:root{--ink:#1a1a18;--ink-80:rgba(26,26,24,.8);--ink-60:rgba(26,26,24,.7);--ink-40:rgba(26,26,24,.62);--ink-15:rgba(26,26,24,.15);--ink-08:rgba(26,26,24,.08);--paper:#f5f3ef;--panel:#efece5;--panel-2:#e7e3da;--sepia:#ccbca3;--white:#fbfaf7;--pos:#1a1a18;--neg:#ccbca3;--sans:"Inter","Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--pad:clamp(20px,5vw,72px);--max:1240px;--r:4px;--ease:cubic-bezier(.22,.61,.36,1)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;font-weight:400;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{max-width:100%}button,input{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:450;letter-spacing:-.028em;line-height:1.06}p{margin:0}ol,ul{margin:0;padding:0;list-style:none}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}h1[tabindex="-1"]:focus,h1[tabindex="-1"]:focus-visible,h2[tabindex="-1"]:focus,h2[tabindex="-1"]:focus-visible{outline:none}.grain{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");mix-blend-mode:multiply}.skip{position:absolute;left:-9999px;top:0;z-index:10000;background:var(--ink);color:var(--paper);padding:12px 18px}.skip:focus{left:12px;top:12px}.signin-email{margin-top:18px}.signin-email input{width:100%;max-width:340px}.signin-email .btn{margin-top:12px}.signin-email+.ob-actions{margin-top:18px}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:400}.dim{color:var(--ink-40)}.eyebrow{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-60);margin-bottom:22px}.eyebrow i{width:6px;height:6px;background:var(--ink);border-radius:50%;flex:none}.lede{font-size:clamp(16px,1.5vw,18.5px);line-height:1.55;color:var(--ink-80);max-width:56ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:50px;padding:0 24px;border-radius:var(--r);font-size:14.5px;font-weight:500;letter-spacing:-.008em;border:1px solid transparent;white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .12s var(--ease),opacity .2s}.btn:active{transform:translateY(1px)}.btn span{transition:transform .22s var(--ease)}.btn:hover span{transform:translate(3px)}.btn-sm{height:38px;padding:0 16px;font-size:13.5px}.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{background:#000}.btn-dark[disabled]{background:var(--ink-15);color:var(--ink-40);cursor:not-allowed}.btn-dark[disabled]:hover span{transform:none}.btn-ghost{border-color:var(--ink-15);color:var(--ink-80)}.btn-ghost:hover{border-color:var(--ink);color:var(--ink);background:var(--ink-08)}.btn-light{background:var(--paper);color:var(--ink)}.btn-light:hover{background:#fff}.btn-outline-light{border-color:#f5f3ef47;color:var(--paper)}.btn-outline-light:hover{border-color:var(--paper);background:#f5f3ef14}.btn-x{background:#000;color:#fff}.btn-x svg{width:15px;height:15px;fill:currentColor}.btn-x:hover{background:#111}.linkish{font-size:13.5px;color:var(--ink-60);border-bottom:1px solid var(--ink-15);padding-bottom:2px;transition:color .2s,border-color .2s}.linkish:hover{color:var(--ink);border-color:var(--ink)}.brand{display:inline-flex;align-items:center;gap:11px;line-height:1.05}.brand svg{width:15px;height:30px;flex:none;fill:currentColor;stroke:none}.brand span{font-family:var(--mono);font-size:10.5px;letter-spacing:.075em;text-transform:uppercase}.brand em{display:block;font-style:normal;color:var(--ink-60)}.brand-sm svg{width:12px;height:24px}.nav{position:sticky;top:0;z-index:60;background:#f5f3efd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--ink-08)}.nav-in{max-width:var(--max);margin:0 auto;padding:0 var(--pad);height:70px;display:flex;align-items:center;gap:36px}.nav-links{display:flex;gap:28px;margin-left:auto;font-size:14px;color:var(--ink-60)}.nav-links a{transition:color .2s}.nav-links a:hover{color:var(--ink)}.hero{max-width:var(--max);margin:0 auto;padding:clamp(48px,7vw,96px) var(--pad) clamp(44px,6vw,80px)}.hero-in{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(32px,5vw,72px);align-items:start}.hero h1{font-size:clamp(40px,6.2vw,80px);margin-bottom:26px;letter-spacing:-.035em}.hero .lede{margin-bottom:34px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:48px}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding-top:26px;border-top:1px solid var(--ink-15)}.hero-stats dt{font-size:clamp(22px,2.4vw,30px);font-weight:450;letter-spacing:-.03em;line-height:1}.hero-stats dd{margin:6px 0 0;font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-40)}.hero-panel{background:var(--ink);color:var(--paper);border-radius:var(--r);padding:22px;position:sticky;top:96px}.panel-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(245,243,239,.14)}.panel-head .dim{color:#f5f3ef8c}.panel-chart{padding:18px 0 12px}.panel-chart svg{display:block;width:100%;height:auto}.axis{stroke:#f5f3ef33;stroke-width:1;stroke-dasharray:2 4}.flow-pos{fill:#f5f3ef29}.flow-neg{fill:#ccbca338}.flow-line{fill:none;stroke:var(--paper);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:520;stroke-dashoffset:520;animation:draw 2s var(--ease) .3s forwards}.flow-dot{fill:var(--sepia);opacity:0;animation:fadein .5s ease 1.9s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadein{to{opacity:1}}.chart-legend{display:flex;gap:18px;margin-top:10px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#f5f3ef80}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{width:9px;height:9px;border-radius:2px;display:block}.sw-pos{background:#f5f3ef8c}.sw-neg{background:var(--sepia)}.panel-list{border-top:1px solid rgba(245,243,239,.14);padding-top:6px}.panel-list li{display:flex;gap:14px;padding:9px 0;font-size:14px;border-bottom:1px solid rgba(245,243,239,.08);color:#f5f3efe6}.panel-list li:last-child{border-bottom:0}.panel-list .mono{color:#f5f3ef8c}.panel-foot{margin-top:16px;padding-top:14px;border-top:1px solid rgba(245,243,239,.14);color:#f5f3ef8c;font-size:9.5px}.marquee{border-block:1px solid var(--ink-15);background:var(--panel);overflow:hidden;padding:15px 0}.marquee-track{display:flex;align-items:center;gap:30px;width:max-content;animation:slide 38s linear infinite;font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;color:var(--ink-60)}.marquee-track i{color:var(--sepia);font-style:normal}@keyframes slide{to{transform:translate(-33.333%)}}.sec-head{max-width:var(--max);margin:0 auto;padding:clamp(56px,7vw,100px) var(--pad) 0}.sec-head h2{font-size:clamp(27px,3.4vw,44px);max-width:20ch;letter-spacing:-.032em}.sec-note{margin-top:20px;max-width:52ch;color:var(--ink-60);font-size:15px}.sec-note a{border-bottom:1px solid var(--ink-15)}.sec-note a:hover{border-color:var(--ink)}.mod-grid{width:min(var(--max),calc(100% - 2*var(--pad)));margin:40px auto clamp(56px,7vw,96px);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink-15);border:1px solid var(--ink-15);border-radius:var(--r);overflow:hidden}.mod-card{background:var(--paper);padding:26px 24px 24px;display:flex;flex-direction:column;gap:12px;min-height:212px;transition:background .25s var(--ease)}.mod-card:hover{background:var(--panel)}.mod-card .num{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ink-40)}.mod-card h3{font-size:21px;letter-spacing:-.026em}.mod-card p{font-size:14px;color:var(--ink-60);line-height:1.5}.mod-card .kick{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sepia);margin-top:auto;padding-top:12px}.how-steps{width:min(var(--max),calc(100% - 2*var(--pad)));margin:40px auto clamp(56px,7vw,96px);display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.how-steps li{border-top:1px solid var(--ink);padding-top:16px}.how-steps .mono{color:var(--ink-40);display:block;margin-bottom:22px}.how-steps h3{font-size:18px;margin-bottom:10px;letter-spacing:-.022em}.how-steps p{font-size:14px;color:var(--ink-60);line-height:1.55}.credential{width:min(var(--max),calc(100% - 2*var(--pad)));margin:0 auto clamp(56px,7vw,100px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;background:var(--panel);border-radius:var(--r);padding:clamp(28px,4vw,56px)}.credential h2{font-size:clamp(26px,3.2vw,40px);margin-bottom:20px}.credential>.cred-copy>p{color:var(--ink-60);max-width:46ch;margin-bottom:24px}.tick{margin-bottom:30px;display:grid;gap:10px}.tick li{display:flex;gap:11px;font-size:14.5px;color:var(--ink-80)}.tick li:before{content:"→";font-family:var(--mono);color:var(--sepia);flex:none}.cred-preview{display:flex;justify-content:center}.closing{background:var(--ink);color:var(--paper)}.closing-in{width:min(var(--max),calc(100% - 2*var(--pad)));margin:0 auto;padding:clamp(150px,20vw,280px) 0 clamp(60px,8vw,110px);text-align:center;display:flex;flex-direction:column;align-items:center}.closing .eyebrow{color:#f5f3efa8;justify-content:center}.closing .eyebrow i{background:var(--sepia)}.closing h2{font-size:clamp(30px,4.6vw,60px);margin-bottom:34px}.closing-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:48px}.disclaimer{max-width:60ch;font-size:12.5px;line-height:1.65;color:#f5f3ef9e}.foot{border-top:1px solid var(--ink-15)}.foot-in{width:min(var(--max),calc(100% - 2*var(--pad)));margin:0 auto;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.foot .mono{color:var(--ink-40)}.foot-links{display:flex;gap:22px;align-items:center;font-size:13.5px;color:var(--ink-60)}.foot-links a:hover{color:var(--ink)}.ob-step label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60);margin-bottom:9px}.ob-step input{width:100%;height:52px;padding:0 16px;background:var(--white);border:1px solid var(--ink-15);border-radius:var(--r);font-size:16px;transition:border-color .2s}.ob-step input:focus{outline:none;border-color:var(--ink)}.field-error{min-height:20px;font-size:13px;color:#a4442f;margin:8px 0 12px}.onboard{position:fixed;inset:0;z-index:180;background:var(--paper);display:none;flex-direction:column;overflow:hidden}.onboard.open{display:flex;animation:fade .25s ease}.ob-bar{flex:none;height:64px;display:flex;align-items:center;gap:24px;padding:0 clamp(16px,3vw,32px);border-bottom:1px solid var(--ink-15)}.ob-steps{flex:1;display:flex;gap:6px;justify-content:center;align-items:center;min-width:0}.ob-steps li{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-40);transition:color .25s}.ob-steps li i{width:22px;height:2px;border-radius:2px;background:var(--ink-15);display:block;transition:background .3s var(--ease)}.ob-steps li.done i{background:var(--ink-40)}.ob-steps li.now i{background:var(--ink)}.ob-steps li.now{color:var(--ink)}.ob-steps li+li{margin-left:10px}.ob-body{flex:1;overflow-y:auto;overscroll-behavior:contain}.ob-step{display:none;width:min(760px,calc(100% - 2*var(--pad)));margin:0 auto;padding:clamp(32px,5vw,64px) 0 48px}.ob-step.active{display:block;animation:viewin .34s var(--ease)}.ob-step h1{font-size:clamp(30px,4.4vw,50px);margin-bottom:22px;letter-spacing:-.032em}.ob-step .lede{margin-bottom:32px}.ob-hero{text-align:center;display:flex;flex-direction:column;align-items:center}.ob-hero .eyebrow{justify-content:center}.ob-hero .lede{text-align:center;margin-inline:auto}.ob-mark{width:34px;height:68px;fill:var(--ink);margin-bottom:26px}.ob-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:8px 0 0;padding-top:26px;border-top:1px solid var(--ink-15);width:100%}.ob-stats dt{font-size:clamp(20px,2.4vw,28px);font-weight:450;letter-spacing:-.03em;line-height:1}.ob-stats dd{margin:6px 0 0;font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-40)}.ob-how{display:grid;gap:2px;margin-bottom:26px}.ob-how li{display:grid;grid-template-columns:34px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--ink-15)}.ob-how li:last-child{border-bottom:1px solid var(--ink-15)}.ob-how .mono{color:var(--sepia)}.ob-how h3{font-size:17px;margin-bottom:6px;letter-spacing:-.022em}.ob-how p{font-size:14.5px;color:var(--ink-60);line-height:1.55}.ob-note{font-size:13px;line-height:1.6;color:var(--ink-40)}.ob-note a{border-bottom:1px solid var(--ink-15)}.ob-note a:hover{color:var(--ink);border-color:var(--ink)}.siwe-label{color:var(--ink-40);margin-bottom:10px;display:block}.ob-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.acct{display:flex;align-items:center;gap:14px;background:var(--panel);border-radius:var(--r);padding:18px 20px;margin-bottom:14px;flex-wrap:wrap}.acct-dot{width:8px;height:8px;border-radius:50%;background:#3f7d58;flex:none;box-shadow:0 0 0 3px #3f7d5829}.acct b{display:block;font-family:var(--mono);font-size:13.5px;font-weight:400;letter-spacing:.01em;word-break:break-all}.acct .mono{color:var(--ink-40);font-size:10px}.acct .linkish{margin-left:auto}.name-hint{margin-top:10px;font-size:13.5px;color:var(--ink-40)}.cert-peek{margin-top:36px;padding-top:26px;border-top:1px solid var(--ink-15)}.cert-peek .cert-mini{max-width:340px}.ob-nav{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(16px,3vw,32px);border-top:1px solid var(--ink-15);background:var(--paper)}.ob-nav .mono{color:var(--ink-40)}.app-acct{display:flex;align-items:center;gap:8px;flex:none;padding:7px 12px;border:1px solid var(--ink-15);border-radius:var(--r)}.app-acct .mono{color:var(--ink-60)}.app{position:fixed;inset:0;z-index:150;background:var(--paper);display:none;flex-direction:column;overflow:hidden}.app.open{display:flex}.app-bar{flex:none;height:64px;display:flex;align-items:center;gap:24px;padding:0 clamp(16px,3vw,32px);border-bottom:1px solid var(--ink-15);background:var(--paper)}.app-bar-mid{flex:1;display:flex;align-items:center;gap:14px;min-width:0}.app-bar-mid .mono{color:var(--ink-40);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app-pct{flex:none;overflow:visible}.bar{flex:1;height:2px;background:var(--ink-15);border-radius:2px;overflow:hidden;min-width:60px}.bar i{display:block;height:100%;width:0;background:var(--ink);transition:width .5s var(--ease)}.view{display:none;flex:1;overflow-y:auto;overscroll-behavior:contain}.view.active{display:block;animation:viewin .34s var(--ease)}@keyframes viewin{0%{opacity:0;transform:translateY(8px)}}.map-in{width:min(1000px,calc(100% - 2*var(--pad)));margin:0 auto;padding:clamp(36px,5vw,64px) 0 80px}.map-head{margin-bottom:40px}.map-head h1{font-size:clamp(34px,4.6vw,54px);margin-bottom:16px}.map-list{border-top:1px solid var(--ink-15);margin-bottom:36px}.map-row{width:100%;display:flex;align-items:center;gap:clamp(14px,2.5vw,28px);text-align:left;padding:22px 8px;border-bottom:1px solid var(--ink-15);transition:background .2s var(--ease),padding-left .2s var(--ease)}.map-row:not(.locked):hover{background:var(--panel);padding-left:16px}.map-row.locked{opacity:.42;cursor:not-allowed}.map-row .rn{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;color:var(--ink-40);flex:none;width:26px}.map-row .rt{flex:1;min-width:0}.map-row h3{font-size:19px;margin-bottom:5px;letter-spacing:-.024em}.map-row p{font-size:14px;color:var(--ink-60);line-height:1.5}.map-row .rmeta{flex:none;display:flex;align-items:center;gap:16px}.map-row .rmin{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-40);white-space:nowrap}.state{width:26px;height:26px;border-radius:50%;border:1px solid var(--ink-15);display:grid;place-items:center;flex:none;font-size:12px;color:var(--ink-40);transition:.2s}.state.done{background:var(--ink);border-color:var(--ink);color:var(--paper)}.state.active{border-color:var(--ink);border-width:1.5px}.state.active:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--ink)}.exam-card{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;background:var(--ink);color:var(--paper);border-radius:var(--r);padding:clamp(24px,3.5vw,38px)}.exam-card.locked{background:var(--panel);color:var(--ink)}.exam-card .eyebrow{color:#f5f3efa8}.exam-card .eyebrow i{background:var(--sepia)}.exam-card.locked .eyebrow{color:var(--ink-60)}.exam-card.locked .eyebrow i{background:var(--ink-40)}.exam-card h2{font-size:clamp(22px,2.6vw,30px);margin-bottom:10px}.exam-card p{font-size:14px;color:#f5f3efb8;max-width:44ch}.exam-card.locked p{color:var(--ink-60)}.exam-card.locked .btn-dark{background:var(--ink-15);color:var(--ink-40)}.exam-action{display:flex;align-items:center;gap:20px}.exam-card:not(.locked) .btn-dark{background:var(--paper);color:var(--ink)}.exam-card:not(.locked) .btn-dark:hover{background:#fff}.score-ring{width:64px;height:64px;border-radius:50%;border:1.5px solid rgba(245,243,239,.28);display:grid;place-items:center;line-height:1}.score-ring span{font-size:19px;font-weight:500}.score-ring small{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.5;margin-top:3px}.lesson-in{width:min(760px,calc(100% - 2*var(--pad)));margin:0 auto;padding:clamp(32px,4.5vw,56px) 0 40px;position:relative}.lesson-rail{position:fixed;left:0;top:64px;height:2px;width:100%;background:transparent;z-index:5}.rail-fill{height:100%;width:0;background:var(--sepia);transition:width .45s var(--ease)}.lesson-body{min-height:52vh}.lesson-body .eyebrow{margin-bottom:18px}.lesson-body h1{font-size:clamp(29px,4vw,44px);margin-bottom:26px;letter-spacing:-.032em}.blk{margin-bottom:22px}.blk-lead{font-size:clamp(17px,1.8vw,20px);line-height:1.5;color:var(--ink);letter-spacing:-.018em}.blk-p{font-size:16px;line-height:1.62;color:var(--ink-80)}.blk-h{font-size:15px;font-family:var(--mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-40);padding-top:12px;border-top:1px solid var(--ink-15);margin-top:32px}.blk-keyline{font-size:clamp(19px,2.2vw,25px);line-height:1.28;letter-spacing:-.026em;padding:22px 0 22px 22px;border-left:2px solid var(--ink);margin:30px 0}.blk-quote{font-size:16.5px;line-height:1.55;color:var(--ink-60);font-style:italic;padding-left:22px;border-left:1px solid var(--ink-15);margin:26px 0}.blk-note{background:var(--panel);border-radius:var(--r);padding:20px 22px;margin:26px 0}.blk-note strong{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40);margin-bottom:9px;font-weight:400}.blk-note p{font-size:14.5px;line-height:1.58;color:var(--ink-80)}.blk-formula{background:var(--ink);color:var(--paper);border-radius:var(--r);padding:22px;margin:26px 0;text-align:center}.blk-formula .fx{font-family:var(--mono);font-size:clamp(14px,1.8vw,17px);letter-spacing:.01em;line-height:1.5}.blk-formula .fx sub{font-size:.72em}.blk-formula .fx sup{font-size:.7em}.blk-formula .cap{margin-top:12px;font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#f5f3ef9e}.blk-list{display:grid;gap:2px;margin:22px 0}.blk-list li{display:grid;grid-template-columns:minmax(140px,.36fr) 1fr;gap:20px;padding:16px 0;border-top:1px solid var(--ink-15)}.blk-list li:last-child{border-bottom:1px solid var(--ink-15)}.blk-list b{font-weight:500;font-size:14.5px;letter-spacing:-.012em}.blk-list span{font-size:14.5px;color:var(--ink-60);line-height:1.55}.blk-steps{counter-reset:s;display:grid;gap:2px;margin:22px 0}.blk-steps li{counter-increment:s;padding:16px 0 16px 46px;border-top:1px solid var(--ink-15);position:relative}.blk-steps li:last-child{border-bottom:1px solid var(--ink-15)}.blk-steps li:before{content:"0" counter(s);position:absolute;left:0;top:16px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--sepia)}.blk-steps b{display:block;font-weight:500;font-size:15px;margin-bottom:5px}.blk-steps span{font-size:14.5px;color:var(--ink-60);line-height:1.55}.blk-grid4{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ink-15);border:1px solid var(--ink-15);border-radius:var(--r);overflow:hidden;margin:24px 0}.blk-grid4 div{background:var(--paper);padding:18px}.blk-grid4 b{display:block;font-weight:500;font-size:15px;margin-bottom:6px;letter-spacing:-.018em}.blk-grid4 span{font-size:13.5px;color:var(--ink-60);line-height:1.5}.blk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:26px 0;padding-top:20px;border-top:1px solid var(--ink)}.blk-stats div b{display:block;font-size:clamp(17px,2.1vw,23px);font-weight:450;letter-spacing:-.028em;line-height:1;font-variant-numeric:tabular-nums}.blk-stats div span{display:block;margin-top:8px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-40);line-height:1.4}.tbl-wrap{overflow-x:auto;margin:24px 0;border:1px solid var(--ink-15);border-radius:var(--r)}.tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}.tbl th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40);font-weight:400;padding:12px 16px;border-bottom:1px solid var(--ink-15);background:var(--panel)}.tbl td{padding:14px 16px;border-bottom:1px solid var(--ink-08);vertical-align:top;color:var(--ink-80);line-height:1.5}.tbl tr:last-child td{border-bottom:0}.tbl td:first-child{font-weight:500;color:var(--ink);white-space:nowrap}.blk-svg{margin:28px 0;padding:22px;background:var(--panel);border-radius:var(--r);overflow-x:auto}.blk-svg svg{display:block;width:100%;min-width:460px;height:auto}.d-box rect{fill:none;stroke:var(--ink);stroke-width:1}.d-box.d-fill rect{fill:var(--ink)}.d-fill-r{fill:var(--ink)}.d-track{fill:none;stroke:var(--ink);stroke-width:1}.d-lb{font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;fill:var(--ink);text-anchor:middle;text-transform:uppercase}.d-sm{font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;fill:var(--ink-60);text-anchor:middle}.d-tag{font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;fill:var(--ink-40);text-anchor:middle}.d-inv{fill:var(--paper)}.d-start{text-anchor:start}.d-end{text-anchor:end}.d-line{stroke:var(--ink);stroke-width:1;fill:none}.d-dash{stroke-dasharray:3 3;stroke:var(--ink-40)}.d-arrow path{fill:var(--ink)}.d-curve{fill:none;stroke:var(--ink);stroke-width:1.6}.d-dot{fill:var(--sepia);stroke:var(--ink);stroke-width:1}.chk{background:var(--panel);border-radius:var(--r);padding:clamp(22px,3vw,32px);margin-top:8px}.chk h2{font-size:clamp(20px,2.4vw,26px);margin-bottom:22px;letter-spacing:-.026em}.opt{display:block;width:100%;text-align:left;padding:16px 18px;margin-bottom:8px;background:var(--paper);border:1px solid var(--ink-15);border-radius:var(--r);font-size:15px;line-height:1.45;transition:border-color .18s,background .18s,transform .12s}.opt:hover:not(:disabled){border-color:var(--ink);transform:translate(2px)}.opt:disabled{cursor:default}.opt.right{border-color:var(--ink);background:var(--ink);color:var(--paper)}.opt.wrong{border-color:#a4442f;color:#a4442f}.fb{margin-top:16px;font-size:14.5px;line-height:1.55;min-height:22px}.fb.ok{color:var(--ink)}.fb.no{color:#a4442f}.lesson-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid var(--ink-15)}.dots{display:flex;gap:6px}.dots i{width:5px;height:5px;border-radius:50%;background:var(--ink-15);transition:.25s}.dots i.on{background:var(--ink);width:16px;border-radius:3px}.dots i.past{background:var(--ink-40)}.exam-in{width:min(720px,calc(100% - 2*var(--pad)));margin:0 auto;padding:clamp(36px,5vw,68px) 0 60px}.exam-top{display:flex;align-items:center;gap:18px;margin-bottom:36px;padding-bottom:16px;border-bottom:1px solid var(--ink-15)}.exam-top .mono{color:var(--ink-40);white-space:nowrap}.pips{flex:1;display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.pips i{width:100%;max-width:22px;height:3px;border-radius:2px;background:var(--ink-15);transition:.25s}.pips i.hit{background:var(--ink)}.pips i.miss{background:var(--sepia)}.pips i.now{background:var(--ink-40)}#view-exam h1{font-size:clamp(23px,3vw,34px);margin-bottom:30px;letter-spacing:-.028em;line-height:1.16}.answers{display:grid;gap:8px}.exam-fb{margin-top:20px;font-size:14.5px;line-height:1.55;min-height:24px}.exam-fb.ok{color:var(--ink)}.exam-fb.no{color:#a4442f}#exam-next{margin-top:22px}.result-in{width:min(720px,calc(100% - 2*var(--pad)));margin:0 auto;padding:clamp(40px,6vw,80px) 0 60px;text-align:center}.result-in h1{font-size:clamp(30px,4.4vw,50px);margin-bottom:18px}.result-in .lede{margin:0 auto 34px;text-align:center}.big-score{font-size:clamp(64px,11vw,120px);font-weight:300;letter-spacing:-.05em;line-height:.9;margin-bottom:12px;font-variant-numeric:tabular-nums}.big-score em{font-style:normal;color:var(--ink-40)}.result-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:44px}.review{text-align:left;border-top:1px solid var(--ink-15);padding-top:26px}.review h3{font-family:var(--mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-40);font-weight:400;margin-bottom:18px}.review-item{padding:18px 0;border-bottom:1px solid var(--ink-08)}.review-item p{font-size:15px;margin-bottom:10px;font-weight:450}.review-item .ra{display:flex;gap:10px;font-size:13.5px;line-height:1.5;margin-bottom:5px}.review-item .ra b{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;flex:none;width:52px;padding-top:3px;font-weight:400}.review-item .yours b,.review-item .yours span{color:#a4442f}.review-item .theirs b{color:var(--ink-40)}.cert-in{width:min(880px,calc(100% - 2*var(--pad)));margin:0 auto;padding:clamp(32px,4.5vw,60px) 0 70px;text-align:center;display:flex;flex-direction:column;align-items:center}.cert-in .eyebrow{justify-content:center}.cert-in h1{font-size:clamp(30px,4.4vw,50px);margin-bottom:34px}.cert-stage{width:100%;margin-bottom:30px;perspective:1400px}.cert-frame{--cw:100%;width:var(--cw);aspect-ratio:24/17;background:var(--white);color:var(--ink);border:1px solid var(--ink-15);border-radius:2px;position:relative;overflow:hidden;box-shadow:0 1px 2px #1a1a180d,0 18px 44px -18px #1a1a1847;container-type:inline-size;animation:certin .7s var(--ease)}@keyframes certin{0%{opacity:0;transform:translateY(20px) rotateX(7deg)}}.cert-mini{max-width:420px;animation:none}.cert-inner{position:absolute;inset:4.4cqw;border:1px solid var(--ink-15);display:flex;flex-direction:column;padding:3.6cqw}.cert-inner:before{content:"";position:absolute;inset:1.1cqw;border:1px solid var(--ink-08);pointer-events:none}.cert-hd{display:flex;justify-content:space-between;font-family:var(--mono);font-size:1.55cqw;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-60)}.cert-mid{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6cqw;text-align:center}.cert-seal{width:9cqw;height:9cqw;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;position:relative;margin-bottom:.6cqw}.cert-seal:after{content:"";position:absolute;inset:.9cqw;border:1px solid var(--ink-15);border-radius:50%}.cert-seal svg{width:2.5cqw;height:5cqw;fill:var(--ink);stroke:none}.cert-cert{font-family:var(--mono);font-size:1.45cqw;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-60)}.cert-name{font-size:6.6cqw;font-weight:400;letter-spacing:-.03em;line-height:1.05;padding:0 4cqw 1.4cqw;border-bottom:1px solid var(--ink-15)}.cert-addr{font-family:var(--mono);font-size:1.55cqw;letter-spacing:.06em;color:var(--ink-40);word-break:break-all;padding:0 4cqw;margin-top:-.4cqw}.cert-addr.is-name{font-size:2.1cqw;letter-spacing:.22em;word-break:normal;overflow-wrap:anywhere}.cert-has{font-family:var(--mono);font-size:1.4cqw;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-60)}.cert-course{font-size:3.6cqw;font-weight:450;letter-spacing:-.024em}.cert-sub{font-family:var(--mono);font-size:1.3cqw;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40)}.cert-ft{display:flex;justify-content:space-between;align-items:flex-end;gap:2cqw;padding-top:2cqw;border-top:1px solid var(--ink);font-family:var(--mono);font-size:1.35cqw;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-60)}.cert-ft b{display:block;font-weight:400;color:var(--ink-40);font-size:.86em;margin-bottom:.5cqw;letter-spacing:.16em}.cert-ft .r{text-align:right}.cert-ft .c{text-align:center}.cert-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:14px}.cert-status{font-size:13.5px;color:var(--ink-60);min-height:22px;margin-bottom:26px}.cert-meta{display:flex;gap:2px;flex-wrap:wrap;justify-content:center;margin-bottom:32px;width:100%}.cert-meta div{flex:1;min-width:130px;background:var(--panel);padding:16px;border-radius:var(--r)}.cert-meta b{display:block;font-size:17px;font-weight:450;letter-spacing:-.02em}.cert-meta span{display:block;margin-top:5px;font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-40)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);z-index:500;background:var(--ink);color:var(--paper);padding:13px 20px;border-radius:var(--r);font-size:13.5px;opacity:0;pointer-events:none;transition:.3s var(--ease);max-width:calc(100% - 40px)}.toast.show{opacity:1;transform:translate(-50%)}@media(max-width:980px){.hero-in{grid-template-columns:1fr}.hero-panel{position:static}.mod-grid{grid-template-columns:1fr 1fr}.how-steps{grid-template-columns:1fr 1fr;gap:24px}.credential{grid-template-columns:1fr}.cred-preview{order:-1}.cert-mini{max-width:100%}}@media(max-width:720px){.nav-links{display:none}.nav-in{gap:16px;height:62px}.hero-stats{grid-template-columns:1fr 1fr;gap:20px}.mod-grid,.how-steps,.blk-grid4{grid-template-columns:1fr}.blk-stats{grid-template-columns:1fr;gap:16px}.blk-list li{grid-template-columns:1fr;gap:5px}.app-bar-mid .mono:first-child{display:none}.app-bar{gap:12px;height:58px}.map-row{padding:18px 4px;gap:12px;flex-wrap:wrap}.map-row .rmin{display:none}.exam-card{flex-direction:column;align-items:flex-start}.exam-action{width:100%;justify-content:space-between}.lesson-nav{flex-wrap:wrap}.lesson-nav .btn{flex:1}.dots{order:3;width:100%;justify-content:center;padding-top:8px}.foot-in{flex-direction:column;align-items:flex-start;gap:16px}.blk-keyline{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html{scroll-behavior:auto}}@media(max-width:860px){.ob-steps li span{display:none}.ob-steps li+li{margin-left:6px}}@media(max-width:720px){.ob-bar{height:58px;gap:12px}.ob-bar .brand span{display:none}.ob-stats{grid-template-columns:1fr 1fr;gap:20px}.ob-how li{grid-template-columns:1fr;gap:6px}.ob-nav{flex-wrap:wrap}.ob-nav .btn{flex:1}.ob-nav .mono{order:3;width:100%;text-align:center;padding-top:6px}.acct .linkish{margin-left:0;width:100%}.app-acct{display:none}}.ob-step input{max-width:420px}.auth-loading{position:fixed;inset:0;z-index:190;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.auth-loading .mono{color:var(--ink-40)}.auth-mark{width:26px;height:52px;fill:var(--ink);opacity:.9;animation:markpulse 1.6s var(--ease) infinite}@keyframes markpulse{0%,to{opacity:.35}50%{opacity:1}}.spinner{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--ink-15);border-top-color:var(--ink);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}.laurel{display:grid;place-items:center;margin-bottom:6px}.laurel span{font-size:26px;color:var(--sepia);display:block;animation:sparkIn .9s var(--ease) both}@keyframes sparkIn{0%{opacity:0;transform:scale(.4) rotate(-40deg)}60%{opacity:1;transform:scale(1.25) rotate(8deg)}to{opacity:1;transform:scale(1) rotate(0)}}.big-score{font-variant-numeric:tabular-nums}.cert-stage{position:relative;perspective:1400px}.cert-stage .cert-frame{transform:translateY(26px) scale(.955) rotateX(7deg);opacity:0;transition:transform .95s var(--ease),opacity .7s var(--ease),box-shadow .95s var(--ease)}.cert-stage.sealed .cert-frame{transform:none;opacity:1}.cert-glow{position:absolute;inset:-6% -3%;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(closest-side,rgba(204,188,163,.5),transparent 72%);opacity:0;transition:opacity 1.1s var(--ease)}.cert-stage.sealed .cert-glow{opacity:1}.cert-stage .cert-seal{animation:none}.cert-stage.sealed .cert-seal{animation:press .8s var(--ease) .35s both}@keyframes press{0%{transform:scale(1.55);opacity:0}55%{transform:scale(.94);opacity:1}to{transform:scale(1);opacity:1}}.mod-card{transition:background .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.mod-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -22px #1a1a1880}.flow-dot{animation:fadein .5s ease 1.9s forwards,pulse 2.6s ease-in-out 2.4s infinite}@keyframes pulse{0%,to{r:3.2;opacity:1}50%{r:4.6;opacity:.55}}.btn-dark:not([disabled]):hover{box-shadow:0 10px 22px -14px #1a1a18d9}@media(prefers-reduced-motion:reduce){.reveal,.reveal.in{opacity:1;transform:none;transition:none}.laurel span,.cert-stage .cert-seal,.flow-dot{animation:none}.cert-stage .cert-frame{opacity:1;transform:none;transition:none}.cert-glow{opacity:1;transition:none}.mod-card:hover{transform:none}}.map-row.next{background:var(--panel)}.map-row.next .rn{color:var(--ink)}.up-next{display:inline-block;margin-left:10px;padding:3px 8px;vertical-align:middle;background:var(--ink);color:var(--paper);border-radius:2px;font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.map-row.next .state.active{box-shadow:0 0 0 4px #1a1a1814}.sound-toggle{display:inline-flex;align-items:center;gap:9px;margin-bottom:26px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40);padding:7px 12px;border:1px solid var(--ink-15);border-radius:var(--r);transition:color .2s,border-color .2s}.sound-toggle:hover{color:var(--ink);border-color:var(--ink-40)}.sound-icon{display:inline-flex;align-items:flex-end;gap:2px;height:11px}.sound-icon i{width:2px;background:currentColor;border-radius:1px;display:block}.sound-icon i:nth-child(1){height:4px}.sound-icon i:nth-child(2){height:9px}.sound-icon i:nth-child(3){height:6px}.sound-toggle[aria-pressed=true] .sound-icon i{animation:eq 1.1s ease-in-out infinite}.sound-toggle[aria-pressed=true] .sound-icon i:nth-child(2){animation-delay:.15s}.sound-toggle[aria-pressed=true] .sound-icon i:nth-child(3){animation-delay:.3s}@keyframes eq{0%,to{transform:scaleY(1)}50%{transform:scaleY(.45)}}.sound-icon.off{position:relative;opacity:.55}.sound-icon.off:after{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:1px;background:currentColor;transform:rotate(-32deg)}@media(prefers-reduced-motion:reduce){.sound-toggle[aria-pressed=true] .sound-icon i{animation:none}}.cred-preview{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px}.cred-preview figcaption{color:var(--ink-40);font-size:9.5px;text-align:center}.closing{position:relative;isolation:isolate;overflow:hidden}.closing:before{content:"";position:absolute;inset:0;z-index:-2;background:url(/hero-city.webp) 50% 12%/cover no-repeat;filter:grayscale(1) contrast(1.12);opacity:.66;transform:scale(1.03)}.closing:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(26,26,24,.42) 0%,rgba(26,26,24,.34) 18%,rgba(26,26,24,.78) 44%,rgba(26,26,24,.9) 68%,var(--ink) 100%),radial-gradient(80% 55% at 50% 14%,rgba(204,188,163,.16),transparent 72%)}.hero{position:relative;isolation:isolate;overflow:hidden;max-width:none;padding:clamp(70px,9vw,130px) 0 clamp(90px,11vw,160px)}.hero-in{max-width:var(--max);margin:0 auto;padding-inline:var(--pad)}.hero:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:url(/hero-city.webp) 50% 6%/cover no-repeat;filter:grayscale(1) contrast(1.04);opacity:.55}@media(max-width:700px){.hero:before,.closing:before{background-image:url(/hero-city-900.webp)}}@media(min-width:981px)and (prefers-reduced-motion:no-preference){.hero:before{background-attachment:fixed}.closing:before{background-attachment:fixed}}.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(245,243,239,.62) 0%,rgba(245,243,239,.04) 22%,rgba(245,243,239,.1) 60%,rgba(245,243,239,.86) 92%,var(--paper) 100%)}.hero-copy{background:var(--white);border:1px solid var(--ink-15);border-radius:var(--r);padding:clamp(26px,3.2vw,44px);box-shadow:0 40px 70px -52px #1a1a188c}.hero-copy .hero-stats{border-top-color:var(--ink-15)}@media(max-width:980px){.hero:before{opacity:.3}}.lab{background:var(--ink);color:var(--paper);border-radius:var(--r);padding:clamp(22px,3vw,34px);position:relative;overflow:hidden;isolation:isolate}.lab:before{content:"";position:absolute;inset:0;z-index:-1;transition:opacity 1.1s var(--ease);background:radial-gradient(90% 70% at 50% 0%,rgba(204,188,163,.2),transparent 66%)}.lab-down:before{opacity:.35}.lab-up:before{opacity:1}.lab-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid rgba(245,243,239,.16)}.lab-head .mono{color:#f5f3efb8}.lab-toggle{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#f5f3efb8;border:1px solid rgba(245,243,239,.24);border-radius:var(--r);padding:6px 12px;transition:.2s}.lab-toggle:hover{color:var(--paper);border-color:var(--paper)}.lab-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(20px,3vw,38px)}.lab-label{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#f5f3efb8;margin-bottom:12px}.lab-label b{font-size:19px;font-family:var(--sans);font-weight:450;letter-spacing:-.02em;color:var(--paper);font-variant-numeric:tabular-nums}.lab-range{-webkit-appearance:none;appearance:none;width:100%;height:26px;background:none;cursor:grab}.lab-range:active{cursor:grabbing}.lab-range::-webkit-slider-runnable-track{height:2px;background:#f5f3ef42;border-radius:2px}.lab-range::-moz-range-track{height:2px;background:#f5f3ef42;border-radius:2px}.lab-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-7px;border-radius:50%;background:var(--paper);border:0;box-shadow:0 0 0 5px #f5f3ef24;transition:box-shadow .2s}.lab-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--paper);border:0}.lab-range:hover::-webkit-slider-thumb,.lab-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 8px #f5f3ef33}.lab-range:focus-visible{outline:none}.lab-scale{display:flex;justify-content:space-between;color:#f5f3ef8c;font-size:9px}.lab-spark{margin:22px 0}.lab-spark svg{display:block;width:100%;height:52px}.lab-spark .mono{display:block;margin-top:7px;color:#f5f3ef8c;font-size:9px}.lab-axis{stroke:#f5f3ef3d;stroke-width:.5;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.lab-area{fill:#f5f3ef24}.lab-line{fill:none;stroke:var(--paper);stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.lab-down .lab-area{fill:#ccbca333}.lab-down .lab-line{stroke:var(--sepia)}.lab-meter-head{display:flex;justify-content:space-between;align-items:baseline;color:#f5f3efb8;margin-bottom:9px}.lab-meter-head b{font-family:var(--sans);font-size:17px;font-weight:450;color:var(--paper);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.lab-track{height:4px;border-radius:3px;background:#f5f3ef2e;overflow:hidden;margin-bottom:7px}.lab-track i{display:block;height:100%;background:var(--paper);transition:width .8s var(--ease),background .6s var(--ease)}.lab-down .lab-track i{background:var(--sepia)}.lab-regime{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:11px;letter-spacing:.12em;color:var(--paper)}.lab-dot{width:8px;height:8px;border-radius:50%;background:var(--paper);flex:none;transition:background .5s var(--ease);animation:labPulse 2.4s ease-in-out infinite}.lab-down .lab-dot{background:var(--sepia)}@keyframes labPulse{0%,to{box-shadow:0 0 #f5f3ef4d}50%{box-shadow:0 0 0 7px #f5f3ef00}}.lab-rows{margin:0;display:grid;gap:1px;background:#f5f3ef1f;border:1px solid rgba(245,243,239,.12);border-radius:var(--r);overflow:hidden}.lab-rows>div{background:var(--ink);padding:11px 14px;display:grid;gap:3px}.lab-rows dt{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#f5f3ef9e}.lab-rows dd{margin:0;font-size:13.5px;line-height:1.4;color:var(--paper);animation:labSwap .5s var(--ease)}@keyframes labSwap{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.lab-note{margin-top:20px;padding-top:16px;border-top:1px solid rgba(245,243,239,.14);font-size:12px;line-height:1.6;color:#f5f3ef9e;max-width:70ch}@media(max-width:820px){.lab-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.lab-dot,.lab-rows dd{animation:none}.lab-track i{transition:none}}.lab-section{padding-bottom:clamp(20px,3vw,40px)}.lab-wrap{width:min(var(--max),calc(100% - 2*var(--pad)));margin:40px auto clamp(56px,7vw,96px)}.d-flow{fill:var(--ink);offset-rotate:0deg;animation:flowRun 2.8s cubic-bezier(.5,0,.5,1) infinite}.d-flow.f1{animation-delay:.5s}.d-flow.f2{animation-delay:1.1s}.d-flow.f3{animation-delay:1.7s}@keyframes flowRun{0%{offset-distance:0%;opacity:0}14%{opacity:1}86%{opacity:1}to{offset-distance:100%;opacity:0}}@media(prefers-reduced-motion:reduce){.d-flow{animation:none;opacity:0}}.blk-lab{margin:28px 0}.blk-lab .lab{padding:clamp(18px,2.4vw,26px)}.blk-lab .lab-note{font-size:11.5px}.lab-band{color:var(--sepia)!important;letter-spacing:.12em}.exit-curve svg{height:60px}.exit-curve .lab-axis{stroke:#f5f3ef57;stroke-dasharray:2 2}.exit-dot{fill:var(--sepia);stroke:var(--ink);stroke-width:.6;vector-effect:non-scaling-stroke}.exit-split{display:flex;height:8px;border-radius:3px;overflow:hidden;margin-bottom:16px;background:#f5f3ef1f}.exit-split i{display:block;transition:flex-grow .5s var(--ease)}.exit-keep{background:var(--paper)}.exit-burn{background:#f5f3ef4d}.exit-stay{background:var(--sepia)}.exit-point{margin-top:14px;font-size:13px;line-height:1.55;color:#f5f3efc7}.lab-exit .lab-rows dd{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.exit-split i{transition:none}}.primer{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,56px);align-items:start}.primer-steps{border-top:1px solid var(--ink-15)}.primer-steps li{border-bottom:1px solid var(--ink-15)}.primer-step{width:100%;display:grid;grid-template-columns:32px 1fr 20px;align-items:center;gap:14px;text-align:left;padding:18px 4px;transition:padding-left .25s var(--ease),color .2s}.primer-step:hover{padding-left:12px}.primer-step .mono{color:var(--ink-40);font-size:10.5px;letter-spacing:.1em}.primer-k{font-size:17px;letter-spacing:-.022em;line-height:1.25}.primer-step.on .mono{color:var(--ink)}.primer-chev{color:var(--ink-40);font-size:13px;transition:transform .3s var(--ease)}.primer-step.on .primer-chev{transform:rotate(180deg);color:var(--ink)}.primer-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s var(--ease)}.primer-body.on{grid-template-rows:1fr}.primer-body>p{overflow:hidden;margin:0;font-size:14.5px;line-height:1.62;color:var(--ink-60);padding-left:46px;padding-right:20px}.primer-body.on>p{padding-bottom:20px}.primer-gloss{background:var(--panel);border-radius:var(--r);padding:clamp(20px,2.6vw,28px);position:sticky;top:96px}.primer-gloss-head{color:var(--ink-40);margin-bottom:14px;display:block;line-height:1.5}.gloss-chips{display:flex;flex-wrap:wrap;gap:6px}.gloss-chip{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;padding:7px 11px;border-radius:2px;border:1px solid var(--ink-15);color:var(--ink-60);background:var(--paper);transition:background .18s,color .18s,border-color .18s,transform .18s}.gloss-chip:hover{border-color:var(--ink-40);color:var(--ink);transform:translateY(-1px)}.gloss-chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.gloss-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s var(--ease),margin-top .34s var(--ease);margin-top:0}.gloss-panel.on{grid-template-rows:1fr;margin-top:16px}.gloss-panel>*{overflow:hidden}.gloss-panel b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-40);font-weight:400;margin-bottom:7px}.gloss-panel p{margin:0;font-size:14px;line-height:1.6;color:var(--ink-80)}@media(max-width:900px){.primer{grid-template-columns:1fr}.primer-gloss{position:static}}@media(prefers-reduced-motion:reduce){.primer-body,.gloss-panel{transition:none}.primer-step:hover{padding-left:4px}.primer-chev{transition:none}}.primer-wrap{width:min(var(--max),calc(100% - 2*var(--pad)));margin:40px auto clamp(56px,7vw,96px)}.hero-h1{display:grid;gap:0}.hero-h1 .hl{display:block}@media(prefers-reduced-motion:no-preference){.hl{animation:heroRise .85s var(--ease) both;animation-delay:var(--d,0s)}}@keyframes heroRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero-h1 em{font-style:normal;position:relative;white-space:nowrap}.hero-h1 em i{position:absolute;left:0;right:.06em;bottom:.06em;height:.075em;background:var(--sepia);border-radius:2px;transform-origin:left center}@media(prefers-reduced-motion:no-preference){.hero-h1 em i{transform:scaleX(0);animation:ruleDraw .7s var(--ease) 1.05s forwards}}@keyframes ruleDraw{to{transform:scaleX(1)}}.nav-links{flex-wrap:nowrap;white-space:nowrap}@media(max-width:1120px){.nav-wide{display:none}}.gloss-term{font:inherit;color:inherit;padding:0;border-bottom:1px dotted var(--ink-40);transition:border-color .18s,background .18s}.gloss-term:hover,.gloss-term:focus-visible{border-bottom-color:var(--ink);background:#ccbca347}.gloss-scrim{position:fixed;inset:0;z-index:210;background:none;border:0;cursor:default}.gloss-pop{position:fixed;z-index:211;background:var(--ink);color:var(--paper);border-radius:var(--r);padding:15px 17px;box-shadow:0 22px 48px -20px #1a1a18a6;animation:popIn .2s var(--ease)}.gloss-pop b{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--sepia);font-weight:400;margin-bottom:7px}.gloss-pop p{margin:0;font-size:13.5px;line-height:1.55;color:#f5f3efeb}.gloss-pop:after{content:"";position:absolute;left:var(--beak,50%);margin-left:-6px;border:6px solid transparent}.gloss-pop:not(.up):after{top:-12px;border-bottom-color:var(--ink)}.gloss-pop.up:after{bottom:-12px;border-top-color:var(--ink)}@keyframes popIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gloss-pop{animation:none}}.mod-card{width:100%;height:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:0}.mod-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.mod-flag{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.mod-flag.next{background:var(--ink);color:var(--paper);padding:3px 8px;border-radius:2px}.mod-flag.done{width:19px;height:19px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:10px}.mod-card .kick{display:flex;align-items:center;justify-content:space-between;gap:10px}.mod-card .kick i{font-style:normal;color:var(--ink-40);opacity:0;transform:translate(-5px);transition:opacity .22s var(--ease),transform .22s var(--ease)}.mod-card:hover .kick i,.mod-card:focus-visible .kick i{opacity:1;transform:none;color:var(--ink)}.mod-card.is-next{background:var(--panel)}.mod-card.is-next .num{color:var(--ink)}.mod-card.is-locked .num,.mod-card.is-locked h3{opacity:.62}@media(prefers-reduced-motion:reduce){.mod-card .kick i{transition:none;opacity:1;transform:none}}.cert-engraving{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.cert-guilloche{fill:none;stroke:var(--sepia);stroke-width:1.1;vector-effect:non-scaling-stroke}.cert-watermark{fill:none;stroke:var(--ink);stroke-width:1;opacity:.05;vector-effect:non-scaling-stroke}.cert-inner{z-index:1}.cert-seal{background:var(--white);position:relative;z-index:1}.cert-seal-guilloche{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--sepia);stroke-width:1.1;vector-effect:non-scaling-stroke;pointer-events:none}.map-account{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;margin-top:40px;padding-top:20px;border-top:1px solid var(--ink-15);font-size:11px;letter-spacing:.06em;color:var(--ink-40)}.map-account b{font-weight:500;color:var(--ink-60)}.map-account-actions{display:flex;gap:18px;flex-wrap:wrap}.attest{width:100%;max-width:560px;margin:26px auto 0;padding-top:22px;border-top:1px solid var(--ink-15);text-align:center}.attest-head{font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-60)}.attest-uid{font-size:10.5px;color:var(--ink-40);word-break:break-all;margin:8px 0 12px}.attest-note{font-size:12.5px;line-height:1.6;color:var(--ink-40);margin-top:12px}
