/* Owner-approved charcoal trial. Identity assets unchanged. */
.fb-page{--surface-page:#242424;--surface-paper:#303030;--surface-soft:#383838;--surface-community:#2b2b2b;--surface-dark:#1b1b1b;--text-main:#f2f2f2;--text-muted:#cccccc;--text-on-dark:#f2f2f2;--text-muted-dark:#cccccc;--action:#12465a;--action-hover:#0d3043;--accent-gold:#00e5ff;--accent-red:#ff2b9d;--control-edge:#aaaaaa;--cream:#f2f2f2;--ink:#f2f2f2;--mut:#cccccc;--lab-paper:#303030;background:#242424;color:#f2f2f2}
.fb-page :is(h1,h2,h3,h4){color:#f2f2f2}.fb-page :is(.fine,.lab-intro,.quick-note){color:#cccccc}.fb-page .stencil{color:#00e5ff}.fb-page .site-header{background:#242424;border-color:#aaaaaa}.fb-page .site-header nav a{color:#f2f2f2}.fb-page .site-header nav a:hover,.fb-page .site-header nav a:focus-visible{color:#f2f2f2}.fb-page .stacked-wordmark{color:#f2f2f2}.fb-page .brand-smile{background:transparent;border-radius:0;padding:0}.fb-page .wordmark-ride{background:transparent;border-radius:0}
.fb-page :is(.fb-hero,.riding,.workbench,.collection-scene,.founder-section,.inspiration-main){background:#242424;color:#f2f2f2}.fb-page #builds{background:#383838;color:#f2f2f2}.fb-page #community{background:#2b2b2b;color:#f2f2f2;--text-muted:#cccccc}.fb-page #community :is(h2,h3){color:#f2f2f2}.fb-page #community .stencil{color:#00e5ff}.fb-page :is(.progress-card,.practice-card,.scene-notes,.planned-channels,.context-idea,.inspiration-empty,.design-stages){background:#303030;color:#f2f2f2;border-color:#aaaaaa}.fb-page .progress-card{box-shadow:4px 6px 0 #1b1b1b}.fb-page .progress-card::before{opacity:.16}.fb-page :is(.idea-feature,.lab-entry){background:#2b2b2b;color:#f2f2f2}.fb-page .fb-footer{background:#1b1b1b;color:#f2f2f2}.fb-page :is(a,button,input,select,summary):focus-visible{outline:3px solid #00e5ff;outline-offset:4px}.fb-page .btn,.fb-page .btn.gold{background:#12465a;color:#f2f2f2;border-color:#aaaaaa}.fb-page .btn:hover,.fb-page .btn.gold:hover{background:#0d3043;color:#f2f2f2;border-color:#00e5ff}.fb-page .btn.ghost{color:#f2f2f2;border-color:#aaaaaa}.fb-page .btn.ghost:hover{background:#383838;color:#f2f2f2;border-color:#00e5ff}.fb-page .card-num{color:#00e5ff}
.learning-page .learning-hero{background:#242424}.learning-page #trick-lab{background:#242424;color:#f2f2f2;--lab-paper:#303030}.learning-page .learning-welcome{background:#12465a}.learning-page :is(#labTitle,#labTrickTitle,.quick-guide h4){color:#f2f2f2}.learning-page .lesson-picker,.learning-page .playback-shell,.learning-page .lesson-steps,.learning-page #labExplore,.learning-page #trick-lab .phase-card{background:#303030;color:#f2f2f2;border-color:#aaaaaa}.learning-page .lesson-picker>summary,.learning-page .lesson-steps>summary,.learning-page #labExplore>summary,.learning-page .phase-reference>summary{color:#f2f2f2}.learning-page .lesson-picker strong{color:#00e5ff}.learning-page .trick-card{background:#383838;border-color:#aaaaaa;color:#f2f2f2}.learning-page .trick-card :is(.card-title,.card-line){color:#f2f2f2}.learning-page .trick-card[aria-pressed=true]{background:#12465a;border-color:#00e5ff;color:#f2f2f2}.learning-page .hand-choice{color:#f2f2f2}.learning-page .hand-choice button{background:#303030;color:#f2f2f2;border-color:#aaaaaa}.learning-page .hand-choice button[aria-pressed=true]{background:#12465a;color:#f2f2f2;border-color:#00e5ff}.learning-page #trick-lab .prototype-notice{background:#2b2b2b;color:#f2f2f2;border-color:#aaaaaa;border-left-color:#00e5ff}.learning-page .prototype-notice strong{color:#00e5ff}.learning-page .quick-step-grid :is(strong,figcaption span){color:#f2f2f2}.learning-page .quick-note{color:#cccccc}.learning-page :is(select,input:not([type=range]):not([type=checkbox])){background:#303030;color:#f2f2f2;border:1px solid #aaaaaa}.learning-page .chip-btn{background:#303030;color:#f2f2f2;border-color:#aaaaaa}.learning-page .chip-btn[aria-pressed=true]{background:#12465a;color:#f2f2f2;border-color:#00e5ff}.learning-page .phase-card .badge{color:#242820}.learning-page .learning-return{background:#303030;color:#f2f2f2;border-top:4px solid #12465a}.learning-page .view-bar{color:#f2f2f2}

/* Targeted neutral-charcoal readability repair. */
.fb-page .site-header nav{flex-wrap:wrap;min-width:0;max-width:100%;overflow:visible}.fb-page .site-header{overflow:visible}.fb-page .site-header nav a{background:transparent;color:#f2f2f2;border:1px solid transparent}.fb-page .site-header nav a:is(:hover,:focus-visible,[aria-current="page"]){background:#12465a;color:#f2f2f2;border-color:#aaaaaa}.fb-page .site-header nav .nav-lab{background:#12465a;color:#f2f2f2;border-color:#aaaaaa}.fb-page .site-header nav .nav-lab:is(:hover,:focus-visible){background:#0d3043;color:#f2f2f2;border-color:#00e5ff;outline-color:#00e5ff}.fb-page .site-header nav a:focus-visible{outline:3px solid #00e5ff;outline-offset:4px}
.fb-page .idea-feature{background:#303030;color:#f2f2f2;border:1px solid #888888;border-top:4px solid #12465a;border-radius:16px;overflow:visible;min-width:0}.fb-page .idea-feature::before{display:none}.fb-page .idea-feature h3{color:#f2f2f2}.fb-page .idea-feature p{min-height:0}.fb-page .idea-display{background:#242424;color:#f2f2f2;border:1px solid #888888;border-left:4px solid #00e5ff;border-radius:12px;min-width:0}.fb-page .idea-display #challengeText{color:#f2f2f2;min-height:0;overflow-wrap:break-word}.fb-page .idea-count{color:#00e5ff}.fb-page .idea-reassurance{color:#cccccc}.fb-page .idea-count{font-family:'Segoe UI',Arial,sans-serif;font-size:13px}.fb-page .idea-pick{min-width:0}.fb-page .idea-pick .btn:focus-visible{outline-color:#00e5ff;outline-offset:4px}.fb-page .idea-pick .btn{max-width:100%;white-space:normal}
.file-static,.file-review-note{display:none}.file-review .file-static{display:block;order:2;margin:0;padding:16px;border:1px solid #aaaaaa;border-radius:16px;background:#303030;color:#f2f2f2}.file-static img{display:block;width:100%;height:auto;max-height:410px;object-fit:contain}.file-static figcaption{font-size:14px;line-height:1.5;margin-top:12px;color:#cccccc}.file-review .file-review-note{display:block;padding:14px 18px;border-left:4px solid #00e5ff;background:#303030;color:#f2f2f2;font-size:14px;line-height:1.5}.file-review :is(.foil-panel,.hand-choice,.playback-shell,.lesson-picker,.lesson-steps,#labExplore,.phase-card){display:none!important}

/* Latest owner balance: exact dark footer charcoal, green upper sections. */
.fb-page{--surface-page:#1b1b1b;background:#1b1b1b}.fb-page .site-header{background:#1b1b1b}.fb-page .fb-hero,.learning-page .learning-hero{background:#12465a;color:#f2f2f2}.fb-page :is(.riding,.founder-section,.collection-scene,.inspiration-main){background:#1b1b1b}.fb-page #builds{background:#12465a}.fb-page #community{background:#1b1b1b}.learning-page #trick-lab{background:#1b1b1b}.fb-page .idea-feature{background:#12465a}.fb-page .fb-footer{background:#1b1b1b}
/* Selective static foil: no text borders, flashing or autoplay. */
.fb-page .intro-placeholder,.fb-page .lab-entry{border:1px solid #00e5ff;border-image:linear-gradient(125deg,#1d5268,#00e5ff 28%,#32738d 58%,#00e5ff 85%,#1d5268) 1;box-shadow:0 0 0 1px #1b1b1b,0 12px 30px #0003}.learning-page .foil-panel{border:2px solid #00e5ff!important;background:linear-gradient(120deg,#1d5268,#00e5ff,#32738d,#00e5ff)!important}.fb-page .intro-placeholder:hover,.fb-page .lab-entry:hover{box-shadow:0 0 0 1px #00e5ff,0 12px 30px #0003}@media(prefers-reduced-motion:reduce){.fb-page .intro-placeholder,.fb-page .lab-entry,.learning-page .foil-panel{transition:none}}

/* Final navigation state lock over inherited legacy hover/focus surfaces. */
.fb-page .site-header nav a{isolation:isolate;color:#f2f2f2!important;background-color:transparent!important}.fb-page .site-header nav a:is(:hover,:focus-visible,[aria-current="page"]){color:#f2f2f2!important;background-color:#12465a!important}.fb-page .site-header nav a.nav-lab{color:#f2f2f2!important;background-color:#12465a!important}.fb-page .site-header nav a.nav-lab:is(:hover,:focus-visible){color:#f2f2f2!important;background-color:#0d3043!important}.fb-page .site-header nav a::after{z-index:0;pointer-events:none}.fb-page .site-header nav a:focus-visible{outline:3px solid #00e5ff!important;outline-offset:4px}

/* Compact lesson entry and restrained surface depth. No animated gradients. */
.learning-page .lesson-picker{width:min(100%,380px);max-width:100%;margin:24px 0 20px;border:1px solid #00e5ff;border-radius:16px;background:linear-gradient(145deg,#194455,#0d3043);box-shadow:inset 0 1px 0 #ffffff1f,0 8px 20px #0003;overflow:visible}
.learning-page .lesson-picker>summary{min-height:60px;padding:16px 20px;display:list-item;list-style-position:inside;font-family:'Segoe UI',Arial,sans-serif;font-size:18px;font-weight:700;letter-spacing:0;line-height:1.4;color:#f2f2f2}
.learning-page .lesson-picker>summary strong{display:inline-block;margin-left:10px;color:#f2f2f2;font-size:17px}
.learning-page .lesson-picker[open]{width:min(100%,760px)}
.learning-page .lesson-picker>summary:focus-visible{outline:3px solid #ff2b9d;outline-offset:5px;border-radius:14px}
.fb-page .fb-hero,.learning-page .learning-hero{background:linear-gradient(150deg,#242424 0%,#1d1d1d 78%,#1b1b1b 100%)}
.fb-page #builds{background:linear-gradient(150deg,#242424,#1b1b1b)}
.fb-page :is(.progress-card,.practice-card,.scene-notes,.planned-channels,.inspiration-empty),.learning-page :is(.playback-shell,.lesson-steps,#labExplore){background:linear-gradient(155deg,#303030,#242424);box-shadow:inset 0 1px 0 #ffffff12,0 8px 22px #0002;border-color:#888888}
.fb-page .idea-feature{background:linear-gradient(145deg,#282828,#1b1b1b);box-shadow:inset 0 1px 0 #ffffff16,0 10px 26px #0003}
.fb-page .fb-footer{background:#1b1b1b}
@media(max-width:480px){.learning-page .lesson-picker{width:min(100%,340px);margin:20px 0 16px}.learning-page .lesson-picker>summary{padding:14px 16px;font-size:17px;min-height:56px}.learning-page .lesson-picker[open]{width:100%}}

/* Original selective outline lettering; ordinary text and controls stay sharp. */
.fb-page .hero-copy h1 span,.learning-page .learning-hero h1{font-family:'Segoe UI',Arial,sans-serif;font-weight:700;letter-spacing:-.035em;color:#f2f2f2;text-shadow:0 0 2px #00ffff66,0 0 8px #00ffff26}
@supports(-webkit-text-stroke:1px #00e5ff){.fb-page .hero-copy h1 span,.learning-page .learning-hero h1{-webkit-text-stroke:.35px #00ffff;paint-order:stroke fill}}
.fb-page .hero-copy h1 span{color:#00e5ff;display:inline-block;transform:none;transform-origin:left center;max-width:100%}
@media(max-width:680px){.fb-page .hero-copy h1 span,.learning-page .learning-hero h1{-webkit-text-stroke:.3px #00ffff;text-shadow:0 0 2px #00ffff55,0 0 5px #00ffff22;letter-spacing:-.045em}}

/* Approved panel contrast repair: override the more specific legacy beige surface. */
.learning-page #trick-lab #labExplore{background:linear-gradient(155deg,#303030,#242424);color:#f2f2f2;border-color:#888888}
.learning-page #trick-lab #labExplore>summary{color:#f2f2f2}
.learning-page #trick-lab #labExplore a{color:#00e5ff;text-underline-offset:3px}
.learning-page #trick-lab #labExplore .fine{color:#cccccc}
