:root{--ink: #140d09;--espresso: #1c130e;--espresso-2: #251a13;--espresso-3: #31221a;--ivory: #fbf6ec;--beige: #e7d8c0;--sand: #cbb59a;--muted: #b3a08d;--gold: #c9a227;--gold-light: #e8c97a;--gold-deep: #9c7b1b;--sage: #93ad8d;--clay: #c98a5b;--card: rgba(255, 249, 240, .045);--card-2: rgba(255, 249, 240, .07);--line: rgba(232, 214, 188, .13);--line-strong: rgba(232, 214, 188, .26);--shadow: 0 18px 50px rgba(0, 0, 0, .42);--shadow-sm: 0 8px 24px rgba(0, 0, 0, .28);--r-sm: 9px;--r: 14px;--r-lg: 22px;--font-display: "Crimson Pro", "Iowan Old Style", Georgia, serif;--font-body: "Atkinson Hyperlegible", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--maxw: 1200px;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:#140d09}body{min-height:100dvh;font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--ivory);background:#140d09;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(201,162,39,.16),transparent 62%),radial-gradient(ellipse 60% 50% at 92% 8%,rgba(201,138,91,.09),transparent 60%),linear-gradient(180deg,#1b120d,#140d09 55%,#100a06)}.app-shell{position:relative;z-index:1}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:600;line-height:1.14;letter-spacing:-.012em}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul,ol{list-style:none}img,svg{display:block;max-width:100%}::selection{background:#c9a22752;color:#fff}:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px;border-radius:4px}.mono{font-family:var(--font-mono);font-size:.76em;letter-spacing:.02em}.muted-sm{color:var(--muted);font-size:.9rem}.micro-note{color:var(--muted);font-size:.78rem;line-height:1.55}.app-shell{display:flex;flex-direction:column;min-height:100dvh}.site-main{flex:1}.site-main.is-loading{display:grid;place-items:center;min-height:60vh}.offline-bar{background:#c98a5b24;border-bottom:1px solid rgba(201,138,91,.3);color:#f0d3bd;text-align:center;padding:.55rem 1rem;font-size:.84rem}.boot{text-align:center;color:var(--muted)}.boot-mark{width:34px;height:34px;margin:0 auto 1rem;border:1.5px solid rgba(232,214,188,.2);border-top-color:var(--gold);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite}.spinner{display:inline-block;border:1.5px solid rgba(232,214,188,.22);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}.logo{display:inline-flex;align-items:center;gap:.7rem}.logo-mark{flex:none}.logo-word{display:flex;flex-direction:column;line-height:1.1}.logo-word strong{font-family:var(--font-display);font-size:1.32rem;font-weight:600;letter-spacing:.01em}.logo-web{color:var(--gold-light)}.logo-word small{font-size:.6rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-top:3px}.navbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:1.5rem;padding:.7rem clamp(1rem,4vw,2.6rem);background:#140d09b8;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--line)}.nav-brand{flex:none}.nav-links{display:flex;gap:1.6rem;margin-left:auto}.nav-link{font-size:.9rem;color:var(--muted);transition:color .2s var(--ease);position:relative;padding:.2rem 0}.nav-link:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--gold);transition:width .25s var(--ease)}.nav-link:hover,.nav-link.active{color:var(--ivory)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-actions{display:flex;align-items:center;gap:.55rem;margin-left:auto}.demo-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);border:1px solid rgba(201,162,39,.4);background:#c9a2271a;padding:.3rem .6rem;border-radius:999px}.demo-dot{width:6px;height:6px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 #e8c97a99;animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 #e8c97a80}70%{box-shadow:0 0 0 7px #e8c97a00}to{box-shadow:0 0 #e8c97a00}}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);color:var(--muted);transition:color .2s,border-color .2s,background .2s}.icon-btn:hover{color:var(--ivory);border-color:var(--line-strong);background:var(--card)}.nav-burger{display:none}.mobile-menu{position:fixed;top:63px;right:0;bottom:0;left:0;background:#120c08fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1.6rem clamp(1rem,6vw,2rem);display:flex;flex-direction:column;gap:.15rem;z-index:39;animation:fadeUp .25s var(--ease)}.mobile-menu-eyebrow{display:flex;align-items:center;gap:.4rem;color:var(--gold-light);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem}.mobile-link{font-family:var(--font-display);font-size:1.35rem;padding:.55rem 0;border-bottom:1px solid var(--line);color:var(--beige)}.mobile-link:active{color:var(--gold-light)}.mobile-menu-footer{margin-top:auto;padding-top:1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.3rem;border-radius:999px;font-size:.9rem;font-weight:700;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .2s,border-color .2s,color .2s}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-gold{background:linear-gradient(135deg,#e8c97a,#c9a227 55%,#a8821c);color:#241812;box-shadow:0 8px 26px #c9a2273d}.btn-gold:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 34px #c9a22757}.btn-outline{border-color:var(--line-strong);color:var(--ivory);background:transparent}.btn-outline:hover:not(:disabled){border-color:var(--gold);background:#c9a22714;transform:translateY(-2px)}.btn-quiet{color:var(--sand);border-color:var(--line);background:#fff9f008}.btn-quiet:hover:not(:disabled){color:var(--ivory);border-color:var(--line-strong);background:var(--card)}.btn-sm{padding:.48rem .95rem;font-size:.8rem}.btn-xs{padding:.3rem .7rem;font-size:.72rem}.btn-lg{padding:.9rem 1.7rem;font-size:.98rem}.btn-icon{width:42px;height:42px;padding:0;border-radius:50%}.section{max-width:var(--maxw);margin:0 auto;padding:clamp(3.2rem,7vw,5.5rem) clamp(1.1rem,4vw,2.4rem)}.section-dark{background:linear-gradient(180deg,#fff9f009,#fff9f000);border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:none}.section-dark>*{max-width:var(--maxw);margin-left:auto;margin-right:auto}.section-flat{max-width:var(--maxw);margin:0 auto;padding:clamp(2rem,4vw,3rem) clamp(1.1rem,4vw,2.4rem)}.page{max-width:var(--maxw);margin:0 auto;padding:clamp(1.6rem,4vw,2.8rem) clamp(1.1rem,4vw,2.4rem) clamp(3rem,6vw,5rem);animation:fadeUp .4s var(--ease)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.15rem}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1.05rem}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.6rem,4vw,3.4rem);align-items:center}.split-reverse{grid-template-columns:.95fr 1.05fr}.inline-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:1.3rem}.center-cta{display:flex;justify-content:center;margin-top:2rem}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.1rem,2.4vw,1.6rem);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-sm)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-head h2{display:flex;align-items:center;gap:.5rem;font-size:1.12rem;font-weight:600}.panel-head h2 svg{color:var(--gold-light)}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gold-light);margin-bottom:.7rem}.eyebrow-line{width:22px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.section-head{max-width:740px;margin-bottom:2rem}.section-head.align-center{margin-inline:auto;text-align:center}.section-head.align-center .eyebrow{justify-content:center}.section-title{font-size:clamp(1.7rem,3.6vw,2.6rem);margin-bottom:.7rem}.section-lead{color:var(--sand);font-size:1.02rem;max-width:66ch}.section-head.align-center .section-lead{margin-inline:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}.page-title{font-size:clamp(1.9rem,4vw,2.9rem);margin-bottom:.5rem}.page-lead{color:var(--sand);max-width:68ch;font-size:1rem}.page-head-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.link-inline{display:inline-flex;align-items:center;gap:.3rem;color:var(--gold-light);font-size:.83rem;font-weight:700;border-bottom:1px solid transparent;transition:border-color .2s,gap .2s}.link-inline:hover{border-color:#e8c97a80;gap:.5rem}.back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.85rem;margin-bottom:1.2rem;transition:color .2s}.back-link:hover{color:var(--gold-light)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.in{opacity:1;transform:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.loading-row{display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.86rem}.loading-row.big{justify-content:center;padding:3rem 1rem}.callout{display:flex;gap:.65rem;align-items:flex-start;padding:.85rem 1rem;border-radius:var(--r-sm);font-size:.87rem;margin-top:1rem}.callout p{color:var(--beige)}.callout-info{background:#c9a22712;border:1px solid rgba(201,162,39,.22);color:var(--gold-light)}.callout svg{flex:none;margin-top:3px}.form-error{color:#e6a184;font-size:.85rem}.pill{display:inline-flex;align-items:center;gap:.32rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.22rem .6rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}.pill-gold{background:#c9a22721;border-color:#c9a22752;color:var(--gold-light)}.pill-sage{background:#93ad8d21;border-color:#93ad8d4d;color:#b9d0b3}.pill-clay{background:#c98a5b21;border-color:#c98a5b52;color:#e0a97f}.pill-quiet{background:#e8d6bc12;border-color:var(--line);color:var(--sand)}.ring{position:relative;display:grid;place-items:center;flex:none}.ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.ring-track{stroke:#e8d6bc24}.ring-fill{stroke:var(--gold);transition:stroke-dasharray .7s var(--ease);filter:drop-shadow(0 0 6px rgba(201,162,39,.35))}.ring-label{text-align:center;line-height:1.05}.ring-label strong{font-family:var(--font-display);font-size:1.5rem;font-weight:600;display:block}.ring-label strong span{font-size:.62em;color:var(--muted);margin-left:1px}.ring-label small{font-size:.58rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.factor{margin-bottom:.85rem}.factor-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.28rem}.factor-label{font-size:.82rem;font-weight:700;color:var(--beige)}.factor-value{color:var(--gold-light);font-size:.82rem}.factor-unit{color:var(--muted)}.factor-track{height:5px;border-radius:99px;background:#e8d6bc1a;overflow:hidden}.factor-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#9c7b1b,var(--gold-light));transition:width .6s var(--ease)}.factor-foot{display:flex;justify-content:space-between;gap:.8rem;margin-top:.3rem;font-size:.72rem;color:var(--muted)}.factor-weight{color:var(--sand);white-space:nowrap}.tag{display:inline-flex;align-items:center;font-size:.68rem;letter-spacing:.03em;padding:.2rem .55rem;border-radius:6px;background:#e8d6bc0f;border:1px solid var(--line);color:var(--sand)}.tag-style{background:#c9a2271a;border-color:#c9a22742;color:var(--gold-light)}.check-list{display:flex;flex-direction:column;gap:.55rem;margin-top:.9rem}.check-list li{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;color:var(--beige)}.check-list li svg{flex:none;color:var(--gold-light);margin-top:4px}.check-list.compact li{font-size:.83rem}.empty{text-align:center;padding:2.6rem 1rem;color:var(--muted)}.empty-icon{width:52px;height:52px;margin:0 auto .9rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);color:var(--gold-light)}.empty h3{font-size:1.3rem;color:var(--ivory);margin-bottom:.4rem}.empty p{font-size:.9rem}.toast-wrap{position:fixed;right:1.2rem;bottom:1.2rem;z-index:90;display:flex;flex-direction:column;gap:.5rem;max-width:min(360px,calc(100vw - 2rem))}.toast{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem 1rem;border-radius:var(--r-sm);font-size:.85rem;background:#251a13f5;border:1px solid var(--line-strong);box-shadow:var(--shadow);animation:fadeUp .28s var(--ease);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast svg{flex:none;margin-top:2px}.toast-success{border-color:#93ad8d73;color:#cfe0ca}.toast-error{border-color:#c98a5b80;color:#eec3a4}.toast-info{border-color:#c9a22766;color:var(--gold-light)}.tabs{display:inline-flex;gap:.2rem;padding:.25rem;border-radius:999px;background:#fff9f00d;border:1px solid var(--line)}.tab{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:999px;font-size:.82rem;font-weight:700;color:var(--muted);transition:all .2s var(--ease)}.tab.active{background:linear-gradient(135deg,#e8c97af2,#c9a227e6);color:#241812}.tab-count{font-family:var(--font-mono);font-size:.68rem;opacity:.75}select,input[type=text],input[type=search],textarea{font-family:inherit;font-size:.88rem;color:var(--ivory);background:#fff9f00d;border:1px solid var(--line);border-radius:var(--r-sm);padding:.5rem .7rem;transition:border-color .2s,box-shadow .2s}select:focus,input:focus,textarea:focus{outline:none;border-color:#c9a22799;box-shadow:0 0 0 3px #c9a2271f}.hero{position:relative;overflow:hidden;padding:clamp(3rem,8vw,6.5rem) clamp(1.1rem,4vw,2.4rem) clamp(2.4rem,5vw,4rem)}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-arcs{position:absolute;top:-22%;left:50%;transform:translate(-50%);width:min(1050px,130vw);opacity:.5;color:var(--gold)}.hero-glow{position:absolute;top:-30%;left:50%;transform:translate(-50%);width:760px;height:620px;background:radial-gradient(ellipse at center,rgba(201,162,39,.18),transparent 62%);filter:blur(14px)}.hero-inner{position:relative;max-width:900px;margin:0 auto;text-align:center}.hero-badge-row{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;align-items:center;margin-bottom:1.9rem}.conf-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--beige);padding:.42rem .9rem;border-radius:999px;background:#fff9f00d;border:1px solid var(--line-strong)}.conf-dot{width:6px;height:6px;border-radius:50%;background:var(--gold-light)}.conf-paper{color:var(--muted);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.hero-mark{display:flex;justify-content:center;margin-bottom:1.1rem}.hero-mark .logo-mark{filter:drop-shadow(0 10px 30px rgba(201,162,39,.28))}.hero-title{font-size:clamp(3.1rem,9vw,6rem);letter-spacing:-.035em;line-height:.98;margin-bottom:.35rem;font-weight:600}.hero-title span{color:var(--gold-light)}.hero-subtitle{font-family:var(--font-mono);font-size:clamp(.66rem,1.5vw,.78rem);letter-spacing:.34em;text-transform:uppercase;color:var(--sand);margin-bottom:1.1rem}.hero-tagline{font-family:var(--font-display);font-size:clamp(1.25rem,2.8vw,1.75rem);font-style:italic;color:var(--gold-light);margin-bottom:1.6rem}.hero-lead{color:var(--beige);font-size:clamp(1rem,1.6vw,1.12rem);max-width:62ch;margin:0 auto 2rem;line-height:1.72}.hero-ctas{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.hero-mini-links{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-top:1.2rem;font-size:.84rem;color:var(--muted)}.hero-mini-links a{color:var(--sand);border-bottom:1px solid rgba(232,214,188,.2);transition:color .2s,border-color .2s}.hero-mini-links a:hover{color:var(--gold-light);border-color:var(--gold)}.hero-status{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;justify-content:center;margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}.status-item{display:inline-flex;align-items:center;gap:.42rem}.status-item svg{color:var(--gold-deep)}.evidence-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff9f006}.evidence-inner{max-width:var(--maxw);margin:0 auto;padding:1.9rem clamp(1.1rem,4vw,2.4rem);display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.evidence-cell{text-align:center;border-right:1px solid var(--line);padding-right:1rem}.evidence-cell:last-child{border-right:none}.evidence-value{font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,2.5rem);color:var(--gold-light);line-height:1;margin-bottom:.3rem}.evidence-label{font-size:.8rem;color:var(--beige)}.evidence-detail{color:var(--muted);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;margin-top:.2rem}.contribution-grid{margin-top:.5rem}.contrib{height:100%;transition:transform .25s var(--ease),border-color .25s}.contrib:hover{transform:translateY(-3px);border-color:var(--line-strong)}.contrib-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#c9a2271a;border:1px solid rgba(201,162,39,.24);color:var(--gold-light);margin-bottom:.9rem}.contrib h3{font-size:1.2rem;margin-bottom:.45rem}.contrib p{color:var(--sand);font-size:.92rem}.ranker-demo{padding:1.1rem}.ranker-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:.8rem;margin-bottom:.6rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem}.ranker-row{display:flex;align-items:center;gap:.8rem;padding:.7rem .5rem;border-radius:var(--r-sm);transition:background .2s}.ranker-row:hover{background:#fff9f00a}.ranker-code{color:var(--gold-light);width:42px;flex:none}.ranker-body{flex:1;display:flex;flex-direction:column}.ranker-body strong{font-size:.92rem;font-weight:700}.ranker-body span{font-size:.76rem;color:var(--muted)}.ranker-score{font-size:.95rem;color:var(--ivory);background:#c9a2271f;border:1px solid rgba(201,162,39,.24);padding:.15rem .5rem;border-radius:7px}.ranker-foot{font-size:.72rem;color:var(--muted);margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--line)}.vark-grid{margin-top:.5rem}.vark-mini{height:100%}.vark-mini h3{font-size:1.1rem;margin:.5rem 0 .4rem}.vark-mini p{font-size:.84rem;color:var(--sand)}.vark-letter{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#c9a2271f;border:1px solid rgba(201,162,39,.28);color:var(--gold-light);font-size:.86rem}.coach-band .section-head{margin-bottom:1.2rem}.chat-preview{padding:1rem}.chat-preview-head{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--sand);padding-bottom:.8rem;border-bottom:1px solid var(--line);margin-bottom:.9rem}.chat-preview-head svg{color:var(--gold-light)}.chat-mode{margin-left:auto;font-size:.64rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.bubble{font-size:.84rem;padding:.65rem .85rem;border-radius:12px;margin-bottom:.55rem;max-width:92%;line-height:1.55}.bubble.user{margin-left:auto;background:#c9a22724;border:1px solid rgba(201,162,39,.22);color:var(--beige)}.bubble.coach{background:#fff9f00b;border:1px solid var(--line);color:var(--sand)}.bubble.coach em{color:var(--ivory);font-style:italic}.chat-suggest-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.suggest-chip{font-size:.7rem;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.journey{display:grid;grid-template-columns:1.1fr .9fr;gap:1.2rem;align-items:start}.journey-list{display:flex;flex-direction:column;gap:.3rem}.journey-item{display:flex;align-items:center;gap:.8rem;text-align:left;padding:.75rem .9rem;border-radius:var(--r-sm);border:1px solid transparent;color:var(--muted);transition:all .2s var(--ease)}.journey-item:hover{background:#fff9f00a;color:var(--beige)}.journey-item.active{background:#c9a22717;border-color:#c9a22747;color:var(--ivory)}.journey-n{color:var(--gold-deep);font-size:.74rem}.journey-item.active .journey-n{color:var(--gold-light)}.journey-title{font-size:.92rem;font-weight:700}.journey-arrow{margin-left:auto;opacity:0;transition:opacity .2s,transform .2s}.journey-item.active .journey-arrow{opacity:1;transform:translate(2px)}.journey-detail{position:sticky;top:84px}.journey-step-label{color:var(--gold-deep);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem}.journey-detail h3{font-size:1.45rem;margin:.4rem 0 .6rem}.journey-detail p{color:var(--sand);font-size:.94rem;margin-bottom:1.1rem}.arch-teaser{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.6rem,4vw,3rem);align-items:center}.arch-mini{display:flex;flex-direction:column;align-items:center;gap:.4rem}.arch-box{width:100%;text-align:center;padding:.75rem 1rem;border-radius:var(--r-sm);border:1px solid var(--line);background:#fff9f009}.arch-box span{display:block;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.2rem}.arch-box strong{display:block;font-size:.92rem}.arch-box em{display:block;font-size:.72rem;color:var(--muted);font-style:normal}.arch-box.small{padding:.6rem}.arch-box.gold{border-color:#c9a22766;background:#c9a22717}.arch-split{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%}.arch-link{width:1px;height:16px;background:linear-gradient(180deg,var(--line-strong),transparent)}.closing-inner{display:flex;align-items:center;gap:clamp(1.4rem,4vw,3rem);padding:clamp(1.6rem,4vw,2.6rem);border-radius:var(--r-lg);border:1px solid rgba(201,162,39,.25);background:linear-gradient(135deg,#c9a2271a,#fff9f005)}.closing-inner h2{font-size:clamp(1.7rem,3.6vw,2.4rem);margin-bottom:.6rem}.closing-inner p{color:var(--sand);max-width:60ch}.footer{border-top:1px solid var(--line);background:#0c08058c;padding:clamp(2rem,4vw,3rem) clamp(1.1rem,4vw,2.4rem) 1rem}.footer-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:2rem}.footer-brand p{margin-top:.8rem}.footer-tag{font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:var(--gold-light)}.footer-note{font-size:.78rem;color:var(--muted);max-width:42ch;line-height:1.6}.footer-col{display:flex;flex-direction:column;gap:.45rem}.footer-col h4{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.35rem}.footer-col a,.footer-col span{font-size:.82rem;color:var(--muted);transition:color .2s;display:inline-flex;align-items:center;gap:.35rem}.footer-col a:hover{color:var(--gold-light)}.footer-inst{font-size:.74rem!important;line-height:1.5;color:#8d7d6d!important}.footer-base{max-width:var(--maxw);margin:2rem auto 0;padding-top:1rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.72rem;color:#8d7d6d}.footer-base-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--sand)}.dash-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.1rem}.dash-col-4{grid-column:span 4;display:flex;flex-direction:column;gap:1.1rem;min-width:0}.dash-col-8{grid-column:span 8;display:flex;flex-direction:column;gap:1.1rem;min-width:0}.profile-card{height:100%}.profile-top{display:flex;gap:.85rem;align-items:center;margin-bottom:1.1rem}.avatar{width:52px;height:52px;flex:none;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:1.1rem;color:#241812;background:linear-gradient(135deg,#e8c97a,#c9a227);box-shadow:0 6px 18px #c9a22740}.profile-top h2{font-size:1.15rem}.profile-top p{font-size:.78rem;color:var(--sand)}.profile-facts{display:flex;flex-direction:column;gap:.6rem;padding:.9rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-facts dt,.side-facts dt,.context-list dt{font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.1rem}.profile-facts dd,.side-facts dd{font-size:.83rem;color:var(--beige);line-height:1.45}.profile-style{padding-top:1rem}.profile-style-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.profile-style-label{font-family:var(--font-display);font-size:1.35rem;color:var(--gold-light);margin:.35rem 0 .7rem}.vark-bars{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.6rem}.vark-bar-row{display:grid;grid-template-columns:16px 1fr 34px;align-items:center;gap:.5rem}.vark-bar-key{font-size:.68rem;color:var(--gold-light)}.vark-bar-track{height:4px;border-radius:99px;background:#e8d6bc1a;overflow:hidden}.vark-bar-fill{height:100%;background:linear-gradient(90deg,#9c7b1b,var(--gold-light));border-radius:99px;transition:width .6s var(--ease)}.vark-bar-val{font-size:.68rem;color:var(--muted);text-align:right}.profile-style-empty p{font-size:.85rem;color:var(--sand);margin-bottom:.8rem}.stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}.stat-card{display:flex;gap:.85rem;align-items:center;padding:.95rem 1rem}.stat-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:10px;background:#c9a2271a;border:1px solid rgba(201,162,39,.22);color:var(--gold-light)}.stat-label{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.stat-value{font-family:var(--font-display);font-size:1.6rem;line-height:1.1;color:var(--ivory)}.stat-value span{font-family:var(--font-body);font-size:.68rem;color:var(--muted);margin-left:2px}.stat-detail{font-size:.72rem;color:var(--muted)}.next-list{display:flex;flex-direction:column;gap:.2rem}.next-item{display:flex;align-items:center;gap:.7rem;padding:.7rem .4rem;border-bottom:1px solid var(--line)}.next-item:last-child{border-bottom:none}.next-rank{color:var(--gold-deep);font-size:.72rem}.next-body{flex:1;min-width:0}.next-title{font-size:.9rem;font-weight:700;color:var(--ivory);transition:color .2s}.next-title:hover{color:var(--gold-light)}.next-body p{font-size:.76rem;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.next-score{font-size:.9rem;color:var(--gold-light)}.progress-list{display:flex;flex-direction:column;gap:.6rem}.progress-row{display:flex;align-items:center;gap:.8rem}.progress-code{color:var(--gold-light);width:48px}.progress-body{flex:1}.progress-track{height:5px;border-radius:99px;background:#e8d6bc1a;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#9c7b1b,var(--gold-light));border-radius:99px}.progress-note{font-size:.72rem;color:var(--muted)}.dash-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;margin-top:1rem}.badge-row{display:flex;flex-wrap:wrap;gap:.45rem}.badge-chip{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .7rem;border-radius:var(--r-sm);border:1px solid rgba(201,162,39,.25);background:#c9a22714}.badge-chip-name{font-size:.78rem;font-weight:700;color:var(--gold-light)}.badge-chip .mono{font-size:.64rem;color:var(--muted)}.upcoming-list{display:flex;flex-direction:column;gap:.6rem}.upcoming-list li{display:flex;align-items:center;gap:.7rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.upcoming-list li:last-child{border-bottom:none;padding-bottom:0}.up-date{font-size:.66rem;color:var(--gold-deep);width:52px;flex:none}.upcoming-list strong{display:block;font-size:.8rem;font-weight:700}.upcoming-list li>div span{font-size:.7rem;color:var(--muted)}.upcoming-list .pill{margin-left:auto;font-size:.6rem}.board-list{display:flex;flex-direction:column;gap:.1rem}.board-list li{display:flex;align-items:center;gap:.55rem;padding:.42rem .2rem;border-radius:7px;font-size:.8rem}.board-list li.is-you{background:#c9a2271a;border:1px solid rgba(201,162,39,.22);padding-inline:.45rem}.board-rank{width:18px;color:var(--muted);font-size:.7rem}.board-rank.top{color:var(--gold-light)}.board-avatar{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:.6rem;font-weight:700;color:#241812;background:#e7d8c0b3}.board-name{flex:1;min-width:0;font-size:.78rem}.board-name em{color:var(--gold-light);font-style:normal}.board-name small{display:block;font-size:.64rem;color:var(--muted)}.board-pts{color:var(--beige);font-size:.72rem}.board-badges{color:var(--muted);font-size:.68rem;display:inline-flex;align-items:center;gap:2px}.course-card{display:flex;flex-direction:column;height:100%;padding:1.15rem;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(160deg,#fff9f00e,#fff9f005);transition:transform .25s var(--ease),border-color .25s,box-shadow .25s}.course-card:hover{transform:translateY(-3px);border-color:#c9a22759;box-shadow:var(--shadow)}.course-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.course-code{color:var(--gold-light);font-size:.74rem;letter-spacing:.06em}.course-top .pill{margin-left:auto}.course-title{font-size:1.22rem;margin-bottom:.5rem}.course-blurb{font-size:.85rem;color:var(--sand);line-height:1.55;margin-bottom:.8rem}.course-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.8rem}.course-meta{display:flex;flex-wrap:wrap;gap:.85rem;font-size:.74rem;color:var(--muted);margin-bottom:.85rem}.course-meta span{display:inline-flex;align-items:center;gap:.3rem}.course-meta.wide{gap:1.1rem;font-size:.8rem;margin:.9rem 0}.course-rating{color:var(--gold-light)}.match-row{display:flex;align-items:center;gap:.55rem;margin-top:auto;padding-top:.5rem}.match-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.match-track{flex:1;height:4px;border-radius:99px;background:#e8d6bc1a;overflow:hidden}.match-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#9c7b1b,var(--gold-light))}.match-value{font-size:.78rem;color:var(--gold-light)}.course-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0a0603b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeUp .2s var(--ease)}.why-modal{width:min(620px,100%);max-height:88dvh;overflow-y:auto;background:linear-gradient(170deg,#2a1d16,#1b120d 70%);border:1px solid rgba(201,162,39,.28);border-radius:var(--r-lg);padding:clamp(1.1rem,3vw,1.7rem);box-shadow:0 30px 80px #0009}.why-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.1rem}.why-head h3{font-size:1.4rem;margin-bottom:.25rem}.why-sub{font-size:.8rem;color:var(--muted)}.why-loading{display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.85rem;padding:1.6rem 0}.why-reason{display:flex;gap:1rem;align-items:flex-start;padding:.95rem;border-radius:var(--r);background:#c9a22714;border:1px solid rgba(201,162,39,.22);margin-bottom:1.2rem}.why-score{font-family:var(--font-display);font-size:2.1rem;color:var(--gold-light);line-height:1;flex:none}.why-score small{font-family:var(--font-mono);font-size:.58rem;color:var(--muted)}.why-reason p{font-size:.86rem;color:var(--beige);line-height:1.6}.why-factors{margin-bottom:1.2rem}.why-steps{border-top:1px solid var(--line);padding-top:1rem;margin-bottom:1rem}.why-steps-title{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.6rem}.why-steps ol{display:flex;flex-direction:column;gap:.5rem}.why-steps li{display:flex;gap:.65rem;align-items:flex-start;font-size:.8rem}.step-n{color:var(--gold-deep);font-size:.68rem;flex:none}.why-steps strong{display:block;font-size:.82rem;color:var(--beige)}.why-steps span{color:var(--muted);font-size:.76rem}.step-score{margin-left:auto;color:var(--gold-light);font-size:.74rem}.why-note{display:flex;gap:.45rem;align-items:flex-start;font-size:.75rem;color:var(--muted);padding-top:.8rem;border-top:1px solid var(--line)}.why-actions{display:flex;gap:.6rem;margin-top:1.1rem;flex-wrap:wrap}.catalog-bar{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-bottom:1.1rem}.search-box{display:flex;align-items:center;gap:.45rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--line);background:#fff9f00a;color:var(--muted);flex:1;min-width:190px}.search-box input{flex:1;border:none;background:none;padding:.2rem 0;font-size:.84rem}.search-box input:focus{box-shadow:none}.search-box button{color:var(--muted);display:grid;place-items:center}.filter-toggle.on{border-color:#c9a22766;color:var(--gold-light)}.filter-count{background:var(--gold);color:#241812;border-radius:999px;padding:0 .35rem;font-size:.64rem}.filter-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-end;padding:.9rem;border:1px solid var(--line);border-radius:var(--r);background:var(--card);margin-bottom:1.1rem}.filter-field{display:flex;flex-direction:column;gap:.25rem}.filter-field span{font-size:.64rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.recs-context{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;font-size:.78rem;color:var(--muted);margin-bottom:1.1rem}.recs-weights{margin-left:auto;color:var(--gold-deep);font-size:.66rem}.course-grid{margin-bottom:1.4rem}.ranker-explain{margin-top:.5rem}.ranker-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.ranker-steps li{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem;border-radius:var(--r-sm);background:#fff9f006;border:1px solid var(--line)}.ranker-steps strong{font-size:.82rem;display:block}.ranker-steps p{font-size:.74rem;color:var(--muted);line-height:1.45}.catalog-count{font-size:.72rem;color:var(--muted);margin-bottom:.8rem}.course-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:1.4rem;align-items:start;margin-bottom:1.4rem}.course-hero-main{min-width:0}.course-hero-side{position:sticky;top:84px}.side-match{display:flex;align-items:center;gap:1rem;margin-bottom:.9rem}.side-reason{font-size:.83rem;color:var(--sand);line-height:1.6;padding-bottom:.9rem;border-bottom:1px solid var(--line);margin-bottom:.9rem}.side-facts{display:flex;flex-direction:column;gap:.7rem;padding-top:.9rem;border-top:1px solid var(--line)}.course-body{display:grid;grid-template-columns:1fr 1.2fr;gap:1.2rem;align-items:start}.objective-list{display:flex;flex-direction:column;gap:.55rem}.objective-list li{display:flex;gap:.55rem;font-size:.87rem;color:var(--beige);align-items:flex-start}.objective-list svg{color:var(--gold-light);flex:none;margin-top:3px}.lesson-list{display:flex;flex-direction:column}.lesson-list li{display:flex;align-items:center;gap:.7rem;padding:.65rem .2rem;border-bottom:1px solid var(--line)}.lesson-list li:last-child{border-bottom:none}.lesson-index{color:var(--muted);display:grid;place-items:center}.lesson-list li.complete .lesson-index{color:var(--sage)}.lesson-body{flex:1;min-width:0}.lesson-body a{font-size:.88rem;font-weight:700;color:var(--ivory);transition:color .2s}.lesson-body a:hover{color:var(--gold-light)}.lesson-body span{display:block;font-size:.72rem;color:var(--muted)}.quiz-cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-top:1.1rem;padding:.9rem 1rem;border-radius:var(--r);background:#c9a22712;border:1px solid rgba(201,162,39,.22)}.quiz-cta h3{display:flex;align-items:center;gap:.4rem;font-size:1rem}.quiz-cta h3 svg{color:var(--gold-light)}.quiz-cta p{font-size:.76rem;color:var(--muted)}.lesson-chrome{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-bottom:1.4rem}.lesson-progress{display:flex;align-items:center;gap:.6rem;font-size:.7rem;color:var(--muted)}.lesson-progress-bar{width:140px;height:4px;border-radius:99px;background:#e8d6bc1a;overflow:hidden}.lesson-progress-bar div{height:100%;background:linear-gradient(90deg,#9c7b1b,var(--gold-light));border-radius:99px;transition:width .5s var(--ease)}.lesson-layout{display:grid;grid-template-columns:250px 1fr;gap:2rem;align-items:start}.lesson-rail{position:sticky;top:84px;border-right:1px solid var(--line);padding-right:1.2rem}.lesson-rail ol{display:flex;flex-direction:column;gap:.25rem;margin-top:.6rem}.lesson-rail li a{display:flex;gap:.5rem;padding:.5rem .4rem;border-radius:7px;color:var(--muted);font-size:.76rem;transition:background .2s,color .2s}.lesson-rail li a:hover{background:#fff9f00a;color:var(--beige)}.lesson-rail li.current a{background:#c9a2271a;color:var(--ivory)}.lesson-rail li.complete span:first-child{color:var(--sage)}.lesson-rail strong{display:block;font-weight:700;font-size:.78rem;line-height:1.35}.lesson-rail em{font-style:normal;font-size:.66rem;color:var(--muted)}.quiz-rail{margin-top:.4rem;padding-top:.4rem;border-top:1px solid var(--line)}.lesson-main{min-width:0;max-width:74ch}.lesson-title{font-size:clamp(1.6rem,3.4vw,2.2rem);margin-bottom:1.4rem}.lesson-block{margin-bottom:2rem}.lesson-block h2{display:flex;align-items:center;gap:.45rem;font-size:1.22rem;margin-bottom:.7rem}.lesson-block h2 svg{color:var(--gold-light)}.lesson-block p{color:var(--beige);font-size:.96rem;line-height:1.78;margin-bottom:.9rem}.lesson-figure{border-radius:var(--r);border:1px solid var(--line);background:#fff9f008;padding:.8rem}.lesson-figure figcaption{font-size:.75rem;color:var(--muted);text-align:center;margin-top:.4rem}.diagram{width:100%;height:auto;color:var(--gold-deep)}.diagram-edge{stroke:#e8d6bc40;stroke-width:1.2}.diagram-node circle{fill:#fff9f00f;stroke:#e8d6bc59;stroke-width:1.2}.diagram-node text{fill:var(--beige);font-family:var(--font-mono);font-size:11px;text-anchor:middle}.diagram-node.hit circle{fill:#c9a22738;stroke:var(--gold-light)}.diagram-node.hit text{fill:var(--gold-light)}.diagram-node.root circle{stroke:var(--gold)}.diagram-caption{fill:var(--muted);font-size:10px;font-family:var(--font-body)}.diagram-th{fill:var(--gold-light);font-size:10px;font-family:var(--font-mono);letter-spacing:.06em}.diagram-table rect{fill:#fff9f00b;stroke:var(--line-strong);stroke-width:1}.diagram-table text{fill:var(--sand);font-size:10px;font-family:var(--font-mono)}.diagram-table.hit rect{fill:#c9a2271f;stroke:#c9a22780}.diagram-warn{fill:#d9a071!important}.diagram-arrow{stroke:var(--gold);stroke-width:1.3}.diagram-matrix .cell{stroke:var(--line-strong);stroke-width:1}.diagram-matrix .cell.good{fill:#93ad8d29}.diagram-matrix .cell.bad{fill:#c98a5b29}.diagram-matrix .cell.warn{fill:#c9a22721}.diagram-matrix .cell-v{fill:var(--ivory);font-family:var(--font-mono);font-size:17px}.diagram-matrix .cell-l{fill:var(--muted);font-size:10px}.exercise{border:1px solid rgba(201,162,39,.28);background:#c9a2270e;border-radius:var(--r);padding:1.1rem}.exercise-prompt{font-size:.95rem!important;color:var(--ivory)!important}.exercise-options{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.9rem}.exercise-option{display:flex;align-items:center;gap:.7rem;text-align:left;padding:.6rem .8rem;border-radius:var(--r-sm);border:1px solid var(--line);background:#fff9f00a;font-size:.86rem;color:var(--beige);transition:all .18s var(--ease)}.exercise-option:hover:not(:disabled){border-color:var(--line-strong);background:#fff9f012}.exercise-option.picked{border-color:var(--gold);background:#c9a2271f}.exercise-option.correct{border-color:#93ad8d99;background:#93ad8d24;color:#d7e6d3}.exercise-option.wrong{border-color:#c98a5b99;background:#c98a5b1f;color:#eec3a4}.exercise-option.dim{opacity:.55}.exercise-option>svg{margin-left:auto}.exercise-key{width:20px;height:20px;display:grid;place-items:center;border-radius:5px;background:#e8d6bc1a;font-size:.66rem;flex:none}.exercise-feedback{font-size:.86rem;padding:.7rem .9rem;border-radius:var(--r-sm);line-height:1.6}.exercise-feedback.ok{background:#93ad8d1f;border:1px solid rgba(147,173,141,.35);color:#d7e6d3}.exercise-feedback.no{background:#c98a5b1a;border:1px solid rgba(201,138,91,.32);color:#eec3a4}.lesson-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:1.4rem;border-top:1px solid var(--line)}.lesson-footer-nav{display:flex;gap:.5rem}.quiz-list{display:flex;flex-direction:column;gap:.9rem}.quiz-item{padding:1.1rem 1.2rem}.quiz-q{display:flex;gap:.6rem;font-size:.98rem;font-weight:700;color:var(--ivory);margin-bottom:.8rem}.quiz-q .mono{color:var(--gold-deep);flex:none}.quiz-options{display:flex;flex-direction:column;gap:.4rem}.quiz-option{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-radius:var(--r-sm);border:1px solid var(--line);background:#fff9f008;font-size:.87rem;color:var(--beige);cursor:pointer;transition:all .18s var(--ease)}.quiz-option:hover{border-color:var(--line-strong);background:#fff9f00f}.quiz-option.picked{border-color:var(--gold);background:#c9a2271f;color:var(--ivory)}.quiz-option input{position:absolute;opacity:0;pointer-events:none}.quiz-key{width:20px;height:20px;display:grid;place-items:center;border-radius:5px;background:#e8d6bc1a;font-size:.66rem;flex:none}.quiz-submit{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.3rem}.quiz-result{display:flex;flex-direction:column;gap:1.1rem}.quiz-score-card{display:flex;align-items:center;gap:1.4rem;border-color:#93ad8d59}.quiz-score-card.fail{border-color:#c98a5b59}.quiz-score-card h2{font-size:1.35rem;margin-bottom:.35rem}.quiz-score-card p{font-size:.86rem;color:var(--sand)}.quiz-review{display:flex;flex-direction:column;gap:.6rem}.quiz-review-item{padding:.9rem 1rem;border-left:2px solid var(--line-strong)}.quiz-review-item.ok{border-left-color:var(--sage)}.quiz-review-item.no{border-left-color:var(--clay)}.quiz-review-head{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.35rem}.quiz-review-head .mono{color:var(--gold-deep);flex:none}.quiz-review-head strong{font-size:.88rem;font-weight:700;flex:1}.quiz-review-head svg{flex:none}.quiz-review-item.ok .quiz-review-head svg{color:var(--sage)}.quiz-review-item.no .quiz-review-head svg{color:var(--clay)}.quiz-review-line{display:flex;flex-direction:column;gap:.15rem;font-size:.79rem;color:var(--muted)}.quiz-review-line em{color:var(--beige);font-style:normal}.quiz-explain{font-size:.79rem;color:var(--sand);margin-top:.35rem;padding-top:.35rem;border-top:1px dashed var(--line)}.coach-layout{display:grid;grid-template-columns:1fr 320px;gap:1.2rem;align-items:start}.chat-panel{display:flex;flex-direction:column;min-height:560px;max-height:calc(100dvh - 150px);padding:0;overflow:hidden}.chat-head{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.chat-avatar{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:#c9a22724;border:1px solid rgba(201,162,39,.3);color:var(--gold-light)}.chat-head strong{display:block;font-size:.9rem}.chat-head span{font-size:.72rem;color:var(--muted)}.lang-btn{margin-left:auto}.chat-scroll{flex:1;overflow-y:auto;padding:1.1rem;display:flex;flex-direction:column;gap:1rem}.chat-empty{text-align:center;margin:auto;max-width:480px;padding:1rem}.chat-empty-mark{width:54px;height:54px;margin:0 auto .9rem;border-radius:50%;display:grid;place-items:center;background:#c9a2271a;border:1px solid rgba(201,162,39,.26);color:var(--gold-light)}.chat-empty h2{font-size:1.4rem;margin-bottom:.5rem}.chat-empty p{font-size:.87rem;color:var(--sand);margin-bottom:1.2rem}.chat-suggestions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.suggestion{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;padding:.4rem .8rem;border-radius:999px;border:1px solid rgba(201,162,39,.3);background:#c9a22712;color:var(--gold-light);transition:all .2s var(--ease)}.suggestion:hover{background:#c9a22729;transform:translateY(-1px)}.msg{display:flex;gap:.6rem;align-items:flex-start;max-width:92%}.msg-user{margin-left:auto;flex-direction:row-reverse}.msg-avatar{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;background:#e8d6bc1a;color:var(--sand)}.msg-assistant .msg-avatar{background:#c9a22724;color:var(--gold-light)}.msg-body{background:#fff9f00d;border:1px solid var(--line);border-radius:12px;padding:.65rem .85rem;font-size:.87rem;color:var(--beige);line-height:1.65}.msg-user .msg-body{background:#c9a22721;border-color:#c9a22742;color:var(--ivory)}.msg-body p+p{margin-top:.4rem}.msg-list{padding-left:.1rem}.msg-tag{display:inline-block;margin-top:.5rem;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.1rem .45rem}.msg-tag.live{color:var(--sage);border-color:#93ad8d66}.typing{display:flex;gap:4px;align-items:center}.typing span{width:5px;height:5px;border-radius:50%;background:var(--gold-light);animation:blink 1.2s infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}.chat-error{display:flex;align-items:center;gap:.4rem;font-size:.76rem;color:#eec3a4;padding:.4rem 1rem;border-top:1px solid rgba(201,138,91,.3);background:#c98a5b14}.chat-input{display:flex;gap:.5rem;align-items:flex-end;padding:.7rem .8rem;border-top:1px solid var(--line)}.chat-input textarea{flex:1;resize:none;min-height:42px;max-height:120px;padding:.6rem .8rem;border-radius:12px;font-size:.87rem}.chat-foot{display:flex;justify-content:space-between;gap:.6rem;padding:0 1rem .7rem;font-size:.66rem;color:var(--muted);flex-wrap:wrap}.chat-foot span{display:inline-flex;align-items:center;gap:.3rem}.coach-side{display:flex;flex-direction:column;gap:1rem}.context-list{display:flex;flex-direction:column;gap:.55rem}.context-list dd{font-size:.82rem;color:var(--beige)}.side-suggestions{display:flex;flex-direction:column;gap:.4rem}.side-suggestion{text-align:left;font-size:.8rem;padding:.5rem .7rem;border-radius:var(--r-sm);border:1px solid var(--line);color:var(--sand);transition:all .2s}.side-suggestion:hover{border-color:#c9a22766;color:var(--gold-light);background:#c9a2270f}.honesty-panel h3{display:flex;align-items:center;gap:.4rem;font-size:.95rem;margin-bottom:.5rem}.honesty-panel p{font-size:.78rem;color:var(--muted);line-height:1.6}.honesty-panel .mono{color:var(--gold-light)}.vark-intro{max-width:860px}.vark-intro-head{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1.2rem}.vark-intro-head svg{color:var(--gold-light);flex:none;margin-top:4px}.vark-intro-head h2{font-size:1.4rem;margin-bottom:.25rem}.vark-intro-head p{font-size:.88rem;color:var(--sand)}.vark-modes{margin-bottom:1rem}.vark-mode{display:flex;gap:.7rem;align-items:flex-start;padding:.75rem;border-radius:var(--r-sm);border:1px solid var(--line);background:#fff9f006}.vark-mode strong{font-size:.88rem}.vark-mode p{font-size:.78rem;color:var(--muted);line-height:1.5}.vark-quiz{max-width:760px;margin:0 auto}.vark-progress{display:flex;align-items:center;gap:.8rem;margin-bottom:1.1rem;font-size:.7rem;color:var(--muted)}.vark-progress-bar{flex:1;height:4px;border-radius:99px;background:#e8d6bc1a;overflow:hidden}.vark-progress-bar div{height:100%;background:linear-gradient(90deg,#9c7b1b,var(--gold-light));border-radius:99px;transition:width .4s var(--ease)}.vark-prompt{font-family:var(--font-display);font-size:clamp(1.25rem,2.6vw,1.6rem);margin-bottom:1.2rem}.vark-options{display:flex;flex-direction:column;gap:.55rem}.vark-option{display:flex;align-items:center;gap:.75rem;text-align:left;padding:.8rem .9rem;border-radius:var(--r-sm);border:1px solid var(--line);background:#fff9f008;font-size:.9rem;color:var(--beige);transition:all .18s var(--ease)}.vark-option:hover:not(:disabled){border-color:#c9a22773;background:#c9a22712;transform:translate(2px)}.vark-option.selected{border-color:var(--gold);background:#c9a22721;color:var(--ivory)}.vark-option-check{width:20px;height:20px;flex:none;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;color:#241812}.vark-option.selected .vark-option-check{background:var(--gold);border-color:var(--gold)}.vark-option-key{margin-left:auto;color:var(--gold-deep);font-size:.68rem}.vark-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;flex-wrap:wrap}.result-hero{display:flex;gap:1.3rem;align-items:flex-start;margin-bottom:1.1rem;border-color:#c9a2274d;background:linear-gradient(135deg,#c9a2271a,#fff9f005)}.result-badge{width:58px;height:58px;flex:none;border-radius:50%;display:grid;place-items:center;background:#c9a22724;border:1px solid rgba(201,162,39,.32);color:var(--gold-light)}.result-copy h2{font-size:clamp(1.4rem,3vw,1.9rem);margin-bottom:.5rem}.result-label{color:var(--gold-light)}.result-copy p{font-size:.9rem;color:var(--sand);max-width:72ch}.result-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-bottom:1.1rem}.result-bars{display:flex;flex-direction:column;gap:.7rem;margin-bottom:.4rem}.result-bar-row{display:grid;grid-template-columns:130px 1fr 90px;gap:.6rem;align-items:center}.result-bar-row.top .result-bar-name{color:var(--gold-light)}.result-bar-name{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--sand)}.result-bar-track{height:6px;border-radius:99px;background:#e8d6bc1a;overflow:hidden}.result-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#9c7b1b,var(--gold-light));transition:width .7s var(--ease)}.result-bar-val{font-size:.7rem;color:var(--muted);text-align:right}.change-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.change-list li{display:flex;gap:.5rem;font-size:.83rem;color:var(--beige);line-height:1.5}.change-list svg{color:var(--sage);flex:none;margin-top:3px}.panel-sub{border-top:1px solid var(--line);padding-top:.9rem;margin-bottom:.4rem}.panel-sub h3{font-size:.95rem;margin-bottom:.3rem}.panel-sub p{font-size:.82rem;color:var(--sand)}.rec-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:.7rem}.rec-mini{padding:.85rem;border-radius:var(--r-sm);border:1px solid var(--line);background:#fff9f008;transition:all .2s var(--ease)}.rec-mini:hover{border-color:#c9a22766;transform:translateY(-2px)}.rec-mini-top{display:flex;justify-content:space-between;color:var(--gold-light);font-size:.7rem;margin-bottom:.35rem}.rec-mini strong{display:block;font-size:.88rem;margin-bottom:.3rem}.rec-mini p{font-size:.75rem;color:var(--muted);line-height:1.5;margin-bottom:.5rem}.rec-mini-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--gold-light)}.ach-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:1.1rem;align-items:start}.ach-summary{display:flex;align-items:center;gap:1.3rem;grid-column:span 2}.ach-summary h2{font-size:1.35rem;margin-bottom:.35rem}.ach-summary p{font-size:.87rem;color:var(--sand)}.ach-stats{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:.7rem;font-size:.76rem;color:var(--muted)}.ach-stats strong{color:var(--gold-light);font-family:var(--font-display);font-size:1rem}.ach-badges{grid-column:span 2}.badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.badge-card{position:relative;padding:.9rem;border-radius:var(--r-sm);border:1px solid var(--line);background:#fff9f006;display:flex;flex-direction:column;gap:.25rem}.badge-card.earned{border-color:#c9a22761;background:#c9a22714}.badge-card.locked{opacity:.62}.badge-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#c9a2271f;color:var(--gold-light);margin-bottom:.3rem}.badge-card.locked .badge-icon{background:#e8d6bc0f;color:var(--muted)}.badge-card strong{font-size:.88rem}.badge-card span{font-size:.74rem;color:var(--muted);line-height:1.45}.badge-card em{font-style:normal;font-size:.68rem;color:var(--gold-deep);position:absolute;top:.85rem;right:.9rem}.activity-list{display:flex;flex-direction:column;gap:.55rem;max-height:360px;overflow-y:auto}.activity-list li{display:flex;gap:.6rem;align-items:flex-start;font-size:.8rem}.activity-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);margin-top:6px;flex:none}.activity-dot.badge{background:var(--sage)}.activity-dot.quiz{background:var(--clay)}.activity-list strong{display:block;font-weight:400;color:var(--beige);font-size:.8rem}.activity-list span{font-size:.68rem;color:var(--muted)}.activity-pts{margin-left:auto;color:var(--gold-light);font-size:.7rem}.board-list.large li{font-size:.85rem;padding:.55rem .4rem}.demo-banner{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.55rem .9rem;border-radius:999px;border:1px solid rgba(201,162,39,.35);background:#c9a22714;font-size:.75rem;color:var(--beige);margin-bottom:1.6rem;width:fit-content}.demo-banner strong{font-size:.78rem;letter-spacing:.04em;color:var(--gold-light)}.demo-banner-dot{width:7px;height:7px;border-radius:50%;background:var(--gold-light);animation:pulse 2.4s infinite}.demo-banner-right{margin-left:.4rem;color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}.demo-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:1.6rem;align-items:center;margin-bottom:1.8rem}.demo-hero-side{display:flex;flex-direction:column;gap:.9rem}.demo-progress-card{display:flex;align-items:center;gap:1rem}.demo-facts{display:flex;flex-direction:column;gap:.45rem;font-size:.78rem;color:var(--muted)}.demo-facts span{display:inline-flex;align-items:center;gap:.4rem}.demo-facts svg{color:var(--gold-deep)}.demo-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:1.2rem;align-items:start}.demo-steps{display:flex;flex-direction:column;gap:.55rem}.demo-step{display:flex;gap:.9rem;padding:1rem;border-radius:var(--r);border:1px solid var(--line);background:#fff9f006;transition:all .2s var(--ease)}.demo-step:hover{border-color:var(--line-strong);background:#fff9f00b}.demo-step.next{border-color:#c9a2276b;background:#c9a22712}.demo-step.done{opacity:.82}.demo-step-n{width:30px;height:30px;flex:none;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--gold-deep);font-size:.7rem}.demo-step.done .demo-step-n{background:#93ad8d29;border-color:#93ad8d73;color:var(--sage)}.demo-step.next .demo-step-n{border-color:var(--gold);background:#c9a22729;color:var(--gold-light)}.demo-step-body{flex:1;min-width:0}.demo-step-head{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline}.demo-step-head h3{font-size:1.02rem}.demo-step-time{color:var(--muted);font-size:.64rem;display:inline-flex;align-items:center;gap:.2rem;white-space:nowrap}.demo-step-body p{font-size:.82rem;color:var(--muted);line-height:1.55;margin:.25rem 0 .4rem}.demo-step-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;color:var(--gold-light)}.demo-side{display:flex;flex-direction:column;gap:1rem}.quick-jumps{display:flex;flex-direction:column;gap:.3rem}.quick-jumps a{display:flex;align-items:center;gap:.5rem;font-size:.82rem;padding:.45rem .5rem;border-radius:7px;color:var(--sand);transition:all .2s}.quick-jumps a:hover{background:#c9a22714;color:var(--gold-light)}.faq-mini{display:flex;flex-direction:column;gap:.7rem}.faq-mini dt{font-size:.8rem;font-weight:700;color:var(--beige);margin-bottom:.15rem}.faq-mini dd{font-size:.76rem;color:var(--muted);line-height:1.55}.accent-panel{display:flex;gap:.8rem;align-items:flex-start;border-color:#c9a22752;background:linear-gradient(140deg,#c9a2271a,#fff9f005)}.accent-panel>svg{color:var(--gold-light);flex:none;margin-top:3px}.accent-panel h3{font-size:1rem;margin-bottom:.25rem}.accent-panel p{font-size:.8rem;color:var(--sand)}.arch-canvas{padding:.9rem;margin-bottom:1.4rem;overflow:hidden}.arch-legend{display:flex;gap:1.1rem;flex-wrap:wrap;padding:.2rem .4rem .7rem;font-size:.7rem;color:var(--muted)}.arch-legend span{display:inline-flex;align-items:center;gap:.35rem}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-gold{background:var(--gold)}.dot-sage{background:var(--sage)}.dot-quiet{background:var(--sand)}.arch-svg{width:100%;height:auto;color:var(--muted)}.tier-box{fill:#fff9f007;stroke:var(--line);stroke-width:1}.tier-tag{fill:var(--gold-deep);font-family:var(--font-mono);font-size:9px;letter-spacing:.14em}.tier-title{fill:var(--ivory);font-family:var(--font-display);font-size:15px}.tier-sub{fill:var(--muted);font-size:10px;font-family:var(--font-body)}.chip{fill:#e8d6bc12;stroke:var(--line)}.chip-t{fill:var(--sand);font-size:9.5px;font-family:var(--font-body)}.flow{stroke:var(--gold-deep);stroke-width:1.2}.flow.gold{stroke:var(--gold)}.flow.sage{stroke:var(--sage)}.dashed-line{stroke-dasharray:4 4}.flow-l{fill:var(--muted);font-family:var(--font-mono);font-size:8.5px}.node{fill:#fff9f00d;stroke:var(--line-strong)}.node.gold{fill:#c9a2271c;stroke:#c9a2276b}.node.sage{fill:#93ad8d1c;stroke:#93ad8d66}.node.dashed{fill:none;stroke-dasharray:5 4}.node.external{fill:#93ad8d12;stroke:#93ad8d4d}.node.local{fill:#e8d6bc0a;stroke:var(--line)}.node-t{fill:var(--ivory);font-family:var(--font-body);font-size:11px;font-weight:700}.node-s{fill:var(--muted);font-size:9px;font-family:var(--font-body)}.node-badge{fill:var(--gold-light);font-size:8px;font-family:var(--font-mono);letter-spacing:.04em}.arch-caption{font-size:.74rem;color:var(--muted);padding:.7rem .5rem .2rem;line-height:1.55}.layer-grid{align-items:stretch}.layer-card{height:100%}.layer-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.6rem}.layer-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:9px;background:#c9a2271a;border:1px solid rgba(201,162,39,.22);color:var(--gold-light)}.layer-tag{color:var(--gold-deep);font-size:.64rem;text-transform:uppercase;letter-spacing:.12em}.layer-card h3{font-size:1.08rem;margin-bottom:.4rem}.layer-card p{font-size:.84rem;color:var(--sand)}.compare-table{padding:0;overflow:hidden}.compare-row{display:grid;grid-template-columns:170px 1fr 1fr;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);font-size:.82rem;color:var(--sand)}.compare-row:last-child{border-bottom:none}.compare-row.head{background:#c9a2270f;color:var(--ivory);font-weight:700;font-size:.78rem}.compare-row.head span{display:flex;align-items:center;gap:.35rem}.compare-row.head svg{color:var(--gold-light)}.compare-label{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.flow-list{display:flex;flex-direction:column;gap:.7rem}.flow-list li{display:flex;gap:.7rem;align-items:flex-start}.flow-n{color:var(--gold-deep);font-size:.72rem;flex:none;padding-top:2px}.flow-list strong{display:block;font-size:.88rem}.flow-list p{font-size:.79rem;color:var(--muted);line-height:1.55}.evidence-card dl{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.8rem}.evidence-card dl div{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;padding-bottom:.45rem;border-bottom:1px solid var(--line)}.evidence-card dt{color:var(--muted)}.evidence-card dd{color:var(--gold-light);text-align:right}.security-grid{align-items:stretch}.security-card{height:100%}.security-card h3{font-size:.98rem;margin:.55rem 0 .3rem}.security-card p{font-size:.79rem;color:var(--muted);line-height:1.55}.not-list{margin-top:1rem}.not-list h3{display:flex;align-items:center;gap:.4rem;font-size:1rem;margin-bottom:.5rem}.not-list h3 svg{color:var(--clay)}.not-list ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.4rem;margin-bottom:.6rem}.not-list li{font-size:.8rem;color:var(--muted);padding-left:.9rem;position:relative}.not-list li:before{content:"—";position:absolute;left:0;color:var(--clay)}.api-grid{display:flex;flex-direction:column;gap:.15rem}.api-row{display:grid;grid-template-columns:56px 190px 1fr;gap:.7rem;align-items:center;padding:.45rem .3rem;border-bottom:1px solid var(--line);font-size:.78rem}.api-row:last-child{border-bottom:none}.api-method{font-size:.64rem;letter-spacing:.08em;padding:.1rem .35rem;border-radius:5px;text-align:center}.api-method.post{background:#c9a22724;color:var(--gold-light)}.api-method.get{background:#93ad8d24;color:var(--sage)}.api-path{color:var(--beige)}.api-desc{color:var(--muted);font-size:.74rem}.guide-preflight{display:grid;grid-template-columns:1.4fr 1fr;gap:1.1rem;margin-bottom:2rem}.preflight-note{display:flex;gap:.8rem;align-items:flex-start;border-color:#c9a22747;background:#c9a2270f}.preflight-note svg{color:var(--gold-light);flex:none;margin-top:3px}.preflight-note h3{font-size:1rem;margin-bottom:.35rem}.preflight-note p{font-size:.82rem;color:var(--sand)}.guide-script,.guide-qa,.guide-fail,.guide-close{margin-bottom:2.4rem}.script-list{display:flex;flex-direction:column;gap:.5rem}.script-item{display:flex;gap:1rem;padding:1rem;border-radius:var(--r);border:1px solid var(--line);background:#fff9f006}.script-time{color:var(--gold-deep);font-size:.72rem;width:44px;flex:none;padding-top:3px}.script-body{flex:1}.script-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;flex-wrap:wrap}.script-head h3{font-size:1.02rem}.script-route{color:var(--muted);font-size:.66rem;display:inline-flex;align-items:center;gap:.2rem}.script-route:hover{color:var(--gold-light)}.script-say{font-family:var(--font-display);font-style:italic;font-size:.95rem;color:var(--beige);margin:.4rem 0;display:flex;gap:.4rem;align-items:flex-start;line-height:1.6}.script-say svg{color:var(--gold-deep);flex:none;margin-top:5px}.script-do{font-size:.8rem;color:var(--muted)}.script-do strong{color:var(--gold-light)}.qa-list{display:flex;flex-direction:column;gap:.4rem}.qa-item{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff9f006;overflow:hidden}.qa-item.open{border-color:#c9a22757;background:#c9a2270d}.qa-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;text-align:left;padding:.75rem .95rem;font-size:.88rem;font-weight:700;color:var(--beige)}.qa-item.open .qa-q{color:var(--ivory)}.qa-item.open .qa-q svg{transform:rotate(180deg);color:var(--gold-light)}.qa-q svg{transition:transform .2s;color:var(--muted);flex:none}.qa-a{padding:0 .95rem .85rem;font-size:.85rem;color:var(--sand);line-height:1.65}.fail-card h3{font-size:.98rem;margin:.55rem 0 .3rem}.fail-card p{font-size:.81rem;color:var(--muted);line-height:1.58}.close-panel{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;border-color:#c9a2274d}.close-panel h2{font-size:1.35rem;margin-bottom:.3rem}.close-panel p{font-size:.85rem;color:var(--sand)}.notfound{display:grid;place-items:center;min-height:60vh;text-align:center}.notfound-inner .mono{color:var(--gold-deep);font-size:.8rem;letter-spacing:.3em}.notfound h1{font-size:clamp(1.6rem,4vw,2.3rem);margin:.5rem 0}.notfound p{color:var(--muted)}@media (max-width: 1080px){.dash-col-4,.dash-col-8{grid-column:span 12}.coach-layout{grid-template-columns:1fr}.coach-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.chat-panel{max-height:none;min-height:520px}.course-hero,.course-body,.demo-hero,.demo-grid,.ach-grid,.guide-preflight{grid-template-columns:1fr}.ach-summary,.ach-badges{grid-column:span 1}.course-hero-side,.lesson-rail,.journey-detail{position:static}.lesson-rail{border-right:none;border-bottom:1px solid var(--line);padding:0 0 1rem}.journey,.arch-teaser,.split,.split-reverse{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.nav-links{display:none}.nav-burger{display:inline-grid}.nav-cta{display:none}.evidence-inner{grid-template-columns:1fr 1fr}.evidence-cell:nth-child(2){border-right:none}.evidence-cell{padding-bottom:.8rem}.result-grid{grid-template-columns:1fr}.compare-row{grid-template-columns:1fr;gap:.3rem}.compare-row.head span:first-child{display:none}.compare-label{color:var(--gold-deep);font-size:.64rem}.lesson-layout{grid-template-columns:1fr;gap:1.2rem}.lesson-rail ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.2rem}.split-reverse{display:flex;flex-direction:column-reverse}.arch-svg{min-width:720px}.arch-canvas{overflow-x:auto}}@media (max-width: 640px){body{font-size:15px}.navbar{padding:.6rem 1rem;gap:.6rem}.logo-word small{display:none}.logo-word strong{font-size:1.15rem}.section,.page{padding-left:1rem;padding-right:1rem}.hero{padding-top:2.2rem}.hero-ctas .btn{width:100%}.hero-title{font-size:clamp(2.8rem,15vw,4rem)}.hero-mini-links{font-size:.78rem}.evidence-inner{grid-template-columns:1fr 1fr;gap:.8rem}.evidence-value{font-size:1.55rem}.stat-row{grid-template-columns:1fr}.closing-inner,.ach-summary,.quiz-score-card{flex-direction:column;align-items:flex-start;text-align:left}.footer-inner{grid-template-columns:1fr;gap:1.4rem}.page-head{align-items:flex-start}.page-head-actions{width:100%}.result-bar-row{grid-template-columns:96px 1fr}.result-bar-val{grid-column:2;text-align:left}.lesson-footer,.quiz-submit{flex-direction:column-reverse;align-items:stretch}.lesson-footer .btn,.quiz-submit .btn{width:100%}.why-reason{flex-direction:column}.why-modal{max-height:92dvh}.catalog-bar{flex-direction:column;align-items:stretch}.recs-weights{margin-left:0}.demo-banner{border-radius:var(--r)}.demo-banner-right{margin-left:0}.api-row{grid-template-columns:48px 1fr}.api-desc{grid-column:1 / -1}.toast-wrap{left:1rem;right:1rem;bottom:1rem;max-width:none}.chat-panel{min-height:70dvh}.msg{max-width:100%}.footer-base{flex-direction:column}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@media print{.navbar,.footer,.toast-wrap,.page-head-actions,.demo-banner{display:none!important}body{background:#fff;color:#111}.panel,.script-item,.qa-item{border-color:#ddd;background:#fff;box-shadow:none}.page-lead,.section-lead,.script-do,.qa-a,.script-say{color:#333}.page-title,.script-head h3,.qa-q{color:#111}}.lang-toggle{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line-strong);border-radius:999px;padding:.36rem .7rem;font-size:.74rem;font-weight:700;color:var(--beige);letter-spacing:.03em;transition:color .2s,border-color .2s,background .2s,transform .2s}.lang-toggle:hover{color:var(--gold-light);border-color:var(--gold);background:#c9a2271a;transform:translateY(-1px)}.nav-drop{position:relative}.nav-drop-btn{display:inline-flex;align-items:center;gap:.3rem}.nav-menu{position:absolute;top:calc(100% + .7rem);left:50%;transform:translate(-50%);min-width:230px;padding:.45rem;display:flex;flex-direction:column;gap:.1rem;background:#1c130ef7;border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:fadeUp .18s var(--ease);z-index:45}.nav-menu-item{display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;border-radius:8px;font-size:.86rem;color:var(--beige);transition:background .18s,color .18s}.nav-menu-item:hover{background:#e8c97a1a;color:var(--gold-light)}.rot{transform:rotate(180deg)}[dir=rtl] .rtl-flip{transform:scaleX(-1)}[dir=rtl] body,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{font-family:"Noto Kufi Arabic",var(--font-body)}[dir=rtl] .hero-title,[dir=rtl] .logo-word strong{font-family:"Noto Kufi Arabic",var(--font-display);letter-spacing:0}[dir=rtl] .eyebrow,[dir=rtl] .mono{letter-spacing:0}[dir=rtl] .nav-links,[dir=rtl] .nav-actions{margin-left:0;margin-right:auto}[dir=rtl] .logo-word small{letter-spacing:0}[dir=rtl] .hero-title{font-size:clamp(2.4rem,7vw,4rem)}.footer-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.footer-disclaimer{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem 2rem;color:#b3a08dbf;font-size:.72rem;line-height:1.6}.problem-list{display:grid;gap:.9rem;padding:1.6rem 1.5rem}.problem-list li{display:flex;gap:.7rem;align-items:flex-start;font-size:.94rem;color:var(--beige);line-height:1.55}.problem-dot{flex:none;width:7px;height:7px;margin-top:.5rem;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #c9a2271f}.objective-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-top:2.2rem}.objective-card{height:100%;padding:1.5rem 1.4rem;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(160deg,#e8c97a12,#fff9f005);transition:transform .25s var(--ease),border-color .25s}.objective-card:hover{transform:translateY(-3px);border-color:#c9a22766}.objective-n{font-size:.72rem;letter-spacing:.14em;color:var(--gold-light)}.objective-card h3{font-size:1.15rem;margin:.7rem 0 .5rem}.objective-card p{color:var(--muted);font-size:.9rem;line-height:1.6}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:2.2rem}.feature-card{height:100%}.feature-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;margin-bottom:.9rem;color:var(--gold-light);background:#c9a2271f;border:1px solid rgba(201,162,39,.22)}.feature-card h3{font-size:1.1rem;margin-bottom:.45rem}.feature-card p{color:var(--muted);font-size:.9rem;line-height:1.6}.vark-icon{color:var(--gold-light);margin:.5rem 0 .4rem}.share-band{border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(201,162,39,.06),transparent);padding:3rem clamp(1rem,5vw,3rem)}.share-inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2.5rem;flex-wrap:wrap}.share-copy{flex:1 1 420px}.share-copy h3{font-size:clamp(1.4rem,3vw,1.9rem);margin:.5rem 0 .6rem}.share-copy>p{color:var(--muted);max-width:56ch}.share-url-row{display:flex;align-items:center;gap:.6rem;margin:1.2rem 0 .7rem;flex-wrap:wrap}.share-url{display:inline-block;padding:.55rem .8rem;border-radius:8px;background:#00000059;border:1px solid var(--line);color:var(--gold-light);font-size:.76rem;word-break:break-all;max-width:100%}.share-devices{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.78rem}.share-qr{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.9rem;background:var(--ivory);border-radius:var(--r)}.share-qr img{border-radius:4px}.share-qr p{color:#5c4a3a!important}.lesson-summary{margin:1.4rem 0 .5rem;padding:1.1rem 1.2rem;border-radius:var(--r-sm);border:1px solid rgba(201,162,39,.28);background:#c9a22714}.lesson-summary .eyebrow{color:var(--gold-light)}.lesson-summary p:last-child{color:var(--beige);font-size:.95rem;line-height:1.75;margin-top:.3rem}.content-note{display:flex;align-items:center;gap:.4rem;margin-top:.9rem}.sim-notice{display:flex;gap:.8rem;align-items:flex-start;margin:0 0 1.6rem;padding:.9rem 1.1rem;border-radius:var(--r-sm);border:1px solid rgba(201,138,91,.4);background:#c98a5b1a;color:#f0d3bd;font-size:.86rem;line-height:1.6}.sim-notice svg{flex:none;margin-top:.15rem;color:var(--clay)}.sim-notice strong{color:#f7e0cd}.about-vision{display:flex;gap:1.4rem;align-items:flex-start;margin-bottom:1rem}.about-vision-mark{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:14px;color:var(--gold-light);background:#c9a2271f;border:1px solid rgba(201,162,39,.28)}.about-vision h2{font-size:clamp(1.4rem,3vw,1.9rem);margin:.35rem 0 .5rem}.about-vision p{color:var(--muted);line-height:1.75;max-width:80ch}.about-problem{height:100%;position:relative;padding-top:2.4rem}.about-num{position:absolute;top:1.1rem;right:1.3rem;color:#e8c97a66;font-size:.75rem;letter-spacing:.12em}[dir=rtl] .about-num{right:auto;left:1.3rem}.about-problem h3{font-size:1.1rem;margin-bottom:.45rem}.about-problem p{color:var(--muted);font-size:.92rem;line-height:1.65}.about-objectives{display:grid;gap:.85rem;padding:1.5rem}.about-objectives li{display:flex;gap:.6rem;align-items:flex-start;color:var(--beige);font-size:.93rem;line-height:1.6}.about-objectives svg{flex:none;margin-top:.2rem;color:var(--gold-light)}.impact-card{height:100%}.impact-card h3{font-size:1.08rem;margin-bottom:.4rem}.impact-card p{color:var(--muted);font-size:.9rem;line-height:1.65}.future-list{display:grid;gap:0;border-top:1px solid var(--line)}.future-item{display:grid;grid-template-columns:64px 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.future-n{color:var(--gold-light);font-size:.78rem;letter-spacing:.12em;padding-top:.25rem}.future-item h3{font-size:1.1rem;margin-bottom:.35rem}.future-item p{color:var(--muted);font-size:.92rem;line-height:1.65;max-width:78ch}.about-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.about-meta h3{font-size:1.2rem;margin:.4rem 0}.about-meta p{margin-bottom:.25rem}.about-actions{margin-top:1.5rem}.guide-preflight{display:grid;grid-template-columns:1.4fr 1fr;gap:1.2rem;margin-bottom:1.6rem;align-items:stretch}.guide-preflight .panel{margin:0}.guide-share{display:flex;gap:1.1rem;align-items:center;background:#fff9f00f}.guide-share img{border-radius:6px;flex:none;background:#fff}.guide-share h3{display:flex;align-items:center;gap:.4rem;font-size:1.05rem;margin-bottom:.3rem}.guide-share .share-url{margin:.6rem 0;display:block}.script-list{display:grid;gap:.9rem}.script-item{display:grid;grid-template-columns:64px 1fr;gap:1rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}.script-time{color:var(--gold-light);font-size:.78rem;padding-top:.2rem}.script-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.script-head h3{font-size:1.12rem}.script-route{color:var(--muted);font-size:.72rem}.script-say,.script-do{margin-top:.6rem;color:var(--beige);font-size:.93rem;line-height:1.65}.script-do{color:var(--muted)}.script-tag{display:inline-block;margin-inline-end:.5rem;padding:.1rem .45rem;border-radius:4px;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;background:#c9a22724;color:var(--gold-light)}.qa-list{display:grid;gap:.5rem}.qa-item{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);overflow:hidden}.qa-item.open{border-color:#c9a22759;background:#c9a2270d}.qa-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem;text-align:start;font-weight:600;font-size:.94rem;color:var(--ivory)}.qa-a{padding:0 1.1rem 1.1rem;color:var(--muted);font-size:.92rem;line-height:1.7}.fail-card{height:100%}.fail-card h3{font-size:1.05rem;margin:.6rem 0 .35rem}.fail-card p{color:var(--muted);font-size:.9rem;line-height:1.6}.reset-panel{height:100%}.reset-panel h2{font-size:1.4rem;margin:.4rem 0 .6rem}.reset-panel p{color:var(--muted);font-size:.93rem;line-height:1.7;margin-bottom:1rem}.guide-short{display:flex;gap:1rem;align-items:flex-start;margin-top:1.2rem}.guide-short h3{font-size:1.05rem;margin-bottom:.3rem}.guide-short p{color:var(--muted);font-size:.9rem;margin-bottom:.8rem}.notfound{text-align:center;max-width:620px;margin:0 auto;padding-top:4rem}.notfound-mark{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 1.2rem;border-radius:50%;border:1px solid var(--line-strong);color:var(--gold-light)}.notfound .page-lead{margin-inline:auto}.notfound .inline-actions{justify-content:center}@media (max-width: 900px){.guide-preflight{grid-template-columns:1fr}.guide-share{flex-wrap:wrap}.about-vision{flex-direction:column}.lockup,.script-item{grid-template-columns:48px 1fr}}@media (max-width: 640px){.lang-toggle span{display:none}.lang-toggle{padding:.36rem .5rem}.share-inner{gap:1.5rem}.share-qr{width:100%}.script-item,.future-item{grid-template-columns:1fr;gap:.3rem}.nav-cta{display:none}}
