.m-app{--m-safe-top: env(safe-area-inset-top, 0px);--m-safe-bottom: env(safe-area-inset-bottom, 0px);--m-safe-left: env(safe-area-inset-left, 0px);--m-safe-right: env(safe-area-inset-right, 0px);--m-nav-h: 64px;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--blue);color:#fff;font-family:var(--f-body, Inter, system-ui, sans-serif);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;background-image:linear-gradient(to right,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:22px 22px,22px 22px,110px 110px,110px 110px}.m-app :focus-visible{outline:2px solid #fff;outline-offset:2px}.m-cs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#0b15308c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:m-drawer-fade .26s ease-out}@keyframes m-drawer-fade{0%{opacity:0}to{opacity:1}}.m-cs-drawer{position:fixed;left:0;right:0;bottom:0;top:24px;z-index:100;background:#fff;color:var(--ink);display:flex;flex-direction:column;box-shadow:0 -20px 60px #00000059;animation:m-drawer-up .34s cubic-bezier(.22,.9,.25,1);overflow:hidden;border-top:1.5px solid var(--ink)}@keyframes m-drawer-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-cs-grab{position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:#0b153038;z-index:2;pointer-events:none}.m-cs-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 16px 14px 20px;position:relative;border-bottom:1px solid rgba(11,21,48,.12)}.m-cs-crumbs{display:flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.m-cs-crumb-root{color:var(--muted)}.m-cs-crumb-sep{color:#0b153040}.m-cs-crumb-current{color:var(--ink);font-weight:600}.m-cs-close{all:unset;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;color:var(--ink);background:#fff;border:1.5px solid var(--ink);font-size:22px;line-height:1;transition:background .12s ease-out,color .12s ease-out}.m-cs-close:hover{background:var(--ink);color:#fff}.m-cs-close:active{transform:translate(1px,1px)}.m-cs-drawer .m-deck{color:var(--muted)}.m-cs-drawer .m-h1{color:var(--ink)}.m-cs-drawer .m-h1 em{color:#0b153073}.m-cs-drawer .m-lede{color:#0b1530bf}.m-cs-drawer .m-stats{color:var(--muted)}.m-cs-drawer .m-section-head{border-top-color:#0b153026}.m-cs-drawer .m-section-head h2{color:var(--ink)}.m-cs-drawer .m-section-head .m-label{color:var(--muted)}.m-cs-drawer .m-project-body p{color:#0b1530d9}.m-cs-drawer .m-card{border-color:#0b15301a;box-shadow:2px 2px #0b15301a}.m-cs-eyebrow{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.m-cs-title{font-family:var(--f-display);font-size:30px;font-weight:700;letter-spacing:-.015em;line-height:1.02;margin:0 0 12px;color:var(--ink)}.m-cs-tagline{font-size:15px;line-height:1.45;color:#0b1530b8;margin:0 0 18px}.m-cs-meta{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 16px;padding:12px 0;border-top:1px solid rgba(11,21,48,.12);border-bottom:1px solid rgba(11,21,48,.12)}.m-cs-meta>div{padding:0 4px}.m-cs-meta dt{font-family:var(--f-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.m-cs-meta dd{margin:0;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.m-cs-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:10px 14px;background:var(--blue);color:#fff;border:1.5px solid var(--ink);text-decoration:none;margin:0 0 22px;transition:transform .12s ease}.m-cs-cta:active{transform:translate(1px,1px)}.m-cs-cta-ghost{background:#fff;color:var(--ink)}.m-cs-body{margin:0 0 24px}.m-cs-body p{font-size:14.5px;line-height:1.6;color:#0b1530d9;margin:0 0 12px}.m-cs-body p:last-child{margin-bottom:0}.m-cs-section{margin:28px 0 0}.m-cs-sechead{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;border-top:1px solid rgba(11,21,48,.15);margin-bottom:16px}.m-cs-sechead h2{font-family:var(--f-display);font-size:20px;font-weight:700;color:var(--ink);margin:0;letter-spacing:-.01em}.m-cs-sechead span{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.m-cs-numlist{list-style:none;margin:0;padding:0}.m-cs-numlist li{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:14px 0;border-bottom:1px dashed rgba(11,21,48,.14)}.m-cs-numlist li:last-child{border-bottom:0}.m-cs-num{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--muted);padding-top:3px}.m-cs-numlist h3{font-family:var(--f-display);font-size:15.5px;font-weight:600;color:var(--ink);margin:0 0 4px;line-height:1.25}.m-cs-numlist p{font-size:13.5px;line-height:1.5;color:#0b1530bf;margin:0}.m-cs-footer{display:flex;gap:10px;align-items:center;margin:32px 0 8px;padding-top:18px;border-top:1px solid rgba(11,21,48,.12)}.m-cs-scroll{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px)}.m-cs-scroll .m-screen{padding-top:20px;animation:none}.m-back-pill{all:unset;position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);left:calc(env(safe-area-inset-left,0px) + 12px);z-index:10;width:44px;height:44px;display:grid;place-items:center;background:#fff;color:var(--ink);border:1px solid rgba(11,21,48,.15);box-shadow:2px 2px #0b15301f;font-family:var(--f-mono);font-size:17px;line-height:1;cursor:pointer}.m-back-pill:active{transform:translate(1px,1px);box-shadow:1px 1px #0b15301f}.m-app:not([data-mode=reader]) .m-back-pill{background:transparent;color:#fff;border-color:#fff9;box-shadow:none}.m-top-brand{flex-shrink:0;display:flex;align-items:center;padding:calc(env(safe-area-inset-top,0px) + 16px) calc(18px + env(safe-area-inset-right,0px)) 12px calc(18px + env(safe-area-inset-left,0px))}.m-top-brand img{height:31px;width:auto;display:block;filter:brightness(0) invert(1);cursor:pointer}.m-top-brand img:active{opacity:.7}.m-screens{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;-webkit-overflow-scrolling:touch}.m-app:not([data-mode=lesson]) .m-screens{padding-bottom:calc(var(--m-nav-h) + var(--m-safe-bottom) + 20px)}.m-screen{padding:8px calc(18px + var(--m-safe-right)) 12px calc(18px + var(--m-safe-left));min-height:100%;box-sizing:border-box;animation:m-fade .2s ease-out}.m-app[data-detail=true] .m-screen{padding-top:calc(env(safe-area-inset-top,0px) + 20px)}@keyframes m-fade{0%{opacity:0}to{opacity:1}}.m-deck{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#fff9;margin-bottom:6px}.m-h1{font-family:var(--f-display);font-size:32px;font-weight:700;letter-spacing:-.015em;line-height:1;margin:0 0 14px;color:#fff}.m-h1 em{font-style:normal;color:#ffffffbf}.m-lede{font-size:14px;color:#ffffffc7;line-height:1.5;margin:0 0 22px;max-width:38ch}.m-sub-lede{font-size:13px;color:#ffffffb3;line-height:1.5;margin:-4px 0 14px}.m-section-head{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid rgba(255,255,255,.25);padding-top:14px;margin:22px 0 10px}.m-section-head h2{font-family:var(--f-display);font-size:18px;font-weight:600;margin:0;color:#fff}.m-section-head .m-label{font-family:var(--f-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffbf}.m-card{all:unset;background:#fff;color:var(--ink);border:1.5px solid #fff;box-shadow:3px 3px #0b153059;padding:14px 14px 16px;display:block;margin-bottom:12px;cursor:pointer;box-sizing:border-box;transition:transform .12s ease-out,box-shadow .12s ease-out}.m-card:active{transform:translate(2px,2px);box-shadow:1px 1px #0b153059}.m-card .m-code{font-family:var(--f-mono);font-size:9px;letter-spacing:.16em;color:var(--muted);margin-bottom:4px;text-transform:uppercase}.m-card .m-card-title{font-family:var(--f-display);font-size:17px;font-weight:600;line-height:1.2;margin:0 0 4px;color:var(--ink)}.m-card .m-card-sub{font-size:13px;color:var(--muted);line-height:1.45;margin-bottom:10px}.m-card .m-card-meta{display:flex;gap:8px;flex-wrap:wrap;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.m-proj-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.22)}.m-proj-row{border-bottom:1px solid rgba(255,255,255,.22)}.m-proj-btn{all:unset;width:100%;box-sizing:border-box;display:flex;gap:14px;align-items:center;padding:14px 2px;cursor:pointer;color:#fff;text-align:left}.m-proj-btn:active{background:#ffffff0d}.m-proj-art{flex:0 0 auto;width:64px;height:64px;border:1px solid rgba(255,255,255,.28);background:#ffffff0a;overflow:hidden;display:grid;place-items:center}.m-proj-art img{width:100%;height:100%;object-fit:cover;display:block}.m-proj-art-fallback{font-family:var(--f-hand);color:#ffffffb3;font-size:14px}.m-proj-info{flex:1 1 auto;min-width:0}.m-proj-eyebrow{display:flex;justify-content:space-between;gap:8px;font-family:var(--f-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#fff9;margin-bottom:4px}.m-proj-title{font-family:var(--f-display);font-size:16px;font-weight:600;line-height:1.22;color:#fff;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-proj-sub{font-size:13px;line-height:1.4;color:#ffffffb8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-proj-chev{flex:0 0 auto;color:#ffffff80;display:grid;place-items:center}.m-proj-card{padding:10px;display:grid;grid-template-columns:112px 1fr;gap:12px;align-items:stretch;text-align:left}.m-proj-body{display:flex;flex-direction:column;justify-content:center;min-width:0}.m-proj-card .m-code{margin-bottom:4px}.m-proj-card .m-card-title{font-size:15px;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-proj-card .m-card-sub{font-size:12.5px;line-height:1.35;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-proj-meta{font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.m-proj-card .m-cover{aspect-ratio:1534 / 1124;width:112px;height:auto;margin:0;background:var(--blue);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 10px),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 10px);border:1px solid var(--ink);display:grid;place-items:center;font-family:var(--f-hand);color:#ffffffbf;font-size:22px;overflow:hidden;position:relative}.m-proj-card .m-cover img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.m-proj-card .m-tick{position:absolute;width:10px;height:10px;border:0 solid var(--ink);z-index:2;pointer-events:none}.m-proj-card .m-tick-tl{top:-1px;left:-1px;border-top-width:1.5px;border-left-width:1.5px}.m-proj-card .m-tick-tr{top:-1px;right:-1px;border-top-width:1.5px;border-right-width:1.5px}.m-proj-card .m-tick-bl{bottom:-1px;left:-1px;border-bottom-width:1.5px;border-left-width:1.5px}.m-proj-card .m-tick-br{bottom:-1px;right:-1px;border-bottom-width:1.5px;border-right-width:1.5px}.m-hero{border:1.5px dashed rgba(255,255,255,.45);padding:18px;margin-bottom:18px;display:flex;gap:16px;align-items:center}.m-hero .m-hero-head{width:96px;flex-shrink:0;display:grid;place-items:center}.m-hero .m-hero-head polaris-head svg{width:92px!important;height:auto}.m-hero .m-hero-txt{flex:1;min-width:0}.m-hero-name{font-family:var(--f-display);font-weight:700;color:#fff;font-size:16px;margin:0 0 2px}.m-hero-role{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:#fff9;text-transform:uppercase}.m-hero-bubble{font-size:13px;color:#ffffffd1;margin-top:8px;line-height:1.4}.m-home .m-lede{margin-bottom:22px}.m-home-hero{position:relative;display:grid;grid-template-columns:80px 1fr;gap:14px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.35);background:#ffffff0a;margin-bottom:22px}.m-home-hero:before,.m-home-hero:after{content:"";position:absolute;width:8px;height:8px;pointer-events:none}.m-home-hero:before{top:-1px;left:-1px;border-top:1.5px solid #fff;border-left:1.5px solid #fff}.m-home-hero:after{bottom:-1px;right:-1px;border-bottom:1.5px solid #fff;border-right:1.5px solid #fff}.m-home-hero-mark{width:80px;height:80px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.3)}.m-home-hero-body{min-width:0}.m-home-hero-label{font-family:var(--f-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffbf;margin-bottom:3px}.m-home-hero-name{font-family:var(--f-display);font-size:20px;font-weight:700;color:#fff;line-height:1;margin-bottom:6px}.m-home-hero-bubble{font-size:13px;line-height:1.4;color:#ffffffd9;margin:0}.m-home-nav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:26px}.m-home-nav-tile{all:unset;display:flex;flex-direction:column;gap:6px;padding:12px 10px;border:1px solid rgba(255,255,255,.3);background:#ffffff0a;cursor:pointer;transition:background .12s,border-color .12s}.m-home-nav-tile:active{background:#fff;border-color:#fff;color:var(--blue)}.m-home-nav-label{font-family:var(--f-display);font-size:14px;font-weight:600;color:#fff}.m-home-nav-tile:active .m-home-nav-label{color:var(--blue)}.m-home-nav-count{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.12em;color:#ffffffbf}.m-home-nav-tile:active .m-home-nav-count{color:#0041f2b3}.m-home-section{margin:0 0 28px}.m-home-sec-head{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid rgba(255,255,255,.25);padding-top:14px;margin-bottom:14px}.m-home-sec-head h2{font-family:var(--f-display);font-size:18px;font-weight:700;color:#fff;margin:0;letter-spacing:-.01em}.m-home-sec-head span{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffbf}.m-home-feature{all:unset;display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid rgba(255,255,255,.35);background:#ffffff0a;cursor:pointer;position:relative;transition:background .12s,border-color .12s}.m-home-feature:active{background:#ffffff1a;border-color:#fff}.m-home-feature-meta{font-family:var(--f-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#fff9;margin-bottom:4px}.m-home-feature-title{font-family:var(--f-display);font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.15;color:#fff;margin-bottom:2px}.m-home-feature-sub{font-size:13.5px;line-height:1.45;color:#ffffffc7;margin-bottom:10px}.m-home-feature-cta{align-self:flex-start;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fff;padding:4px 0 0;border-top:1px dashed rgba(255,255,255,.4);width:100%}.m-home-all{all:unset;position:relative;display:inline-block;margin-top:10px;font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffbf;cursor:pointer;padding:4px 0;border-bottom:1px solid transparent}.m-home-all:before{content:"";position:absolute;top:-12px;right:0;bottom:-12px;left:0}.m-home-all:hover,.m-home-all:active{color:#fff;border-bottom-color:#fff}.m-home-footer{text-align:center;font-family:var(--f-mono);font-size:10px;letter-spacing:.24em;color:#ffffff59;padding:18px 0 6px;margin-top:10px}.m-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;overflow:hidden;will-change:transform;animation:m-splash-pan .7s cubic-bezier(.55,.05,.3,1) forwards;animation-delay:1.4s}@keyframes m-splash-pan{0%{transform:translate(0)}to{transform:translate(-100%)}}.m-splash-pane{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--blue);background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to right,rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.1) 1px,transparent 1px);background-size:22px 22px,22px 22px,110px 110px,110px 110px;display:flex;align-items:center;justify-content:center;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.m-splash-logo{width:52%;max-width:240px;height:auto;display:block;filter:brightness(0) invert(1);opacity:0;transform:scale(.96) translateY(6px);animation:m-splash-logo-in .52s cubic-bezier(.22,.9,.25,1) forwards}@keyframes m-splash-logo-in{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion: reduce){.m-splash{animation-duration:.2s;animation-delay:.6s}.m-splash-logo{animation-duration:.2s}}.m-app[data-theme=terminal]{--term-ph-rgb: 0, 255, 65;--term-bg: #020403;--term-chrome: #050A06;--term-accent: rgb(var(--term-ph-rgb));--term-rule: rgba(var(--term-ph-rgb), .16);--term-text: rgba(var(--term-ph-rgb), .78);--term-muted: rgba(var(--term-ph-rgb), .42);background:var(--term-bg);background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.22) 0 1px,transparent 1px 3px);color:var(--term-text);font-family:JetBrains Mono,ui-monospace,monospace}.m-app[data-theme=terminal] .m-top-brand{background:var(--term-chrome);border-bottom:1px solid var(--term-rule)}.m-app[data-theme=terminal] .m-top-brand img{opacity:.95;filter:brightness(0) saturate(100%) invert(51%) sepia(100%) saturate(4200%) hue-rotate(99deg) brightness(104%) contrast(101%)}.m-app[data-theme=terminal] .m-nav{background:var(--term-chrome);border-top:1px solid var(--term-rule);color:var(--term-muted)}.m-app[data-theme=terminal] .m-nav button{color:var(--term-muted);font-family:JetBrains Mono,ui-monospace,monospace}.m-app[data-theme=terminal] .m-nav button.active{color:var(--term-accent);text-shadow:0 0 6px rgba(var(--term-ph-rgb),.55)}.m-app[data-theme=terminal] .m-nav button.active:before{background:var(--term-accent);box-shadow:0 0 8px rgba(var(--term-ph-rgb),.7)}.m-app[data-theme=terminal] .m-back-pill{background:var(--term-chrome);color:var(--term-accent);border:1px solid rgba(var(--term-ph-rgb),.45);border-radius:0;font-family:JetBrains Mono,ui-monospace,monospace;box-shadow:0 0 0 1px rgba(var(--term-ph-rgb),.08),0 0 8px rgba(var(--term-ph-rgb),.2);text-shadow:0 0 6px rgba(var(--term-ph-rgb),.55)}.m-app[data-theme=terminal]:not([data-mode=reader]) .m-back-pill{background:var(--term-chrome);color:var(--term-accent);border-color:rgba(var(--term-ph-rgb),.45);box-shadow:0 0 0 1px rgba(var(--term-ph-rgb),.08),0 0 8px rgba(var(--term-ph-rgb),.2)}.m-skills{--term-ph-rgb: 0, 255, 65;--term-bg: #020403;--term-chrome: #050A06;--term-fg: rgba(var(--term-ph-rgb), .88);--term-dim: rgba(var(--term-ph-rgb), .42);--term-accent: rgb(var(--term-ph-rgb));--term-alt: rgba(var(--term-ph-rgb), .94);--term-line: rgba(var(--term-ph-rgb), .16);background:var(--term-bg);background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.22) 0 1px,transparent 1px 3px);color:var(--term-fg);font-family:JetBrains Mono,ui-monospace,monospace;min-height:100%;padding-top:calc(env(safe-area-inset-top,0px) + 16px)!important}.m-app[data-route=skills]{background:var(--term-bg)}.m-skills-prompt{display:flex;gap:6px;align-items:baseline;font-size:12px;margin-bottom:14px;flex-wrap:wrap}.m-skills-user{color:var(--term-accent);font-weight:700;text-shadow:0 0 6px rgba(var(--term-ph-rgb),.55)}.m-skills-path{color:#ffffffa6}.m-skills-sign{color:var(--term-dim)}.m-skills-cmd{color:var(--term-fg)}.m-skills-h1{font-family:JetBrains Mono,ui-monospace,monospace;font-size:22px;font-weight:700;color:var(--term-accent);margin:0 0 6px;letter-spacing:.02em;text-shadow:0 0 6px rgba(var(--term-ph-rgb),.55),0 0 18px rgba(var(--term-ph-rgb),.3)}.m-skills-lede{color:var(--term-dim);font-size:13px;line-height:1.5;margin:0 0 20px;max-width:40ch}.m-skills-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px dashed var(--term-line);border-bottom:1px dashed var(--term-line);padding:12px 0;margin:0 0 16px}.m-skills-stats>div{text-align:left;padding:0 10px;border-right:1px dashed var(--term-line)}.m-skills-stats>div:last-child{border-right:0}.m-skills-stats dt{font-size:9px;letter-spacing:.16em;color:var(--term-dim);margin-bottom:3px}.m-skills-stats dd{margin:0;font-size:16px;color:var(--term-fg);font-weight:700}.m-skills-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--term-line)}.m-skill-row{border-bottom:1px solid var(--term-line)}.m-skill-btn{all:unset;display:flex;gap:12px;align-items:flex-start;padding:12px 4px;width:100%;box-sizing:border-box;cursor:pointer;color:var(--term-fg);text-decoration:none}.m-skill-btn:active{background:#ffffff0a}.m-skill-num{flex:0 0 auto;font-size:11px;color:var(--term-dim);padding-top:2px;min-width:24px}.m-skill-body{flex:1 1 auto;min-width:0}.m-skill-name{display:flex;align-items:baseline;gap:6px;font-size:14px;font-weight:600;color:var(--term-fg);margin-bottom:3px}.m-skill-row.built .m-skill-name{color:var(--term-alt)}.m-skill-glyph{color:var(--term-accent);font-size:13px}.m-skill-row.built .m-skill-glyph{color:var(--term-alt)}.m-skill-desc{font-size:12.5px;color:var(--term-dim);line-height:1.4;margin-bottom:5px}.m-skill-meta{display:flex;gap:6px;font-size:10px;letter-spacing:.04em;color:var(--term-dim)}.m-skill-dot{opacity:.5}.m-skill-chev{flex:0 0 auto;color:var(--term-dim);padding-top:3px}.m-skills-footer{display:flex;align-items:center;gap:8px;padding:18px 0 4px;font-size:12px}.m-skills-cursor{display:inline-block;width:8px;height:14px;background:var(--term-accent);box-shadow:0 0 6px rgba(var(--term-ph-rgb),.7);animation:mvBlink 1s steps(2) infinite}.m-swipe-row{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:18px;margin:0 -18px 16px;padding:4px 18px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.m-swipe-row::-webkit-scrollbar{display:none}.m-swipe-card{all:unset;flex:0 0 200px;scroll-snap-align:start;background:#ffffff0a;color:#fff;border:1px solid rgba(255,255,255,.3);display:flex;flex-direction:column;cursor:pointer;box-sizing:border-box;transition:background .12s ease-out,border-color .12s ease-out}.m-swipe-card:active{background:#ffffff1a;border-color:#fff}.m-swipe-cover{height:110px;background:#0003;border-bottom:1px solid rgba(255,255,255,.18);position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:8px;box-sizing:border-box;overflow:hidden}.m-swipe-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.m-swipe-cover-video{background:var(--blue-deep, #002EB3);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 6px,transparent 6px 12px)}.m-swipe-cover-essay{background:var(--blue-deep, #002EB3);background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:12px 12px}.m-swipe-kind{font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#fff;padding:3px 7px;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);position:relative;z-index:1}.m-swipe-duration{font-family:var(--f-mono);font-size:9px;letter-spacing:.12em;color:#fffc;align-self:flex-end;position:relative;z-index:1;background:#00000059;padding:1px 5px}.m-swipe-body{padding:10px 12px 14px;display:flex;flex-direction:column;gap:4px;flex:1}.m-swipe-title{font-family:var(--f-display);font-size:14px;font-weight:600;line-height:1.25;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-swipe-by{font-size:11px;color:#ffffffad;line-height:1.35}.m-swipe-meta{font-family:var(--f-mono);font-size:9px;letter-spacing:.1em;color:#ffffffbf;text-transform:uppercase;margin-top:auto}.m-stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.m-stack-tile{all:unset;background:#ffffff0a;border:1px solid rgba(255,255,255,.3);padding:12px 8px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;text-align:center;box-sizing:border-box;position:relative;transition:background .12s,border-color .12s}.m-stack-tile:active{background:#ffffff1a;border-color:#fff}.m-stack-tile.active{border-color:#fff}.m-stack-tile.active:after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;background:#fff;border-radius:50%}.m-stack-logo{width:30px;height:30px;display:grid;place-items:center;background:#fff;color:var(--blue);font-family:var(--f-mono);font-size:14px;line-height:1;overflow:hidden;flex-shrink:0;border-radius:4px}.m-stack-logo .ai-logo{width:100%;height:100%;object-fit:cover;display:block;background:#fff}.m-stack-logo .ai-logo-fallback{width:100%;height:100%;display:grid;place-items:center;background:#fff;color:var(--blue);font-family:var(--f-display);font-weight:700;font-size:14px}.m-stack-name{font-family:var(--f-display);font-size:12px;font-weight:600;color:#fff;line-height:1.1}.m-stack-status{font-family:var(--f-mono);font-size:8px;letter-spacing:.14em;color:#ffffffbf;text-transform:uppercase}.m-stack-tile.active .m-stack-status{color:#fff}.m-nav{height:calc(var(--m-nav-h) + var(--m-safe-bottom));padding-bottom:var(--m-safe-bottom);padding-left:var(--m-safe-left);padding-right:var(--m-safe-right);background:var(--blue-deep, #002EB3);border-top:1px solid rgba(255,255,255,.2);display:grid;grid-template-columns:repeat(4,1fr);flex-shrink:0;z-index:3}.m-app[data-mode=lesson] .m-nav{display:none}.m-nav button{all:unset;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#ffffffbf;cursor:pointer;position:relative;padding-top:4px;font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.m-nav button svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.m-nav button.active{color:#fff}.m-nav button.active:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:28px;height:2px;background:#fff}.m-stats{display:flex;gap:10px;font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;margin-bottom:20px;flex-wrap:wrap}.m-stats-dot{color:#ffffff4d}.m-project-hero{aspect-ratio:16 / 10;margin:0 0 18px;background:var(--blue);border:1px solid rgba(11,21,48,.12);border-radius:4px;overflow:hidden;position:relative}.m-project-hero img{width:100%;height:100%;object-fit:cover;display:block}.m-project-strip{display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;margin:0 -18px 22px;padding:0 18px 4px;scrollbar-width:none}.m-project-strip::-webkit-scrollbar{display:none}.m-project-strip figure{flex:0 0 auto;width:62%;margin:0;scroll-snap-align:start;border:1px solid rgba(11,21,48,.12);border-radius:8px;overflow:hidden;background:#f5f7fb}.m-project-strip img{width:100%;height:auto;display:block}.m-project-ds{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px}.m-project-ds figure{margin:0;border:1px solid rgba(11,21,48,.12);border-radius:4px;overflow:hidden;background:#f5f7fb;display:flex;flex-direction:column}.m-project-ds img{width:100%;height:auto;display:block}.m-project-ds figcaption{font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:6px 8px;border-top:1px dashed rgba(11,21,48,.15)}.m-project-big{margin:0 0 18px}.m-project-big figure{margin:0;border:1px solid rgba(11,21,48,.12);border-radius:4px;overflow:hidden;background:#f5f7fb}.m-project-big img{width:100%;height:auto;display:block}.m-project-big figcaption{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.45}.m-project-body{margin-bottom:24px}.m-project-body p{color:#ffffffd9;line-height:1.55;font-size:14px;margin:0 0 12px}.m-lesson-split{padding:0!important;display:flex;flex-direction:column;height:calc(100dvh - var(--m-safe-top));overflow:hidden;background:#fff}.m-lesson-visual{flex:0 0 auto;height:40vh;min-height:220px;max-height:360px;background:var(--blue);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 80px),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 80px);display:flex;flex-direction:column;position:relative;box-sizing:border-box;padding:14px calc(16px + var(--m-safe-right)) 14px calc(16px + var(--m-safe-left));overflow:hidden;animation:mVisualIn .38s cubic-bezier(.2,.8,.3,1) both;border-bottom:1px dashed rgba(255,255,255,.35)}@keyframes mVisualIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.m-lesson-head{display:flex;align-items:center;height:44px;margin-bottom:10px;flex-shrink:0}.m-lesson-head-logo{height:26px;width:auto;display:block;filter:brightness(0) invert(1)}.m-lesson-head-title{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;color:#ffffffd9;text-transform:uppercase;line-height:1.35;padding-bottom:14px;border-bottom:1px dashed rgba(255,255,255,.25);margin-bottom:18px;flex-shrink:0}.m-lesson-visual-stage{flex:1 1 auto;display:flex;align-items:center;justify-content:center;width:100%;min-height:0;overflow:hidden;position:relative}.m-app .m-lesson-polaris-line{flex:0 0 auto;margin-top:8px;font-family:var(--f-mono);font-size:10.5px;line-height:1.4;letter-spacing:.02em;color:#ffffffd1;text-align:center;padding:0 4px;animation:mVisualIn .42s cubic-bezier(.2,.8,.3,1) both}.mv-sheet{position:relative;width:100%;max-width:320px;height:100%;max-height:260px;padding:14px 14px 12px;box-sizing:border-box;border:1px solid rgba(255,255,255,.28);background:#ffffff08;display:flex;flex-direction:column;color:#fff}.mv-tick{position:absolute;width:8px;height:8px;pointer-events:none}.mv-tick-tl{top:-1px;left:-1px;border-top:1.5px solid #fff;border-left:1.5px solid #fff}.mv-tick-tr{top:-1px;right:-1px;border-top:1.5px solid #fff;border-right:1.5px solid #fff}.mv-tick-bl{bottom:-1px;left:-1px;border-bottom:1.5px solid #fff;border-left:1.5px solid #fff}.mv-tick-br{bottom:-1px;right:-1px;border-bottom:1.5px solid #fff;border-right:1.5px solid #fff}.mv-sheet-head{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:9px;letter-spacing:.18em;color:#fff9;margin-bottom:10px;flex-shrink:0}.mv-sheet-body{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;width:100%}.mv-rule{height:1.5px;background:#ffffffbf;margin:5px 0}.mv-slip-tab{display:inline-block;font-family:var(--f-mono);font-size:8px;letter-spacing:.12em;background:#fff;color:var(--blue);padding:1px 4px;text-transform:uppercase}.mv-stack{width:100%;display:flex;flex-direction:column;gap:6px}.mv-stack-tab{align-self:flex-start;font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;padding:2px 6px;border:1px solid rgba(255,255,255,.4);color:#fffc}.mv-stack-folder{border:1.5px solid #fff;padding:10px 8px;display:flex;flex-direction:column;gap:4px;background:#00000026}.mv-slip{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#ffffff14;border-left:2px solid rgba(255,255,255,.6);font-family:var(--f-mono);font-size:10px;letter-spacing:.04em;color:#ffffffd1;animation:mvStackPull 10s ease-in-out infinite;animation-delay:calc(var(--i) * 2.5s)}.mv-slip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes mvStackPull{0%,92%,to{transform:translate(0);border-left-color:#fff9}6%,16%{transform:translate(4px);border-left-color:#fff}}.mv-anat{display:grid;grid-template-columns:1fr 20px 1fr;gap:10px;width:100%;align-items:stretch}.mv-anat-title{font-family:var(--f-mono);font-size:8px;letter-spacing:.14em;color:#ffffffb3;margin-bottom:8px}.mv-anat-front,.mv-anat-body{border:1px solid rgba(255,255,255,.35);padding:10px 10px 12px;background:#ffffff0a;display:flex;flex-direction:column;justify-content:flex-start}.mv-anat-front{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 6px)}.mv-anat-leader{width:20px;align-self:stretch;height:auto}.mv-anat-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.mv-anat-steps li{display:flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:9px;color:#ffffffbf}.mv-anat-steps li i{flex:1;display:block;height:1.5px;background:#ffffff8c}.mv-read{display:flex;flex-direction:column;align-items:center;width:100%;gap:4px}.mv-read-card{width:80%;border:1.5px solid #fff;padding:8px 10px 10px;background:#00000026;display:flex;flex-direction:column;gap:2px}.mv-read-card .mv-slip-tab{align-self:flex-start;margin-bottom:4px}.mv-read-conduit{position:relative;width:2px;height:58px;background:#ffffff47;display:flex;justify-content:center}.mv-read-label{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-family:var(--f-mono);font-size:9px;letter-spacing:.16em;color:#ffffffb3}.mv-packet{position:absolute;left:50%;top:0;width:6px;height:6px;margin-left:-3px;background:#fff;animation:mvPacket 1.2s linear infinite;animation-delay:var(--d, 0s)}@keyframes mvPacket{0%{top:-4px;opacity:0}15%{opacity:1}85%{opacity:1}to{top:58px;opacity:0}}.mv-read-agent{width:56px;height:56px;border:1.5px solid #fff;border-radius:50%;display:grid;place-items:center;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;background:var(--blue)}.mv-tools{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:16px;row-gap:12px;width:100%;align-items:center}.mv-tools-agent{grid-row:1 / 2;width:56px;height:56px;border:1.5px solid #fff;border-radius:50%;display:grid;place-items:center;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;background:var(--blue);position:relative}.mv-tools-agent:after{content:"";position:absolute;left:100%;top:50%;width:16px;height:1.5px;background:#fff}.mv-tools-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.mv-tool{all:unset;display:flex;align-items:center;gap:8px;padding:4px 8px;font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;color:#ffffffbf;border:1px solid transparent;cursor:pointer;transition:color .2s,background .2s,border-color .2s}.mv-tool .mv-check{width:10px;height:10px;border:1.5px solid rgba(255,255,255,.6)}.mv-tool.on{color:var(--blue);background:#fff;border-color:#fff}.mv-tool.on .mv-check{background:var(--blue);border-color:var(--blue)}.mv-tools-caption{grid-column:1 / -1;font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;color:#ffffffc7;padding-top:8px;border-top:1px dashed rgba(255,255,255,.25)}.mv-trace{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:2px}.mv-rung{display:grid;grid-template-columns:auto auto 1fr;align-items:center;column-gap:8px;padding:5px 6px;font-family:var(--f-mono);font-size:10px;letter-spacing:.04em;color:#ffffffbf;border-left:2px solid rgba(255,255,255,.22);transition:color .25s,border-color .25s,background .25s}.mv-rung-n{color:#ffffffbf;letter-spacing:.12em}.mv-rung-who{letter-spacing:.14em;font-weight:700}.mv-rung-say{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffb3}.mv-rung.lit{color:#fff;border-left-color:#fff;background:#ffffff14}.mv-rung.lit .mv-rung-n,.mv-rung.lit .mv-rung-say{color:#fff}.mv-edit{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px}.mv-edit-file{width:88%;border:1.5px solid #fff;padding:8px 10px 10px;background:#00000026;display:flex;flex-direction:column;gap:4px}.mv-edit-file .mv-slip-tab{align-self:flex-start;margin-bottom:2px}.mv-edit-row{font-family:var(--f-mono);font-size:10px;color:#fff;display:flex;align-items:center}.mv-edit-row.muted{color:#ffffff7a}.mv-edit-caret{display:inline-block;width:6px;height:12px;background:#fff;margin-left:3px;animation:mvBlink 1s steps(2) infinite}@keyframes mvBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}.mv-edit-arrow{width:20px;height:28px;display:block}.mv-edit-plan{width:88%;border:1px solid rgba(255,255,255,.5);padding:8px 10px 10px;background:#ffffff0f;position:relative;display:flex;flex-direction:column;gap:3px}.mv-edit-plan-label{font-family:var(--f-mono);font-size:8px;letter-spacing:.2em;color:#ffffffb3;margin-bottom:4px}.mv-edit-plan>div{font-family:var(--f-mono);font-size:9.5px;color:#ffffffd1}.mv-edit-pill{position:absolute;right:8px;top:6px;font-family:var(--f-mono);font-size:8px;letter-spacing:.14em;padding:2px 5px;background:#fff;color:var(--blue);animation:mvPillFade 2.2s ease-in-out infinite}@keyframes mvPillFade{0%,to{opacity:0}30%,70%{opacity:1}}.mv-recap{width:100%;display:flex;flex-direction:column;gap:10px;align-items:center}.mv-recap-eq{text-align:center;font-family:var(--f-mono);letter-spacing:.1em;padding-bottom:8px;border-bottom:1px dashed rgba(255,255,255,.35);width:100%}.mv-recap-eq>div{font-size:14px;line-height:1.4}.mv-recap-eq>div:last-child{font-weight:700;font-size:15px}.mv-recap-legend{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin:0}.mv-recap-legend>div{border-left:1.5px solid rgba(255,255,255,.6);padding:3px 6px}.mv-recap-legend dt{font-family:var(--f-mono);font-size:7.5px;letter-spacing:.16em;color:#fff9;margin-bottom:1px}.mv-recap-legend dd{font-family:var(--f-mono);font-size:9.5px;color:#fff;margin:0}.mv-recap-footer{font-family:var(--f-mono);font-size:8px;letter-spacing:.2em;color:#ffffff73}.m-app .mv-chat-window{width:100%;display:grid;grid-template-columns:1.2fr 1fr;gap:8px;align-items:stretch}.m-app .mv-cw-chat{border:1.5px solid #fff;background:#0003;display:flex;flex-direction:column;padding:6px;gap:4px}.m-app .mv-cw-head{font-family:var(--f-mono);font-size:8px;letter-spacing:.14em;background:#fff;color:var(--blue);padding:2px 5px;align-self:flex-start}.m-app .mv-cw-msg{font-family:var(--f-mono);font-size:10px;padding:4px 6px;border:1px solid rgba(255,255,255,.5)}.m-app .mv-cw-msg.you{align-self:flex-end;background:#fff;color:var(--blue);border-color:#fff}.m-app .mv-cw-msg.them{align-self:flex-start;background:#ffffff0f;color:#fff}.m-app .mv-cw-input{margin-top:auto;font-family:var(--f-mono);font-size:9px;color:#ffffff8c;padding-top:4px;border-top:1px dashed rgba(255,255,255,.25);display:flex;align-items:center}.m-app .mv-cw-caret{display:inline-block;width:5px;height:10px;background:#fff;margin-left:4px;animation:mvBlink 1s steps(2) infinite}.m-app .mv-cw-seal{border:1.5px dashed #fff;background:linear-gradient(135deg,#ffffff1a,#ffffff05);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10px;gap:6px;animation:mvSealHum 3.2s ease-in-out infinite}.m-app .mv-cw-seal-label{font-family:var(--f-mono);font-size:13px;letter-spacing:.2em;color:#fff;font-weight:700}.m-app .mv-cw-seal-sub{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.1em;color:#ffffffa6;text-align:center}@keyframes mvSealHum{0%,to{box-shadow:inset 0 0 #fff0}50%{box-shadow:inset 0 0 24px #ffffff1f}}.m-app .mv-predictor{width:100%;display:flex;flex-direction:column;gap:8px}.m-app .mv-pr-ctx{font-family:var(--f-mono);font-size:11px;color:#fff;padding:6px 8px;border:1px solid rgba(255,255,255,.4);background:#0000001f}.m-app .mv-pr-blank{display:inline-block;padding:0 4px;border:1px dashed #fff;margin-left:4px;color:#fff}.m-app .mv-pr-bar{position:relative;height:12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.4)}.m-app .mv-pr-fill{position:absolute;left:0;top:0;bottom:0;background:#fff;transform-origin:left center;animation:mvPrFill .9s var(--ease, ease)}@keyframes mvPrFill{0%{transform:scaleX(0)}}.m-app .mv-pr-row{display:flex;justify-content:space-between;align-items:center;font-family:var(--f-mono)}.m-app .mv-pr-pick{font-size:14px;padding:3px 8px;background:#fff;color:var(--blue);letter-spacing:.04em}.m-app .mv-pr-pct{font-size:11px;letter-spacing:.1em;color:#fffc}.m-app .mv-pr-caption{font-family:var(--f-mono);font-size:9px;letter-spacing:.18em;color:#ffffff8c;text-align:center;padding-top:4px;border-top:1px dashed rgba(255,255,255,.25)}@media (prefers-reduced-motion: reduce){.m-app .mv-pr-fill{animation:none!important}}.m-app .mv-training{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px}.m-app .mv-tr-corpus{width:88%;display:flex;flex-direction:column;gap:3px}.m-app .mv-tr-bar{display:flex;align-items:center;gap:6px;padding:3px 0}.m-app .mv-tr-label{font-family:var(--f-mono);font-size:9px;letter-spacing:.08em;color:#ffffffd9;width:60px;flex-shrink:0}.m-app .mv-tr-stripe{flex:1;height:6px;background:#ffffff26;position:relative;overflow:hidden}.m-app .mv-tr-stripe:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;transform-origin:left center;animation:mvTrGrow 5s ease-out infinite;animation-delay:calc(var(--i) * .3s)}@keyframes mvTrGrow{0%{transform:scaleX(0)}60%{transform:scaleX(1)}to{transform:scaleX(1)}}.m-app .mv-tr-arrow{width:20px;height:34px}.m-app .mv-tr-weights{width:88%;border:1.5px solid #fff;padding:6px 8px;background:#00000026;display:flex;flex-direction:column;gap:4px}.m-app .mv-tr-weights-label{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.18em;color:#fffc}.m-app .mv-tr-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2px}.m-app .mv-tr-cell{display:block;aspect-ratio:1;background:#ffffff40;animation:mvTrCell 2.4s ease-in-out infinite;animation-delay:calc(var(--i) * 40ms)}@keyframes mvTrCell{0%,to{background:#ffffff40}50%{background:#fff}}@media (prefers-reduced-motion: reduce){.m-app .mv-tr-cell,.m-app .mv-tr-stripe:after{animation:none!important}.m-app .mv-tr-stripe:after{transform:scaleX(1)}}.m-app .mv-llm-family{width:100%;display:flex;flex-direction:column;gap:8px}.m-app .mv-llm-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.m-app .mv-llm-chip{border:1.5px solid rgba(255,255,255,.55);padding:8px 10px;background:#ffffff0a;transition:background .25s,color .25s,border-color .25s;display:flex;flex-direction:column;gap:2px}.m-app .mv-llm-chip.on{background:#fff;color:var(--blue);border-color:#fff}.m-app .mv-llm-name{font-family:var(--f-mono);font-size:13px;letter-spacing:.04em;font-weight:700}.m-app .mv-llm-io{font-family:var(--f-mono);font-size:9px;letter-spacing:.1em;opacity:.7}.m-app .mv-llm-footer{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.2em;color:#ffffff8c;text-align:center;padding-top:6px;border-top:1px dashed rgba(255,255,255,.25)}.m-app .mv-zoo{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:4px}.m-app .mv-zoo-row{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:8px 10px;border-left:2px solid rgba(255,255,255,.22);font-family:var(--f-mono);transition:color .25s,border-color .25s,background .25s}.m-app .mv-zoo-k{font-size:12px;letter-spacing:.08em;font-weight:700;color:#ffffffd1;text-transform:lowercase}.m-app .mv-zoo-io{font-size:10px;letter-spacing:.06em;color:#fff9}.m-app .mv-zoo-row.on{border-left-color:#fff;background:#ffffff1a}.m-app .mv-zoo-row.on .mv-zoo-k,.m-app .mv-zoo-row.on .mv-zoo-io{color:#fff}.m-app .mv-hallucination{width:100%;display:flex;flex-direction:column;gap:8px}.m-app .mv-hl-q{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;color:#ffffffb8;padding-bottom:4px;border-bottom:1px dashed rgba(255,255,255,.2)}.m-app .mv-hl-a{position:relative;border:1.5px solid #fff;padding:8px 10px 26px;background:#00000026;font-family:var(--f-mono);font-size:11px;color:#fff;display:flex;flex-direction:column;gap:2px}.m-app .mv-hl-stamp{position:absolute;right:-4px;bottom:-6px;font-family:var(--f-mono);font-size:9px;letter-spacing:.18em;padding:3px 7px;background:#d93d3d;color:#fff;transform:rotate(-3deg);animation:mvPillFade 2s ease-in-out infinite}.m-app .mv-hl-tl{display:flex;flex-direction:column;gap:4px}.m-app .mv-hl-tl-label{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.18em;color:#ffffff8c}.m-app .mv-hl-tl-bar{position:relative;display:block;height:6px;background:linear-gradient(90deg,#fff 0,#fff 68%,#ffffff26 68%,#ffffff26);border:1px solid rgba(255,255,255,.4)}.m-app .mv-hl-tl-cut{position:absolute;left:68%;top:-4px;width:2px;height:14px;background:#fff}@media (prefers-reduced-motion: reduce){.m-app .mv-hl-stamp{animation:none!important;opacity:1}}.m-app .mv-material{width:100%;display:flex;flex-direction:column;gap:6px;align-items:stretch}.m-app .mv-mt-job,.m-app .mv-mt-pick{display:flex;align-items:center;gap:8px;padding:6px 10px;font-family:var(--f-mono);font-size:11px;color:#fff;border:1.5px solid #fff}.m-app .mv-mt-job{background:#ffffff0f}.m-app .mv-mt-job-label,.m-app .mv-mt-pick-label{font-size:8.5px;letter-spacing:.2em;padding:2px 5px;background:#fff;color:var(--blue)}.m-app .mv-mt-pick{background:#fff;color:var(--blue);font-weight:700;transition:background .25s}.m-app .mv-mt-pick .mv-mt-pick-label{background:var(--blue);color:#fff}.m-app .mv-mt-arrow{text-align:center;font-family:var(--f-mono);color:#fff9;font-size:12px}.m-app .mv-mt-legend{list-style:none;margin:4px 0 0;padding:6px 0 0;border-top:1px dashed rgba(255,255,255,.25);display:flex;flex-direction:column;gap:3px;font-family:var(--f-mono);font-size:9.5px;color:#ffffffbf}.m-app .mv-mt-legend li{display:flex;align-items:center;gap:6px}.m-app .mv-sw{width:12px;height:12px;border:1px solid #fff;display:inline-block;flex-shrink:0}.m-app .mv-sw.llm{background:#fff}.m-app .mv-sw.img{background:repeating-linear-gradient(45deg,#fff 0 2px,transparent 2px 4px)}.m-app .mv-sw.emb{background:radial-gradient(circle at 50% 50%,#fff 1.5px,transparent 2px);background-color:transparent}.m-lesson-step-caption{flex-shrink:0;margin:12px calc(-16px - var(--m-safe-right)) -14px calc(-16px - var(--m-safe-left));padding:12px calc(16px + var(--m-safe-right)) 12px calc(16px + var(--m-safe-left));font-family:var(--f-mono);font-size:13px;letter-spacing:.04em;line-height:1.45;color:#fff;background:#ffffff14;border-top:1px solid rgba(255,255,255,.25);text-transform:uppercase}.m-lesson-visual-title{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9;text-align:left;flex-shrink:0;padding:2px 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-lesson-visual-caption{font-family:var(--f-display);font-weight:500;font-size:13.5px;color:#ffffffeb;text-align:center;margin:0;line-height:1.35;flex-shrink:0;padding:8px 10px 4px;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;animation:mCaptionIn .36s cubic-bezier(.2,.8,.3,1) both}@keyframes mCaptionIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.m-lesson-text{flex:1 1 auto;min-height:0;background:#fff;color:var(--ink);position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.m-lesson-text:before,.m-lesson-text:after{content:"";position:absolute;top:-1px;width:10px;height:10px;border-top:1.5px solid var(--ink);pointer-events:none}.m-lesson-text:before{left:0;border-left:1.5px solid var(--ink)}.m-lesson-text:after{right:0;border-right:1.5px solid var(--ink)}.m-lesson-text-scroll{padding:24px calc(20px + var(--m-safe-right)) 28px calc(20px + var(--m-safe-left));display:flex;flex-direction:column;gap:12px;animation:mTextIn .32s cubic-bezier(.2,.8,.3,1) both}@keyframes mTextIn{0%{opacity:0}to{opacity:1}}.m-lesson-text-meta{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;color:#4a5f95;text-transform:uppercase}.m-lesson-text-h1{font-family:var(--f-display);font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:4px 0 8px;color:var(--ink)}.m-lesson-text-lede{font-size:16px;font-weight:500;line-height:1.5;color:var(--ink);margin:0}.m-lesson-text-p{font-size:15px;line-height:1.6;color:#1f2a4b;margin:0}.m-lesson-text code{background:var(--paper, #F3F6FE);padding:1px 5px;font-family:var(--f-mono);font-size:12px;color:var(--blue)}.m-lesson-polaris-note{margin-top:8px;padding:10px 12px;background:var(--paper, #F3F6FE);border-left:2px solid var(--blue);font-size:13px;line-height:1.45;color:var(--ink);font-style:italic;position:relative}.m-lesson-polaris-tag{display:inline-block;font-family:var(--f-mono);font-size:9px;letter-spacing:.16em;color:var(--blue);font-style:normal;background:#fff;padding:2px 6px;margin-right:8px;vertical-align:middle}.m-lesson-nav{flex:0 0 auto;display:flex;flex-direction:column;gap:12px;padding:14px calc(16px + var(--m-safe-right)) calc(16px + var(--m-safe-bottom)) calc(16px + var(--m-safe-left));background:#fff;border-top:1px solid rgba(11,21,48,.08)}.m-lesson-nav-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m-lesson-nav[data-first=true] .m-lesson-nav-btns{grid-template-columns:1fr}.m-lesson-nav .m-lesson-btn{width:100%;box-sizing:border-box}.m-lesson-btn{all:unset;padding:14px 18px;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:1.5px solid var(--ink);color:var(--ink);background:#fff;min-height:48px;box-sizing:border-box;text-align:center;transition:background .12s ease-out,color .12s ease-out}.m-lesson-btn:not(:disabled):hover{background:var(--ink);color:#fff}.m-lesson-btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.m-lesson-btn.primary:not(:disabled):hover{background:var(--ink);border-color:var(--ink)}.m-lesson-btn:disabled{opacity:0;pointer-events:none}.m-lesson-btn:not(:disabled):active{transform:translate(1px,1px)}.m-lesson-rating-view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:14px;padding:28px 20px 18px;background:#fff;overflow-y:auto;animation:m-lesson-rating-in .32s ease-out both}@keyframes m-lesson-rating-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.m-lesson-rating-deck{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;color:#0b153085;text-transform:uppercase}.m-lesson-rating-prompt{font-family:var(--f-display);font-size:28px;line-height:1.15;letter-spacing:-.01em;color:var(--ink);font-weight:600;margin:0}.m-lesson-rating-sub{font-family:var(--f-body);font-size:15px;line-height:1.4;color:#0b153099;margin:0}.m-lesson-rating-actions{display:flex;align-items:center;gap:14px;margin-top:4px}.m-lesson-rating-thumb{all:unset;background:#0b15300a;border:1.5px solid rgba(11,21,48,.14);width:76px;height:76px;font-size:34px;line-height:1;text-align:center;cursor:pointer;box-sizing:border-box}.m-lesson-rating-thumb:active{background:#0b153014;transform:translate(1px,1px)}.m-lesson-rating-skip{all:unset;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:#0b153085;padding:10px 0;cursor:pointer;align-self:flex-start;margin-top:8px}.m-lesson-rating-textarea{font-family:var(--f-body);font-size:15px;color:var(--ink);background:#0b153008;border:1.5px solid rgba(11,21,48,.14);padding:12px 14px;resize:none;min-height:110px;width:100%;box-sizing:border-box;line-height:1.4}.m-lesson-rating-textarea:focus{outline:2px solid rgba(0,65,242,.35);outline-offset:-2px}.m-lesson-rating-counter{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;color:#0b153085;align-self:flex-end}.m-lesson-rating-counter.over{color:#c23b3b}.m-lesson-progress{display:flex;gap:4px;justify-content:center;align-items:center}.m-lesson-progress span{flex:1 1 auto;max-width:24px;height:3px;background:#0b15302e;cursor:pointer;transition:background .18s}.m-lesson-progress span.on{background:var(--blue)}.m-lesson-progress span:active{opacity:.7}.m-lesson-nav .m-lesson-progress{display:flex;gap:4px;width:100%}.m-lesson-progress-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;height:4px;margin:0;padding:0;border:0;background:#0b15301f;cursor:pointer;touch-action:manipulation;transition:background .22s ease}.m-lesson-progress-dot>span{display:none}.m-lesson-progress-dot.on{background:var(--blue)}.m-lesson-progress-dot:active{opacity:.75}.m-lesson-close{all:unset;position:fixed;top:calc(env(safe-area-inset-top,0px) + 14px);right:calc(env(safe-area-inset-right,0px) + 14px);z-index:20;width:44px;height:44px;box-sizing:border-box;display:grid;place-items:center;cursor:pointer;color:#fff;background:#00000047;border:1.5px solid rgba(255,255,255,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .12s ease-out}.m-lesson-close svg{display:block}.m-lesson-close:hover{background:var(--ink);border-color:var(--ink)}.m-lesson-close:active{transform:translate(1px,1px)}.m-page-slideup{animation:mPageSlideUp .34s cubic-bezier(.22,.9,.25,1) both;will-change:transform,opacity}@keyframes mPageSlideUp{0%{transform:translate3d(0,100%,0);opacity:1}to{transform:translateZ(0);opacity:1}}.m-about .m-lede{margin-bottom:22px}.m-about-hero{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:stretch;margin-bottom:18px}.m-about-hero-photo{width:96px;height:120px;border:1.5px solid #fff;background:#00000026;overflow:hidden}.m-about-hero-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85) contrast(1.05)}.m-about-hero-meta{margin:0;display:flex;flex-direction:column;justify-content:center;gap:10px}.m-about-hero-meta>div{border-left:1.5px solid rgba(255,255,255,.45);padding:0 10px}.m-about-hero-meta dt{font-family:var(--f-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#fff9;margin-bottom:2px}.m-about-hero-meta dd{margin:0;font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;color:#fff}.m-about-narrator{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:0 0 22px;border:1px dashed rgba(255,255,255,.35);background:#ffffff0a}.m-about-narrator-tag{font-family:var(--f-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#fff9}.m-about-narrator-name{font-family:var(--f-display);font-size:14px;font-weight:600;color:#fff}.m-about-narrator polaris-head{display:block;flex:0 0 auto;margin-left:auto}.m-about-body{margin:0 0 22px}.m-about-body p{color:#ffffffd1;line-height:1.6;font-size:14.5px;margin:0 0 14px}.m-about-body p:last-child{margin-bottom:0}.m-about-body a{color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff80}.m-about-body a:hover{text-decoration-color:#fff}.m-about-lede{font-size:16px!important;color:#fff!important;font-weight:500}.m-about-polaris-voice{margin-top:18px!important;padding:12px 14px;border-left:2px solid #fff;background:#ffffff0d;color:#ffffffe6!important;font-style:italic}.m-about-quote{position:relative;margin:0 0 26px;padding:22px 18px 22px 42px;font-family:var(--f-display);font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:#fff;border:1px solid rgba(255,255,255,.35);background:#ffffff0a}.m-about-quote-mark{position:absolute;top:4px;left:12px;font-family:var(--f-display);font-size:48px;line-height:1;color:#fff6}.m-about-facts-head{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid rgba(255,255,255,.25);padding-top:12px;margin-bottom:12px}.m-about-facts-head h2{font-family:var(--f-display);font-size:17px;font-weight:600;margin:0;color:#fff}.m-about-facts-head>span{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffbf}.m-about-facts{margin:0 0 24px}.m-about-facts dl{margin:0}.m-about-facts dl>div{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.15)}.m-about-facts dl>div:last-child{border-bottom:0}.m-about-facts dt{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffbf;padding-top:2px}.m-about-facts dd{margin:0;font-size:14px;line-height:1.4;color:#fff}.m-about-contact{margin:0 0 24px}.m-about-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-about-chip{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;transition:background .12s,border-color .12s,color .12s}.m-about-chip:hover,.m-about-chip:active{background:#fff;color:var(--blue);border-color:#fff}.m-about-chip-label{font-family:var(--f-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffbf}.m-about-chip:hover .m-about-chip-label,.m-about-chip:active .m-about-chip-label{color:#0041f2b3}.m-about-chip-value{font-family:var(--f-mono);font-size:12px;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-about-footer{text-align:center;font-family:var(--f-mono);font-size:10px;letter-spacing:.24em;color:#ffffff59;padding:18px 0 6px}.m-article-reader{background:#fff;color:var(--ink);padding:28px calc(22px + var(--m-safe-right)) 40px calc(22px + var(--m-safe-left));min-height:100%}.m-article-reader .m-deck{color:var(--muted);margin-bottom:10px}.m-article-title-h1{font-family:var(--f-display);font-size:28px;font-weight:700;letter-spacing:-.015em;line-height:1.1;color:var(--ink);margin:0 0 8px}.m-article-sub-p{font-size:15px;color:var(--muted);line-height:1.5;margin:0 0 20px}.m-article-cover{margin:0 0 20px;border:1px solid rgba(255,255,255,.14);background:#ffffff08;overflow:hidden}.m-article-cover img{display:block;width:100%;height:auto;object-fit:cover}.m-article-body p,.m-article-body h2,.m-article-body blockquote{max-width:64ch}.m-article-lede{font-family:var(--f-display);font-size:17px;font-weight:500;line-height:1.5;color:var(--ink);margin:0 0 14px}.m-article-p{font-size:15px;line-height:1.65;color:var(--ink);margin:0 0 14px;opacity:.92}.m-article-h2{font-family:var(--f-display);font-size:19px;font-weight:700;color:var(--ink);margin:22px 0 8px;letter-spacing:-.005em}.m-article-pull{font-family:var(--f-hand);font-size:22px;line-height:1.3;color:var(--blue);border-left:2px solid var(--blue);padding:6px 0 6px 14px;margin:18px 0}.m-article-foot{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:16px;border-top:1px solid rgba(11,21,48,.12);font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.m-article-tags{display:flex;gap:8px}.m-article-sign{font-family:var(--f-hand);font-size:18px;letter-spacing:0;text-transform:none;color:var(--ink)}.m-share{all:unset;position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.6);cursor:pointer;box-sizing:border-box;transition:background .14s}.m-share:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.m-share:active{background:#ffffff1f}.m-article-reader .m-share{color:var(--ink);border-color:var(--ink)}.m-article-reader .m-share:active{background:#0b153014}.m-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b15308c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:20}.m-drawer-content{position:fixed;left:0;right:0;bottom:0;z-index:21;background:#fff;color:var(--ink);border-top:2px solid var(--blue);max-height:92vh;max-height:92dvh;display:flex;flex-direction:column;outline:none;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}.m-drawer-handle{width:44px;height:4px;background:#0b153040;margin:10px auto 4px;border-radius:2px;flex-shrink:0}.m-drawer-body{flex:1;overflow-y:auto;padding:14px calc(16px + env(safe-area-inset-right,0px)) 20px calc(16px + env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;box-sizing:border-box}.m-drawer-footer{flex-shrink:0;padding:16px calc(16px + env(safe-area-inset-right,0px)) 32px calc(16px + env(safe-area-inset-left,0px));border-top:1px solid rgba(11,21,48,.1);background:#fff;box-sizing:border-box}.m-drawer-footer .m-drawer-cta{margin-top:0;width:100%;justify-content:center;box-sizing:border-box}.m-drawer-head{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(11,21,48,.12);margin-bottom:14px}.m-drawer-logo{width:44px;height:44px;background:#fff;border:1px solid rgba(11,21,48,.2);overflow:hidden;display:grid;place-items:center}.m-drawer-logo .ai-logo{width:100%;height:100%;object-fit:cover;display:block}.m-drawer-logo .ai-logo-fallback{width:100%;height:100%;display:grid;place-items:center;font-family:var(--f-display);font-weight:700;color:var(--blue);font-size:18px}.m-drawer-head-text{min-width:0}.m-drawer-title{font-family:var(--f-display);font-size:20px;font-weight:700;line-height:1.15;margin:0;color:var(--ink)}.m-drawer-tagline{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.35}.m-drawer-status{font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;padding:4px 8px;border:1px solid currentColor;color:var(--muted)}.m-drawer-status.status-active{color:var(--blue)}.m-drawer-models{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.m-drawer-models span{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;padding:3px 8px;background:var(--paper, #F3F6FE);color:var(--blue);border:1px solid rgba(0,65,242,.2)}.m-drawer-section{margin-bottom:16px}.m-drawer-h3{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.m-drawer-p{font-size:14px;line-height:1.55;color:var(--ink);margin:0}.m-drawer-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;background:var(--blue);color:#fff;text-decoration:none;font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;box-shadow:3px 3px 0 var(--ink);margin-top:6px}.m-drawer-cta:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.m-text-link{all:unset;cursor:pointer;margin:-4px 0 10px;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf;display:inline-block;border-bottom:1px dashed rgba(255,255,255,.4);padding-bottom:2px}.m-text-link:active{opacity:.6}.m-page-enter{animation:mPageIn .18s ease-out both}@keyframes mPageIn{0%{opacity:0}to{opacity:1}}.m-page-slide{animation:mPageSlide .28s cubic-bezier(.32,.72,0,1) both;will-change:transform,opacity}@keyframes mPageSlide{0%{transform:translate3d(100%,0,0);opacity:1}to{transform:translateZ(0);opacity:1}}@media (prefers-reduced-motion: reduce){.m-page-enter,.m-page-slide,.m-screen{animation:none!important;transition:none!important}}.m-article-row{all:unset;display:block;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15);cursor:pointer}.m-article-row:last-child{border-bottom:none}.m-article-row .m-num{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;color:#ffffffbf}.m-article-row .m-article-title{font-family:var(--f-display);font-size:17px;font-weight:600;line-height:1.25;margin:4px 0 2px;color:#fff}.m-article-row .m-article-sub{font-size:13px;color:#ffffffb3;line-height:1.4}.m-article-row .m-article-meta{display:flex;gap:10px;margin-top:6px;font-family:var(--f-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf}.m-lesson-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.22)}.m-lesson-row{border-bottom:1px solid rgba(255,255,255,.22)}.m-lesson-row.stub{opacity:.55}.m-lesson-row-btn{all:unset;width:100%;box-sizing:border-box;display:flex;gap:14px;align-items:stretch;padding:14px 2px;cursor:pointer;color:#fff;text-align:left}.m-lesson-art{flex:0 0 auto;width:64px;height:64px;align-self:center;border:1px solid rgba(255,255,255,.28);background:#ffffff0a;display:grid;place-items:center;overflow:hidden}.m-lesson-body{flex:1 1 auto;min-width:0}.m-lesson-chev{flex:0 0 auto;align-self:center}.m-lesson-art svg{width:100%;height:100%;display:block}.m-lesson-row.stub .m-lesson-art{opacity:.6}.m-lesson-row.stub .m-lesson-row-btn{cursor:not-allowed}.m-lesson-row-btn:active:not(:disabled){background:#ffffff0d}.m-lesson-num{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:#ffffffbf;align-self:flex-start;padding-top:3px}.m-lesson-body{min-width:0}.m-lesson-meta{display:flex;gap:8px;align-items:center;font-family:var(--f-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#fff9;margin-bottom:5px}.m-lesson-tag{background:#ffffff24;padding:2px 6px;letter-spacing:.12em;color:#fff}.m-lesson-row.stub .m-lesson-tag{background:#ffffff14}.m-lesson-completed{background:#ffffff14;border:1px solid rgba(255,255,255,.22);padding:2px 6px;letter-spacing:.12em;color:#ffffffc7;font-family:var(--f-mono);font-size:9px}.m-lesson-title{font-family:var(--f-display);font-size:16px;font-weight:600;line-height:1.22;color:#fff;margin-bottom:3px}.m-lesson-sub{font-size:13px;line-height:1.4;color:#ffffffb8}.m-lesson-chev{color:#ffffff80;display:grid;place-items:center}.m-lesson-card{position:relative}.m-lesson-card .m-tag{position:absolute;top:-10px;left:14px;background:var(--blue);color:#fff;font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;padding:3px 8px;text-transform:uppercase}.m-lesson-card.stub{background:#ffffff14;color:#ffffffd9;border-color:#ffffff59;box-shadow:none;cursor:default}.m-lesson-card.stub .m-code,.m-lesson-card.stub .m-card-sub,.m-lesson-card.stub .m-card-meta{color:#ffffff8c}.m-lesson-card.stub .m-card-title{color:#ffffffe6}.m-ref-swipe{flex-basis:240px;padding:12px 12px 14px;gap:10px}.m-ref-swipe-head{display:flex;align-items:center;gap:10px;min-width:0}.m-ref-swipe-avatar{width:30px;height:30px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid rgba(255,255,255,.4);background:#ffffff14}.m-ref-swipe-avatar img{width:100%;height:100%;object-fit:cover;display:block}.m-ref-swipe-attr{min-width:0}.m-ref-swipe-name{font-family:var(--f-display);font-size:13px;font-weight:600;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-ref-swipe-role{font-family:var(--f-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-ref-swipe-tag{align-self:flex-start;font-family:var(--f-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9;padding:3px 6px;border:1px solid rgba(255,255,255,.35);background:#ffffff0a}.m-ref-swipe-snippet{font-family:var(--f-body);font-size:12.5px;line-height:1.45;color:#ffffffd1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.m-ref-drawer .m-drawer-body{padding-bottom:28px}.m-ref-drawer-head{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(11,21,48,.12);margin-bottom:16px}.m-ref-drawer-photo{width:48px;height:48px;border-radius:50%;overflow:hidden;border:1px solid rgba(10,14,26,.18);background:#e8ecf5}.m-ref-drawer-photo img{width:100%;height:100%;object-fit:cover;display:block}.m-ref-drawer-attr{min-width:0}.m-ref-drawer-name{font-family:var(--f-display);font-size:17px;font-weight:600;color:var(--ink);margin:0;line-height:1.2}.m-ref-drawer-role{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#0b153099;margin-top:3px}.m-ref-drawer-tag{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);padding:4px 7px;border:1px solid rgba(0,65,242,.35);background:#0041f20a;align-self:start}.m-ref-drawer-quote{position:relative;padding:4px 0}.m-ref-drawer-mark{display:block;font-family:Georgia,serif;font-size:56px;line-height:.4;color:#0041f238;margin-bottom:12px}.m-ref-drawer-quote p{font-family:var(--f-body);font-size:15px;line-height:1.6;color:var(--ink);margin:0 0 12px}.m-ref-drawer-quote p:last-child{margin-bottom:0}.m-app .vis-placeholder{width:100%;height:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px 18px;border:1.5px dashed rgba(255,255,255,.5);background:#ffffff0a;text-align:center;color:#ffffffeb;box-sizing:border-box}.m-app .vis-placeholder-tag{font-size:9px}.m-app .vis-placeholder-key{font-size:14px}.m-app .vis-placeholder-hint{font-size:11px;max-width:28ch}.m-lesson-card.stub .m-tag{background:#ffffff2e}.m-prototype-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;color:#ffffffe0;background:#0000008c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.18);z-index:100}.m-prototype-bar .prototype-bar-back{color:#fff;text-decoration:none;font-weight:500}.m-app[data-theme=paper]{--paper-bg: #ECE4D2;--paper-bg-2: #F2ECDC;--paper-ink: #1C1A14;--paper-ink-2: #4A4438;--paper-muted: #807766;--paper-rule: rgba(28, 26, 20, .32);--paper-rule-2: rgba(28, 26, 20, .18);--paper-blue: #1C3D6E;--paper-red: #B9362A;background:var(--paper-bg);background-image:linear-gradient(to right,rgba(28,26,20,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(28,26,20,.05) 1px,transparent 1px);background-size:24px 24px;color:var(--paper-ink);font-family:Space Grotesk,system-ui,sans-serif}.m-app[data-theme=paper] .m-top-brand{background:var(--paper-bg-2);border-bottom:1px dashed var(--paper-rule)}.m-app[data-theme=paper] .m-top-brand img{filter:brightness(0) saturate(100%);opacity:.92}.m-app[data-theme=paper] .m-back-pill,.m-app[data-theme=paper]:not([data-mode=reader]) .m-back-pill{background:var(--paper-bg-2);color:var(--paper-ink);border:1px solid var(--paper-rule);border-radius:0;box-shadow:inset 0 0 0 1px #fff6;font-family:JetBrains Mono,monospace}.m-app[data-theme=paper] .m-nav{background:var(--paper-bg-2);border-top:1px dashed var(--paper-rule);color:var(--paper-ink-2)}.m-app[data-theme=paper] .m-nav button{color:var(--paper-muted);font-family:JetBrains Mono,monospace;letter-spacing:.18em}.m-app[data-theme=paper] .m-nav button.active{color:var(--paper-ink)}.m-app[data-theme=paper] .m-nav button.active:before{background:var(--paper-red);height:2px;border-radius:0}.m-app[data-theme=paper] .m-cs-backdrop{background:#1c1a1473;backdrop-filter:none;-webkit-backdrop-filter:none}.m-app[data-theme=paper] .m-cs-drawer{background:var(--paper-bg);color:var(--paper-ink);border-top:1px solid var(--paper-ink);border-radius:0;box-shadow:inset 0 0 0 1px #fff6,0 -14px 38px #3c280a40}.m-app[data-theme=paper] .m-cs-grab{background:var(--paper-rule);border-radius:0}.m-app[data-theme=paper] .m-cs-head{border-bottom:1px dashed var(--paper-rule);background:var(--paper-bg-2)}.m-app[data-theme=paper] .m-cs-crumbs{font-family:JetBrains Mono,monospace;letter-spacing:.18em}.m-app[data-theme=paper] .m-cs-crumb-root{color:var(--paper-muted)}.m-app[data-theme=paper] .m-cs-crumb-sep{color:var(--paper-rule)}.m-app[data-theme=paper] .m-cs-crumb-current{color:var(--paper-ink)}.m-app[data-theme=paper] .m-cs-close{background:var(--paper-bg);color:var(--paper-red);border:2px solid var(--paper-red);border-radius:0;font-family:JetBrains Mono,monospace;letter-spacing:.22em}.m-app[data-theme=paper] .m-cs-close:hover{background:var(--paper-red);color:var(--paper-bg)}.m-app[data-theme=paper] .m-cs-scroll{background:var(--paper-bg)}.m-app[data-theme=paper] .m-drawer-overlay{background:#1c1a1473;backdrop-filter:none;-webkit-backdrop-filter:none}.m-app[data-theme=paper] .m-drawer-content{background:var(--paper-bg);color:var(--paper-ink);border-top:2px solid var(--paper-blue);border-radius:0;box-shadow:inset 0 0 0 1px #fff6}.m-app[data-theme=paper] .m-drawer-handle{background:var(--paper-rule);border-radius:0}.m-app[data-theme=paper] .m-drawer-head{border-bottom:1px dashed var(--paper-rule)}.m-app[data-theme=paper] .m-drawer-logo{background:var(--paper-bg-2);border:1px solid var(--paper-rule)}.m-app[data-theme=paper] .m-drawer-title{color:var(--paper-ink);font-family:Space Grotesk,system-ui,sans-serif}.m-app[data-theme=paper] .m-drawer-tagline{color:var(--paper-ink-2)}.m-app[data-theme=paper] .m-drawer-status{font-family:JetBrains Mono,monospace;letter-spacing:.22em;color:var(--paper-ink-2);border:1.2px solid var(--paper-ink-2);border-radius:0}.m-app[data-theme=paper] .m-drawer-status.status-active{color:var(--paper-blue);border-color:var(--paper-blue)}.m-app[data-theme=paper] .m-drawer-h3{font-family:JetBrains Mono,monospace;color:var(--paper-blue);letter-spacing:.18em}.m-app[data-theme=paper] .m-drawer-p{color:var(--paper-ink)}.m-app[data-theme=paper] .m-drawer-footer{background:var(--paper-bg-2);border-top:1px dashed var(--paper-rule)}.m-app[data-theme=paper] .m-drawer-cta{background:var(--paper-ink);color:var(--paper-bg);border-radius:0;box-shadow:3px 3px 0 var(--paper-red);font-family:JetBrains Mono,monospace;letter-spacing:.22em}.m-app[data-theme=paper] .m-drawer-cta:active{box-shadow:1px 1px 0 var(--paper-red)}.m-app[data-theme=paper] .m-drawer-models span{background:var(--paper-bg-2);color:var(--paper-blue);border:1px solid var(--paper-rule);border-radius:0;font-family:JetBrains Mono,monospace}.m-app[data-theme=notebook]{--nb-paper: #f5efe1;--nb-paper-warm: #ede4cc;--nb-paper-shadow: rgba(60, 40, 20, .18);--nb-ink: #1b2436;--nb-ink-soft: #3a4a66;--nb-ink-blue: #1f3d8a;--nb-ink-red: #a8331f;--nb-grid-soft: rgba(138, 163, 187, .22);background:var(--nb-paper);background-image:linear-gradient(to right,var(--nb-grid-soft) 1px,transparent 1px),linear-gradient(to bottom,var(--nb-grid-soft) 1px,transparent 1px);background-size:20px 20px;color:var(--nb-ink);font-family:Inter,system-ui,sans-serif}.m-app[data-theme=notebook] .m-top-brand{background:transparent;border-bottom:1px dotted var(--nb-ink-soft)}.m-app[data-theme=notebook] .m-top-brand img{filter:brightness(0) saturate(100%);opacity:.85}.m-app[data-theme=notebook] .m-back-pill,.m-app[data-theme=notebook]:not([data-mode=reader]) .m-back-pill{background:var(--nb-paper-warm);color:var(--nb-ink);border:1.5px solid var(--nb-ink);border-left:3px solid var(--nb-ink-red);border-radius:4px;box-shadow:3px 3px 0 var(--nb-ink-soft);font-family:'"Caveat", "Bradley Hand", cursive';font-size:22px}.m-app[data-theme=notebook] .m-back-pill:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--nb-ink-soft)}.m-app[data-theme=notebook] .m-nav{background:var(--nb-paper-warm);border-top:1px dotted var(--nb-ink-soft);color:var(--nb-ink-soft)}.m-app[data-theme=notebook] .m-nav button{color:var(--nb-ink-soft);font-family:'"Kalam", "Comic Sans MS", cursive';letter-spacing:.04em}.m-app[data-theme=notebook] .m-nav button.active{color:var(--nb-ink)}.m-app[data-theme=notebook] .m-nav button.active:before{background:var(--nb-ink-red);height:2px;border-radius:1px}.m-app[data-theme=notebook] .m-cs-backdrop{background:#1b243661;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.m-app[data-theme=notebook] .m-cs-drawer{background:var(--nb-paper);color:var(--nb-ink);border-top:2px solid var(--nb-ink);border-radius:12px 12px 0 0;box-shadow:0 -12px 30px -10px var(--nb-paper-shadow)}.m-app[data-theme=notebook] .m-cs-grab{background:var(--nb-ink-soft);border-radius:2px}.m-app[data-theme=notebook] .m-cs-head{border-bottom:1px dotted var(--nb-ink-soft);background:transparent}.m-app[data-theme=notebook] .m-cs-crumbs{font-family:'"Kalam", "Comic Sans MS", cursive';letter-spacing:.04em}.m-app[data-theme=notebook] .m-cs-crumb-root,.m-app[data-theme=notebook] .m-cs-crumb-sep{color:var(--nb-ink-soft)}.m-app[data-theme=notebook] .m-cs-crumb-current{color:var(--nb-ink);font-family:'"Caveat", cursive';font-size:18px;font-weight:700}.m-app[data-theme=notebook] .m-cs-close{background:var(--nb-paper-warm);color:var(--nb-ink);border:1.5px solid var(--nb-ink);border-left:3px solid var(--nb-ink-red);border-radius:6px;box-shadow:3px 3px 0 var(--nb-ink-soft);font-family:'"Caveat", cursive'}.m-app[data-theme=notebook] .m-cs-close:hover{background:var(--nb-ink);color:var(--nb-paper)}.m-app[data-theme=notebook] .m-cs-close:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--nb-ink-soft)}.m-app[data-theme=notebook] .m-cs-scroll{background:var(--nb-paper)}.m-app[data-theme=notebook] .m-drawer-overlay{background:#1b243661}.m-app[data-theme=notebook] .m-drawer-content{background:var(--nb-paper);color:var(--nb-ink);border-top:2px solid var(--nb-ink-blue);border-radius:12px 12px 0 0;box-shadow:0 -12px 30px -10px var(--nb-paper-shadow)}.m-app[data-theme=notebook] .m-drawer-handle{background:var(--nb-ink-soft);border-radius:2px}.m-app[data-theme=notebook] .m-drawer-head{border-bottom:1px dotted var(--nb-ink-soft)}.m-app[data-theme=notebook] .m-drawer-logo{background:var(--nb-paper-warm);border:1.5px solid var(--nb-ink);border-radius:4px}.m-app[data-theme=notebook] .m-drawer-title{color:var(--nb-ink);font-family:'"Caveat", "Bradley Hand", cursive';font-size:26px;font-weight:700}.m-app[data-theme=notebook] .m-drawer-tagline{color:var(--nb-ink-soft);font-family:'"Kalam", "Comic Sans MS", cursive'}.m-app[data-theme=notebook] .m-drawer-status{font-family:'"Kalam", "Comic Sans MS", cursive';letter-spacing:.18em;color:var(--nb-ink-soft);border:1.5px solid var(--nb-ink-soft);border-radius:6px}.m-app[data-theme=notebook] .m-drawer-status.status-active{color:var(--nb-ink-blue);border-color:var(--nb-ink-blue)}.m-app[data-theme=notebook] .m-drawer-h3{font-family:'"Kalam", "Comic Sans MS", cursive';color:var(--nb-ink-red);letter-spacing:.18em}.m-app[data-theme=notebook] .m-drawer-p{color:var(--nb-ink);font-family:Inter,system-ui,sans-serif}.m-app[data-theme=notebook] .m-drawer-footer{background:var(--nb-paper);border-top:1px dotted var(--nb-ink-soft)}.m-app[data-theme=notebook] .m-drawer-cta{background:var(--nb-ink);color:var(--nb-paper);border-radius:6px;box-shadow:3px 3px 0 var(--nb-ink-blue);font-family:'"Kalam", "Comic Sans MS", cursive';letter-spacing:.18em}.m-app[data-theme=notebook] .m-drawer-cta:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--nb-ink-blue)}.m-app[data-theme=notebook] .m-drawer-models span{background:#fffaee;color:var(--nb-ink);border:1px solid var(--nb-ink-soft);border-radius:2px;font-family:'"JetBrains Mono", ui-monospace, monospace'}.m-app[data-theme=terminal] .m-cs-backdrop{background:#000000a6;backdrop-filter:none;-webkit-backdrop-filter:none}.m-app[data-theme=terminal] .m-cs-drawer{background:var(--term-bg);color:var(--term-text);border-top:1px solid rgba(var(--term-ph-rgb),.45);border-radius:0;box-shadow:0 0 0 1px rgba(var(--term-ph-rgb),.12),0 -12px 28px #0000008c}.m-app[data-theme=terminal] .m-cs-grab{background:rgba(var(--term-ph-rgb),.3);border-radius:0}.m-app[data-theme=terminal] .m-cs-head{background:var(--term-chrome);border-bottom:1px dashed var(--term-rule)}.m-app[data-theme=terminal] .m-cs-crumbs{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.16em}.m-app[data-theme=terminal] .m-cs-crumb-root{color:var(--term-muted)}.m-app[data-theme=terminal] .m-cs-crumb-sep{color:var(--term-rule)}.m-app[data-theme=terminal] .m-cs-crumb-current{color:var(--term-accent);text-shadow:0 0 6px rgba(var(--term-ph-rgb),.55)}.m-app[data-theme=terminal] .m-cs-close{background:var(--term-chrome);color:var(--term-accent);border:1px solid rgba(var(--term-ph-rgb),.45);border-radius:0;font-family:JetBrains Mono,ui-monospace,monospace;text-shadow:0 0 6px rgba(var(--term-ph-rgb),.55)}.m-app[data-theme=terminal] .m-cs-close:hover{background:var(--term-accent);color:var(--term-bg);text-shadow:none}.m-app[data-theme=terminal] .m-cs-scroll{background:var(--term-bg)}.m-app[data-theme=terminal] .m-drawer-overlay{background:#000000a6;backdrop-filter:none;-webkit-backdrop-filter:none}.m-app[data-theme=terminal] .m-drawer-content{background:var(--term-bg);color:var(--term-text);border-top:2px solid var(--term-accent);border-radius:0;box-shadow:0 0 0 1px rgba(var(--term-ph-rgb),.12),0 -12px 28px #0000008c}.m-app[data-theme=terminal] .m-drawer-handle{background:rgba(var(--term-ph-rgb),.3);border-radius:0}.m-app[data-theme=terminal] .m-drawer-head{border-bottom:1px dashed var(--term-rule)}.m-app[data-theme=terminal] .m-drawer-logo{background:var(--term-chrome);border:1px solid var(--term-rule);border-radius:0}.m-app[data-theme=terminal] .m-drawer-title{color:var(--term-accent);font-family:JetBrains Mono,ui-monospace,monospace;text-shadow:0 0 8px rgba(var(--term-ph-rgb),.3)}.m-app[data-theme=terminal] .m-drawer-tagline{color:var(--term-muted);font-family:JetBrains Mono,ui-monospace,monospace}.m-app[data-theme=terminal] .m-drawer-status{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.16em;color:var(--term-muted);border:1px solid var(--term-rule);border-radius:0}.m-app[data-theme=terminal] .m-drawer-status.status-active{color:var(--term-accent);border-color:rgba(var(--term-ph-rgb),.45);text-shadow:0 0 6px rgba(var(--term-ph-rgb),.55)}.m-app[data-theme=terminal] .m-drawer-h3{font-family:JetBrains Mono,ui-monospace,monospace;color:var(--term-muted)}.m-app[data-theme=terminal] .m-drawer-p{color:var(--term-text);font-family:JetBrains Mono,ui-monospace,monospace}.m-app[data-theme=terminal] .m-drawer-footer{background:var(--term-chrome);border-top:1px dashed var(--term-rule)}.m-app[data-theme=terminal] .m-drawer-cta{background:var(--term-accent);color:var(--term-bg);border-radius:0;box-shadow:0 0 12px rgba(var(--term-ph-rgb),.35);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.18em}.m-app[data-theme=terminal] .m-drawer-cta:active{box-shadow:0 0 6px rgba(var(--term-ph-rgb),.2)}.m-app[data-theme=terminal] .m-drawer-models span{background:rgba(var(--term-ph-rgb),.05);color:var(--term-text);border:1px solid var(--term-rule);border-radius:0;font-family:JetBrains Mono,ui-monospace,monospace}.m-app[data-theme=paper] .m-screen.m-about{background:transparent;color:var(--paper-ink);font-family:Space Grotesk,system-ui,sans-serif}.m-app[data-theme=paper] .m-about .m-deck{color:var(--paper-red);font-family:JetBrains Mono,monospace;letter-spacing:.22em}.m-app[data-theme=paper] .m-about .m-h1{color:var(--paper-ink);font-family:Space Grotesk,system-ui,sans-serif;text-shadow:none}.m-app[data-theme=paper] .m-about .m-lede{color:var(--paper-ink-2);font-family:Space Grotesk,system-ui,sans-serif}.m-app[data-theme=paper] .m-about-hero-photo{position:relative;border:1px solid var(--paper-ink);background:var(--paper-bg-2);box-shadow:inset 0 0 0 1px #fff6}.m-app[data-theme=paper] .m-about-hero-photo img{filter:grayscale(.15) contrast(1.05) sepia(.06)}.m-app[data-theme=paper] .m-about-hero-photo:after{content:"REF.A-01";position:absolute;top:4px;right:4px;font-family:JetBrains Mono,monospace;font-size:7.5px;letter-spacing:.18em;color:var(--paper-red);background:#f2ecdcd9;padding:1px 3px;border:1px solid var(--paper-red);text-transform:uppercase;pointer-events:none}.m-app[data-theme=paper] .m-about-hero-meta>div{border-left:1px solid var(--paper-rule)}.m-app[data-theme=paper] .m-about-hero-meta dt{color:var(--paper-muted);font-family:JetBrains Mono,monospace;letter-spacing:.22em}.m-app[data-theme=paper] .m-about-hero-meta dd{color:var(--paper-ink);font-family:JetBrains Mono,monospace}.m-app[data-theme=paper] .m-about-narrator{border:1px dashed var(--paper-rule);background:var(--paper-bg-2);box-shadow:inset 0 0 0 1px #fff6}.m-app[data-theme=paper] .m-about-narrator-tag{color:var(--paper-muted);font-family:JetBrains Mono,monospace;letter-spacing:.22em}.m-app[data-theme=paper] .m-about-narrator-name,.m-app[data-theme=paper] .m-about-body p{color:var(--paper-ink);font-family:Space Grotesk,system-ui,sans-serif}.m-app[data-theme=paper] .m-about-body a{color:var(--paper-blue);text-decoration:underline;text-decoration-color:var(--paper-blue);text-decoration-style:solid;text-underline-offset:3px}.m-app[data-theme=paper] .m-about-body a:hover{text-decoration-color:var(--paper-red);color:var(--paper-red)}.m-app[data-theme=paper] .m-about-lede{color:var(--paper-ink)!important;font-family:Space Grotesk,system-ui,sans-serif}.m-app[data-theme=paper] .m-about-polaris-voice{color:var(--paper-ink-2)!important;background:var(--paper-bg-2);border-left:2px solid var(--paper-blue);font-style:normal;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.5;box-shadow:inset 0 0 0 1px #fff6}.m-app[data-theme=paper] .m-about-quote{color:var(--paper-ink);font-family:Space Grotesk,system-ui,sans-serif;background:var(--paper-bg-2);border:1px solid var(--paper-rule);border-left:2px solid var(--paper-blue);box-shadow:inset 0 0 0 1px #fff6}.m-app[data-theme=paper] .m-about-quote-mark{color:var(--paper-red);font-family:Space Grotesk,system-ui,sans-serif}.m-app[data-theme=paper] .m-about-facts-head{border-top:1px dashed var(--paper-rule);border-bottom:1px dashed var(--paper-rule-2);padding-bottom:6px}.m-app[data-theme=paper] .m-about-facts-head h2{color:var(--paper-ink);font-family:Space Grotesk,system-ui,sans-serif}.m-app[data-theme=paper] .m-about-facts-head>span{color:var(--paper-blue);font-family:JetBrains Mono,monospace;letter-spacing:.22em}.m-app[data-theme=paper] .m-about-facts dl>div{border-bottom:1px dashed var(--paper-rule-2)}.m-app[data-theme=paper] .m-about-facts dt{color:var(--paper-muted);font-family:JetBrains Mono,monospace;letter-spacing:.22em}.m-app[data-theme=paper] .m-about-facts dd{color:var(--paper-ink);font-family:Space Grotesk,system-ui,sans-serif}.m-app[data-theme=paper] .m-about-chip{background:var(--paper-bg-2);color:var(--paper-ink);border:1px solid var(--paper-ink);border-radius:0;box-shadow:inset 0 0 0 1px #fff6;min-height:44px;box-sizing:border-box;justify-content:center}.m-app[data-theme=paper] .m-about-chip:hover,.m-app[data-theme=paper] .m-about-chip:active{background:var(--paper-blue);color:var(--paper-bg);border-color:var(--paper-blue)}.m-app[data-theme=paper] .m-about-chip-label{color:var(--paper-muted);font-family:JetBrains Mono,monospace;letter-spacing:.22em}.m-app[data-theme=paper] .m-about-chip:hover .m-about-chip-label,.m-app[data-theme=paper] .m-about-chip:active .m-about-chip-label{color:#f2ecdcd9}.m-app[data-theme=paper] .m-about-chip-value{color:inherit;font-family:JetBrains Mono,monospace}.m-app[data-theme=paper] .m-about-footer{color:var(--paper-muted);font-family:JetBrains Mono,monospace;letter-spacing:.28em;border-top:1px dashed var(--paper-rule-2);margin-top:8px}@media (prefers-reduced-motion: reduce){.m-app[data-theme=paper] .m-about-chip{transition:none}}.m-app[data-theme=notebook] .m-screen{background-image:linear-gradient(to right,transparent 18px,var(--nb-ink-red) 18px,var(--nb-ink-red) 19px,transparent 19px),linear-gradient(to right,var(--nb-grid-soft) 1px,transparent 1px),linear-gradient(to bottom,var(--nb-grid-soft) 1px,transparent 1px);background-size:100% 100%,20px 20px,20px 20px;background-attachment:local,local,local;background-repeat:no-repeat,repeat,repeat;padding-left:32px;color:var(--nb-ink)}.m-app[data-theme=notebook] .m-deck{font-family:'"Kalam", "Comic Sans MS", cursive';letter-spacing:.18em;color:var(--nb-ink-red);text-transform:uppercase}.m-app[data-theme=notebook] .m-h1{font-family:'"Caveat", "Bradley Hand", cursive';font-weight:700;color:var(--nb-ink);letter-spacing:0;line-height:1.05}.m-app[data-theme=notebook] .m-h1 em{font-style:italic;color:var(--nb-ink-blue)}.m-app[data-theme=notebook] .m-lede{font-family:Inter,system-ui,sans-serif;color:var(--nb-ink-soft);line-height:1.5}.m-app[data-theme=notebook] .m-stats{font-family:'"Kalam", "Comic Sans MS", cursive';color:var(--nb-ink-soft);letter-spacing:.14em}.m-app[data-theme=notebook] .m-stats-dot{color:var(--nb-ink-red)}.m-app[data-theme=notebook] .m-lesson-list{border-top:none}.m-app[data-theme=notebook] .m-lesson-row{border-bottom:1px dotted var(--nb-ink-blue)}.m-app[data-theme=notebook] .m-lesson-row-btn{color:var(--nb-ink);padding:14px 4px;border-radius:8px}.m-app[data-theme=notebook] .m-lesson-row-btn:active:not(:disabled){background:#ffebaa66}.m-app[data-theme=notebook] .m-lesson-art{background:var(--nb-paper-warm);border:1.5px solid var(--nb-ink);border-radius:4px;box-shadow:3px 3px 0 var(--nb-ink-soft);color:var(--nb-ink)}.m-app[data-theme=notebook] .m-lesson-art svg{color:var(--nb-ink)}.m-app[data-theme=notebook] .m-lesson-art svg *{stroke:var(--nb-ink)!important}.m-app[data-theme=notebook] .m-lesson-art svg [fill]:not([fill=none]){fill:var(--nb-ink)!important}.m-app[data-theme=notebook] .m-lesson-num{font-family:'"Caveat", "Bradley Hand", cursive';font-size:24px;color:var(--nb-ink);letter-spacing:0}.m-app[data-theme=notebook] .m-lesson-meta{font-family:'"Kalam", "Comic Sans MS", cursive';font-size:11px;color:var(--nb-ink-soft);letter-spacing:.16em}.m-app[data-theme=notebook] .m-lesson-tag{background:var(--nb-paper-warm);color:var(--nb-ink);border:1px solid var(--nb-ink-soft);border-radius:3px;padding:2px 6px}.m-app[data-theme=notebook] .m-lesson-dur{font-family:Inter,system-ui,sans-serif;font-size:10.5px;letter-spacing:.12em;color:var(--nb-ink-soft)}.m-app[data-theme=notebook] .m-lesson-completed{background:transparent;border:1.5px solid var(--nb-ink);border-radius:999px;color:var(--nb-ink-red);font-family:'"Kalam", "Comic Sans MS", cursive';font-size:10.5px;letter-spacing:.14em;padding:2px 8px}.m-app[data-theme=notebook] .m-lesson-title{font-family:'"Caveat", "Bradley Hand", cursive';font-weight:700;font-size:26px;line-height:1.05;letter-spacing:0;color:var(--nb-ink)}.m-app[data-theme=notebook] .m-lesson-sub{font-family:Inter,system-ui,sans-serif;color:var(--nb-ink-soft);line-height:1.45}.m-app[data-theme=notebook] .m-lesson-chev{color:var(--nb-ink-blue)}.m-app[data-theme=notebook] .m-lesson-row.stub .m-lesson-row-btn{color:var(--nb-ink-soft);background-image:repeating-linear-gradient(45deg,transparent 0 6px,rgba(107,107,107,.12) 6px 7px)}.m-app[data-theme=notebook] .m-lesson-row.stub .m-lesson-title,.m-app[data-theme=notebook] .m-lesson-row.stub .m-lesson-sub{color:var(--nb-ink-soft)}.m-app[data-theme=notebook] .m-lesson-row.stub .m-lesson-art{border-color:var(--nb-ink-soft);box-shadow:3px 3px #6b6b6b66}.m-app[data-theme=notebook] .m-lesson-row.stub .m-lesson-tag{background:transparent;color:var(--nb-ink-soft)}.m-app[data-theme=notebook] .m-lesson-row.completed .m-lesson-art{background:#ffdc5a40}.m-app[data-theme=notebook] .m-lesson-split{background:var(--nb-paper)}.m-app[data-theme=notebook] .m-lesson-visual{background:var(--nb-paper);background-image:linear-gradient(to right,var(--nb-grid-soft) 1px,transparent 1px),linear-gradient(to bottom,var(--nb-grid-soft) 1px,transparent 1px);background-size:20px 20px;border-bottom:1px dashed var(--nb-ink-soft)}.m-app[data-theme=notebook] .m-lesson-head-logo{filter:brightness(0) saturate(100%);opacity:.85}.m-app[data-theme=notebook] .m-lesson-head-title{font-family:'"Caveat", "Bradley Hand", cursive';font-size:24px;letter-spacing:0;text-transform:none;color:var(--nb-ink);border-bottom:1px dashed var(--nb-ink-soft)}.m-app[data-theme=notebook] .m-lesson-visual-stage{background:#ffffff73;border:1.5px solid var(--nb-ink);border-radius:4px;box-shadow:4px 4px 0 var(--nb-ink-soft);padding:8px;box-sizing:border-box}.m-app[data-theme=notebook] .m-lesson-polaris-line{font-family:'"Caveat", "Bradley Hand", cursive';font-size:18px;letter-spacing:0;color:var(--nb-ink-blue);text-transform:none}.m-app[data-theme=notebook] .m-lesson-text{background:var(--nb-paper)}.m-app[data-theme=notebook] .m-lesson-text:before,.m-app[data-theme=notebook] .m-lesson-text:after{border-color:var(--nb-ink)!important}.m-app[data-theme=notebook] .m-lesson-text-meta{font-family:'"Kalam", "Comic Sans MS", cursive';letter-spacing:.18em;color:var(--nb-ink-red)}.m-app[data-theme=notebook] .m-lesson-text-h1{font-family:'"Caveat", "Bradley Hand", cursive';font-weight:700;font-size:38px;line-height:1.05;letter-spacing:0;color:var(--nb-ink)}.m-app[data-theme=notebook] .m-lesson-text-lede,.m-app[data-theme=notebook] .m-lesson-text-p{font-family:Inter,system-ui,sans-serif;color:var(--nb-ink);line-height:1.65}.m-app[data-theme=notebook] .m-lesson-text code,.m-app[data-theme=notebook] .m-lesson-text kbd{background:#fffaee;color:var(--nb-ink);border:1px solid var(--nb-ink-soft);border-radius:2px;font-family:'"JetBrains Mono", ui-monospace, monospace'}.m-app[data-theme=notebook] .m-lesson-text strong{background:linear-gradient(transparent 60%,#ffdc5a8c 60%)}.m-app[data-theme=notebook] .m-lesson-nav{background:var(--nb-paper-warm);border-top:1px dotted var(--nb-ink-soft)}.m-app[data-theme=notebook] .m-lesson-btn{background:var(--nb-paper-warm);color:var(--nb-ink);border:1.5px solid var(--nb-ink);border-radius:4px;box-shadow:3px 3px 0 var(--nb-ink-soft);font-family:'"Kalam", "Comic Sans MS", cursive';letter-spacing:.14em;min-height:44px}.m-app[data-theme=notebook] .m-lesson-btn:not(:disabled):active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--nb-ink-soft)}.m-app[data-theme=notebook] .m-lesson-btn.primary{background:var(--nb-ink);color:var(--nb-paper);border-color:var(--nb-ink);box-shadow:3px 3px 0 var(--nb-ink-blue)}.m-app[data-theme=notebook] .m-lesson-btn.primary:not(:disabled):hover{background:var(--nb-ink);border-color:var(--nb-ink)}.m-app[data-theme=notebook] .m-lesson-progress-dot span{background:transparent;border:1px solid var(--nb-ink-soft);border-radius:2px}.m-app[data-theme=notebook] .m-lesson-progress-dot.on span{background:var(--nb-ink-blue);border-color:var(--nb-ink-blue)}.m-app[data-theme=notebook] .m-lesson-rating-view{background:var(--nb-paper)}.m-app[data-theme=notebook] .m-lesson-rating-deck{font-family:'"Kalam", "Comic Sans MS", cursive';letter-spacing:.18em;color:var(--nb-ink-red)}.m-app[data-theme=notebook] .m-lesson-rating-prompt{font-family:'"Caveat", "Bradley Hand", cursive';font-weight:700;font-size:36px;line-height:1.1;letter-spacing:0;color:var(--nb-ink)}.m-app[data-theme=notebook] .m-lesson-rating-sub{font-family:Inter,system-ui,sans-serif;color:var(--nb-ink-soft)}.m-app[data-theme=notebook] .m-lesson-rating-thumb{background:#ffffff80;border:2.5px solid var(--nb-ink-blue);border-radius:6px;box-shadow:3px 3px 0 var(--nb-ink-soft);color:var(--nb-ink);transform:rotate(-2deg);min-width:76px;min-height:76px}.m-app[data-theme=notebook] .m-lesson-rating-thumb:nth-child(2){border-color:var(--nb-ink-red);transform:rotate(2deg)}.m-app[data-theme=notebook] .m-lesson-rating-thumb:active{background:var(--nb-paper-warm);transform:translate(1px,1px) rotate(-2deg);box-shadow:1px 1px 0 var(--nb-ink-soft)}.m-app[data-theme=notebook] .m-lesson-rating-thumb:nth-child(2):active{transform:translate(1px,1px) rotate(2deg)}.m-app[data-theme=notebook] .m-lesson-rating-skip{font-family:'"Kalam", "Comic Sans MS", cursive';letter-spacing:.12em;color:var(--nb-ink-soft)}.m-app[data-theme=notebook] .m-lesson-rating-textarea{background:#fffaee;border:1.5px solid var(--nb-ink);border-radius:4px;color:var(--nb-ink);font-family:Inter,system-ui,sans-serif}.m-app[data-theme=notebook] .m-lesson-rating-textarea:focus{outline:2px solid var(--nb-ink-red);outline-offset:-2px}.m-app[data-theme=notebook] .m-lesson-rating-counter{font-family:'"Kalam", "Comic Sans MS", cursive';color:var(--nb-ink-soft)}.m-app[data-theme=notebook] .m-lesson-rating-counter.over{color:var(--nb-ink-red)}@media (prefers-reduced-motion: reduce){.m-app[data-theme=notebook] .m-lesson-rating-thumb,.m-app[data-theme=notebook] .m-lesson-rating-thumb:nth-child(2){transform:none}.m-app[data-theme=notebook] .m-lesson-rating-thumb:active,.m-app[data-theme=notebook] .m-lesson-rating-thumb:nth-child(2):active{transform:translate(1px,1px)}}.m-app[data-theme=notebook] .mv-sheet{border-color:var(--nb-ink);background:#ffffff59;color:var(--nb-ink)}.m-app[data-theme=notebook] .mv-tick-tl,.m-app[data-theme=notebook] .mv-tick-tr,.m-app[data-theme=notebook] .mv-tick-bl,.m-app[data-theme=notebook] .mv-tick-br{border-color:var(--nb-ink)!important}.m-app[data-theme=notebook] .mv-tick-tl{border-top-color:var(--nb-ink);border-left-color:var(--nb-ink)}.m-app[data-theme=notebook] .mv-tick-tr{border-top-color:var(--nb-ink);border-right-color:var(--nb-ink)}.m-app[data-theme=notebook] .mv-tick-bl{border-bottom-color:var(--nb-ink);border-left-color:var(--nb-ink)}.m-app[data-theme=notebook] .mv-tick-br{border-bottom-color:var(--nb-ink);border-right-color:var(--nb-ink)}.m-app[data-theme=notebook] .mv-sheet-head{font-family:'"Kalam", "Comic Sans MS", cursive';color:var(--nb-ink-red);letter-spacing:.18em}.m-app[data-theme=notebook] .mv-rule{background:var(--nb-ink)}.m-app[data-theme=notebook] .mv-slip-tab{background:var(--nb-ink);color:var(--nb-paper);font-family:'"JetBrains Mono", ui-monospace, monospace'}.m-app[data-theme=notebook] .mv-stack-tab{border-color:var(--nb-ink);color:var(--nb-ink);font-family:'"Kalam", "Comic Sans MS", cursive'}.m-app[data-theme=notebook] .mv-stack-folder{border-color:var(--nb-ink);background:#ffdc5a2e}.m-app[data-theme=notebook] .mv-slip{background:#fffaee;border:1px solid var(--nb-ink-soft);color:var(--nb-ink)}.m-app[data-theme=notebook] .mv-slip-name{font-family:'"JetBrains Mono", ui-monospace, monospace';color:var(--nb-ink)}.m-app[data-theme=notebook] .mv-anat-front,.m-app[data-theme=notebook] .mv-anat-body{border-color:var(--nb-ink);color:var(--nb-ink)}.m-app[data-theme=notebook] .mv-anat-front{background-image:repeating-linear-gradient(45deg,transparent 0 4px,rgba(168,51,31,.18) 4px 5px)}.m-app[data-theme=notebook] .mv-anat-title{font-family:'"Kalam", "Comic Sans MS", cursive';color:var(--nb-ink-red);letter-spacing:.14em}.m-app[data-theme=notebook] .mv-anat-leader line{stroke:var(--nb-ink)!important}.m-app[data-theme=notebook] .mv-anat-leader circle{fill:var(--nb-ink)!important}.m-app[data-theme=notebook] .mv-anat-steps li{color:var(--nb-ink)}.m-app[data-theme=notebook] .mv-anat-steps li span{color:var(--nb-ink-red);font-family:'"Kalam", "Comic Sans MS", cursive'}.m-app[data-theme=notebook] .mv-anat-steps li i{background:var(--nb-ink)}.m-app[data-theme=notebook] .mv-read-card{background:#fffaee;border:1.5px solid var(--nb-ink);color:var(--nb-ink)}.m-app[data-theme=notebook] .mv-read-conduit{background:transparent;border-left:1px dashed var(--nb-ink);border-right:1px dashed var(--nb-ink)}.m-app[data-theme=notebook] .mv-read-label{font-family:'"Kalam", "Comic Sans MS", cursive';color:var(--nb-ink-red)}.m-app[data-theme=notebook] .mv-packet{background:var(--nb-ink-red)!important}.m-app[data-theme=notebook] .mv-read-agent{background:var(--nb-ink);color:var(--nb-paper);border-color:var(--nb-ink);font-family:'"Kalam", "Comic Sans MS", cursive';letter-spacing:.16em}.m-app[data-theme=notebook] .mv-tools-agent{background:var(--nb-ink);color:var(--nb-paper);border-color:var(--nb-ink);font-family:'"Kalam", "Comic Sans MS", cursive'}.m-app[data-theme=notebook] .mv-tools-agent:after{background:var(--nb-ink)!important}.m-app[data-theme=notebook] .mv-tool{color:var(--nb-ink);font-family:'"JetBrains Mono", ui-monospace, monospace'}.m-app[data-theme=notebook] .mv-tool .mv-check{border-color:var(--nb-ink)!important;background:transparent!important}.m-app[data-theme=notebook] .mv-tool.on .mv-check{background:var(--nb-ink-red)!important;border-color:var(--nb-ink-red)!important}.m-app[data-theme=notebook] .mv-tool.on{color:var(--nb-ink-red)}.m-app[data-theme=notebook] .mv-tools-caption{font-family:'"Kalam", "Comic Sans MS", cursive';color:var(--nb-ink-soft)}.m-app[data-theme=notebook] .mv-rung{color:var(--nb-ink-soft);border-bottom:1px dotted var(--nb-ink-soft)}.m-app[data-theme=notebook] .mv-rung.lit{color:var(--nb-ink)}.m-app[data-theme=notebook] .mv-rung-n{color:var(--nb-ink-red);font-family:'"Kalam", "Comic Sans MS", cursive'}.m-app[data-theme=notebook] .mv-rung-who{font-family:'"Kalam", "Comic Sans MS", cursive';color:var(--nb-ink)}.m-app[data-theme=notebook] .mv-rung-say{font-family:'"JetBrains Mono", ui-monospace, monospace';color:var(--nb-ink-soft)}.m-app[data-theme=notebook] .mv-edit-file{background:#fffaee;border:1.5px solid var(--nb-ink);color:var(--nb-ink)}.m-app[data-theme=notebook] .mv-edit-row{color:var(--nb-ink)}.m-app[data-theme=notebook] .mv-edit-row.muted{color:var(--nb-ink-soft)}.m-app[data-theme=notebook] .mv-edit-caret{background:var(--nb-ink-red)}.m-app[data-theme=notebook] .mv-edit-arrow path{stroke:var(--nb-ink)!important}.m-app[data-theme=notebook] .mv-edit-plan{background:#ffdc5a59;border:1.5px solid var(--nb-ink);color:var(--nb-ink)}.m-app[data-theme=notebook] .mv-edit-plan-label{color:var(--nb-ink-red);font-family:'"Kalam", "Comic Sans MS", cursive'}.m-app[data-theme=notebook] .mv-edit-pill{background:var(--nb-ink-red);color:var(--nb-paper);font-family:'"Kalam", "Comic Sans MS", cursive'}.m-app[data-theme=notebook] .mv-recap-eq>div{color:var(--nb-ink);font-family:'"Caveat", "Bradley Hand", cursive'}.m-app[data-theme=notebook] .mv-recap-eq>div:last-child{color:var(--nb-ink-red)}.m-app[data-theme=notebook] .mv-recap-legend dt{color:var(--nb-ink-red);font-family:'"Kalam", "Comic Sans MS", cursive'}.m-app[data-theme=notebook] .mv-recap-legend dd{color:var(--nb-ink);font-family:Inter,system-ui,sans-serif}.m-app[data-theme=notebook] .mv-recap-footer{color:var(--nb-ink-soft);font-family:'"JetBrains Mono", ui-monospace, monospace'}.m-app[data-theme=notebook] .mv-chat-window{color:var(--nb-ink)}.m-app[data-theme=notebook] .mv-cw-chat{background:#fffaee;border:1.5px solid var(--nb-ink);color:var(--nb-ink)}.m-app[data-theme=notebook] .mv-cw-head{color:var(--nb-ink-soft);border-bottom:1px dashed var(--nb-ink-soft);font-family:'"JetBrains Mono", ui-monospace, monospace'}.m-app[data-theme=notebook] .mv-cw-msg.you{background:var(--nb-ink);color:var(--nb-paper);border-color:var(--nb-ink)}.m-app[data-theme=notebook] .mv-cw-msg.them{background:#a8331f1f;color:var(--nb-ink);border:1px solid var(--nb-ink-soft)}.m-app[data-theme=notebook] .mv-cw-input{color:var(--nb-ink-soft);border-top:1px dashed var(--nb-ink-soft);font-family:'"JetBrains Mono", ui-monospace, monospace'}.m-app[data-theme=notebook] .mv-cw-caret{background:var(--nb-ink-red)}.m-app[data-theme=notebook] .mv-cw-seal{background:#ffdc5a8c;border:2px solid var(--nb-ink-red);color:var(--nb-ink-red)}.m-app[data-theme=notebook] .mv-cw-seal-label{color:var(--nb-ink-red);font-family:'"Caveat", "Bradley Hand", cursive'}.m-app[data-theme=notebook] .mv-cw-seal-sub{color:var(--nb-ink-soft);font-family:'"Kalam", "Comic Sans MS", cursive'}.m-app[data-theme=notebook] .mv-predictor{color:var(--nb-ink)}.m-app[data-theme=notebook] .mv-pr-ctx{color:var(--nb-ink);font-family:'"JetBrains Mono", ui-monospace, monospace'}.m-app[data-theme=notebook] .mv-pr-blank{color:var(--nb-ink-red);border-bottom:1.5px solid var(--nb-ink-red)}.m-app[data-theme=notebook] .mv-pr-bar{background:#a8331f26;border:1px solid var(--nb-ink-soft)}.m-app[data-theme=notebook] .mv-pr-fill{background:var(--nb-ink-red)}.m-app[data-theme=notebook] .mv-pr-pick{color:var(--nb-ink);font-family:'"Caveat", "Bradley Hand", cursive'}.m-app[data-theme=notebook] .mv-pr-pct,.m-app[data-theme=notebook] .mv-pr-caption{color:var(--nb-ink-soft);font-family:'"Kalam", "Comic Sans MS", cursive'}.m-app[data-theme=notebook] .mv-training{color:var(--nb-ink)}.m-app[data-theme=notebook] .mv-tr-bar{background:#fffaee;border:1px solid var(--nb-ink-soft)}.m-app[data-theme=notebook] .mv-tr-label{color:var(--nb-ink);font-family:'"Kalam", "Comic Sans MS", cursive'}.m-app[data-theme=notebook] .mv-tr-stripe{background:#a8331f2e}.m-app[data-theme=notebook] .mv-tr-stripe:after{background:var(--nb-ink-red)}.m-app[data-theme=notebook] .mv-tr-arrow path{stroke:var(--nb-ink)!important}.m-app[data-theme=notebook] .mv-tr-weights{background:#ffdc5a40;border:1.5px solid var(--nb-ink)}.m-app[data-theme=notebook] .mv-tr-weights-label{color:var(--nb-ink-red);font-family:'"Kalam", "Comic Sans MS", cursive'}.m-app[data-theme=notebook] .mv-tr-cell{background:var(--nb-ink)}.m-app[data-theme=notebook] .mv-llm-chip{background:#fffaee;border:1.5px solid var(--nb-ink);color:var(--nb-ink)}.m-app[data-theme=notebook] .mv-llm-chip.on{background:var(--nb-ink);color:var(--nb-paper);border-color:var(--nb-ink);box-shadow:3px 3px 0 var(--nb-ink-red)}.m-app[data-theme=notebook] .mv-llm-name{font-family:'"Caveat", "Bradley Hand", cursive'}.m-app[data-theme=notebook] .mv-llm-io{font-family:'"JetBrains Mono", ui-monospace, monospace';color:var(--nb-ink-soft)}.m-app[data-theme=notebook] .mv-llm-chip.on .mv-llm-io{color:#f5efe1cc}.m-app[data-theme=notebook] .mv-llm-footer{color:var(--nb-ink-soft);font-family:'"Kalam", "Comic Sans MS", cursive'}.m-app[data-theme=notebook] .mv-zoo-row{background:#fffaee;border:1px solid var(--nb-ink-soft);color:var(--nb-ink)}.m-app[data-theme=notebook] .mv-zoo-k{color:var(--nb-ink);font-family:'"Caveat", "Bradley Hand", cursive'}.m-app[data-theme=notebook] .mv-zoo-io{color:var(--nb-ink-soft);font-family:'"JetBrains Mono", ui-monospace, monospace'}.m-app[data-theme=notebook] .mv-zoo-row.on{background:var(--nb-ink);border-color:var(--nb-ink)}.m-app[data-theme=notebook] .mv-zoo-row.on .mv-zoo-k{color:var(--nb-paper)!important}.m-app[data-theme=notebook] .mv-zoo-row.on .mv-zoo-io{color:#f5efe1d9!important}.m-app[data-theme=notebook] .mv-hallucination{color:var(--nb-ink)}.m-app[data-theme=notebook] .mv-hl-q{color:var(--nb-ink);font-family:'"JetBrains Mono", ui-monospace, monospace'}.m-app[data-theme=notebook] .mv-hl-a{background:#fffaee;border:1.5px solid var(--nb-ink);color:var(--nb-ink)}.m-app[data-theme=notebook] .mv-hl-stamp{color:var(--nb-ink-red);border:2px solid var(--nb-ink-red);background:transparent;font-family:'"Caveat", "Bradley Hand", cursive'}.m-app[data-theme=notebook] .mv-hl-tl-label{color:var(--nb-ink-soft);font-family:'"Kalam", "Comic Sans MS", cursive'}.m-app[data-theme=notebook] .mv-hl-tl-bar{background:#a8331f26;border:1px solid var(--nb-ink-soft)}.m-app[data-theme=notebook] .mv-hl-tl-cut{background:var(--nb-ink-red)}.m-app[data-theme=notebook] .mv-material{color:var(--nb-ink)}.m-app[data-theme=notebook] .mv-mt-job,.m-app[data-theme=notebook] .mv-mt-pick{border:1.5px solid var(--nb-ink);color:var(--nb-ink);background:#fffaee}.m-app[data-theme=notebook] .mv-mt-job-label,.m-app[data-theme=notebook] .mv-mt-pick-label{color:var(--nb-ink-red);font-family:'"Kalam", "Comic Sans MS", cursive'}.m-app[data-theme=notebook] .mv-mt-pick{background:var(--nb-ink);color:var(--nb-paper)}.m-app[data-theme=notebook] .mv-mt-pick .mv-mt-pick-label{color:#f5efe1d9}.m-app[data-theme=notebook] .mv-mt-arrow{color:var(--nb-ink-red)}.m-app[data-theme=notebook] .mv-mt-legend li{color:var(--nb-ink);font-family:'"Kalam", "Comic Sans MS", cursive'}.m-app[data-theme=notebook] .mv-sw.llm{background:var(--nb-ink)}.m-app[data-theme=notebook] .mv-sw.img{background:var(--nb-ink-red)}.m-app[data-theme=notebook] .mv-sw.emb{background:#3a5a78}.m-app[data-theme=terminal] .m-skills-prompt{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.04em}.m-app[data-theme=terminal] .m-skills-user{color:var(--term-accent);text-shadow:0 0 6px rgba(var(--term-ph-rgb),.55)}.m-app[data-theme=terminal] .m-skills-sign{color:var(--term-accent);text-shadow:0 0 6px rgba(var(--term-ph-rgb),.55)}.m-app[data-theme=terminal] .m-skills-cmd{color:rgba(var(--term-ph-rgb),.78)}.m-app[data-theme=terminal] .m-skills-stats{font-family:JetBrains Mono,ui-monospace,monospace;border-top:1px dashed rgba(var(--term-ph-rgb),.42);border-bottom:1px dashed rgba(var(--term-ph-rgb),.42)}.m-app[data-theme=terminal] .m-skills-stats dt{color:rgba(var(--term-ph-rgb),.42);letter-spacing:.16em;text-transform:uppercase}.m-app[data-theme=terminal] .m-skills-stats dd{color:var(--term-accent);font-family:JetBrains Mono,ui-monospace,monospace;text-shadow:0 0 6px rgba(var(--term-ph-rgb),.45);font-variant-numeric:tabular-nums}.m-app[data-theme=terminal] .m-skills-list{border-top:1px dashed rgba(var(--term-ph-rgb),.42)}.m-app[data-theme=terminal] .m-skill-row{border-bottom:1px solid rgba(var(--term-ph-rgb),.16);transition:background-color .14s ease}.m-app[data-theme=terminal] .m-skill-btn{font-family:JetBrains Mono,ui-monospace,monospace;min-height:44px;padding:12px 6px;border-left:2px solid transparent;transition:border-color .14s ease,background-color .14s ease}.m-app[data-theme=terminal] .m-skill-name{color:var(--term-accent);font-weight:700;letter-spacing:.01em;transition:text-shadow .14s ease,color .14s ease}.m-app[data-theme=terminal] .m-skill-glyph{color:var(--term-accent);text-shadow:0 0 6px rgba(var(--term-ph-rgb),.55)}.m-app[data-theme=terminal] .m-skill-desc{color:rgba(var(--term-ph-rgb),.78);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.02em}.m-app[data-theme=terminal] .m-skill-meta{color:rgba(var(--term-ph-rgb),.42);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em;text-transform:lowercase}.m-app[data-theme=terminal] .m-skill-dot{color:rgba(var(--term-ph-rgb),.42)}.m-app[data-theme=terminal] .m-skill-chev{color:var(--term-accent);text-shadow:0 0 6px rgba(var(--term-ph-rgb),.55);transition:text-shadow .14s ease,transform .14s ease}.m-app[data-theme=terminal] .m-skill-btn:active,.m-app[data-theme=terminal] .m-skill-btn:focus-visible{background:rgba(var(--term-ph-rgb),.06);border-left-color:var(--term-accent);box-shadow:inset 0 0 0 1px rgba(var(--term-ph-rgb),.1),0 0 6px rgba(var(--term-ph-rgb),.3);outline:none}.m-app[data-theme=terminal] .m-skill-btn:active .m-skill-name,.m-app[data-theme=terminal] .m-skill-btn:focus-visible .m-skill-name{color:rgba(var(--term-ph-rgb),.94);text-shadow:0 0 8px rgba(var(--term-ph-rgb),.55)}.m-app[data-theme=terminal] .m-skill-btn:active .m-skill-desc,.m-app[data-theme=terminal] .m-skill-btn:focus-visible .m-skill-desc{color:rgba(var(--term-ph-rgb),.94)}.m-app[data-theme=terminal] .m-skill-btn:active .m-skill-meta,.m-app[data-theme=terminal] .m-skill-btn:focus-visible .m-skill-meta{color:rgba(var(--term-ph-rgb),.78)}.m-app[data-theme=terminal] .m-skill-btn:active .m-skill-chev,.m-app[data-theme=terminal] .m-skill-btn:focus-visible .m-skill-chev{text-shadow:0 0 10px rgba(var(--term-ph-rgb),.8);transform:translate(1px,-1px)}.m-app[data-theme=terminal] .m-skill-row.built .m-skill-btn{background:rgba(var(--term-ph-rgb),.04)}.m-app[data-theme=terminal] .m-skill-row.built .m-skill-glyph{color:rgba(var(--term-ph-rgb),.94);text-shadow:0 0 8px rgba(var(--term-ph-rgb),.7);animation:mSkillBuiltPulse 2.4s ease-in-out infinite}.m-app[data-theme=terminal] .m-skill-row.built .m-skill-num{color:rgba(var(--term-ph-rgb),.55)}@keyframes mSkillBuiltPulse{0%,to{opacity:1}50%{opacity:.72}}.m-app[data-theme=terminal] .m-skills-footer{font-family:JetBrains Mono,ui-monospace,monospace;color:rgba(var(--term-ph-rgb),.78)}.m-app[data-theme=terminal] .m-skills-footer .m-skills-sign{color:var(--term-accent);text-shadow:0 0 6px rgba(var(--term-ph-rgb),.55)}.m-app[data-theme=terminal] .m-skills-cursor{background:var(--term-accent);box-shadow:0 0 6px rgba(var(--term-ph-rgb),.7);border-radius:0}@media (prefers-reduced-motion: reduce){.m-app[data-theme=terminal] .m-skills-cursor,.m-app[data-theme=terminal] .m-skill-row.built .m-skill-glyph{animation:none}}.m-app[data-theme=notebook]{--nb-grid: rgba(138, 163, 187, .55);--nb-yellow: rgba(255, 220, 90, .55);--nb-postit: #ffe7a3;--nb-postit-shadow: rgba(120, 80, 0, .22);--nb-margin: var(--nb-ink-red)}.m-app[data-theme=notebook]{background-image:linear-gradient(to right,transparent 22px,var(--nb-ink-red) 22px,var(--nb-ink-red) 23px,transparent 23px),linear-gradient(to right,var(--nb-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--nb-grid) 1px,transparent 1px),linear-gradient(to right,var(--nb-grid-soft) 1px,transparent 1px),linear-gradient(to bottom,var(--nb-grid-soft) 1px,transparent 1px)!important;background-size:100% 100%,50px 50px,50px 50px,10px 10px,10px 10px!important;background-position:0 0,0 0,0 0,0 0,0 0!important}.m-app[data-theme=notebook] .m-lesson-list{position:relative;padding-left:12px}.m-app[data-theme=notebook] .m-lesson-visual{background-image:linear-gradient(to right,var(--nb-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--nb-grid) 1px,transparent 1px),linear-gradient(to right,var(--nb-grid-soft) 1px,transparent 1px),linear-gradient(to bottom,var(--nb-grid-soft) 1px,transparent 1px)!important;background-size:50px 50px,50px 50px,10px 10px,10px 10px!important;background-color:var(--nb-paper)!important}.m-app[data-theme=notebook] .m-lesson-text{position:relative}.m-app[data-theme=notebook] .m-lesson-text-scroll{background-image:linear-gradient(to right,transparent 22px,var(--nb-ink-red) 22px,var(--nb-ink-red) 23px,transparent 23px),linear-gradient(to right,var(--nb-grid-soft) 1px,transparent 1px),linear-gradient(to bottom,var(--nb-grid-soft) 1px,transparent 1px);background-size:100% 100%,10px 10px,10px 10px;padding-left:30px}.m-app[data-theme=notebook] .m-lesson-text-h1{position:relative;display:inline-block;padding-bottom:10px}.m-app[data-theme=notebook] .m-lesson-text-h1:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 10' preserveAspectRatio='none'><path d='M2 5 C 60 1, 120 9, 200 4 S 360 9, 398 3' stroke='%231f3d8a' stroke-width='2' fill='none' stroke-linecap='round'/></svg>") no-repeat;background-size:100% 8px;pointer-events:none}.m-app[data-theme=notebook] .m-lesson-text-scroll:before{content:"p. " attr(data-page);position:absolute;bottom:14px;left:16px;font-family:'"Kalam", "Comic Sans MS", cursive';font-size:11px;color:var(--nb-ink-soft);letter-spacing:.04em;pointer-events:none}.m-app[data-theme=notebook] .m-lesson-text-scroll:after{content:"Lab Notebook · Vol. 3";position:absolute;bottom:14px;right:16px;font-family:'"Kalam", "Comic Sans MS", cursive';font-size:11px;color:var(--nb-ink-soft);letter-spacing:.04em;pointer-events:none}.m-app[data-theme=notebook] .m-lesson-visual-stage{position:relative}.m-app[data-theme=notebook] .m-lesson-visual-stage:after{content:"Fig. — see notes below";position:absolute;left:50%;bottom:-22px;transform:translate(-50%);font-family:'"Kalam", "Comic Sans MS", cursive';font-size:11px;color:var(--nb-ink-soft);white-space:nowrap;letter-spacing:.04em;pointer-events:none}.m-app[data-theme=notebook] .m-lesson-polaris-line{display:inline-flex;align-items:flex-start;gap:8px;padding-left:28px;position:relative;background:transparent!important;border:none!important;box-shadow:none!important;max-width:280px}.m-app[data-theme=notebook] .m-lesson-polaris-line:before{content:"";position:absolute;left:0;top:4px;width:22px;height:22px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M2 12 L20 12 M14 6 L20 12 L14 18' stroke='%231f3d8a' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center / contain;flex:0 0 22px}.m-app[data-theme=notebook] .m-lesson-btn.primary:not(:disabled):active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--nb-ink-blue)}.m-app[data-theme=notebook] .m-lesson-row-btn:active:not(:disabled) .m-lesson-title{text-decoration:underline dotted var(--nb-ink-blue);text-underline-offset:4px}.m-app[data-theme=notebook] .m-lesson-row:nth-child(4n+1) .m-lesson-art{transform:rotate(-1.5deg)}.m-app[data-theme=notebook] .m-lesson-row:nth-child(4n+2) .m-lesson-art{transform:rotate(1deg)}.m-app[data-theme=notebook] .m-lesson-row:nth-child(4n+3) .m-lesson-art{transform:rotate(-.75deg)}.m-app[data-theme=notebook] .m-lesson-row:nth-child(4n+4) .m-lesson-art{transform:rotate(1.5deg)}.m-app[data-theme=notebook] .m-lesson-row.completed .m-lesson-art{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 30'><path d='M2 16 C 6 22, 10 26, 14 22 S 22 6, 24 4' stroke='%23a8331f' stroke-width='3' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:top right;background-size:22px 22px}.m-app[data-theme=notebook] .m-lesson-progress-dot{transition:transform .14s ease}.m-app[data-theme=notebook] .m-lesson-progress-dot:active{transform:rotate(-3deg)}.m-app[data-theme=notebook] .m-lesson-progress-dot.done span{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 30'><path d='M2 16 C 6 22, 10 26, 14 22 S 22 6, 24 4' stroke='%231f3d8a' stroke-width='3' fill='none' stroke-linecap='round'/></svg>") no-repeat center / 12px 12px,#fff6;border-color:var(--nb-ink-blue)}.m-app[data-theme=notebook] .m-lesson-text strong{background:linear-gradient(transparent 60%,var(--nb-yellow) 60%)!important}@media (prefers-reduced-motion: reduce){.m-app[data-theme=notebook] .m-lesson-row:nth-child(4n+1) .m-lesson-art,.m-app[data-theme=notebook] .m-lesson-row:nth-child(4n+2) .m-lesson-art,.m-app[data-theme=notebook] .m-lesson-row:nth-child(4n+3) .m-lesson-art,.m-app[data-theme=notebook] .m-lesson-row:nth-child(4n+4) .m-lesson-art{transform:none}.m-app[data-theme=notebook] .m-lesson-progress-dot,.m-app[data-theme=notebook] .m-lesson-progress-dot:active{transform:none}}.m-app[data-theme=terminal] .m-skills{--term-perm: rgba(var(--term-ph-rgb), .88);--term-text-tier: rgba(var(--term-ph-rgb), .78);--term-muted: rgba(var(--term-ph-rgb), .42);--term-rule: rgba(var(--term-ph-rgb), .16);--term-glow: rgba(var(--term-ph-rgb), .5)}.m-app[data-theme=terminal] .m-skills{background-color:var(--term-bg)!important;background-image:radial-gradient(ellipse 100% 70% at 50% 30%,rgba(var(--term-ph-rgb),.07),transparent 80%),radial-gradient(ellipse 90% 60% at 50% 110%,rgba(0,0,0,.55),transparent 70%),repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(0,0,0,.22) 3px,transparent 4px)!important;background-attachment:fixed,fixed,fixed}@keyframes mTermPhosphorFlicker{0%,to{opacity:1}47%{opacity:.985}50%{opacity:.965}53%{opacity:.985}}.m-app[data-theme=terminal] .m-skills{animation:mTermPhosphorFlicker 6s steps(60,end) infinite}.m-app[data-theme=terminal] .m-skills-prompt{position:relative;margin-top:22px}.m-app[data-theme=terminal] .m-skills-prompt:before{content:"Last login: tty1 on lab.local";display:block;position:absolute;bottom:calc(100% + 4px);left:0;right:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.04em;color:rgba(var(--term-ph-rgb),.42);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-app[data-theme=terminal] .m-skills-prompt{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;letter-spacing:.04em;color:rgba(var(--term-ph-rgb),.78);text-shadow:0 0 6px rgba(var(--term-ph-rgb),.3);margin-bottom:6px}.m-app[data-theme=terminal] .m-skills-user{color:var(--term-accent);text-shadow:0 0 8px rgba(var(--term-ph-rgb),.55);font-weight:700}.m-app[data-theme=terminal] .m-skills-path{color:rgba(var(--term-ph-rgb),.48)}.m-app[data-theme=terminal] .m-skills-sign{color:var(--term-accent);margin:0 6px;text-shadow:0 0 6px rgba(var(--term-ph-rgb),.45)}.m-app[data-theme=terminal] .m-skills-cmd{color:rgba(var(--term-ph-rgb),.94);display:inline-block;overflow:hidden;white-space:nowrap;clip-path:inset(0 100% 0 0);animation:mTermTypeIn .52s steps(40,end) 80ms forwards}@keyframes mTermTypeIn{to{clip-path:inset(0 0 0 0)}}.m-app[data-theme=terminal] .m-skills-h1{color:var(--term-accent);text-shadow:0 0 6px rgba(var(--term-ph-rgb),.55),0 0 18px rgba(var(--term-ph-rgb),.3)}.m-app[data-theme=terminal] .m-skills-stats{border-top:1px dashed rgba(var(--term-ph-rgb),.42);border-bottom:1px dashed rgba(var(--term-ph-rgb),.42);font-variant-numeric:tabular-nums}.m-app[data-theme=terminal] .m-skills-stats>div{border-right:1px dashed rgba(var(--term-ph-rgb),.42)}.m-app[data-theme=terminal] .m-skills-stats>div:last-child{border-right:0}.m-app[data-theme=terminal] .m-skills-stats dt{letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--term-ph-rgb),.42)}.m-app[data-theme=terminal] .m-skills-stats dd{color:rgba(var(--term-ph-rgb),.88);text-shadow:0 0 6px rgba(var(--term-ph-rgb),.4);font-variant-numeric:tabular-nums}.m-app[data-theme=terminal] .m-skill-num{color:rgba(var(--term-ph-rgb),.42);font-variant-numeric:tabular-nums;letter-spacing:.04em}.m-app[data-theme=terminal] .m-skill-name{color:rgba(var(--term-ph-rgb),.94);font-weight:700;letter-spacing:.01em}.m-app[data-theme=terminal] .m-skill-desc{color:rgba(var(--term-ph-rgb),.78)}.m-app[data-theme=terminal] .m-skill-meta{color:rgba(var(--term-ph-rgb),.42);text-transform:lowercase;letter-spacing:.06em;font-family:JetBrains Mono,ui-monospace,monospace}.m-app[data-theme=terminal] .m-skill-row{border-bottom:1px solid var(--term-rule)}.m-app[data-theme=terminal] .m-skill-btn{border-left:2px solid transparent;background:#001e0e59;min-height:56px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.m-app[data-theme=terminal] .m-skill-btn:active{background:rgba(var(--term-ph-rgb),.06);border-left-color:var(--term-accent);box-shadow:inset 0 0 0 1px rgba(var(--term-ph-rgb),.06),0 0 8px rgba(var(--term-ph-rgb),.25)}@keyframes mTermBuiltPulse{0%,to{opacity:.9;transform:scale(1);text-shadow:0 0 6px rgba(var(--term-ph-rgb),.55)}50%{opacity:1;transform:scale(1.08);text-shadow:0 0 12px rgba(var(--term-ph-rgb),.85)}}.m-app[data-theme=terminal] .m-skill-row.built .m-skill-glyph{color:var(--term-accent);display:inline-block;transform-origin:center;animation:mTermBuiltPulse 2.4s ease-in-out infinite}.m-app[data-theme=terminal] .m-skill-row.built .m-skill-name{color:rgba(var(--term-ph-rgb),.94);text-shadow:0 0 6px rgba(var(--term-ph-rgb),.45)}.m-app[data-theme=terminal] .m-skill-row.built .m-skill-btn{background:rgba(var(--term-ph-rgb),.04);border-color:rgba(var(--term-ph-rgb),.32)}.m-app[data-theme=terminal] .m-skill-chev{color:rgba(var(--term-ph-rgb),.5);transition:text-shadow .14s ease,color .14s ease}.m-app[data-theme=terminal] .m-skill-btn:active .m-skill-chev,.m-app[data-theme=terminal] .m-skill-btn:focus-visible .m-skill-chev{color:var(--term-accent);text-shadow:0 0 10px rgba(var(--term-ph-rgb),.7)}.m-app[data-theme=terminal] .m-skills-footer{border-top:1px dashed var(--term-rule);padding-top:10px;margin-top:18px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;letter-spacing:.04em;color:rgba(var(--term-ph-rgb),.78);text-shadow:0 0 6px rgba(var(--term-ph-rgb),.3)}.m-app[data-theme=terminal] .m-skills-cursor{display:inline-block;width:8px;height:14px;background:var(--term-accent);margin-left:4px;vertical-align:middle;border-radius:0;box-shadow:0 0 6px rgba(var(--term-ph-rgb),.7);animation:mTermBlink 1s steps(1,end) infinite}@keyframes mTermBlink{50%{opacity:0}}.m-app[data-theme=terminal] .m-drawer-content{background:var(--term-bg);border-top:2px solid var(--term-accent);box-shadow:0 0 0 1px rgba(var(--term-ph-rgb),.08),0 0 32px rgba(var(--term-ph-rgb),.18),0 -8px 28px #0000008c;position:relative}.m-app[data-theme=terminal] .m-drawer-content:before,.m-app[data-theme=terminal] .m-drawer-content:after{content:"";position:absolute;width:12px;height:12px;pointer-events:none}.m-app[data-theme=terminal] .m-drawer-content:before{top:6px;left:6px;border-top:1px solid var(--term-accent);border-left:1px solid var(--term-accent);filter:drop-shadow(0 0 4px rgba(var(--term-ph-rgb),.55))}.m-app[data-theme=terminal] .m-drawer-content:after{bottom:6px;right:6px;border-bottom:1px solid var(--term-accent);border-right:1px solid var(--term-accent);filter:drop-shadow(0 0 4px rgba(var(--term-ph-rgb),.55))}@media (prefers-reduced-motion: reduce){.m-app[data-theme=terminal] .m-skills,.m-app[data-theme=terminal] .m-skills-cmd,.m-app[data-theme=terminal] .m-skills-cursor,.m-app[data-theme=terminal] .m-skill-row.built .m-skill-glyph{animation:none!important}.m-app[data-theme=terminal] .m-skills-cmd{clip-path:none;width:auto}.m-app[data-theme=terminal] .m-skills-cursor{opacity:1}}.m-app[data-theme=paper]{background-image:radial-gradient(rgba(28,26,20,.06) 1px,transparent 1px)!important;background-size:4px 4px!important;background-position:0 0!important}.m-app[data-theme=paper] .m-about .m-deck{display:inline-flex;align-items:center;gap:10px;font-size:9.5px;font-weight:700;letter-spacing:.28em;color:var(--paper-ink-2);text-transform:uppercase}.m-app[data-theme=paper] .m-about .m-deck:before{content:"CLASSIFIED";display:inline-block;color:var(--paper-red);border:2px solid var(--paper-red);font-weight:700;letter-spacing:.28em;padding:2px 6px;font-size:9px;transform:rotate(-2deg);background:#ffffff2e}.m-app[data-theme=paper] .m-about .m-deck:after{content:"";flex:1;height:1px;background:repeating-linear-gradient(90deg,var(--paper-rule) 0 6px,transparent 6px 10px)}.m-app[data-theme=paper] .m-about .m-h1{color:var(--paper-ink)!important;letter-spacing:-.01em;text-shadow:none!important}.m-app[data-theme=paper] .m-about .m-h1:after{content:"";display:block;margin-top:8px;height:1px;background-image:linear-gradient(90deg,var(--paper-rule) 50%,transparent 50%);background-size:6px 1px}.m-app[data-theme=paper] .m-about .m-lede{color:var(--paper-ink-2)!important}.m-app[data-theme=paper] .m-about-hero{position:relative;border:1px solid var(--paper-rule);background:radial-gradient(120% 80% at 50% 0%,rgba(120,90,40,.06),transparent 60%),linear-gradient(180deg,var(--paper-bg-2),var(--paper-bg));box-shadow:inset 0 0 0 1px #fff6,0 14px 38px #3c280a2e;padding:16px}.m-app[data-theme=paper] .m-about-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 23px,rgba(28,26,20,.035) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(28,26,20,.035) 23px 24px);z-index:0}.m-app[data-theme=paper] .m-about-hero>*{position:relative;z-index:1}.m-app[data-theme=paper] .m-about-hero-photo{position:relative;border:1px solid var(--paper-rule)!important;background:#d6cfbe!important;box-shadow:inset 0 0 0 1px #fff6;background-image:linear-gradient(to right,var(--paper-ink) 0,var(--paper-ink) 14px,transparent 14px),linear-gradient(to bottom,var(--paper-ink) 0,var(--paper-ink) 14px,transparent 14px),linear-gradient(to left,var(--paper-ink) 0,var(--paper-ink) 14px,transparent 14px),linear-gradient(to bottom,var(--paper-ink) 0,var(--paper-ink) 14px,transparent 14px),linear-gradient(to right,var(--paper-ink) 0,var(--paper-ink) 14px,transparent 14px),linear-gradient(to top,var(--paper-ink) 0,var(--paper-ink) 14px,transparent 14px),linear-gradient(to left,var(--paper-ink) 0,var(--paper-ink) 14px,transparent 14px),linear-gradient(to top,var(--paper-ink) 0,var(--paper-ink) 14px,transparent 14px);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-size:14px 1.5px,1.5px 14px,14px 1.5px,1.5px 14px,14px 1.5px,1.5px 14px,14px 1.5px,1.5px 14px;background-repeat:no-repeat}.m-app[data-theme=paper] .m-about-hero-photo img{filter:grayscale(.35) contrast(1.05) sepia(.08)!important}.m-app[data-theme=paper] .m-about-hero-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(#1c1a148c,#1c1a148c),linear-gradient(#1c1a148c,#1c1a148c);background-size:1px 14px,14px 1px;background-position:50% 50%,50% 50%;background-repeat:no-repeat;z-index:2}.m-app[data-theme=paper] .m-about-hero-photo:after{content:"REF.A-01"!important;background:#fffaebeb!important;color:var(--paper-ink)!important;border:1px solid var(--paper-rule)!important;font-family:JetBrains Mono,monospace!important;font-size:8px!important;letter-spacing:.22em!important;padding:2px 4px!important;top:6px!important;right:6px!important}.m-app[data-theme=paper] .m-about-hero-meta{border-top:1px dashed var(--paper-rule);margin-top:14px;padding-top:12px}.m-app[data-theme=paper] .m-about-hero-meta>div{border-left:1px solid var(--paper-rule);padding-left:10px}.m-app[data-theme=paper] .m-about-hero-meta dt{color:var(--paper-muted)!important;font-size:9px;letter-spacing:.22em;text-transform:uppercase}.m-app[data-theme=paper] .m-about-hero-meta dd{color:var(--paper-ink)!important;font-size:12.5px;letter-spacing:.04em}.m-app[data-theme=paper] .m-about-narrator{position:relative;border:1px dashed var(--paper-rule)!important;background:#785a280f!important;box-shadow:none!important;padding:10px 12px}.m-app[data-theme=paper] .m-about-narrator-tag{color:var(--paper-muted)!important;font-size:9px;letter-spacing:.22em;text-transform:uppercase}.m-app[data-theme=paper] .m-about-narrator-name{color:var(--paper-ink)!important;font-family:JetBrains Mono,monospace!important;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.m-app[data-theme=paper] .m-about-body p{font-size:14.5px;line-height:1.6;color:var(--paper-ink)!important}.m-app[data-theme=paper] .m-about-body p strong{font-weight:600;border-bottom:1.5px solid var(--paper-red);padding-bottom:1px}.m-app[data-theme=paper] .m-about-body a{color:var(--paper-blue)!important;text-decoration-color:var(--paper-blue)!important}.m-app[data-theme=paper] .m-about-body a:hover,.m-app[data-theme=paper] .m-about-body a:active{color:var(--paper-red)!important;text-decoration-color:var(--paper-red)!important}.m-app[data-theme=paper] .m-about-polaris-voice{border-left:2px solid var(--paper-blue)!important;border-top:1px dashed var(--paper-rule);border-bottom:1px dashed var(--paper-rule);padding:10px 12px;font-size:12.5px;line-height:1.55}.m-app[data-theme=paper] .m-about-quote{position:relative;background:var(--paper-bg-2)!important;border:1px solid var(--paper-rule)!important;border-left:3px solid var(--paper-blue)!important;box-shadow:inset 0 0 0 1px #fff6,0 8px 22px #3c280a1a;padding:18px 18px 16px 22px;font-size:15px;line-height:1.45}.m-app[data-theme=paper] .m-about-quote-mark{display:block;font-family:Space Grotesk,system-ui,sans-serif!important;font-weight:700;font-size:44px;line-height:.6;color:var(--paper-red)!important;margin-bottom:4px}.m-app[data-theme=paper] .m-about-facts-head,.m-app[data-theme=paper] .m-about-contact .m-about-facts-head{position:relative;border-top:1px dashed var(--paper-rule)!important;border-bottom:1px dashed var(--paper-rule-2)!important;padding:10px 0 8px!important;margin-bottom:10px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.m-app[data-theme=paper] .m-about-facts-head h2{color:var(--paper-ink)!important;font-family:Space Grotesk,system-ui,sans-serif!important;font-size:16px;font-weight:600;letter-spacing:-.005em;margin:0}.m-app[data-theme=paper] .m-about-facts-head>span{color:var(--paper-blue)!important;font-family:JetBrains Mono,monospace!important;font-size:9px;letter-spacing:.22em;text-transform:uppercase}.m-app[data-theme=paper] .m-about-contact .m-about-facts-head>span{display:none}.m-app[data-theme=paper] .m-about-contact .m-about-facts-head:after{content:"FIG. 02";color:var(--paper-blue);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;margin-left:auto}.m-app[data-theme=paper] .m-about-facts dl>div{border-bottom:1px dashed var(--paper-rule-2)!important;display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:baseline;padding:9px 0}.m-app[data-theme=paper] .m-about-facts dl>div:last-child{border-bottom:0!important}.m-app[data-theme=paper] .m-about-facts dt{color:var(--paper-muted)!important;font-family:JetBrains Mono,monospace!important;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase}.m-app[data-theme=paper] .m-about-facts dd{color:var(--paper-ink)!important;font-family:Space Grotesk,system-ui,sans-serif!important;font-size:13.5px;margin:0}.m-app[data-theme=paper] .m-about-contact-grid{border:1px solid var(--paper-rule);background:repeating-linear-gradient(0deg,transparent 0 28px,rgba(28,26,20,.04) 28px 29px),var(--paper-bg-2);box-shadow:inset 0 0 0 1px #fff6;padding:4px 14px;display:flex;flex-direction:column;gap:0}.m-app[data-theme=paper] .m-about-chip{background:transparent!important;border:0!important;border-bottom:1px dashed var(--paper-rule)!important;border-radius:0!important;box-shadow:none!important;padding:12px 0!important;display:grid!important;grid-template-columns:90px 1fr!important;gap:12px!important;align-items:center;min-height:44px;justify-content:flex-start!important;text-decoration:none}.m-app[data-theme=paper] .m-about-contact-grid>.m-about-chip:last-child{border-bottom:0!important}.m-app[data-theme=paper] .m-about-chip:hover,.m-app[data-theme=paper] .m-about-chip:active{background:#1c3d6e0a!important;color:var(--paper-ink)!important;border-color:var(--paper-blue)!important}.m-app[data-theme=paper] .m-about-chip-label{color:var(--paper-red)!important;font-family:JetBrains Mono,monospace!important;font-size:9.5px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.m-app[data-theme=paper] .m-about-chip:hover .m-about-chip-label,.m-app[data-theme=paper] .m-about-chip:active .m-about-chip-label{color:var(--paper-red)!important}.m-app[data-theme=paper] .m-about-chip-value{color:var(--paper-ink)!important;font-family:JetBrains Mono,monospace!important;font-size:13px;border-bottom:1px dashed var(--paper-rule);padding-bottom:2px;letter-spacing:.02em}.m-app[data-theme=paper] .m-about-chip:hover .m-about-chip-value,.m-app[data-theme=paper] .m-about-chip:active .m-about-chip-value{color:var(--paper-blue)!important;border-bottom-color:var(--paper-blue);border-bottom-style:solid}.m-app[data-theme=paper] .m-about-footer{position:relative;color:var(--paper-muted)!important;font-family:JetBrains Mono,monospace!important;font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;border-top:0!important;padding-top:14px;margin-top:12px;text-align:center;background-image:repeating-linear-gradient(90deg,var(--paper-rule) 0 6px,transparent 6px 10px);background-size:100% 1px;background-position:0 0;background-repeat:no-repeat}@media (prefers-reduced-motion: reduce){.m-app[data-theme=paper] .m-about-hero,.m-app[data-theme=paper] .m-about-quote,.m-app[data-theme=paper] .m-about-chip{transition:none}}.m-nav button svg{width:26px;height:26px}.m-nav button{overflow:visible}.m-nav button.active:before{display:none}.m-nav__washi{position:absolute;top:2px;left:50%;width:38px;height:14px;transform:translate(-50%) rotate(-3deg);background:linear-gradient(180deg,#ffdc5aeb,#ffc83cc7);border-left:1px dashed rgba(0,0,0,.18);border-right:1px dashed rgba(0,0,0,.18);box-shadow:0 1px 2px #0000002e;pointer-events:none;z-index:0}.m-nav button.active svg,.m-nav button.active{z-index:1;position:relative}@media (prefers-reduced-motion: reduce){.m-nav__washi{transition:none}}.m-app[data-theme=notebook] .m-screen--learn{padding-top:12px}.m-learn-hero{position:relative;background:linear-gradient(to right,var(--nb-grid-soft, rgba(138,163,187,.22)) 1px,transparent 1px) 0 0 / 20px 20px,linear-gradient(to bottom,var(--nb-grid-soft, rgba(138,163,187,.22)) 1px,transparent 1px) 0 0 / 20px 20px,var(--nb-paper, #f5efe1);border:1px solid rgba(0,0,0,.1);border-radius:4px;padding:14px 16px 12px;margin:0 0 18px;color:var(--nb-ink, #1b2436);box-shadow:0 8px 18px -10px var(--nb-paper-shadow, rgba(60,40,20,.18))}.m-learn-hero__tick{position:absolute;width:12px;height:12px;border:1.6px solid var(--nb-ink, #1b2436);background:var(--nb-paper, #f5efe1);pointer-events:none}.m-learn-hero__tick--tl{top:-6px;left:-6px;border-right:0;border-bottom:0}.m-learn-hero__tick--tr{top:-6px;right:-6px;border-left:0;border-bottom:0}.m-learn-hero__tick--bl{bottom:-6px;left:-6px;border-right:0;border-top:0}.m-learn-hero__tick--br{bottom:-6px;right:-6px;border-left:0;border-top:0}.m-learn-hero__head{display:flex;justify-content:flex-end;margin-bottom:6px}.m-learn-hero__crumb{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.16em;color:var(--nb-ink-soft, #3a4a66);text-transform:uppercase}.m-learn-hero__body{display:grid;grid-template-columns:1fr 78px;gap:12px;align-items:start}.m-learn-hero__stack{min-width:0}.m-learn-hero__deck{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.18em;color:var(--nb-ink-red, #a8331f);text-transform:uppercase;margin-bottom:6px}.m-learn-hero__title{font-family:Caveat,Bradley Hand,cursive!important;font-weight:700;font-size:38px;line-height:.95;letter-spacing:0;color:var(--nb-ink, #1b2436);margin:0 0 6px}.m-learn-hero__title em{font-style:italic;font-weight:700;color:var(--nb-ink-blue, #1f3d8a);font-family:Caveat,Bradley Hand,cursive!important}.m-learn-hero__sub{font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.45;color:var(--nb-ink-soft, #3a4a66);margin:0;max-width:36ch}.m-learn-hero__specimen{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:2px}.m-learn-hero__polaris{width:72px;height:72px;display:grid;place-items:center;border:1.4px dashed rgba(31,61,138,.4);border-radius:6px;background:#ffffff73}.m-learn-hero__specimen-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;letter-spacing:.18em;color:var(--nb-ink-soft, #3a4a66)}.m-learn-hero__foot{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(31,61,138,.35);display:flex;flex-wrap:wrap;gap:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.16em;color:var(--nb-ink-soft, #3a4a66)}@media (max-width: 360px){.m-learn-hero__body{grid-template-columns:1fr}.m-learn-hero__specimen{display:none}}.m-learn-stats{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.16em;color:var(--nb-ink-soft, #3a4a66);text-transform:uppercase;margin-bottom:16px}.m-learn-stats__dot{opacity:.5}.m-learn-featured{position:relative;border-radius:2px;padding:22px 18px;margin:8px 0 28px;overflow:visible;background:radial-gradient(ellipse at 50% 0%,rgba(0,0,0,.05),transparent 60%),linear-gradient(180deg,#fff2b8 0%,var(--nb-postit, #ffe7a3) 40%,#f1d27a 100%);box-shadow:0 1px #fffc inset,6px 10px 18px -10px var(--nb-postit-shadow, rgba(120,80,0,.22)),0 22px 36px -22px var(--nb-postit-shadow, rgba(120,80,0,.22));transform:rotate(-1.1deg)}.m-learn-featured__washi{position:absolute;top:-8px;left:50%;width:84px;height:18px;transform:translate(-50%) rotate(2deg);background:linear-gradient(180deg,#ffffffa6,#ffffff59);border-left:1px dashed rgba(0,0,0,.1);border-right:1px dashed rgba(0,0,0,.1);box-shadow:0 2px 5px #0000001a;pointer-events:none}.m-learn-featured__art{width:100%;aspect-ratio:14 / 9;background:#fff6;border:1.5px solid var(--nb-ink-soft, #3a4a66);border-radius:3px;box-shadow:3px 3px 0 var(--nb-ink-soft, #3a4a66);margin-bottom:14px;display:grid;place-items:center;overflow:hidden}.m-learn-featured__art>*{width:100%;height:100%}.m-learn-featured__art svg path,.m-learn-featured__art svg circle,.m-learn-featured__art svg rect,.m-learn-featured__art svg line{stroke:var(--nb-ink, #1b2436)!important}.m-learn-featured__body{display:flex;flex-direction:column;gap:8px}.m-learn-featured__kicker{font-family:Kalam,Comic Sans MS,cursive;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--nb-ink-red, #a8331f)}.m-learn-featured__title{font-family:Caveat,Bradley Hand,cursive!important;font-weight:700;font-size:34px;line-height:1;color:var(--nb-ink, #1b2436);margin:0}.m-learn-featured__sub{font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5;color:var(--nb-ink-soft, #3a4a66);margin:0}.m-learn-featured__meta{font-family:Kalam,Comic Sans MS,cursive;font-size:12px;letter-spacing:.04em;font-style:italic;color:var(--nb-ink-soft, #3a4a66);display:flex;flex-wrap:wrap;gap:4px 6px}.m-learn-featured__dot{opacity:.55}.m-learn-featured__cta{align-self:flex-start;margin-top:6px;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:11px 18px;background:var(--nb-ink, #1b2436);color:var(--nb-paper, #f5efe1);font-family:Kalam,Comic Sans MS,cursive;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:3px;box-shadow:3px 3px 0 var(--nb-ink-blue, #1f3d8a);cursor:pointer}.m-learn-featured__cta:active{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--nb-ink-blue, #1f3d8a)}.m-learn-cat{margin:0 0 28px}.m-learn-cat__head{border-bottom:1px dashed rgba(31,61,138,.35);padding-bottom:8px;margin-bottom:8px}.m-learn-cat__kicker{display:block;font-family:Kalam,Comic Sans MS,cursive;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--nb-ink-red, #a8331f);margin-bottom:2px}.m-learn-cat__title{font-family:Caveat,Bradley Hand,cursive!important;font-weight:700;font-size:30px;line-height:1;letter-spacing:0;color:var(--nb-ink, #1b2436);margin:0}.m-learn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.m-learn-row{background:transparent;border-bottom:1px dotted rgba(31,61,138,.28)}.m-learn-row__btn{width:100%;display:grid;grid-template-columns:26px 36px 1fr auto;gap:10px;align-items:center;background:transparent;border:0;padding:12px 4px;text-align:left;color:var(--nb-ink, #1b2436);font-family:Inter,system-ui,sans-serif;cursor:pointer;min-height:56px}.m-learn-row__btn:disabled{cursor:default}.m-learn-row.is-stub{opacity:.7}.m-learn-row.is-stub .m-learn-row__btn{background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(107,107,107,.08) 6px 7px)}.m-learn-ballot{width:22px;height:22px;display:grid;place-items:center;color:var(--nb-ink, #1b2436)}.m-learn-row.is-stub .m-learn-ballot rect{stroke-dasharray:3 3}.m-learn-row__art{width:36px;height:36px;display:grid;place-items:center;color:var(--nb-ink, #1b2436)}.m-learn-row__art svg{width:100%;height:100%}.m-learn-row__num{font-family:Caveat,Bradley Hand,cursive;font-weight:700;font-size:22px;color:var(--nb-ink-soft, #3a4a66)}.m-learn-row__body{min-width:0}.m-learn-row__meta{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.m-learn-row__tag{font-family:Caveat,Bradley Hand,cursive;font-size:16px;font-style:italic;font-weight:600;color:var(--nb-ink-red, #a8331f);background:transparent!important;border:0!important;padding:0!important;letter-spacing:0;text-transform:none}.m-learn-row__dur{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.16em;color:var(--nb-ink-soft, #3a4a66);text-transform:uppercase;background:transparent!important;border:0!important;padding:0!important}.m-learn-row__title{font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:600;line-height:1.25;color:var(--nb-ink, #1b2436)}.m-learn-row__sub{font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.4;color:var(--nb-ink-blue, #1f3d8a);margin-top:2px}.m-learn-row__chev{font-family:Caveat,Bradley Hand,cursive;font-size:26px;color:var(--nb-ink-blue, #1f3d8a);padding-right:4px}@media (prefers-reduced-motion: reduce){.m-learn-featured{transform:none}.m-learn-featured__washi{transform:translate(-50%)}}.m-app[data-theme=paper] .m-about .m-about-banner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 8px;margin:4px 0 14px;background:var(--paper-ink);color:var(--paper-bg);font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--paper-ink)}.m-app[data-theme=paper] .m-about .m-about-banner-class{color:var(--paper-bg);background:var(--paper-red);padding:2px 6px;letter-spacing:.22em;font-weight:700}.m-app[data-theme=paper] .m-about .m-about-banner-sep{opacity:.55}.m-app[data-theme=paper] .m-about .m-about-banner-file{flex:1 1 auto}.m-app[data-theme=paper] .m-about .m-about-banner-status{display:inline-flex;align-items:center;gap:5px}.m-app[data-theme=paper] .m-about .m-about-banner-led{width:7px;height:7px;border-radius:999px;background:#6dd884;box-shadow:0 0 4px #6dd884}.m-app[data-theme=paper] .m-about .m-about-callouts{list-style:none;margin:0 0 8px;padding:12px;border:1px solid var(--paper-rule);background:var(--paper-bg-2);box-shadow:inset 0 0 0 1px #fff6;display:grid;gap:10px}.m-app[data-theme=paper] .m-about .m-about-callout{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px dashed var(--paper-rule-2)}.m-app[data-theme=paper] .m-about .m-about-callout:last-child{border-bottom:0}.m-app[data-theme=paper] .m-about .m-about-callout-num{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;color:var(--paper-red);font-weight:700}.m-app[data-theme=paper] .m-about .m-about-callout-leader{display:block;height:1px;background-image:linear-gradient(to right,var(--paper-rule) 1px,transparent 1px);background-size:4px 1px;background-repeat:repeat-x;align-self:center}.m-app[data-theme=paper] .m-about .m-about-callout-pair{display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right;min-width:0}.m-app[data-theme=paper] .m-about .m-about-callout-label{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-muted)}.m-app[data-theme=paper] .m-about .m-about-callout-val{font-family:Space Grotesk,system-ui,sans-serif;font-size:13px;color:var(--paper-ink);font-weight:500}.m-app[data-theme=paper] .m-about .m-about-seal{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-muted);border-top:1px dashed var(--paper-rule-2);border-bottom:1px dashed var(--paper-rule-2);padding:6px 0;margin:4px 0 18px;text-align:center}.m-app[data-theme=paper] .m-about .m-about-doss-head{margin:22px 0 12px}.m-app[data-theme=paper] .m-about .m-about-doss-head-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.m-app[data-theme=paper] .m-about .m-about-doss-fig{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;color:var(--paper-red);font-weight:700}.m-app[data-theme=paper] .m-about .m-about-doss-sep{flex:1 1 auto;height:1px;background:var(--paper-rule)}.m-app[data-theme=paper] .m-about .m-about-doss-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;color:var(--paper-muted)}.m-app[data-theme=paper] .m-about .m-about-doss-title{margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-size:22px;line-height:1.15;color:var(--paper-ink);font-weight:600;letter-spacing:-.01em}.m-app[data-theme=paper] .m-about .m-about-doss-sub{margin:4px 0 0;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--paper-ink-2);line-height:1.4}.m-app[data-theme=paper] .m-about .m-about-record-grid{list-style:none;margin:0;padding:0;display:grid;gap:16px}.m-app[data-theme=paper] .m-about .m-about-record-item{position:relative;background:var(--paper-bg-2);color:var(--paper-ink);border:1px solid var(--paper-ink);padding:18px 14px 26px;display:grid;gap:4px;box-shadow:inset 0 0 0 1px #fff6;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),96% 100%,92% calc(100% - 8px),88% 100%,84% calc(100% - 8px),80% 100%,76% calc(100% - 8px),72% 100%,68% calc(100% - 8px),64% 100%,60% calc(100% - 8px),56% 100%,52% calc(100% - 8px),48% 100%,44% calc(100% - 8px),40% 100%,36% calc(100% - 8px),32% 100%,28% calc(100% - 8px),24% 100%,20% calc(100% - 8px),16% 100%,12% calc(100% - 8px),8% 100%,4% calc(100% - 8px),0 100%);transform-origin:50% 50%}.m-app[data-theme=paper] .m-about .m-about-record-item:nth-child(odd){transform:rotate(-.6deg)}.m-app[data-theme=paper] .m-about .m-about-record-item:nth-child(2n){transform:rotate(.7deg)}.m-app[data-theme=paper] .m-about .m-about-record-item:nth-child(3n){transform:rotate(-1.1deg)}.m-app[data-theme=paper] .m-about .m-about-record-corner{position:absolute;width:8px;height:8px;border:1px solid var(--paper-ink)}.m-app[data-theme=paper] .m-about .m-about-record-corner--tl{top:4px;left:4px;border-right:0;border-bottom:0}.m-app[data-theme=paper] .m-about .m-about-record-corner--tr{top:4px;right:4px;border-left:0;border-bottom:0}.m-app[data-theme=paper] .m-about .m-about-record-corner--bl,.m-app[data-theme=paper] .m-about .m-about-record-corner--br{display:none}.m-app[data-theme=paper] .m-about .m-about-record-tag{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.22em;color:var(--paper-red);font-weight:700}.m-app[data-theme=paper] .m-about .m-about-record-metric{font-family:Space Grotesk,system-ui,sans-serif;font-size:44px;line-height:1;color:var(--paper-ink);font-weight:700;letter-spacing:-.02em;margin-top:2px}.m-app[data-theme=paper] .m-about .m-about-record-unit{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-ink-2);margin-top:2px}.m-app[data-theme=paper] .m-about .m-about-record-caption{font-family:Space Grotesk,system-ui,sans-serif;font-size:12.5px;line-height:1.45;color:var(--paper-ink-2);margin-top:8px;border-top:1px dashed var(--paper-rule-2);padding-top:8px}.m-app[data-theme=paper] .m-about .m-about-record-barcode{display:block;height:14px;margin-top:10px;background-image:repeating-linear-gradient(to right,var(--paper-ink) 0 1px,transparent 1px 3px,var(--paper-ink) 3px 4px,transparent 4px 7px,var(--paper-ink) 7px 9px,transparent 9px 11px,var(--paper-ink) 11px 12px,transparent 12px 15px);opacity:.78}.m-app[data-theme=paper] .m-about .m-about-loadout-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px}.m-app[data-theme=paper] .m-about .m-about-loadout-item{position:relative;background:var(--paper-bg-2);border:1px solid var(--paper-ink);padding:12px 12px 14px;box-shadow:inset 0 0 0 1px #fff6}.m-app[data-theme=paper] .m-about .m-about-loadout-item:nth-child(odd){transform:rotate(-.4deg)}.m-app[data-theme=paper] .m-about .m-about-loadout-item:nth-child(2n){transform:rotate(.5deg)}.m-app[data-theme=paper] .m-about .m-about-loadout-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px dashed var(--paper-rule-2);padding-bottom:8px;margin-bottom:8px}.m-app[data-theme=paper] .m-about .m-about-loadout-tag{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.22em;color:var(--paper-muted);border:1px solid var(--paper-rule);padding:2px 5px}.m-app[data-theme=paper] .m-about .m-about-loadout-name{flex:1 1 auto;font-family:Space Grotesk,system-ui,sans-serif;font-size:16px;font-weight:600;color:var(--paper-ink);letter-spacing:.04em}.m-app[data-theme=paper] .m-about .m-about-loadout-status{display:inline-flex;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.22em;color:var(--paper-ink-2)}.m-app[data-theme=paper] .m-about .m-about-loadout-led{width:7px;height:7px;border-radius:999px;background:#6dd884;box-shadow:0 0 3px #6dd884}.m-app[data-theme=paper] .m-about .m-about-loadout-item.is-standby .m-about-loadout-led{background:#d8a86d;box-shadow:0 0 3px #d8a86d}.m-app[data-theme=paper] .m-about .m-about-loadout-items{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.m-app[data-theme=paper] .m-about .m-about-loadout-items li{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--paper-ink);background:var(--paper-bg);border:1px solid var(--paper-rule);padding:3px 7px}.m-app[data-theme=paper] .m-about .m-about-deco-grid{list-style:none;margin:0;padding:0;display:grid;gap:10px}.m-app[data-theme=paper] .m-about .m-about-deco-row{position:relative;display:grid;grid-template-columns:6px 1fr;gap:10px;background:var(--paper-bg-2);border:1px solid var(--paper-rule);box-shadow:inset 0 0 0 1px #fff6;padding:10px 12px 10px 6px}.m-app[data-theme=paper] .m-about .m-about-deco-row:nth-child(odd){transform:rotate(-.35deg)}.m-app[data-theme=paper] .m-about .m-about-deco-row:nth-child(2n){transform:rotate(.45deg)}.m-app[data-theme=paper] .m-about .m-about-deco-ribbon{display:block;width:6px;align-self:stretch;background:var(--paper-muted)}.m-app[data-theme=paper] .m-about .m-about-deco-row--gold .m-about-deco-ribbon{background:#b89343}.m-app[data-theme=paper] .m-about .m-about-deco-row--blue .m-about-deco-ribbon{background:var(--paper-blue)}.m-app[data-theme=paper] .m-about .m-about-deco-row--green .m-about-deco-ribbon{background:#436e47}.m-app[data-theme=paper] .m-about .m-about-deco-row--purple .m-about-deco-ribbon{background:#5a3e7a}.m-app[data-theme=paper] .m-about .m-about-deco-body{min-width:0}.m-app[data-theme=paper] .m-about .m-about-deco-top{display:flex;align-items:baseline;gap:8px;margin-bottom:3px}.m-app[data-theme=paper] .m-about .m-about-deco-kind{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.22em;color:var(--paper-red);font-weight:700}.m-app[data-theme=paper] .m-about .m-about-deco-ref{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.18em;color:var(--paper-muted);margin-left:auto}.m-app[data-theme=paper] .m-about .m-about-deco-year{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.18em;color:var(--paper-ink-2)}.m-app[data-theme=paper] .m-about .m-about-deco-title{font-family:Space Grotesk,system-ui,sans-serif;font-size:14px;line-height:1.25;color:var(--paper-ink);font-weight:600}.m-app[data-theme=paper] .m-about .m-about-deco-cite{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.04em;color:var(--paper-ink-2);margin-top:2px}.m-app[data-theme=paper] .m-about .m-about-comm-grid{list-style:none;margin:0;padding:0;border-top:1px dashed var(--paper-rule-2)}.m-app[data-theme=paper] .m-about .m-about-comm-line{display:grid;grid-template-columns:70px 1fr;grid-template-areas:"ch addr" "ch sec";column-gap:10px;row-gap:2px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--paper-rule-2);min-height:44px}.m-app[data-theme=paper] .m-about .m-about-comm-channel{grid-area:ch;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;color:var(--paper-red);font-weight:700}.m-app[data-theme=paper] .m-about .m-about-comm-addr{grid-area:addr;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--paper-blue);text-decoration:underline;text-underline-offset:3px;word-break:break-all;min-height:22px}.m-app[data-theme=paper] .m-about .m-about-comm-sec{grid-area:sec;display:inline-flex;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.22em;color:var(--paper-muted)}.m-app[data-theme=paper] .m-about .m-about-comm-led{width:6px;height:6px;border-radius:999px;background:#6dd884;box-shadow:0 0 3px #6dd884}@media (prefers-reduced-motion: reduce){.m-app[data-theme=paper] .m-about .m-about-record-item,.m-app[data-theme=paper] .m-about .m-about-loadout-item,.m-app[data-theme=paper] .m-about .m-about-deco-row{transform:none!important}}.spec-tick,.landing-tick,.lab-topbar__tick,.d-learn-featured__tick,.d-about-hero__tick{position:absolute;width:10px;height:10px;pointer-events:none}.spec-tick--tl,.landing-tick--tl,.lab-topbar__tick--tl,.d-learn-featured__tick--tl,.d-about-hero__tick--tl{top:-1px;left:-1px;border-top:1px solid rgba(255,255,255,.85);border-left:1px solid rgba(255,255,255,.85)}.spec-tick--tr,.landing-tick--tr,.lab-topbar__tick--tr,.d-learn-featured__tick--tr,.d-about-hero__tick--tr{top:-1px;right:-1px;border-top:1px solid rgba(255,255,255,.85);border-right:1px solid rgba(255,255,255,.85)}.spec-tick--bl,.landing-tick--bl,.lab-topbar__tick--bl,.d-learn-featured__tick--bl,.d-about-hero__tick--bl{bottom:-1px;left:-1px;border-bottom:1px solid rgba(255,255,255,.85);border-left:1px solid rgba(255,255,255,.85)}.spec-tick--br,.landing-tick--br,.lab-topbar__tick--br,.d-learn-featured__tick--br,.d-about-hero__tick--br{bottom:-1px;right:-1px;border-bottom:1px solid rgba(255,255,255,.85);border-right:1px solid rgba(255,255,255,.85)}.corridor-cam{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%;will-change:transform;z-index:12}.corridor{position:absolute;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;will-change:transform}.crt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background-image:linear-gradient(to right,rgba(122,162,255,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(122,162,255,.1) 1px,transparent 1px),linear-gradient(to right,rgba(122,162,255,.2) 1px,transparent 1px),linear-gradient(to bottom,rgba(122,162,255,.2) 1px,transparent 1px);background-size:28px 28px,28px 28px,140px 140px,140px 140px}.room{position:absolute;width:100vw;height:100vh;display:grid;place-items:center;box-sizing:border-box;border:2px solid white;transform-origin:50% 50%}.lab-logo-plate{position:absolute;width:100vw;height:100vh;display:grid;place-items:center;pointer-events:none}.lab-logo-plate img{width:135%;max-width:1530px;height:auto;opacity:.92}.room--desktop{display:block;left:0;top:0}.crt-shell:not([data-bird-eye=true]) .room--desktop{border:none}.bp-frame{width:min(72vmin,560px);aspect-ratio:1 / 1;display:grid;place-items:center;opacity:.92}.crt-shell[data-onboarding=true] .room--desktop{pointer-events:none}.room-back{position:fixed;right:24px;top:24px;z-index:45;padding:8px 14px;background:#ffffffeb;border:1.5px solid var(--ink);color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:3px 3px #0000002e;animation:roomBackIn .38s .4s cubic-bezier(.45,.05,.2,1) both;transition:transform .12s ease-out,box-shadow .12s ease-out}.room-back:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #0000003d}.room-back:active{transform:translate(1px,1px);box-shadow:1px 1px #0000002e}@keyframes roomBackIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.room--project{padding:0;overflow-y:auto;overflow-x:hidden;display:block;place-items:initial}.room--project::-webkit-scrollbar{width:10px}.room--project::-webkit-scrollbar-thumb{background:#ffffff2e}.landing{position:relative;min-height:100%;width:100%;color:#fff;font-family:Inter,system-ui,sans-serif}.landing-inner{max-width:820px;margin:0 auto;padding:64px 40px 120px}.landing-back{position:fixed;top:24px;right:28px;z-index:46;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--ink, #0A0E1A);color:var(--ink, #0A0E1A);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;cursor:pointer;box-shadow:3px 3px #0003;transition:gap .16s ease-out,transform .12s ease-out,box-shadow .12s ease-out}.landing-back:hover{gap:10px;transform:translate(-1px,-1px);box-shadow:5px 5px #00000040}.landing-back:active{transform:translate(1px,1px);box-shadow:1px 1px #0003}.landing-hero-head{position:relative;margin-bottom:40px;padding:22px 26px 26px;border:1px solid rgba(255,255,255,.42);background:#ffffff08}.landing-hero-crumb{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;margin-bottom:18px}.landing-wordmark{font-family:Space Grotesk,system-ui,sans-serif;font-size:22px;font-weight:600;font-style:italic;color:#fff;letter-spacing:-.01em;margin-bottom:18px}.landing-title{font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(34px,4.4vw,48px);line-height:1.08;letter-spacing:-.02em;margin:0 0 18px;font-weight:600;color:#fff}.landing-intro{font-size:16px;line-height:1.6;color:#ffffffe0;margin:0 0 20px;max-width:680px}.landing-live{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#fff;color:var(--ink, #0A0E1A);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:gap .16s ease-out,transform .12s ease-out}.landing-live:hover{gap:12px;transform:translate(-1px,-1px)}.landing-hero-img{margin:0 0 48px;border:2px solid #fff;background:#fff;padding:8px;box-shadow:0 18px 40px #00000052;overflow:hidden;aspect-ratio:16 / 5}.landing-hero-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}.landing-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:28px;padding:22px 0;margin-bottom:48px;border-top:1px dashed rgba(255,255,255,.22);border-bottom:1px dashed rgba(255,255,255,.22);text-align:center}.landing-meta>div{display:flex;flex-direction:column;gap:4px}.lm-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c}.lm-value{font-size:14px;font-weight:500;color:#fff}.landing-section{margin-bottom:48px;position:relative}.landing-section-head{margin-bottom:18px;padding-bottom:12px;border-bottom:1px dashed rgba(255,255,255,.22)}.landing-section-kicker{display:block;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;margin-bottom:8px}.landing-h2{font-family:Space Grotesk,system-ui,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.01em;text-transform:none;color:#fff;border-left:none;padding-left:0;margin:0}.landing-text p{font-size:16px;line-height:1.7;color:#ffffffe6;margin:0 0 14px}.landing-award{display:flex;justify-content:center;align-items:center;margin:32px auto 0;position:relative;width:fit-content;padding:0 120px 0 0}.landing-award img{width:180px;height:auto;display:block}.landing-award-sketch{position:absolute;top:10px;right:0;width:110px;color:#fff;pointer-events:none;display:block}.landing-award-sketch .sketch-text{font-family:var(--f-display);font-style:italic;font-size:26px;display:block;transform:rotate(-5deg);text-shadow:0 1px 12px rgba(0,0,0,.4);white-space:nowrap}.landing-award-sketch .sketch-arrow{width:100px;height:56px;display:block;margin-top:4px;margin-left:-18px}.landing-numbered{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}.landing-numbered li{display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:start}.ln-num{font-family:JetBrains Mono,monospace;font-size:22px;color:#fff;line-height:1;padding-top:2px}.ln-title{font-family:Space Grotesk,system-ui,sans-serif;font-size:18px;font-weight:600;margin:0 0 6px;color:#fff}.ln-body p{margin:0;font-size:15px;line-height:1.6;color:#ffffffdb}.landing-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0 52px}.landing-mobile{margin:0;background:#fff;padding:8px 8px 10px;border:1px solid rgba(255,255,255,.3);box-shadow:0 16px 32px #00000047;position:relative;transition:transform .28s ease-out}.landing-mobile.shot-0{transform:rotate(-2deg)}.landing-mobile.shot-1{transform:rotate(1deg)}.landing-mobile.shot-2{transform:rotate(-1.5deg)}.landing-mobile:hover{transform:rotate(0) translateY(-4px);z-index:5}.landing-mobile img{display:block;width:100%;height:auto}.landing-ds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:28px 0 40px}.landing-ds-card{margin:0;background:#fff;padding:6px 6px 8px;border:1px solid rgba(255,255,255,.25);box-shadow:0 12px 28px #00000042}.landing-ds-card img{display:block;width:100%;height:auto}.landing-ds-card figcaption{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink, #0A0E1A);padding:6px 4px 2px;text-align:center}.landing-big-img{margin:0 0 36px;background:#fff;padding:8px;border:1px solid rgba(255,255,255,.25);box-shadow:0 16px 36px #0000004d}.landing-big-img img{display:block;width:100%;height:auto}.landing-big-img figcaption{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;color:var(--muted);padding:8px 4px 2px;text-align:center}.landing-tools{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.landing-tools li{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;border:1px solid rgba(255,255,255,.5);color:#fff}.landing-foot{margin-top:60px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;color:#ffffff80;text-align:center}@media (max-width: 720px){.landing-inner{padding:40px 22px 80px}.landing-strip{grid-template-columns:1fr}}.room--project.has-scene{padding:0;overflow:hidden}.scene{position:relative;width:100%;height:100%;color:#fff;font-family:Inter,system-ui,sans-serif;overflow:hidden}.scene-frame-tl,.scene-frame-tr,.scene-frame-bl,.scene-frame-br{position:absolute;width:28px;height:28px;border:1.5px solid rgba(255,255,255,.35);pointer-events:none}.scene-frame-tl{top:24px;left:24px;border-right:none;border-bottom:none}.scene-frame-tr{top:24px;right:24px;border-left:none;border-bottom:none}.scene-frame-bl{bottom:24px;left:24px;border-right:none;border-top:none}.scene-frame-br{bottom:24px;right:24px;border-left:none;border-top:none}.scene-topband{position:absolute;top:40px;left:56px;right:56px;display:flex;align-items:center;justify-content:space-between;z-index:3}.scene-kicker{display:inline-flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8}.kicker-dot{width:6px;height:6px;border-radius:50%;background:#ffffffd9;box-shadow:0 0 0 3px #ffffff26}.scene-brand{font-family:Space Grotesk,system-ui,sans-serif;font-size:20px;letter-spacing:-.02em;font-weight:600;color:#fff;font-style:italic;opacity:.9}.scene-blueprint{position:absolute;left:-4vw;top:50%;transform:translateY(-50%);width:min(52vw,640px);z-index:1;opacity:.28;pointer-events:none;filter:blur(.4px)}.scene-blueprint .bp-frame{width:100%;aspect-ratio:1 / 1}.scene-shot{position:absolute;margin:0;background:#fff;padding:8px;box-shadow:0 2px #00000014,0 18px 40px #00000047,0 32px 70px #00000038;border:1px solid rgba(255,255,255,.4);transition:transform .3s ease-out,box-shadow .3s ease-out;z-index:4}.scene-shot img{display:block;width:100%;height:auto}.scene-shot--mobile{width:clamp(110px,11vw,150px)}.scene-shot--desktop{width:clamp(240px,26vw,360px)}.scene-shot--photo{width:clamp(280px,32vw,460px)}.scene-shot--ds{width:clamp(120px,13vw,180px)}.scene-shot--sticker{width:clamp(120px,13vw,170px);background:transparent;border:none;box-shadow:none;padding:0;filter:drop-shadow(0 6px 18px rgba(0,0,0,.35))}.scene-shot--sticker img{border-radius:50%}.slot-hero{left:38%;top:12%;transform:rotate(-3deg);z-index:5}.slot-award{right:5%;top:10%;transform:rotate(8deg);z-index:7}.slot-waiting{right:6%;top:30%;transform:rotate(-2deg);z-index:4}.slot-call{right:22%;top:52%;transform:rotate(4deg);z-index:6}.slot-patient{left:60%;top:52%;transform:rotate(-6deg);z-index:5}.slot-reassign{right:3%;top:64%;transform:rotate(5deg);z-index:4}.slot-ds-color{left:40%;bottom:10%;transform:rotate(-3deg);z-index:3}.slot-ds-btn{left:54%;bottom:4%;transform:rotate(3deg);z-index:3}.scene-shot:hover{transform:translateY(-4px) rotate(0);box-shadow:0 4px #0000001a,0 28px 60px #00000059,0 48px 90px #00000047;z-index:20}.shot-tape{position:absolute;width:50px;height:16px;background:#fff5c8b8;border-left:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.08);box-shadow:0 1px 2px #0003;top:-6px;pointer-events:none;z-index:2}.shot-tape--tl{left:10px;transform:rotate(-6deg)}.shot-tape--tr{right:10px;transform:rotate(5deg)}.shot-caption{position:absolute;top:100%;left:4px;margin-top:6px;display:flex;flex-direction:column;gap:1px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em;color:#ffffffbf;white-space:nowrap;pointer-events:none}.shot-section{text-transform:uppercase;letter-spacing:.14em;color:#ffffff80}.shot-note{color:#ffffffd9}.scene-shot--sticker .shot-caption{left:50%;transform:translate(-50%);align-items:center;text-align:center}.slot-reassign .shot-caption,.slot-ds-color .shot-caption,.slot-ds-btn .shot-caption,.slot-patient .shot-caption{top:auto;bottom:100%;margin-top:0;margin-bottom:8px}.sketch-note{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:#ffffffeb;font-family:var(--f-display);font-style:italic;pointer-events:none;z-index:30}.sketch-text{font-size:26px;line-height:1;letter-spacing:.01em;white-space:nowrap;transform:rotate(-4deg);text-shadow:0 1px 12px rgba(0,0,0,.35)}.sketch-arrow{width:110px;height:66px;opacity:.95;filter:drop-shadow(0 1px 4px rgba(0,0,0,.3))}.sketch-above-left{bottom:calc(100% + 8px);right:calc(60% + 8px)}.sketch-above-right{bottom:calc(100% + 8px);left:calc(60% + 8px)}.sketch-below-left{top:calc(100% + 8px);right:calc(60% + 8px)}.sketch-below-right{top:calc(100% + 8px);left:calc(60% + 8px)}.sketch-above-left{flex-direction:column;align-items:flex-end;text-align:right}.sketch-above-right{flex-direction:column;align-items:flex-start;text-align:left}.sketch-below-left{flex-direction:column-reverse;align-items:flex-end;text-align:right}.sketch-below-right{flex-direction:column-reverse;align-items:flex-start;text-align:left}.sketch-above-left .sketch-text{transform:rotate(-5deg)}.sketch-above-right .sketch-text{transform:rotate(3deg)}.sketch-below-left .sketch-text{transform:rotate(4deg)}.sketch-below-right .sketch-text{transform:rotate(-3deg)}.scene-hero{position:absolute;left:56px;bottom:72px;max-width:44vw;z-index:3}.scene-title{margin:0 0 18px;font-family:Space Grotesk,system-ui,sans-serif;line-height:.94;letter-spacing:-.03em;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.18)}.scene-title-main{display:block;font-size:clamp(56px,8.4vw,128px);font-weight:600}.scene-title-sub{display:block;font-size:clamp(18px,2.1vw,28px);font-weight:400;color:#ffffffc7;letter-spacing:-.01em;margin-top:10px}.scene-tagline{max-width:520px;font-size:15px;line-height:1.55;color:#ffffffd1;margin:0 0 20px}.scene-meta{display:flex;gap:28px;margin:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.22);max-width:520px}.scene-meta>div{display:flex;flex-direction:column;gap:3px}.scene-meta dt{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin:0}.scene-meta dd{font-size:13px;color:#ffffffeb;margin:0}.scene-cta{align-self:flex-start;margin-top:24px;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;background:#fff;color:var(--ink, #0A0E1A);border:1.5px solid #fff;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 20px #00000040,4px 4px #fff3;transition:gap .16s ease-out,transform .12s ease-out,box-shadow .12s ease-out,opacity .26s ease-out;opacity:0;transform:translateY(8px);pointer-events:none}.scene.is-active .scene-cta{opacity:1;transform:translateY(0);pointer-events:auto}.scene-cta:hover{gap:14px;transform:translate(-1px,-1px);box-shadow:0 12px 28px #00000052,6px 6px #ffffff40}.scene-cta:active{transform:translate(1px,1px)}.scene-hero{display:flex;flex-direction:column}@media (max-width: 960px){.scene-topband{top:28px;left:32px;right:32px}.scene-hero{left:32px;bottom:40px;max-width:58vw}.scene-blueprint{width:40vw;left:2%;opacity:.24}.scene-shot--desktop{width:240px}.scene-shot--mobile{width:110px}}@media (max-width: 720px){.scene-blueprint{opacity:.2;left:0;width:70vw}.scene-hero{max-width:none;right:32px}.scene-title-main{font-size:48px}}.project-detail-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0a0e1a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:block;padding:24px;animation:pdShellIn .2s ease-out}@keyframes pdShellIn{0%{opacity:0}to{opacity:1}}.project-detail{position:relative;height:100%;background:#fff;color:var(--ink);border:1.5px solid var(--ink);box-shadow:0 24px 60px #00000059;overflow-y:auto;padding:56px 64px 80px;font-family:Inter,system-ui,sans-serif;animation:pdIn .26s cubic-bezier(.2,.8,.2,1)}@keyframes pdIn{0%{opacity:0;transform:translateY(12px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.project-detail::-webkit-scrollbar{width:10px}.project-detail::-webkit-scrollbar-thumb{background:#0041f24d}.project-detail-close{position:absolute;top:16px;right:16px;z-index:2;width:36px;height:36px;border:1.5px solid var(--ink);background:#fff;cursor:pointer;font-size:22px;line-height:1;color:var(--ink);transition:background .12s ease-out,color .12s ease-out}.project-detail-close:hover{background:var(--ink);color:#fff}.pd-hero{max-width:780px;margin:0 0 48px;padding-bottom:28px;border-bottom:1px solid rgba(0,65,242,.22)}.pd-kicker{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:var(--blue, #0041F2);margin-bottom:14px}.pd-title{font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(32px,4.6vw,52px);line-height:1.06;letter-spacing:-.015em;margin:0 0 14px;font-weight:600}.pd-tagline{font-size:18px;line-height:1.5;color:var(--muted);margin:0 0 28px;max-width:620px}.pd-meta{display:flex;gap:44px;margin:0}.pd-meta>div{display:flex;flex-direction:column;gap:4px}.pd-meta dt{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}.pd-meta dd{font-size:14px;color:var(--ink);margin:0}.pd-section{max-width:720px;margin:0 0 36px}.pd-section p{font-size:16px;line-height:1.65;color:var(--ink);margin:0 0 14px}.pd-lede{font-size:18px!important;color:var(--muted)!important}.pd-h2{font-family:Space Grotesk,system-ui,sans-serif;font-size:20px;letter-spacing:-.005em;margin:0 0 14px;font-weight:600;color:var(--ink)}.pd-list{margin:0;padding-left:22px;font-size:16px;line-height:1.6}.pd-list li{margin-bottom:8px}.pd-tools{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.pd-tools li{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border:1px solid rgba(0,65,242,.35);color:var(--blue, #0041F2)}.pd-outlink{margin-top:48px}.pd-outlink a{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue, #0041F2);text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1.5px solid var(--blue, #0041F2);transition:background .14s ease-out,color .14s ease-out}.pd-outlink a:hover{background:var(--blue, #0041F2);color:#fff}@media (max-width: 720px){.project-detail{padding:40px 24px 60px}.pd-meta{flex-wrap:wrap;gap:20px}}@media (prefers-reduced-motion: reduce){.corridor{transition:none!important}.room-back,.room-panel,.project-detail,.project-detail-shell{animation:none!important}}:root{--blue: #0041F2;--blue-bg: #0037CC;--blue-deep: #002EB3;--blue-glow: #3564FF;--blue-50: #E6EDFE;--blue-100: #C2D1FC;--blue-grid: rgba(255, 255, 255, .05);--blue-grid-major: rgba(255, 255, 255, .13);--white: #FFFFFF;--off-white: #F4F6FA;--ink: #0A0E1A;--muted: #4a556b;--accent: #FFFFFF;--accent-soft: #FFFFFF;--success: #4ADE80;--warn: #FFB547;--error: #FF6B6B;--f-display: "Space Grotesk", ui-sans-serif, system-ui;--f-body: "Inter", ui-sans-serif, system-ui;--f-mono: "JetBrains Mono", ui-monospace, monospace;--f-hand: var(--f-body);--ease: cubic-bezier(.2, .8, .2, 1);--ease-sharp: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--f-body);color:var(--white);background:var(--blue);cursor:default;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}.crt-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:block;background:var(--blue-bg);padding:0}.crt{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;background:var(--blue-bg);box-shadow:none;overflow:hidden;isolation:isolate}.glass{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit}.grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,var(--blue-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--blue-grid) 1px,transparent 1px),linear-gradient(to right,var(--blue-grid-major) 1px,transparent 1px),linear-gradient(to bottom,var(--blue-grid-major) 1px,transparent 1px);background-size:24px 24px,24px 24px,96px 96px,96px 96px;transition:opacity .42s var(--ease);pointer-events:none}body[data-mode=reading] .grid-bg{opacity:.35}.scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,#fff0,#fff0 2px,#0000001a,#0000001a 4px);mix-blend-mode:multiply;opacity:.7;z-index:4}body[data-mode=reading] .scanlines{opacity:.25}.reflection{position:absolute;top:0;left:0;right:0;height:45%;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,.06),transparent);z-index:3}@keyframes flicker{0%,97%,to{opacity:1}98%{opacity:.96}99%{opacity:.99}}.crt{animation:flicker 6s infinite}@media (prefers-reduced-motion: reduce){.crt{animation:none}}.desktop{position:absolute;top:0;left:0;right:0;bottom:0;overflow:clip;--lab-cap: 1760px;--lab-side: max(0px, (100% - var(--lab-cap)) / 2);--lab-band: min(100%, var(--lab-cap));--cm-scroll-inset: calc(var(--lab-side, 0px) + 96px + 2 * ((var(--lab-band, 100%) - 360px) / 12))}.desktop-grid{position:absolute;top:0;bottom:0;left:0;right:0;padding:48px calc(var(--lab-side, 0px) + 48px) 140px;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:min-content;column-gap:24px;row-gap:32px;overflow-y:auto;overflow-x:clip;overflow-clip-margin:100vw;scrollbar-width:none;z-index:3}.desktop-grid::-webkit-scrollbar{display:none}.desktop-grid>*{pointer-events:auto}@media (max-width: 1180px){.desktop{--cm-scroll-inset: calc(40px + ((100% - 224px) / 12))}.desktop-grid{padding:32px 24px 140px;column-gap:16px}.d-page-head,.d-hero,.d-section,.d-page,.d-home-footer{grid-column:2 / span 10!important}.desktop:before{left:calc(24px + ((100% - 224px) / 12))!important}.desktop:after{right:calc(24px + ((100% - 224px) / 12))!important}}.desktop:before,.desktop:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:#fff6;pointer-events:none;z-index:4}.desktop:before{left:calc(var(--lab-side, 0px) + 80px + 2 * ((var(--lab-band, 100%) - 360px) / 12))}.desktop:after{right:calc(var(--lab-side, 0px) + 80px + 2 * ((var(--lab-band, 100%) - 360px) / 12))}.crt-shell[data-surface=landing] .polaris-host,.crt-shell[data-surface=landing] .bubble{display:none}.d-essay-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;font:inherit}.d-section__all{margin-top:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:6px 0;color:#ffffffbf;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;cursor:pointer;align-self:start}.d-section__all:hover{color:#fff}.d-promo{position:relative;padding:36px 36px 32px;border:1px solid rgba(255,255,255,.35);background:#ffffff0a;overflow:hidden}.d-promo:before,.d-promo:after{content:"";position:absolute;width:12px;height:12px;pointer-events:none}.d-promo:before{top:-1px;left:-1px;border-top:1.5px solid #fff;border-left:1.5px solid #fff}.d-promo:after{bottom:-1px;right:-1px;border-bottom:1.5px solid #fff;border-right:1.5px solid #fff}.d-promo__kicker{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;color:#ffffffb3;margin-bottom:12px}.d-promo__title{margin:0 0 12px;max-width:28ch;font-family:Space Grotesk,sans-serif;font-size:clamp(32px,3.6vw,56px);font-weight:600;line-height:1.05;letter-spacing:-.02em;color:#fff}.d-promo__title em{font-style:italic;font-weight:500;color:#ffffffc7}.d-promo__lede{margin:0 0 26px;max-width:56ch;font-size:16px;line-height:1.5;color:#ffffffd1}.d-promo__stats{display:grid;grid-template-columns:repeat(4,max-content);gap:0;margin-bottom:26px;border:1px solid rgba(255,255,255,.28)}.d-promo__stats>div{padding:12px 22px;border-right:1px solid rgba(255,255,255,.2);min-width:120px}.d-promo__stats>div:last-child{border-right:0}.d-promo__stats dt{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:#fff9;margin-bottom:4px}.d-promo__stats dd{margin:0;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700;color:#fff}.d-promo__peek{list-style:none;padding:0;margin:0 0 26px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.d-promo__chip{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;padding:10px 14px;border:1px dashed rgba(255,255,255,.3);background:#ffffff08;color:#fff}.d-promo__chip.is-stub{opacity:.55}.d-promo__chip-num{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;color:#ffffff8c}.d-promo__chip-title{font-size:14px;font-weight:500;line-height:1.2}.d-promo__chip-dur{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;color:#fff9}.d-promo__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.d-promo__cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:14px 22px;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600;color:#0041f2;background:#fff;border:1.5px solid #fff;transition:background .14s ease,color .14s ease,transform .14s ease}.d-promo__cta:hover{background:#ffffffe0;transform:translateY(-1px)}.d-promo__nudge{font-size:13px;font-style:italic;color:#ffffffb3;max-width:40ch}.d-ref-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;width:300px;height:220px;border:1px solid rgba(255,255,255,.3);background:#ffffff0a;color:#fff;transition:background .16s ease,border-color .16s ease,transform .16s ease}.d-ref-card__snippet{flex:1;min-height:0;overflow:hidden}.d-ref-card:hover{background:#ffffff14;border-color:#fff9}.d-ref-card__tag{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:#fff9}.d-ref-card__head{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center}.d-ref-card__avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;background:#ffffff26}.d-ref-card__avatar img{width:100%;height:100%;object-fit:cover}.d-ref-card__name{font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600;line-height:1.1;margin-bottom:3px}.d-ref-card__role{font-size:11px;color:#ffffffb3;line-height:1.2}.d-ref-card__snippet{font-family:Inter,sans-serif;font-size:13px;line-height:1.5;color:#ffffffd9}.d-read-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:#0014648c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:24px;animation:d-read-modal-in .22s ease-out both}@keyframes d-read-modal-in{0%{opacity:0}to{opacity:1}}.d-read-modal__card{position:relative;width:min(var(--d-read-width, 680px),100%);max-height:88vh;overflow:clip auto;scrollbar-width:none;padding:28px 40px 40px;background:#fff;color:#0a1338;border:1.5px solid #0041F2;box-shadow:0 24px 60px #00146459;font-family:Inter,sans-serif;animation:d-read-modal-card-in .26s cubic-bezier(.2,.9,.25,1.1) both}@keyframes d-read-modal-card-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.d-read-modal__card:before,.d-read-modal__card:after{content:"";position:absolute;width:12px;height:12px;pointer-events:none}.d-read-modal__card:before{top:-1px;left:-1px;border-top:1.5px solid #0041F2;border-left:1.5px solid #0041F2}.d-read-modal__card:after{bottom:-1px;right:-1px;border-bottom:1.5px solid #0041F2;border-right:1.5px solid #0041F2}.d-read-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.d-read-modal__code{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;color:#0041f2}.d-read-modal__close{width:32px;height:32px;display:grid;place-items:center;background:transparent;border:1px solid rgba(0,65,242,.35);color:#0041f2;font-size:20px;line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease}.d-read-modal__close:hover{background:#0041f214;border-color:#0041f2}.d-read-modal__meta{margin-bottom:18px}.d-read-modal__title{margin:10px 0 18px;font-family:Space Grotesk,sans-serif;font-size:clamp(28px,3.2vw,38px);font-weight:600;line-height:1.12;letter-spacing:-.02em;color:#0a1338}.d-read-modal__body{color:#0a1338}.d-read-modal__card::-webkit-scrollbar{display:none}.d-read-modal__meta-row{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px dashed rgba(0,65,242,.25)}.d-read-modal__avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;background:#0041f21a}.d-read-modal__avatar img{width:100%;height:100%;object-fit:cover;display:block}.d-read-modal__name{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600;line-height:1.1;margin-bottom:4px}.d-read-modal__sub{font-size:13px;color:#0a1338b3}.d-read-modal__byline{display:flex;align-items:center;gap:8px;padding-bottom:14px;border-bottom:1px dashed rgba(0,65,242,.25);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;color:#0041f2;text-transform:uppercase}.d-read-modal__byline .d-dot{color:#0041f266}.d-prose{font-size:17px;line-height:1.6;color:#0a1338;max-width:65ch}.d-prose p{margin:0 0 18px}.d-prose p:last-child{margin-bottom:0}.d-prose__lede{font-size:20px;line-height:1.45;color:#0a1338}.d-prose__h2{font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.01em;margin:28px 0 10px;color:#0a1338}.d-prose__pull{margin:24px 0;padding:14px 18px;border-left:3px solid #0041F2;background:#0041f20d;font-family:Space Grotesk,sans-serif;font-size:20px;line-height:1.35;font-style:italic;color:#0041f2}.d-prose a{color:#0041f2;text-decoration:underline;text-underline-offset:3px}.d-article-sub{margin:-8px 0 18px;font-size:18px;line-height:1.4;color:#0a1338b8;font-style:italic}.d-article-cover{margin:0 0 22px;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(0,65,242,.25)}.d-article-cover img{width:100%;height:100%;object-fit:cover;display:block}.d-article-sig{margin-top:28px;padding-top:18px;border-top:1px dashed rgba(0,65,242,.25);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.14em;color:#0041f2}.d-article-empty{padding:28px;border:1px dashed rgba(0,65,242,.35);text-align:center;color:#0a133899;font-style:italic}.d-stack-modal__head{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px dashed rgba(0,65,242,.25)}.d-stack-modal__logo{width:56px;height:56px;display:grid;place-items:center;padding:6px;border:1px dashed rgba(0,65,242,.35);background:#0041f20a}.d-stack-modal__logo img,.d-stack-modal__logo svg{width:100%;height:100%;object-fit:contain}.d-stack-modal__status{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;color:#0041f2;margin-bottom:4px}.d-stack-modal__led{width:6px;height:6px;border-radius:50%;background:#0041f266}.d-stack-modal__status[data-status=active] .d-stack-modal__led{background:#1aa054}.d-stack-modal__status[data-status=passive] .d-stack-modal__led{background:#0041f2}.d-stack-modal__status[data-status=standby] .d-stack-modal__led{background:#d89b00}.d-stack-modal__status[data-status=on-demand] .d-stack-modal__led{background:#d84300}.d-stack-modal__models{font-family:JetBrains Mono,monospace;font-size:11px;color:#0a1338b3;letter-spacing:.08em}.d-stack-modal__tagline{margin:18px 0 0;font-family:Space Grotesk,sans-serif;font-size:20px;line-height:1.35;color:#0a1338}.d-stack-modal__narration{margin:10px 0 18px;font-style:italic;font-size:15px;line-height:1.45;color:#0a1338bf}.d-stack-modal__section{margin-bottom:18px}.d-stack-modal__h{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;color:#0041f2;text-transform:uppercase;margin:0 0 6px}.d-stack-modal__link{display:inline-block;margin-top:6px;padding:10px 18px;background:#0041f2;color:#fff;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:background .14s ease}.d-stack-modal__link:hover{background:#0033c2}.d-home-footer{grid-column:3 / span 8;text-align:center;margin-top:24px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;color:#ffffff80}.d-page{grid-column:3 / span 8;color:#fff;min-height:60vh}.d-page-head{grid-column:3 / span 8;margin-bottom:28px;color:#fff}.d-page-head__kicker{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;color:#ffffffb8;text-transform:uppercase;margin-bottom:10px}.d-page-head__title{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(36px,4.2vw,56px);font-weight:600;line-height:1.05;letter-spacing:-.02em;color:#fff}.d-page-head__title em{font-style:italic;font-weight:500;color:#ffffffb3}.d-page-head__subtitle{margin:12px 0 0;max-width:58ch;font-size:17px;line-height:1.45;color:#ffffffd1}.d-page-head__meta{margin-top:14px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;color:#ffffffb3;display:flex;gap:8px;align-items:center}.d-dot{opacity:.5}.lab-topbar{position:absolute;top:0;left:0;right:0;z-index:5;pointer-events:none}.lab-topbar__inner{position:relative;display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;padding:24px 48px;max-width:var(--lab-cap, 1760px);margin-inline:auto;height:280px;transition:height .36s cubic-bezier(.4,0,.2,1),padding .36s cubic-bezier(.4,0,.2,1);pointer-events:none}.lab-topbar.is-scrolled .lab-topbar__inner{height:88px;padding-top:12px;padding-bottom:12px}.lab-topbar__brand{grid-column:3 / span 8;pointer-events:auto;min-width:0;height:100%}.lab-topbar__panel{position:relative;height:100%;border:1px solid rgba(255,255,255,.42);padding:18px 22px;display:flex;flex-direction:column;gap:14px;background:#0037cc00;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background .28s ease,-webkit-backdrop-filter .28s ease,backdrop-filter .28s ease,padding .36s cubic-bezier(.4,0,.2,1),gap .36s cubic-bezier(.4,0,.2,1)}.lab-topbar.is-scrolled .lab-topbar__panel{background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px) 0 0 / 100% 8px,linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px) 0 0 / 8px 100%,linear-gradient(180deg,#2358d8,#1c46b3);border:1.5px solid rgba(255,255,255,.9);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:8px 22px;gap:0;flex-direction:row;align-items:center;justify-content:flex-start}.lab-topbar__panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed rgba(255,255,255,.22);padding-bottom:12px;flex:0 0 auto;transition:border-color .28s ease,padding-bottom .28s ease}.lab-topbar.is-scrolled .lab-topbar__panel-head{border-bottom-color:transparent;border-bottom-width:0;padding-bottom:0}.lab-topbar__wordmark{display:block;height:36px;width:auto;filter:brightness(0) invert(1);flex:0 0 auto}.lab-topbar__crumb{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;color:#ffffffb3;transition:opacity .22s ease}.lab-topbar.is-scrolled .lab-topbar__crumb{opacity:0}.lab-topbar__head-stack{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1 1 auto;overflow:hidden;max-height:240px;opacity:1;padding-right:178px;transition:max-height .36s cubic-bezier(.4,0,.2,1),opacity .22s ease,margin .36s cubic-bezier(.4,0,.2,1)}.lab-topbar.is-scrolled .lab-topbar__head-stack{max-height:0;opacity:0;margin:0;position:absolute;visibility:hidden;pointer-events:none}.lab-topbar__kicker{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;color:#ffffffb8;text-transform:uppercase}.lab-topbar__title{margin:0;min-width:0;font-family:Space Grotesk,sans-serif;font-size:clamp(28px,3vw,52px);font-weight:600;line-height:1.05;letter-spacing:-.02em;color:#fff}.lab-topbar__subtitle{margin:0;font-family:Inter,sans-serif;font-size:clamp(15px,1.05vw,17px);line-height:1.45;color:#ffffffc7;max-width:64ch}.lab-topbar__panel-foot{display:flex;gap:28px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:#ffffff8c;border-top:1px dashed rgba(255,255,255,.22);padding-top:10px;flex:0 0 auto;overflow:hidden;max-height:40px;opacity:1;transition:max-height .36s cubic-bezier(.4,0,.2,1),opacity .22s ease,padding .28s ease,border-color .28s ease}.lab-topbar.is-scrolled .lab-topbar__panel-foot{max-height:0;opacity:0;padding:0;border-top-color:transparent;position:absolute;visibility:hidden;pointer-events:none}.lab-topbar__specimen{position:absolute;top:67px;bottom:41px;right:22px;width:144px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;border-left:1px dashed rgba(255,255,255,.42);padding:0 0 0 18px;background:transparent;transition:top .36s cubic-bezier(.4,0,.2,1),bottom .36s cubic-bezier(.4,0,.2,1),width .36s cubic-bezier(.4,0,.2,1),padding .28s ease,border-color .28s ease}.lab-topbar.is-scrolled .lab-topbar__specimen{top:14px;bottom:14px;width:56px;padding:0;border-left-color:transparent}.lab-topbar__specimen-label{display:none}.lab-topbar__polaris{width:104px;height:104px;display:flex;align-items:center;justify-content:center;transform-origin:center right;transition:width .36s cubic-bezier(.4,0,.2,1),height .36s cubic-bezier(.4,0,.2,1),transform .36s cubic-bezier(.4,0,.2,1)}.lab-topbar.is-scrolled .lab-topbar__polaris{width:48px;height:48px;transform:scale(.461)}.lab-topbar__polaris polaris-head{display:block}.lab-topbar__specimen-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;color:#ffffffa6;opacity:1;max-height:16px;overflow:hidden;transition:opacity .22s ease,max-height .28s ease}.lab-topbar.is-scrolled .lab-topbar__specimen-label{opacity:0;max-height:0}@media (max-width: 1180px){.lab-topbar__inner{padding:18px 24px;column-gap:16px;height:240px}.lab-topbar.is-scrolled .lab-topbar__inner{height:76px;padding:10px 24px}.lab-topbar__brand{grid-column:2 / span 10}.lab-topbar__title{font-size:clamp(22px,4vw,28px)}}.lab-topbar__bubble{position:absolute;top:calc(100% + 12px);bottom:auto;right:0;z-index:6;min-width:220px;max-width:320px;padding:12px 16px;background:#fff;color:#0a1338;border:1.5px solid var(--blue, #0041F2);box-shadow:0 12px 28px #00146447;animation:topbarBubbleIn .2s cubic-bezier(.2,.9,.25,1.1);pointer-events:none}.lab-topbar__bubble-tail{position:absolute;top:-7px;right:56px;width:12px;height:12px;background:#fff;border-top:1.5px solid var(--blue, #0041F2);border-left:1.5px solid var(--blue, #0041F2);border-bottom:none;border-right:none;transform:rotate(45deg)}.lab-topbar.is-scrolled .lab-topbar__bubble-tail{right:24px}.lab-topbar__bubble-text{margin:0;font-family:Inter,sans-serif;font-size:13px;line-height:1.45}@keyframes topbarBubbleIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.desktop-grid{padding-top:310px}@media (max-width: 1180px){.desktop-grid{padding-top:270px}}.crt-shell[data-theme=terminal].lab-topbar.is-scrolled .lab-topbar__panel,.crt-shell[data-theme=terminal] .lab-topbar.is-scrolled .lab-topbar__panel{background:#03060ae0}.crt-shell[data-theme=terminal] .lab-topbar__panel{border-color:rgba(var(--term-ph-rgb),.4)}.crt-shell[data-theme=terminal] .lab-topbar__tick{border-color:rgba(var(--term-ph-rgb),.8)!important}.crt-shell[data-theme=terminal] .lab-topbar__crumb,.crt-shell[data-theme=terminal] .lab-topbar__specimen-label,.crt-shell[data-theme=terminal] .lab-topbar__panel-foot{color:rgba(var(--term-ph-rgb),.7)}.crt-shell[data-theme=terminal] .lab-topbar__title{color:var(--term-perm);text-shadow:0 0 8px rgba(var(--term-ph-rgb),.3)}.crt-shell[data-theme=terminal] .lab-topbar__kicker{color:rgba(var(--term-ph-rgb),.5)}.crt-shell[data-theme=terminal] .lab-topbar__subtitle{color:rgba(var(--term-ph-rgb),.44)}.crt-shell[data-theme=terminal] .lab-topbar__wordmark{filter:brightness(0) saturate(100%) invert(51%) sepia(100%) saturate(4200%) hue-rotate(99deg) brightness(104%) contrast(101%)}.crt-shell[data-theme=terminal] .lab-topbar__bubble{background:#001e0ef0;color:var(--term-text);border-color:rgba(var(--term-ph-rgb),.65);box-shadow:0 0 0 1px rgba(var(--term-ph-rgb),.12),0 12px 28px #0000008c}.crt-shell[data-theme=terminal] .lab-topbar__bubble-tail{background:#001e0ef0;border-color:rgba(var(--term-ph-rgb),.65)}@media (prefers-reduced-motion: reduce){.lab-topbar__inner,.lab-topbar__panel,.lab-topbar__panel-head,.lab-topbar__head-stack,.lab-topbar__panel-foot,.lab-topbar__specimen,.lab-topbar__polaris,.lab-topbar__specimen-label,.lab-topbar__bubble-tail{transition:none}.lab-topbar__bubble{animation:none}}.d-page--skills{font-family:JetBrains Mono,monospace;color:var(--term-text, rgba(0, 255, 65, .78))}.crt-shell[data-theme=terminal]{--term-ph-rgb: 0, 255, 65;--term-matrix: rgb(var(--term-ph-rgb));--term-bg: #020403;--term-chrome: #050a06;--term-accent: var(--term-matrix);--term-accent-hi: var(--term-matrix);--term-accent-dim:rgba(var(--term-ph-rgb), .38);--term-glow: rgba(var(--term-ph-rgb), .5);--term-text: rgba(var(--term-ph-rgb), .78);--term-muted: rgba(var(--term-ph-rgb), .42);--term-rule: rgba(var(--term-ph-rgb), .16);--term-perm: rgba(var(--term-ph-rgb), .88)}.crt-shell[data-theme=terminal] .crt{background:radial-gradient(ellipse 100% 70% at 50% 30%,rgba(var(--term-ph-rgb),.07),transparent 80%),var(--term-bg)}.crt-shell[data-theme=terminal] .crt:before{background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px}.crt-shell[data-theme=terminal] .scanlines{background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(0,0,0,.22) 3px,transparent 4px);mix-blend-mode:multiply;opacity:1}.crt-shell[data-theme=terminal] .reflection{background:radial-gradient(ellipse 90% 60% at 50% 110%,rgba(0,0,0,.55),transparent 70%);opacity:1}.crt-shell[data-theme=terminal] .desktop:before,.crt-shell[data-theme=terminal] .desktop:after{background:rgba(var(--term-ph-rgb),.22)}.crt-shell[data-theme=terminal] .dock-panel{background:var(--term-chrome);border-color:rgba(var(--term-ph-rgb),.3);border-radius:4px;box-shadow:0 0 0 1px rgba(var(--term-ph-rgb),.05),0 -8px 28px #00000073}.crt-shell[data-theme=terminal] .dock-icon-frame{filter:drop-shadow(0 0 4px rgba(90,247,142,.35))}.crt-shell[data-theme=terminal] .dock-icon:hover .dock-icon-frame{filter:drop-shadow(0 0 10px rgba(90,247,142,.7))}.crt-shell[data-theme=terminal] .dock-icon.active:after{background:var(--term-accent);box-shadow:0 0 8px var(--term-accent)}.crt-shell[data-theme=terminal] .dock-hover-tip{background:var(--term-chrome);color:var(--term-accent);border:1px solid rgba(var(--term-ph-rgb),.35);text-shadow:0 0 6px rgba(var(--term-ph-rgb),.4)}.crt-shell[data-theme=terminal] .dock-arrow{background:var(--term-chrome);border-color:rgba(var(--term-ph-rgb),.3);color:var(--term-accent)}.crt-shell[data-theme=terminal] .d-page-head__kicker{color:rgba(var(--term-ph-rgb),.52);text-shadow:0 0 8px rgba(var(--term-ph-rgb),.35)}.crt-shell[data-theme=terminal] .d-page-head__title{color:var(--term-accent);text-shadow:0 0 6px rgba(var(--term-ph-rgb),.55),0 0 18px rgba(var(--term-ph-rgb),.3)}.crt-shell[data-theme=terminal] .d-page-head__subtitle,.crt-shell[data-theme=terminal] .d-page-head__meta{color:var(--term-muted)}.d-term-login{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--term-muted, rgba(0, 255, 65, .42));margin-bottom:8px}.d-term-prompt{display:flex;align-items:baseline;font-size:13px;letter-spacing:.04em;margin-bottom:6px;color:var(--term-text);text-shadow:0 0 6px rgba(var(--term-ph-rgb),.3)}.d-term-user{color:var(--term-accent);text-shadow:0 0 8px rgba(var(--term-ph-rgb),.55)}.d-term-path{color:rgba(var(--term-ph-rgb),.48)}.d-term-sign{color:var(--term-accent);margin:0 6px}.d-term-cmd{color:rgba(var(--term-ph-rgb),.94);display:inline-block;overflow:hidden;white-space:nowrap;animation:termTypeIn .52s steps(40,end) 60ms forwards;clip-path:inset(0 100% 0 0)}@keyframes termTypeIn{to{clip-path:inset(0 0 0 0)}}.d-term-cursor--inline{width:8px;height:14px;margin-left:4px;vertical-align:middle}.d-term-total{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;color:rgba(var(--term-ph-rgb),.36);margin-bottom:14px}.d-term-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.d-term-filter{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--term-muted);background:transparent;border:1px solid var(--term-rule);padding:5px 10px;cursor:pointer;display:inline-flex;align-items:baseline;gap:6px;transition:color .16s ease,border-color .16s ease,background .16s ease,text-shadow .16s ease}.d-term-filter__sign{color:var(--term-accent-dim)}.d-term-filter:hover{color:var(--term-text);border-color:rgba(var(--term-ph-rgb),.45);background:rgba(var(--term-ph-rgb),.04)}.d-term-filter.is-active{color:var(--term-bg);background:var(--term-accent);border-color:var(--term-accent);text-shadow:none;box-shadow:0 0 12px rgba(var(--term-ph-rgb),.35)}.d-term-filter.is-active .d-term-filter__sign{color:var(--term-bg)}.d-skills__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.d-skills__head{display:grid;grid-template-columns:14px 92px 56px 56px 96px minmax(0,1fr) auto 24px;gap:14px;align-items:center;padding:0 18px 6px;font-size:10px;letter-spacing:.16em;color:rgba(var(--term-ph-rgb),.55);border-bottom:1px dashed var(--term-rule);margin-bottom:4px}.d-skill-row{--i: 0}.d-skill-btn{width:100%;display:grid;grid-template-columns:14px 92px 56px 56px 96px minmax(0,1fr) auto 24px;gap:14px;align-items:center;padding:12px 16px;border:1px solid var(--term-rule);border-left:2px solid transparent;background:#001e0e59;color:var(--term-text);font:inherit;text-align:left;cursor:pointer;position:relative;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.d-skill-btn:hover{background:rgba(var(--term-ph-rgb),.06);border-color:rgba(var(--term-ph-rgb),.35);border-left-color:var(--term-accent);box-shadow:inset 0 0 0 1px rgba(var(--term-ph-rgb),.06)}.d-skill-btn:hover .d-skill-name{text-shadow:0 0 8px rgba(var(--term-ph-rgb),.65)}.d-skill-btn:hover .d-skill-chev{color:var(--term-accent);text-shadow:0 0 10px rgba(var(--term-ph-rgb),.7)}.d-skill-row.is-built .d-skill-btn{border-color:rgba(var(--term-ph-rgb),.32);background:rgba(var(--term-ph-rgb),.04)}.d-skill-led{width:8px;height:8px;border-radius:50%;background:rgba(var(--term-ph-rgb),.2);align-self:center;margin-left:2px}.d-skill-row.is-built .d-skill-led{background:var(--term-accent);box-shadow:0 0 6px rgba(var(--term-ph-rgb),.8),0 0 12px rgba(var(--term-ph-rgb),.4);animation:skillLedPulse 2.4s ease-in-out infinite}.d-skill-row.is-locked .d-skill-led{background:#ffae3d;box-shadow:0 0 5px #ffae3d99,0 0 10px #ffae3d4d;animation:none}@keyframes skillLedPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.d-skill-perm{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--term-perm, rgba(0, 255, 65, .88));letter-spacing:.04em;font-variant-numeric:tabular-nums}.d-skill-owner{font-family:JetBrains Mono,monospace;font-size:11px;color:rgba(var(--term-ph-rgb),.48);letter-spacing:.04em}.d-skill-size{font-family:JetBrains Mono,monospace;font-size:11px;color:rgba(var(--term-ph-rgb),.38);text-align:right;font-variant-numeric:tabular-nums}.d-skill-mtime{font-family:JetBrains Mono,monospace;font-size:11px;color:rgba(var(--term-ph-rgb),.4);letter-spacing:.02em;font-variant-numeric:tabular-nums}.d-skill-body{min-width:0}.d-skill-name{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;color:rgba(var(--term-ph-rgb),.94);letter-spacing:.01em;transition:text-shadow .14s ease}.d-skill-desc{font-family:Inter,sans-serif;font-size:13px;color:rgba(var(--term-ph-rgb),.46);margin-top:2px}.d-skill-freq{color:rgba(var(--term-ph-rgb),.7);font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.d-skill-tag{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;padding:4px 8px;border:1px solid rgba(var(--term-ph-rgb),.3);color:rgba(var(--term-ph-rgb),.8);text-transform:uppercase;white-space:nowrap}.d-skill-tag.is-rafa{border-color:rgba(var(--term-ph-rgb),.7);color:var(--term-bg);background:var(--term-accent);box-shadow:0 0 10px rgba(var(--term-ph-rgb),.35)}.d-skill-tag.is-private{border-color:#ffae3d8c;color:#ffd194;background:#ffae3d14;box-shadow:0 0 8px #ffae3d2e}.d-skill-tag.is-plugin{border-color:rgba(var(--term-ph-rgb),.22);color:rgba(var(--term-ph-rgb),.46)}.d-skill-chev{font-size:13px;color:rgba(var(--term-ph-rgb),.5);text-align:center;transition:text-shadow .14s ease,color .14s ease}.d-term-status{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;color:rgba(var(--term-ph-rgb),.34);border-top:1px dashed var(--term-rule);padding-top:10px}.d-term-status__dot{color:rgba(var(--term-ph-rgb),.35)}.d-term-footer{margin-top:8px;display:flex;align-items:center;font-size:13px;color:var(--term-text);letter-spacing:.04em;text-shadow:0 0 6px rgba(var(--term-ph-rgb),.3)}.d-term-cursor{display:inline-block;width:8px;height:14px;background:var(--term-accent);margin-left:2px;vertical-align:middle;animation:termBlink 1s steps(1,end) infinite;box-shadow:0 0 6px rgba(var(--term-ph-rgb),.7)}@keyframes termBlink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.d-term-cmd{width:auto;max-width:none;animation:none}.d-skill-row.is-built .d-skill-led{animation:none}.d-term-cursor{animation:none;opacity:1}}.d-learn-featured{grid-column:3 / span 8;position:relative;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:32px;align-items:center;padding:28px 32px;margin-bottom:48px;border:1px solid rgba(255,255,255,.42);background:#ffffff0a}.d-learn-featured__art{border:1px dashed rgba(255,255,255,.4);background:#ffffff05;padding:14px;aspect-ratio:14 / 9;display:flex;align-items:center;justify-content:center}.d-learn-featured__body{min-width:0}.d-learn-featured__kicker{display:block;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#fff9;margin-bottom:12px}.d-learn-featured__title{margin:0 0 12px;font-family:Space Grotesk,sans-serif;font-size:clamp(26px,2.4vw,32px);font-weight:600;line-height:1.1;letter-spacing:-.01em;color:#fff}.d-learn-featured__sub{margin:0 0 16px;font-family:Inter,sans-serif;font-size:15px;line-height:1.5;color:#ffffffd1;max-width:56ch}.d-learn-featured__meta{display:flex;gap:8px;align-items:center;margin-bottom:22px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;color:#ffffff9e;text-transform:uppercase;flex-wrap:wrap}.d-learn-featured__cta{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;color:#0a1338;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;border:none;cursor:pointer;transition:gap .16s ease,transform .12s ease}.d-learn-featured__cta:hover{gap:12px;transform:translate(-1px,-1px)}@media (max-width: 1180px){.d-learn-featured{grid-template-columns:1fr;padding:22px;gap:18px}.d-learn-featured__art{max-width:320px;aspect-ratio:14 / 9}}.d-learn-cat{grid-column:3 / span 8;margin-bottom:36px}.d-learn-cat__head{margin-bottom:16px;padding-bottom:12px;border-bottom:1px dashed rgba(255,255,255,.22)}.d-learn-cat__kicker{display:block;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;margin-bottom:8px}.d-learn-cat__title{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(22px,1.6vw,28px);font-weight:600;letter-spacing:-.01em;color:#fff}.d-learn-featured__cta{font-size:clamp(12px,.85vw,13px)}.d-lesson-title,.d-lesson-sub{max-width:70ch}.d-lesson-btn{max-width:1100px}.d-lesson-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.d-lesson-btn{width:100%;display:grid;grid-template-columns:96px 1fr auto;gap:18px;align-items:center;padding:16px 18px;border:1px solid rgba(255,255,255,.3);background:#ffffff0a;color:#fff;font:inherit;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.d-lesson-btn:hover:not(:disabled){background:#ffffff14;border-color:#fff9;transform:translate(2px)}.d-lesson-btn:disabled{opacity:.45;cursor:not-allowed}.d-lesson-art{width:96px;height:72px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.3)}.d-lesson-num{font-family:JetBrains Mono,monospace;font-size:22px;color:#ffffff8c}.d-lesson-meta{display:flex;gap:10px;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em}.d-lesson-tag{color:#fffc}.d-lesson-dur{color:#ffffff8c}.d-lesson-title{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600;line-height:1.2;margin-bottom:3px}.d-lesson-sub{font-size:13px;color:#ffffffb3}.d-lesson-chev{font-size:22px;color:#ffffff8c}.d-about-cols{grid-column:3 / span 8;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-auto-rows:auto;gap:28px;margin-bottom:36px;align-items:start}.d-about-cols .d-about-section,.d-about-cols .d-about-hero{grid-column:auto;margin-bottom:0}.d-about-hero{grid-column:3 / span 8;position:relative;padding:22px 26px 26px;border:1px solid rgba(255,255,255,.42);background:#ffffff0a;margin-bottom:36px}.d-about-hero__crumb{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;margin-bottom:18px}.d-about-hero__photo{margin:0 0 18px;padding:8px;max-width:240px;border:1px dashed rgba(255,255,255,.4);background:#ffffff05;display:flex;flex-direction:column;gap:8px}.d-about-hero__photo img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.d-about-hero__photo figcaption{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffa6;text-align:center}@media (max-width: 1180px){.d-about-cols{grid-template-columns:1fr}}.d-about-hero__meta{margin:0;display:grid;gap:10px}.d-about-hero__meta>div{display:grid;grid-template-columns:80px 1fr;gap:16px}.d-about-hero__meta dt{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;color:#fff9}.d-about-hero__meta dd{margin:0;font-size:15px;color:#fff}.d-about-narrator{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:22px;border:1px solid rgba(255,255,255,.25);background:#ffffff08}.d-about-narrator__tag{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:#fff9;text-transform:uppercase}.d-about-narrator__name{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600;color:#fff;margin-right:auto}.d-about-body{max-width:64ch;margin-bottom:24px}.d-about-body p{margin:0 0 14px;font-size:16px;line-height:1.6;color:#ffffffe0}.d-about-body a{color:#fff;text-decoration:underline;text-underline-offset:3px}.d-about-lede{font-size:18px!important;color:#fff!important}.d-about-polaris-voice{font-style:italic;color:#ffffffb3!important;border-left:2px solid rgba(255,255,255,.35);padding-left:14px}.d-about-section{margin-bottom:36px}.d-about-section__head{margin-bottom:18px;padding-bottom:12px;border-bottom:1px dashed rgba(255,255,255,.22)}.d-about-section__kicker{display:block;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;margin-bottom:8px}.d-about-section__title{margin:0;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.01em;color:#fff}.d-about-quote{margin:0;padding:22px 26px;border:1px solid rgba(255,255,255,.35);background:#ffffff0a;position:relative;font-family:Space Grotesk,sans-serif;font-size:22px;line-height:1.35;color:#fff;letter-spacing:-.005em}.d-about-quote__mark{font-family:Georgia,serif;font-size:48px;line-height:0;vertical-align:-.2em;margin-right:6px;color:#ffffff80}.d-about-facts__list{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;padding:14px 16px;border:1px solid rgba(255,255,255,.3);background:#ffffff0a}.d-about-facts__list>div{display:grid;grid-template-columns:80px 1fr;gap:12px}.d-about-facts__list dt{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;color:#fff9;text-transform:uppercase;align-self:center}.d-about-facts__list dd{margin:0;font-size:14px;color:#fff}.d-about-contact__grid{margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.d-about-chip{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid rgba(255,255,255,.3);background:#ffffff0a;text-decoration:none;color:#fff;transition:background .14s ease,border-color .14s ease}.d-about-chip:hover{background:#ffffff14;border-color:#fff9}.d-about-chip__label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;color:#fff9;text-transform:uppercase}.d-about-chip__value{font-size:14px;color:#fff}.d-about-exp{display:flex;flex-direction:column;gap:10px}.d-about-exp .d-doss-head{margin-bottom:8px}.d-about-exp .d-section.d-carousel{margin-top:0;padding-top:0}.d-about-bp__sheet{position:relative;width:360px;height:360px;padding:22px 22px 24px;border:1px solid rgba(255,255,255,.42);background:linear-gradient(180deg,#ffffff0a,#ffffff04),#080c14d9;color:inherit;display:flex;flex-direction:column;gap:5px;cursor:pointer;transition:border-color 90ms ease,background 90ms ease}.d-about-bp__sheet:hover{border-color:#ffffffb3;background:linear-gradient(180deg,#ffffff12,#ffffff08),#080c14d9}.d-about-bp__sheet.is-active{border-color:#fff;background:linear-gradient(180deg,#ffffff1f,#ffffff0d),#080c14eb;box-shadow:0 0 0 1px #fff inset,0 0 0 4px #ffffff1a}.d-about-bp__sheet.is-active.is-now{box-shadow:0 0 0 1px #7bff9d inset,0 0 0 4px #7bff9d38;border-color:#7bff9d}.d-about-bp__sheet-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.d-about-bp__sheet-range{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:#ffffffb3;text-transform:uppercase}.d-about-bp__sheet-live{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.22em;color:#7bff9df2;text-transform:uppercase}.d-about-bp__led{width:7px;height:7px;border-radius:50%;background:#7bff9d;box-shadow:0 0 #7bff9db3;animation:stackLedPulse 1.8s ease-in-out infinite;flex-shrink:0}.d-about-bp__sheet-logo{width:48px;height:48px;border:1px solid rgba(255,255,255,.28);object-fit:cover;display:block;margin-bottom:4px}.d-about-bp__sheet-company{margin:0;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:600;color:#fff;letter-spacing:-.01em;line-height:1.15}.d-about-bp__sheet-title{margin:0;font-size:13.5px;color:#ffffffd1;line-height:1.35}.d-about-bp__sheet-loc{margin:0;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;color:#ffffff80;text-transform:uppercase}.d-about-bp__sheet-sep{display:block;height:1px;margin:0;background-image:linear-gradient(90deg,rgba(255,255,255,.3) 50%,transparent 50%);background-size:6px 1px;background-repeat:repeat-x}.d-about-bp__sheet-summary{margin:0;font-size:13.5px;line-height:1.55;color:#ffffffd1;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.d-about-bp__ribbon{margin-top:18px;padding:14px 18px 22px;border:1px solid rgba(255,255,255,.22);background:repeating-linear-gradient(0deg,transparent 0 23px,rgba(255,255,255,.04) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(255,255,255,.04) 23px 24px),#ffffff04}.d-about-bp__ribbon-inner{position:relative;height:56px}.d-about-bp__seg{position:absolute;height:8px;border:1px solid rgba(255,255,255,.45);background:#ffffff2e;cursor:pointer;padding:0;font:inherit;color:inherit;transition:background 80ms ease,border-color 80ms ease}.d-about-bp__seg:after{content:"";position:absolute;top:-8px;right:-2px;bottom:-8px;left:-2px}.d-about-bp__seg:hover{background:#ffffff52;border-color:#fff}.d-about-bp__seg.is-active{background:#fff;border-color:#fff}.d-about-bp__seg.is-now{border-color:#7bff9db3;background:#7bff9d73}.d-about-bp__seg.is-active.is-now{background:#7bff9d}.d-about-bp__seg--a{top:6px}.d-about-bp__seg--b{top:22px}.d-about-bp__seg-label{position:absolute;bottom:calc(100% + 4px);left:0;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;white-space:nowrap;opacity:0;transition:opacity 80ms ease;pointer-events:none}.d-about-bp__seg:hover .d-about-bp__seg-label,.d-about-bp__seg.is-active .d-about-bp__seg-label{opacity:1;color:#fff}.d-about-bp__axis{position:absolute;left:0;right:0;bottom:0;height:16px;border-top:1px dashed rgba(255,255,255,.22)}.d-about-bp__year{position:absolute;top:4px;transform:translate(-50%);font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.16em;color:#ffffff80;white-space:nowrap}.d-about-bp__year:before{content:"";position:absolute;top:-7px;left:50%;width:1px;height:4px;background:#fff6}.d-about-bp__now{position:absolute;top:-2px;bottom:16px;width:0;border-left:1px dashed rgba(123,255,157,.65);pointer-events:none}.d-about-bp__now-label{position:absolute;top:-2px;left:4px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.22em;color:#7bff9df2;text-transform:uppercase;background:#080c14e6;padding:1px 4px}@media (max-width: 720px){.d-about-bp__sheet{width:280px;min-height:300px;padding:18px}.d-about-bp__sheet-company{font-size:19px}}.d-about-highlights{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.d-about-highlights__item{display:flex;flex-direction:column;gap:8px;padding:18px 20px;border:1px solid rgba(255,255,255,.3);background:#ffffff0a}.d-about-highlights__metric{font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:600;color:#fff;letter-spacing:-.02em;line-height:1}.d-about-highlights__caption{font-size:13.5px;line-height:1.5;color:#ffffffc7}@media (max-width: 720px){.d-about-highlights{grid-template-columns:1fr}}.d-about-creds{margin:0;display:grid;grid-template-columns:1fr;gap:8px;padding:14px 16px;border:1px solid rgba(255,255,255,.3);background:#ffffff0a}.d-about-creds__row{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:baseline}.d-about-creds dt{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;color:#fff9;text-transform:uppercase}.d-about-creds dd{margin:0;font-size:14px;color:#fff}.d-about-footer{grid-column:3 / span 8;margin-top:24px;text-align:center;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;color:#ffffff80;border-top:1px dashed rgba(255,255,255,.22);padding-top:18px}.d-doss-head{grid-column:3 / span 8;margin:56px 0 18px}.d-doss-head__row{display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c}.d-doss-head__fig{color:#7ba2ff}.d-doss-head__sep{flex:0 0 22px;height:1px;background:#ffffff52}.d-doss-head__label{color:#fff}.d-doss-head__title{font-family:Space Grotesk,sans-serif;font-size:clamp(28px,2.6vw,40px);line-height:1.05;letter-spacing:-.01em;color:#fff;margin:8px 0 4px;font-weight:600}.d-doss-head__sub{margin:0;font-size:14px;color:#ffffff8c}.d-dossier{position:relative;border:1px solid rgba(122,162,255,.32);background:radial-gradient(120% 80% at 50% 0%,rgba(28,56,140,.18),transparent 60%),linear-gradient(180deg,#080c1cf2,#040814fa);box-shadow:inset 0 0 0 1px #ffffff0a,0 12px 40px #00000052;margin-top:28px;overflow:hidden}.d-dossier:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 23px,rgba(122,162,255,.04) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(122,162,255,.04) 23px 24px)}.d-dossier__banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px dashed rgba(122,162,255,.32);background:#7aa2ff0f;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#ffffffb3}.d-dossier__class{color:#ffb56b;border:1px solid rgba(255,181,107,.55);padding:2px 8px}.d-dossier__sep{color:#ffffff52}.d-dossier__status{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:#b3ff8c}.d-dossier__led{width:8px;height:8px;border-radius:50%;background:#7bff9d;box-shadow:0 0 8px #7bff9d,0 0 14px #7bff9d8c;animation:dPulse 1.6s ease-in-out infinite}@keyframes dPulse{0%,to{opacity:1}50%{opacity:.45}}.d-dossier__main{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px) minmax(0,1fr);gap:24px;padding:36px 28px}.d-dossier__callouts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;gap:22px}.d-dossier__cal{display:flex;align-items:center;gap:10px}.d-dossier__callouts--right .d-dossier__cal{flex-direction:row-reverse;text-align:right}.d-dossier__num{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(122,162,255,.55);font-family:JetBrains Mono,monospace;font-size:11px;color:#7ba2ff}.d-dossier__leader{flex:1 1 auto;height:1px;background:repeating-linear-gradient(90deg,rgba(122,162,255,.55) 0 6px,transparent 6px 10px)}.d-dossier__pair{display:flex;flex-direction:column;gap:2px;min-width:0}.d-dossier__klabel{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c}.d-dossier__kval{font-family:Space Grotesk,sans-serif;font-size:16px;color:#fff;font-weight:500}.d-dossier__subject{position:relative;margin:0;aspect-ratio:4 / 5;background:#0006;border:1px solid rgba(122,162,255,.45);overflow:hidden}.d-dossier__subject img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(.92)}.d-dossier__bracket{position:absolute;width:22px;height:22px;border:0 solid #7ba2ff}.d-dossier__bracket--tl{top:8px;left:8px;border-top-width:2px;border-left-width:2px}.d-dossier__bracket--tr{top:8px;right:8px;border-top-width:2px;border-right-width:2px}.d-dossier__bracket--bl{bottom:8px;left:8px;border-bottom-width:2px;border-left-width:2px}.d-dossier__bracket--br{bottom:8px;right:8px;border-bottom-width:2px;border-right-width:2px}.d-dossier__crosshair{position:absolute;background:#7aa2ff73}.d-dossier__crosshair--v{top:50%;left:50%;width:1px;height:36px;transform:translate(-50%,-50%)}.d-dossier__crosshair--h{top:50%;left:50%;height:1px;width:36px;transform:translate(-50%,-50%)}.d-dossier__scan{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(123,255,157,.85),transparent);animation:dScan 4s linear infinite;pointer-events:none}@keyframes dScan{0%{top:0%;opacity:.9}90%{opacity:.9}to{top:100%;opacity:0}}.d-dossier__subject figcaption{position:absolute;left:8px;right:8px;bottom:8px;display:flex;justify-content:space-between;gap:8px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9;background:#0000008c;padding:6px 8px;border:1px solid rgba(122,162,255,.3)}.d-dossier__bio{color:#b3ff8c}.d-dossier__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 18px;border-top:1px dashed rgba(122,162,255,.32);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80}.d-dossier__quote{font-family:Space Grotesk,sans-serif;font-size:13px;letter-spacing:0;text-transform:none;color:#ffffffc7;font-style:italic}.d-dossier__quote em{color:#7ba2ff;font-style:normal}@media (max-width: 1180px){.d-dossier__main{grid-template-columns:minmax(220px,320px) minmax(0,1fr);grid-template-areas:"photo left" "photo right";align-items:start;gap:18px 28px;padding:28px 22px}.d-dossier__subject{grid-area:photo;align-self:stretch}.d-dossier__callouts--left{grid-area:left}.d-dossier__callouts--right{grid-area:right}.d-dossier__callouts--right .d-dossier__cal{flex-direction:row;text-align:left}}@media (max-width: 880px){.d-dossier__main{grid-template-columns:minmax(0,1fr);grid-template-areas:none;padding:24px 18px}.d-dossier__subject{grid-area:auto;max-width:280px;margin:0 auto}.d-dossier__callouts--left,.d-dossier__callouts--right{grid-area:auto}}.d-record{display:block}.d-record__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px}.d-record__item{position:relative;border:1px solid rgba(122,162,255,.28);background:linear-gradient(180deg,#080c1ceb,#040814f5);padding:22px 18px 20px;display:flex;flex-direction:column;gap:8px;min-height:200px}.d-record__corner{position:absolute;width:12px;height:12px;border:0 solid #7ba2ff}.d-record__corner--tl{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}.d-record__corner--tr{top:-1px;right:-1px;border-top-width:2px;border-right-width:2px}.d-record__corner--bl{bottom:-1px;left:-1px;border-bottom-width:2px;border-left-width:2px}.d-record__corner--br{bottom:-1px;right:-1px;border-bottom-width:2px;border-right-width:2px}.d-record__tag{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#7ba2ff}.d-record__metric{font-family:Space Grotesk,sans-serif;font-size:56px;line-height:1;font-weight:600;color:#fff;letter-spacing:-.02em}.d-record__unit{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff9e}.d-record__caption{margin-top:auto;font-size:13px;line-height:1.45;color:#ffffffb3}@media (max-width: 980px){.d-record__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.d-record__grid{grid-template-columns:minmax(0,1fr)}}.d-loadout{display:block}.d-loadout__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.d-loadout__item{border:1px solid rgba(122,162,255,.28);background:linear-gradient(180deg,#080c1ceb,#040814f5);padding:18px;display:flex;flex-direction:column;gap:14px;min-height:200px}.d-loadout__head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;row-gap:6px;align-items:center;padding-bottom:10px;border-bottom:1px dashed rgba(122,162,255,.32)}.d-loadout__tag{grid-column:1 / -1;justify-self:start;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:#7ba2ff;border:1px solid rgba(122,162,255,.4);padding:2px 6px;white-space:nowrap}.d-loadout__name{grid-column:1;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-loadout__status{grid-column:2;justify-self:end;display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;white-space:nowrap}.d-loadout__item.is-online .d-loadout__status{color:#b3ff8c}.d-loadout__item.is-standby .d-loadout__status{color:#ffb56b}.d-loadout__led{width:7px;height:7px;border-radius:50%;background:#7bff9d;box-shadow:0 0 6px #7bff9d;animation:dPulse 1.6s ease-in-out infinite}.d-loadout__item.is-standby .d-loadout__led{background:#ffb56b;box-shadow:0 0 6px #ffb56b}.d-loadout__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.d-loadout__items li{font-family:JetBrains Mono,monospace;font-size:13px;color:#ffffffd9;display:flex;align-items:center;gap:8px}.d-loadout__items li:before{content:"›";color:#7ba2ff;font-weight:700}@media (max-width: 980px){.d-loadout__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.d-loadout__grid{grid-template-columns:minmax(0,1fr)}}.d-deco{display:block}.d-deco__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.d-deco__row{position:relative;display:grid;grid-template-columns:8px 1fr;gap:16px;border:1px solid rgba(122,162,255,.22);background:linear-gradient(180deg,#080c1ce6,#040814f2);padding:14px 16px 14px 12px;min-height:88px}.d-deco__ribbon{width:6px;border-radius:1px;background:#7ba2ff}.d-deco__row--gold .d-deco__ribbon{background:linear-gradient(180deg,#ffd779,#c98700)}.d-deco__row--blue .d-deco__ribbon{background:linear-gradient(180deg,#7ba2ff,#2c4cb3)}.d-deco__row--green .d-deco__ribbon{background:linear-gradient(180deg,#b3ff8c,#2f8a35)}.d-deco__row--purple .d-deco__ribbon{background:linear-gradient(180deg,#c9a3ff,#5d3aaa)}.d-deco__body{display:flex;flex-direction:column;gap:4px;min-width:0}.d-deco__top{display:flex;gap:10px;align-items:center;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.d-deco__kind{color:#7ba2ff}.d-deco__row--gold .d-deco__kind{color:#ffd779}.d-deco__row--green .d-deco__kind{color:#b3ff8c}.d-deco__row--purple .d-deco__kind{color:#c9a3ff}.d-deco__year{color:#ffffff8c}.d-deco__title{font-family:Space Grotesk,sans-serif;font-size:15px;color:#fff;font-weight:500;line-height:1.3}.d-deco__cite{font-size:12px;color:#fff9}@media (max-width: 720px){.d-deco__grid{grid-template-columns:minmax(0,1fr)}}.d-comm{display:block}.d-comm__grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid rgba(122,162,255,.28);background:linear-gradient(180deg,#080c1ceb,#040814f5)}.d-comm__line{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px dashed rgba(122,162,255,.22)}.d-comm__line:last-child{border-bottom:0}.d-comm__channel{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#7ba2ff}.d-comm__addr{font-family:JetBrains Mono,monospace;font-size:14px;color:#fff;text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.32);padding-bottom:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-comm__addr:hover{border-bottom-color:#fff;color:#b3ff8c}.d-comm__sec{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;color:#ffffff8c}.d-comm__led{width:6px;height:6px;border-radius:50%;background:#7bff9d;box-shadow:0 0 5px #7bff9d}@media (max-width: 720px){.d-comm__line{grid-template-columns:1fr;gap:4px}}.crt-shell[data-theme=paper]{--paper-bg: #ece4d2;--paper-bg-2: #f2ecdc;--paper-ink: #1c1a14;--paper-ink-2: #4a4438;--paper-muted: #807766;--paper-rule: rgba(28, 26, 20, .32);--paper-rule-2: rgba(28, 26, 20, .18);--paper-blue: #1c3d6e;--paper-red: #b9362a;--paper-green: #3a7a3f;--paper-amber: #b58430}.crt-shell[data-theme=paper] .crt{background:var(--paper-bg)}.crt-shell[data-theme=paper] .crt:before{background-image:radial-gradient(rgba(28,26,20,.06) 1px,transparent 1px);background-size:4px 4px;opacity:.65;mix-blend-mode:multiply}.crt-shell[data-theme=paper] .scanlines{opacity:0}.crt-shell[data-theme=paper] .reflection{background:none;opacity:0}.crt-shell[data-theme=paper] .desktop:before,.crt-shell[data-theme=paper] .desktop:after{background:#1c1a1438}.crt-shell[data-theme=paper] .d-page-head__title,.crt-shell[data-theme=paper] .d-page-head__kicker{color:var(--paper-ink);text-shadow:none}.crt-shell[data-theme=paper] .d-page-head__title em{color:var(--paper-muted)}.crt-shell[data-theme=paper] .d-page-head__subtitle,.crt-shell[data-theme=paper] .d-page-head__meta{color:var(--paper-ink-2)}.crt-shell[data-theme=paper] .d-dossier{border:1px solid var(--paper-rule);background:radial-gradient(120% 80% at 50% 0%,rgba(120,90,40,.06),transparent 60%),linear-gradient(180deg,var(--paper-bg-2),var(--paper-bg));box-shadow:inset 0 0 0 1px #fff6,0 14px 38px #3c280a2e}.crt-shell[data-theme=paper] .d-dossier:before{background:repeating-linear-gradient(0deg,transparent 0 23px,rgba(28,26,20,.035) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(28,26,20,.035) 23px 24px)}.crt-shell[data-theme=paper] .d-dossier__banner{border-bottom:1px dashed var(--paper-rule);background:#785a280f;color:var(--paper-ink-2)}.crt-shell[data-theme=paper] .d-dossier__class{color:var(--paper-red);border:2px solid var(--paper-red);font-weight:700;letter-spacing:.28em;transform:rotate(-2deg);transform-origin:center}.crt-shell[data-theme=paper] .d-dossier__sep{color:var(--paper-rule)}.crt-shell[data-theme=paper] .d-dossier__status{color:var(--paper-green)}.crt-shell[data-theme=paper] .d-dossier__led{background:var(--paper-green);box-shadow:0 0 6px #3a7a3f80}.crt-shell[data-theme=paper] .d-dossier__num{border:1px solid var(--paper-blue);color:var(--paper-blue);background:#1c3d6e0f}.crt-shell[data-theme=paper] .d-dossier__leader{background:repeating-linear-gradient(90deg,var(--paper-rule) 0 6px,transparent 6px 10px)}.crt-shell[data-theme=paper] .d-dossier__klabel{color:var(--paper-muted)}.crt-shell[data-theme=paper] .d-dossier__kval{color:var(--paper-ink)}.crt-shell[data-theme=paper] .d-dossier__subject{background:#d6cfbe;border:1px solid var(--paper-rule)}.crt-shell[data-theme=paper] .d-dossier__subject img{filter:none}.crt-shell[data-theme=paper] .d-dossier__bracket{border-color:var(--paper-ink)}.crt-shell[data-theme=paper] .d-dossier__crosshair{background:#1c1a148c}.crt-shell[data-theme=paper] .d-dossier__scan{display:none}.crt-shell[data-theme=paper] .d-dossier__subject figcaption{background:#fffaebeb;border:1px solid var(--paper-rule);color:var(--paper-ink)}.crt-shell[data-theme=paper] .d-dossier__bio{color:var(--paper-green)}.crt-shell[data-theme=paper] .d-dossier__footer{border-top:1px dashed var(--paper-rule);color:var(--paper-muted)}.crt-shell[data-theme=paper] .d-dossier__quote{color:var(--paper-ink-2)}.crt-shell[data-theme=paper] .d-dossier__quote em{color:var(--paper-blue)}.crt-shell[data-theme=paper] .d-doss-head__row{color:var(--paper-muted)}.crt-shell[data-theme=paper] .d-doss-head__fig{color:var(--paper-blue)}.crt-shell[data-theme=paper] .d-doss-head__sep{background:var(--paper-rule)}.crt-shell[data-theme=paper] .d-doss-head__label,.crt-shell[data-theme=paper] .d-doss-head__title{color:var(--paper-ink)}.crt-shell[data-theme=paper] .d-doss-head__sub{color:var(--paper-ink-2)}.crt-shell[data-theme=paper] .d-record__grid{counter-reset:receipt}.crt-shell[data-theme=paper] .d-record__item{position:relative;border:none;background:#fbf7ea;padding:30px 16px 26px;box-shadow:0 1px #1c1a1414,0 8px 18px -10px #3c1e0a59;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),95% 100%,90% calc(100% - 8px),85% 100%,80% calc(100% - 8px),75% 100%,70% calc(100% - 8px),65% 100%,60% calc(100% - 8px),55% 100%,50% calc(100% - 8px),45% 100%,40% calc(100% - 8px),35% 100%,30% calc(100% - 8px),25% 100%,20% calc(100% - 8px),15% 100%,10% calc(100% - 8px),5% 100%,0 calc(100% - 8px));background-image:repeating-linear-gradient(0deg,transparent 0 22px,rgba(28,26,20,.04) 22px 23px);background-color:#fbf7ea}.crt-shell[data-theme=paper] .d-record__item:nth-child(4n+1){transform:rotate(-.4deg)}.crt-shell[data-theme=paper] .d-record__item:nth-child(4n+2){transform:rotate(.3deg)}.crt-shell[data-theme=paper] .d-record__item:nth-child(4n+3){transform:rotate(-.2deg)}.crt-shell[data-theme=paper] .d-record__item:nth-child(4n){transform:rotate(.45deg)}.crt-shell[data-theme=paper] .d-record__corner{display:none}.crt-shell[data-theme=paper] .d-record__item:before{counter-increment:receipt;content:"EXHIBIT " counter(receipt,upper-alpha) "  ·  CASE PRS-RAFA";position:absolute;top:0;left:0;right:0;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:8.5px;font-weight:700;letter-spacing:.18em;color:#fbf7ea;background:var(--paper-ink);text-transform:uppercase;border-bottom:1px dashed rgba(255,255,255,.35)}.crt-shell[data-theme=paper] .d-record__item:after{content:"";position:absolute;left:14px;right:14px;bottom:14px;height:14px;background-image:repeating-linear-gradient(90deg,var(--paper-ink) 0 1.5px,transparent 1.5px 3px,var(--paper-ink) 3px 4px,transparent 4px 7px,var(--paper-ink) 7px 9px,transparent 9px 11px,var(--paper-ink) 11px 12px,transparent 12px 14px);opacity:.85;pointer-events:none}.crt-shell[data-theme=paper] .d-record__tag{color:var(--paper-red);font-weight:700;letter-spacing:.24em}.crt-shell[data-theme=paper] .d-record__metric{color:var(--paper-ink);font-family:JetBrains Mono,monospace;font-weight:700;letter-spacing:-.02em}.crt-shell[data-theme=paper] .d-record__unit{color:var(--paper-ink-2);font-weight:700}.crt-shell[data-theme=paper] .d-record__caption{color:var(--paper-ink-2);margin-bottom:22px;border-top:1px dashed var(--paper-rule);padding-top:8px;font-size:12.5px}.crt-shell[data-theme=paper] .d-page--about{display:flex;flex-direction:column;gap:36px}.crt-shell[data-theme=paper] .d-loadout__grid{display:flex;flex-direction:column;border:1px solid var(--paper-rule);background:repeating-linear-gradient(0deg,transparent 0 28px,rgba(28,26,20,.04) 28px 29px),var(--paper-bg-2);padding:4px 18px;box-shadow:inset 0 0 0 1px #fff6;gap:0}.crt-shell[data-theme=paper] .d-loadout__item{display:grid;grid-template-columns:24px minmax(0,150px) 1fr auto;align-items:center;gap:14px;padding:14px 0;min-height:0;border:0;background:transparent;clip-path:none;filter:none;transform:none!important;border-bottom:1px dashed var(--paper-rule)}.crt-shell[data-theme=paper] .d-loadout__item:last-child{border-bottom:0}.crt-shell[data-theme=paper] .d-loadout__item:before{content:"☑";position:static;inset:auto;width:auto;height:auto;border:0;border-radius:0;background:none;box-shadow:none;transform:none;font-family:JetBrains Mono,monospace;font-size:18px;color:var(--paper-green);text-align:center;line-height:1}.crt-shell[data-theme=paper] .d-loadout__item.is-standby:before{content:"☐";color:var(--paper-amber)}.crt-shell[data-theme=paper] .d-loadout__item:after{display:none}.crt-shell[data-theme=paper] .d-loadout__head{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:0;padding:0;min-width:0}.crt-shell[data-theme=paper] .d-loadout__tag{border:0;background:transparent;padding:0;font-family:JetBrains Mono,monospace;font-size:8.5px;letter-spacing:.22em;color:var(--paper-muted);text-transform:uppercase}.crt-shell[data-theme=paper] .d-loadout__name{color:var(--paper-ink);font-family:JetBrains Mono,monospace;font-size:13.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.crt-shell[data-theme=paper] .d-loadout__items{display:flex;flex-wrap:wrap;gap:4px 10px;padding:0;margin:0;list-style:none}.crt-shell[data-theme=paper] .d-loadout__items li{color:var(--paper-ink-2);font-family:Space Grotesk,sans-serif;font-size:13.5px;line-height:1.35;display:inline-flex;align-items:center;gap:0}.crt-shell[data-theme=paper] .d-loadout__items li:before{content:"";display:none}.crt-shell[data-theme=paper] .d-loadout__items li:not(:last-child):after{content:"·";margin-left:10px;color:var(--paper-muted)}.crt-shell[data-theme=paper] .d-loadout__status{display:inline-flex;align-items:center;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:800;letter-spacing:.18em;border:1.2px solid var(--paper-green);color:var(--paper-green);padding:2px 6px;transform:rotate(-3deg);background:#fff6}.crt-shell[data-theme=paper] .d-loadout__item.is-standby .d-loadout__status{border-color:var(--paper-amber);color:var(--paper-amber)}.crt-shell[data-theme=paper] .d-loadout__led{display:none}@media (max-width: 720px){.crt-shell[data-theme=paper] .d-loadout__item{grid-template-columns:24px 1fr auto;grid-template-rows:auto auto;row-gap:6px}.crt-shell[data-theme=paper] .d-loadout__items{grid-column:2 / 4}}.crt-shell[data-theme=paper] .d-deco__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;max-width:960px;border-top:1px dashed var(--paper-rule)}.crt-shell[data-theme=paper] .d-deco__row{position:relative;display:grid;grid-template-columns:64px 1fr;gap:0 14px;align-items:baseline;background:transparent;border:0;border-bottom:1px dashed var(--paper-rule);border-radius:0;padding:14px 0;box-shadow:none;filter:none;transform:none!important}.crt-shell[data-theme=paper] .d-deco__row:before{content:none}.crt-shell[data-theme=paper] .d-deco__row .d-deco__ribbon{display:none}.crt-shell[data-theme=paper] .d-deco__body{grid-column:2;display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;min-width:0}.crt-shell[data-theme=paper] .d-deco__top{grid-column:1;grid-row:1;justify-content:flex-start;align-self:baseline;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.22em;color:var(--paper-red);white-space:nowrap}.crt-shell[data-theme=paper] .d-deco__kind,.crt-shell[data-theme=paper] .d-deco__row--gold .d-deco__kind,.crt-shell[data-theme=paper] .d-deco__row--blue .d-deco__kind,.crt-shell[data-theme=paper] .d-deco__row--green .d-deco__kind,.crt-shell[data-theme=paper] .d-deco__row--purple .d-deco__kind{color:var(--paper-red)}.crt-shell[data-theme=paper] .d-deco__year{display:none}.crt-shell[data-theme=paper] .d-deco__title{color:var(--paper-ink);font-size:13.5px;font-weight:600;line-height:1.3}.crt-shell[data-theme=paper] .d-deco__cite{color:var(--paper-ink-2);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em}@media (max-width: 720px){.crt-shell[data-theme=paper] .d-deco__grid{grid-template-columns:minmax(0,1fr)}}.crt-shell[data-theme=paper] .d-page--about>.d-loadout,.crt-shell[data-theme=paper] .d-page--about>.d-comm{display:flex;flex-direction:column}.crt-shell[data-theme=paper] .d-loadout__grid,.crt-shell[data-theme=paper] .d-comm__grid,.crt-shell[data-theme=paper] .d-loadout__item,.crt-shell[data-theme=paper] .d-comm__line{flex:1}.crt-shell[data-theme=paper] .d-comm__grid{border:1px solid var(--paper-rule);background:repeating-linear-gradient(0deg,transparent 0 28px,rgba(28,26,20,.04) 28px 29px),var(--paper-bg-2);box-shadow:inset 0 0 0 1px #fff6;padding:4px 18px}.crt-shell[data-theme=paper] .d-comm__line{border-bottom:1px dashed var(--paper-rule);padding:14px 0;grid-template-columns:90px minmax(0,1fr) auto;gap:14px}.crt-shell[data-theme=paper] .d-comm__line:last-child{border-bottom:0}.crt-shell[data-theme=paper] .d-comm__channel{color:var(--paper-red);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;letter-spacing:.22em}.crt-shell[data-theme=paper] .d-comm__addr{color:var(--paper-ink);font-family:JetBrains Mono,monospace;font-size:13.5px;border-bottom:1px dashed var(--paper-rule);padding-bottom:2px}.crt-shell[data-theme=paper] .d-comm__addr:hover{color:var(--paper-blue);border-bottom-color:var(--paper-blue);border-bottom-style:solid}.crt-shell[data-theme=paper] .d-comm__sec{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:800;letter-spacing:.18em;border:1.2px solid var(--paper-ink-2);color:var(--paper-ink-2);padding:2px 6px;transform:rotate(-2deg);background:#fff6}.crt-shell[data-theme=paper] .d-comm__led{display:none}.crt-shell[data-theme=paper] .d-about-footer{color:var(--paper-muted);border-top:1px dashed var(--paper-rule)}.crt-shell[data-theme=paper] .lab-topbar__panel{border-color:var(--paper-rule)}.crt-shell[data-theme=paper].lab-topbar.is-scrolled .lab-topbar__panel,.crt-shell[data-theme=paper] .lab-topbar.is-scrolled .lab-topbar__panel{background:#ece4d2eb;-webkit-backdrop-filter:blur(10px) saturate(1.05);backdrop-filter:blur(10px) saturate(1.05)}.crt-shell[data-theme=paper] .lab-topbar__tick{border-color:var(--paper-ink)!important}.crt-shell[data-theme=paper] .lab-topbar__panel-head{border-bottom-color:var(--paper-rule)}.crt-shell[data-theme=paper] .lab-topbar__wordmark{filter:brightness(0) saturate(100%) invert(27%) sepia(56%) saturate(2270%) hue-rotate(348deg) brightness(91%) contrast(89%)}.crt-shell[data-theme=paper] .lab-topbar__crumb{color:var(--paper-ink-2)}.crt-shell[data-theme=paper] .lab-topbar__kicker{color:var(--paper-blue)}.crt-shell[data-theme=paper] .lab-topbar__title{color:var(--paper-ink);text-shadow:none}.crt-shell[data-theme=paper] .lab-topbar__subtitle{color:var(--paper-ink-2)}.crt-shell[data-theme=paper] .lab-topbar__panel-foot{color:var(--paper-muted);border-top-color:var(--paper-rule)}.crt-shell[data-theme=paper] .lab-topbar__specimen{border-left-color:var(--paper-rule)}.crt-shell[data-theme=paper] polaris-head{--polaris-body: var(--paper-ink);--polaris-face: var(--paper-bg-2)}.crt-shell[data-theme=terminal] polaris-head{--polaris-body: var(--term-accent);--polaris-face: var(--term-bg);filter:drop-shadow(0 0 6px rgba(var(--term-ph-rgb),.55))}.crt-shell[data-theme=paper] .lab-topbar__specimen-label{color:var(--paper-muted)}.crt-shell[data-theme=paper] .lab-topbar__bubble{background:#fffaf0;color:var(--paper-ink);border-color:var(--paper-ink);box-shadow:0 0 0 1px #1c1a1414,0 12px 28px #3c280a38}.crt-shell[data-theme=paper] .lab-topbar__bubble-tail{background:#fffaf0;border-color:var(--paper-ink)}.crt-shell[data-theme=paper] .lab-topbar.is-scrolled .lab-topbar__panel{background:repeating-linear-gradient(0deg,transparent 0 22px,rgba(28,26,20,.04) 22px 23px),var(--paper-bg-2);border:1px solid var(--paper-ink);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.crt-shell[data-theme=paper] .lab-topbar.is-scrolled .lab-topbar__wordmark,.crt-shell[data-theme=paper] .lab-topbar.is-scrolled .lab-topbar__crumb,.crt-shell[data-theme=paper] .lab-topbar.is-scrolled .lab-topbar__title,.crt-shell[data-theme=paper] .lab-topbar.is-scrolled .lab-topbar__kicker{color:var(--paper-ink)}.crt-shell[data-theme=paper] .lab-topbar.is-scrolled .lab-topbar__subtitle{color:var(--paper-ink-2)}.crt-shell[data-theme=paper] .lab-topbar.is-scrolled .lab-topbar__tick{border-color:var(--paper-ink)!important}.crt-shell[data-theme=paper] .d-about-bp__sheet{border:1px solid var(--paper-rule);background:linear-gradient(180deg,#ffffff80,#fff3),var(--paper-bg-2);color:var(--paper-ink);box-shadow:inset 0 0 0 1px #fff6}.crt-shell[data-theme=paper] .d-about-bp__sheet:hover{border-color:var(--paper-ink);background:linear-gradient(180deg,#ffffffb3,#ffffff4d),var(--paper-bg-2)}.crt-shell[data-theme=paper] .d-about-bp__sheet.is-active{border-color:var(--paper-ink);background:linear-gradient(180deg,#ffffffd9,#ffffff80),#f6efde;box-shadow:0 0 0 1px var(--paper-ink) inset,0 0 0 4px #1c1a141a}.crt-shell[data-theme=paper] .d-about-bp__sheet.is-active.is-now{border-color:var(--paper-green);box-shadow:0 0 0 1px var(--paper-green) inset,0 0 0 4px #3a7a3f2e}.crt-shell[data-theme=paper] .d-about-hero__tick{border-color:var(--paper-ink)!important}.crt-shell[data-theme=paper] .d-about-bp__sheet-range{color:var(--paper-ink-2)}.crt-shell[data-theme=paper] .d-about-bp__sheet-live{color:var(--paper-green)}.crt-shell[data-theme=paper] .d-about-bp__led{background:var(--paper-green);box-shadow:0 0 #3a7a3f73}.crt-shell[data-theme=paper] .d-about-bp__sheet-logo{border-color:var(--paper-rule);filter:grayscale(.4) contrast(1.05)}.crt-shell[data-theme=paper] .d-about-bp__sheet-company{color:var(--paper-ink)}.crt-shell[data-theme=paper] .d-about-bp__sheet-title{color:var(--paper-ink-2)}.crt-shell[data-theme=paper] .d-about-bp__sheet-loc{color:var(--paper-muted)}.crt-shell[data-theme=paper] .d-about-bp__sheet-sep{background-image:linear-gradient(90deg,var(--paper-rule) 50%,transparent 50%)}.crt-shell[data-theme=paper] .d-about-bp__sheet-summary{color:var(--paper-ink-2)}.crt-shell[data-theme=paper] .d-brief{max-width:640px;display:flex;flex-direction:column;gap:15px;padding:18px 0 4px;border-top:1px dashed var(--paper-rule)}.crt-shell[data-theme=paper] .d-brief__head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.crt-shell[data-theme=paper] .d-brief__kicker{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.22em;color:var(--paper-blue);white-space:nowrap}.crt-shell[data-theme=paper] .d-brief__rule{flex:1;height:1px;background-image:linear-gradient(90deg,var(--paper-rule) 50%,transparent 50%);background-size:6px 1px}.crt-shell[data-theme=paper] .d-brief__p{margin:0;color:var(--paper-ink);font-family:Space Grotesk,system-ui,sans-serif;font-size:15px;line-height:1.6}.crt-shell[data-theme=paper] .d-brief__p strong{font-weight:600;color:var(--paper-ink);border-bottom:1.5px solid var(--paper-red);padding-bottom:1px}.crt-shell[data-theme=paper] .d-about-exp>.d-about-section{margin-top:-16px;margin-bottom:0}.crt-shell[data-theme=paper] .d-about-bp__ribbon{margin-top:0;padding:10px 18px 18px;border:0;border-top:1px dashed var(--paper-rule);background:repeating-linear-gradient(0deg,transparent 0 24px,rgba(28,26,20,.04) 24px 25px),var(--paper-bg-2)}.crt-shell[data-theme=paper] .d-about-bp__ribbon-inner{height:48px}.crt-shell[data-theme=paper] .d-about-bp__seg{border:1px solid var(--paper-ink-2);background:#1c1a142e}.crt-shell[data-theme=paper] .d-about-bp__seg:hover{background:#1c1a1473;border-color:var(--paper-ink)}.crt-shell[data-theme=paper] .d-about-bp__seg.is-active{background:var(--paper-ink);border-color:var(--paper-ink)}.crt-shell[data-theme=paper] .d-about-bp__seg.is-now{border-color:var(--paper-green);background:#3a7a3f59}.crt-shell[data-theme=paper] .d-about-bp__seg.is-active.is-now{background:var(--paper-green)}.crt-shell[data-theme=paper] .d-about-bp__seg-label{color:var(--paper-ink-2)}.crt-shell[data-theme=paper] .d-about-bp__seg:hover .d-about-bp__seg-label,.crt-shell[data-theme=paper] .d-about-bp__seg.is-active .d-about-bp__seg-label{color:var(--paper-ink)}.crt-shell[data-theme=paper] .d-about-bp__axis{border-top:1px dashed var(--paper-rule)}.crt-shell[data-theme=paper] .d-about-bp__year{color:var(--paper-muted)}.crt-shell[data-theme=paper] .d-about-bp__year:before{background:var(--paper-rule)}.crt-shell[data-theme=paper] .d-about-bp__now-label{color:var(--paper-green)}.crt-shell[data-theme=paper] .d-about-bp__now{background:var(--paper-green)}.crt-shell[data-theme=paper] .d-about-bp__sheet .d-about-hero__tick{display:none}.crt-shell[data-theme=paper] .d-about-bp__sheet{overflow:hidden}.crt-shell[data-theme=paper] .d-about-bp__sheet:nth-child(4n+1){transform:rotate(-.6deg)}.crt-shell[data-theme=paper] .d-about-bp__sheet:nth-child(4n+2){transform:rotate(.4deg)}.crt-shell[data-theme=paper] .d-about-bp__sheet:nth-child(4n+3){transform:rotate(-.3deg)}.crt-shell[data-theme=paper] .d-about-bp__sheet:nth-child(4n){transform:rotate(.6deg)}.crt-shell[data-theme=paper] .d-about-bp__sheet.is-active{transform:rotate(0)}.crt-shell[data-theme=paper] .d-about-bp__sheet:before{content:"";position:absolute;top:6px;left:22px;width:22px;height:40px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 46' fill='none' stroke='%238a8478' stroke-width='1.6' stroke-linecap='round'><path d='M5 4 L5 36 Q5 41 10 41 L13 41 Q17 41 17 36 L17 11 Q17 7 13 7 L9 7 Q5 7 5 11 L5 30'/></svg>");background-repeat:no-repeat;background-size:contain;filter:drop-shadow(1px 1px 0 rgba(28,26,20,.18));pointer-events:none;z-index:2}.crt-shell[data-theme=paper] .d-about-bp__sheet:after{content:"PERSONNEL FILE";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-weight:700;font-size:clamp(28px,2.4vw,44px);letter-spacing:.18em;color:#b9362a12;transform:rotate(-22deg);pointer-events:none;white-space:nowrap;text-align:center;z-index:0}.crt-shell[data-theme=paper] .d-about-bp__sheet>*{position:relative;z-index:1}.crt-shell[data-theme=paper] .d-about-bp__sheet-range{display:inline-block;padding:2px 6px;border:1px solid var(--paper-rule);background:#ffffff8c;font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.18em;color:var(--paper-ink);text-transform:uppercase}.crt-shell[data-theme=paper] .d-about-bp__sheet-range:before{content:"FILE № ";color:var(--paper-muted)}.crt-shell[data-theme=paper] .d-about-bp__sheet-live{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.22em;color:var(--paper-red);border:1.5px solid var(--paper-red);padding:2px 6px;background:transparent;transform:rotate(-2.5deg);text-transform:uppercase}.crt-shell[data-theme=paper] .d-about-bp__sheet-live:after{content:" FILE"}.crt-shell[data-theme=paper] .d-about-bp__sheet-live .d-about-bp__led{display:none}.crt-shell[data-theme=paper] .d-about-bp__sheet-sep{background-image:radial-gradient(circle,var(--paper-ink-2) .6px,transparent .8px);background-size:5px 1.5px;background-repeat:repeat-x;height:1.5px;opacity:.6}.crt-shell[data-theme=paper] .d-about-bp__sheet-logo{border:1.5px solid var(--paper-ink);filter:grayscale(.7) contrast(1.1);background:#fff;padding:3px}.crt-shell[data-theme=paper] .d-about-bp__sheet.is-active{border-color:var(--paper-red);box-shadow:inset 0 0 0 1px var(--paper-red),0 14px 30px -14px #3c1e0a73}.crt-shell[data-theme=paper] .d-about-bp__sheet.is-active.is-now{border-color:var(--paper-red);box-shadow:inset 0 0 0 1.5px var(--paper-red),0 14px 30px -14px #3c1e0a73}.crt-shell[data-theme=paper] .d-about-exp .d-about-bp__carousel--headless .d-section__title{display:none}.crt-shell[data-theme=paper] .d-about-exp .d-about-bp__carousel--headless .d-section__head{justify-content:flex-end;margin:0 0 6px}.crt-shell[data-theme=paper] .d-page--about .d-section__meta,.crt-shell[data-theme=paper] .d-page--about .d-section__lede{color:var(--paper-ink-2)}.crt-shell[data-theme=paper] .d-page--about .d-carousel__arrow{border:1px solid var(--paper-ink-2);background:#1c1a140a;color:var(--paper-ink)}.crt-shell[data-theme=paper] .d-page--about .d-carousel__arrow:hover{border-color:var(--paper-ink);background:#1c1a141a}.crt-shell[data-theme=paper] .d-page--about .d-skel{border-color:var(--paper-ink-2);background:repeating-linear-gradient(135deg,rgba(28,26,20,.07) 0 1px,transparent 1px 8px);color:var(--paper-ink)}.crt-shell[data-theme=paper] .d-page--about .d-skel__bar{background:#1c1a1429;border-color:var(--paper-ink-2)}.crt-shell[data-theme=paper] .d-page--about .d-skel__bar--title{background:#1c1a1438}.crt-shell[data-theme=paper] .d-page--about .d-skel__bar--sub,.crt-shell[data-theme=paper] .d-page--about .d-skel__bar--meta{background:#1c1a141f}.crt-shell[data-theme=paper] .d-page--about .d-skel__role-logo{border-color:var(--paper-ink-2);background:#1c1a140f}.crt-shell[data-theme=paper] .d-page--about .d-skel__code{color:var(--paper-ink-2)}.d-header{grid-column:3 / span 8;grid-row:1;align-self:start;color:#fff;display:flex;flex-direction:column;gap:14px}.d-header__wordmark-img{display:block;width:148px;height:auto;filter:brightness(0) invert(1)}.d-header__kicker{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;color:#ffffffb8;text-transform:uppercase;margin-top:10px}.d-header__title{margin:0;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:clamp(44px,5.2vw,72px);line-height:1.02;letter-spacing:-.02em;color:#fff}.d-header__subtitle{margin:0;max-width:52ch;font-family:Inter,sans-serif;font-size:18px;line-height:1.45;color:#ffffffd1}.d-hero{grid-column:3 / span 8;grid-row:2;position:relative;display:grid;grid-template-columns:112px 1fr;gap:20px;align-items:center;padding:20px;border:1px solid rgba(255,255,255,.35);background:#ffffff0a;align-self:start;margin-top:8px}.d-hero:before,.d-hero:after{content:"";position:absolute;width:10px;height:10px;pointer-events:none}.d-hero:before{top:-1px;left:-1px;border-top:1.5px solid #fff;border-left:1.5px solid #fff}.d-hero:after{bottom:-1px;right:-1px;border-bottom:1.5px solid #fff;border-right:1.5px solid #fff}.d-hero__mark{width:112px;height:112px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.3)}.d-hero__mark polaris-head{display:block;transform-origin:center;animation:d-polaris-breath 5.2s ease-in-out infinite}@keyframes d-polaris-breath{0%,to{transform:scaleX(-1) translateY(0) rotate(0)}25%{transform:scaleX(-1) translateY(-2px) rotate(-.8deg)}50%{transform:scaleX(-1) translateY(-3px) rotate(0)}75%{transform:scaleX(-1) translateY(-1px) rotate(.8deg)}}@media (prefers-reduced-motion: reduce){.d-hero__mark polaris-head{animation:none;transform:scaleX(-1)}}.d-hero__body{min-width:0;color:#fff}.d-hero__label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffbf;margin-bottom:4px}.d-hero__name{font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:700;line-height:1;margin-bottom:8px}.d-hero__bubble{margin:0;font-size:15px;line-height:1.45;color:#ffffffd9;max-width:52ch}.d-quicknav{grid-column:3 / span 8;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}.d-quicknav__tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;padding:18px 20px;border:1px solid rgba(255,255,255,.35);background:#ffffff0a;color:#fff;display:flex;flex-direction:column;gap:4px;font:inherit;transition:background .16s ease,border-color .16s ease}.d-quicknav__tile:hover{background:#ffffff17;border-color:#fff9}.d-quicknav__label{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600}.d-quicknav__count{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;color:#ffffffb3}.d-section{grid-column:3 / span 8;color:#fff;padding-top:26px;margin-top:18px}.d-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:4px}.d-section__kicker{display:block;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;margin-bottom:6px}.d-section__title{margin:0;font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.01em}.d-section__meta{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;color:#ffffffb3}.d-section__lede{margin:0 0 18px;font-size:14px;color:#ffffffc7}.d-carousel .d-section__head{align-items:center}.d-carousel__controls{display:flex;align-items:center;gap:10px}.d-carousel__arrow{width:clamp(28px,2vw,36px);height:clamp(28px,2vw,36px);display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);background:#ffffff0a;color:#fff;font-size:clamp(18px,1.3vw,22px);line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease}.d-carousel__arrow:hover{background:#ffffff1f;border-color:#fff}.d-carousel__arrow:active{transform:translateY(1px)}.cm-mirror{--cm-inset: var(--cm-scroll-inset);--cm-gap: 14px;--cm-item-pad: 48px;--cm-edge: calc(var(--cm-inset) - 16px);--cm-row-pad: var(--cm-inset);--cm-trail-width: calc(var(--cm-row-pad) + var(--cm-item-pad) + var(--cm-item-pad) - var(--cm-gap))}.cm-viewport{position:relative;width:100vw;margin-inline:calc(50% - 50vw)}.cm-real{position:relative;overflow-x:auto;overflow-y:visible;scroll-snap-type:none;scroll-padding-inline:var(--cm-row-pad) calc(var(--cm-row-pad) + var(--cm-item-pad));scrollbar-width:none;overscroll-behavior-x:none;-webkit-mask-image:linear-gradient(to right,transparent 0,transparent var(--cm-edge-l, var(--cm-edge)),#000 var(--cm-edge-l, var(--cm-edge)),#000 calc(100% - var(--cm-edge-r, var(--cm-edge))),transparent calc(100% - var(--cm-edge-r, var(--cm-edge))),transparent 100%);mask-image:linear-gradient(to right,transparent 0,transparent var(--cm-edge-l, var(--cm-edge)),#000 var(--cm-edge-l, var(--cm-edge)),#000 calc(100% - var(--cm-edge-r, var(--cm-edge))),transparent calc(100% - var(--cm-edge-r, var(--cm-edge))),transparent 100%)}.cm-real::-webkit-scrollbar{display:none}.cm-real-row{display:flex;gap:var(--cm-gap);padding:20px 0 20px var(--cm-row-pad);align-items:flex-start}.cm-real-row>*{flex:0 0 auto;scroll-snap-align:start}.cm-real-row:after{content:"";flex:0 0 max(0px,var(--cm-trail-width));align-self:stretch}.cm-real-row>:last-child{scroll-snap-align:end}.cm-skel{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to right,#000 0,#000 var(--cm-edge-l, var(--cm-edge)),transparent var(--cm-edge-l, var(--cm-edge)),transparent calc(100% - var(--cm-edge-r, var(--cm-edge))),#000 calc(100% - var(--cm-edge-r, var(--cm-edge))),#000 100%);mask-image:linear-gradient(to right,#000 0,#000 var(--cm-edge-l, var(--cm-edge)),transparent var(--cm-edge-l, var(--cm-edge)),transparent calc(100% - var(--cm-edge-r, var(--cm-edge))),#000 calc(100% - var(--cm-edge-r, var(--cm-edge))),#000 100%)}.cm-skel-row{display:flex;gap:var(--cm-gap);padding:20px 0 20px var(--cm-row-pad);align-items:flex-start;will-change:transform}.cm-skel-row:after{content:"";flex:0 0 max(0px,var(--cm-trail-width));align-self:stretch}.cm-skel-cell{flex:0 0 auto;transition:transform .16s ease}.cm-skel-cell.is-hover{transform:translateY(-2px)}.cm-skel-cell .d-skel--tab{width:240px;height:300px}.cm-skel-cell .d-skel--ref{width:300px;height:220px}.cm-skel-cell .d-skel--role{width:360px;height:360px}.cm-real-row>*{transition:transform .16s ease}.cm-real-row>*:hover{transform:translateY(-2px)}.d-skel{box-sizing:border-box;width:100%;height:100%;border:1.5px dashed rgba(255,255,255,.7);background:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 1px,transparent 1px 8px);display:flex;flex-direction:column;color:#ffffffd1;font-family:JetBrains Mono,monospace}.d-skel__bar{display:block;height:8px;background:#ffffff29;border:1px dashed rgba(255,255,255,.55);margin-top:6px}.d-skel__bar--title{height:12px;background:#ffffff38}.d-skel__bar--sub{height:8px;background:#ffffff1f}.d-skel__bar--meta{height:6px;background:#ffffff1f;margin-top:10px}.d-skel__bar.w40{width:40%}.d-skel__bar.w55{width:55%}.d-skel__bar.w70{width:70%}.d-skel__bar.w80{width:80%}.d-skel__bar.w90{width:90%}.d-skel--tab{padding:0}.d-skel--tab .d-skel__cover{position:relative;width:100%;aspect-ratio:16 / 11;border-bottom:1.5px dashed rgba(255,255,255,.7);display:grid;place-items:center;background:linear-gradient(135deg,transparent calc(50% - .5px),rgba(255,255,255,.3) 50%,transparent calc(50% + .5px)),linear-gradient(45deg,transparent calc(50% - .5px),rgba(255,255,255,.3) 50%,transparent calc(50% + .5px))}.d-skel__fig{font-size:10px;letter-spacing:.18em;color:#ffffffe6;padding:3px 6px;background:#0041f2b3;border:1px solid rgba(255,255,255,.6)}.d-skel--tab .d-skel__body{padding:12px 14px 14px;display:flex;flex-direction:column}.d-skel__tag-line{display:inline-block;width:64px;height:14px;border:1px dashed rgba(255,255,255,.7);background:#ffffff0f;margin-bottom:8px}.d-skel--role{padding:22px;gap:9px}.d-skel--role .d-skel__code{margin-bottom:6px}.d-skel__role-logo{width:48px;height:48px;border:1px dashed rgba(255,255,255,.7);background:#ffffff0f;margin-bottom:6px;display:block}.d-skel--ref{padding:14px 16px 16px;gap:10px}.d-skel__code{font-size:10px;letter-spacing:.18em;color:#ffffffb3}.d-skel__ref-head{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center}.d-skel__avatar{width:44px;height:44px;border-radius:50%;border:1.5px dashed rgba(255,255,255,.7);background:linear-gradient(135deg,transparent calc(50% - .5px),rgba(255,255,255,.28) 50%,transparent calc(50% + .5px)),linear-gradient(45deg,transparent calc(50% - .5px),rgba(255,255,255,.28) 50%,transparent calc(50% + .5px))}.d-skel__ref-attr{display:flex;flex-direction:column;gap:6px}.d-project-card{width:280px;height:320px;scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.3);background:#ffffff0a;color:#fff;text-align:left;cursor:pointer;overflow:hidden;transition:background .16s ease,border-color .16s ease,transform .16s ease;font:inherit;padding:0}.d-project-card:hover{background:#ffffff14;border-color:#fff9}.d-project-card__cover{position:relative;aspect-ratio:16 / 11;background:#0003;overflow:hidden;flex:0 0 auto}.d-project-card__cover img{width:100%;height:100%;object-fit:cover;display:block}.d-project-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 1px,transparent 1px 8px)}.d-project-card__code{position:absolute;top:8px;left:8px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;color:#ffffffd9;background:#0000008c;padding:3px 7px;text-transform:uppercase}.d-project-card__body{flex:1;min-height:0;padding:14px 16px;display:flex;flex-direction:column;gap:4px;justify-content:flex-end}.d-project-card__title{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600;line-height:1.2;letter-spacing:-.005em;color:#fff}.d-project-card__role{font-family:Inter,sans-serif;font-size:12px;color:#ffffffc7}.d-project-card__meta{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;color:#fff9;text-transform:uppercase;margin-top:auto;padding-top:8px}.cm-skel-cell .d-skel--tab.d-skel--tab--project{width:280px;height:320px}.d-tab-card{width:240px;height:300px;scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.3);background:#ffffff0a;color:#fff;text-decoration:none;overflow:hidden;transition:background .16s ease,border-color .16s ease,transform .16s ease}.d-tab-card__body{flex:1;min-height:0}.d-tab-card:hover{background:#ffffff14;border-color:#fff9}.d-tab-card__cover{position:relative;aspect-ratio:16 / 11;background:#0003;overflow:hidden}.d-tab-card__cover img{width:100%;height:100%;object-fit:cover;object-position:left center;display:block}.d-tab-card__placeholder{width:100%;height:100%;background:repeating-linear-gradient(45deg,#ffffff0a 0,#ffffff0a 8px,#ffffff14 8px,#ffffff14 16px)}.d-tab-card__tag{position:absolute;top:8px;left:8px;padding:3px 7px;background:#0000008c;color:#fff;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.16em;border:1px solid rgba(255,255,255,.3)}.d-tab-card__body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}.d-tab-card__title{font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600;line-height:1.25}.d-tab-card__by{font-size:12px;color:#ffffffc7}.d-tab-card__meta{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;color:#fff9;margin-top:auto;padding-top:6px}.d-stack__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.d-stack__tile{position:relative;display:grid;grid-template-columns:92px 1fr;gap:0;padding:0;align-items:stretch;border:1px solid rgba(255,255,255,.3);background:#ffffff0a;color:#fff;overflow:hidden;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.d-stack__tile:hover{background:#ffffff1a;border-color:#ffffffb3;transform:translateY(-1px)}.d-stack__tile:before,.d-stack__tile:after{content:"";position:absolute;width:8px;height:8px;pointer-events:none}.d-stack__tile:before{top:-1px;left:-1px;border-top:1.5px solid rgba(255,255,255,.55);border-left:1.5px solid rgba(255,255,255,.55)}.d-stack__tile:after{bottom:-1px;right:-1px;border-bottom:1.5px solid rgba(255,255,255,.55);border-right:1.5px solid rgba(255,255,255,.55)}.d-stack__tile[data-status=active] .d-stack__status-led{box-shadow:0 0 #7bff9db3;animation:stackLedPulse 1.8s ease-in-out infinite}@keyframes stackLedPulse{0%,to{box-shadow:0 0 #7bff9d8c}50%{box-shadow:0 0 0 4px #7bff9d00}}.d-stack__spec-plate{display:grid;place-items:center;background:#ffffff1a;border-right:1px solid rgba(255,255,255,.28);min-height:100%}.d-stack__spec-logo.d-stack__logo{width:76px;height:76px;margin:0;border:none;background:#ffffff24;padding:6px}.d-stack__spec-logo.d-stack__logo img,.d-stack__spec-logo.d-stack__logo svg{width:100%;height:100%;object-fit:contain}.d-stack__spec-sheet{display:flex;flex-direction:column;gap:8px;padding:12px 12px 10px 14px;text-align:left;min-width:0}.d-stack__spec-dl{margin:0;display:grid;grid-template-columns:max-content 1fr;column-gap:16px;row-gap:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em}.d-stack__spec-dl dt{margin:0;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#ffffff73;font-weight:400}.d-stack__spec-dd{margin:0;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#ffffffeb;text-align:right}.d-stack__spec-dd--mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.1em;font-weight:500}.d-stack__spec-dd--name{font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em}.d-stack__spec-note{margin:0;font-size:11px;line-height:1.35;color:#ffffffad}.d-stack__spec-foot .d-stack__status{margin-top:auto;font-size:8px}.d-stack__logo{width:40px;height:40px;display:grid;place-items:center;padding:4px;margin-bottom:4px;border:1px dashed rgba(255,255,255,.3);background:#ffffff0f}.d-stack__logo img,.d-stack__logo svg{width:100%;height:100%;object-fit:contain}.d-stack__status{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.16em;color:#ffffffb3;margin-top:2px}.d-stack__status-led{display:inline-block;width:5px;height:5px;border-radius:50%;background:#ffffff59}.d-stack__tile[data-status=active] .d-stack__status-led{background:#7bff9d}.d-stack__tile[data-status=passive] .d-stack__status-led{background:#7aa2ff}.d-stack__tile[data-status=standby] .d-stack__status-led{background:#ffd37a}.d-stack__tile[data-status=on-demand] .d-stack__status-led{background:#ff9e7a}.desktop-logo{position:absolute;top:28px;left:32px;width:156px;height:auto;z-index:4;opacity:.92;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2));pointer-events:none}.journal-page .journal-section{margin-top:26px}.journal-kicker{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue, #0041F2);margin-bottom:4px}.journal-h2{font-family:Space Grotesk,system-ui,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 12px;color:var(--ink, #0A0E1A)}.journal-list{display:flex;flex-direction:column;gap:12px}.journal-card{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:12px;background:#fff;border:1.5px solid var(--ink, #0A0E1A);box-shadow:3px 3px #0041f22e;text-decoration:none;color:inherit;transition:transform .16s var(--ease),box-shadow .16s var(--ease)}.journal-card.clickable{cursor:pointer}.journal-card.clickable:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #0041f247}.journal-card.clickable:active{transform:translate(0);box-shadow:2px 2px #0041f22e}.journal-cover{position:relative;aspect-ratio:16 / 10;background:var(--blue, #0041F2);border:1px solid rgba(0,65,242,.25);overflow:hidden}.journal-cover img{display:block;width:100%;height:100%;object-fit:cover}.journal-cover-kind{position:absolute;top:5px;left:6px;width:20px;height:20px;display:grid;place-items:center;background:#0000008c;color:#fff;font-size:11px;border-radius:3px}.journal-cover-fallback{display:grid;place-items:center;background:linear-gradient(#ffffff0a,#ffffff0a),repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 8px),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 8px),var(--blue, #0041F2)}.journal-cover-glyph{font-size:30px;color:#ffffffd9}.journal-body{min-width:0;display:flex;flex-direction:column;gap:4px}.journal-title{font-family:Space Grotesk,system-ui,sans-serif;font-size:15px;font-weight:600;color:var(--ink, #0A0E1A);letter-spacing:-.005em;line-height:1.22}.journal-by{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;color:var(--muted);text-transform:lowercase;display:flex;flex-wrap:wrap;gap:5px;align-items:center}.journal-dot{color:#0041f259}.journal-src{color:var(--blue, #0041F2);font-weight:600}.journal-date{color:var(--muted)}.journal-note{font-family:var(--f-display);font-style:italic;font-size:17px;color:var(--ink, #0A0E1A);line-height:1.2;padding-left:8px;border-left:2px solid rgba(0,65,242,.35);margin-top:4px}.journal-cta{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue, #0041F2);margin-top:auto;padding-top:4px;display:inline-flex;align-items:center;gap:4px}.journal-foot{display:flex;align-items:center;gap:10px;margin-top:32px;padding-top:16px;border-top:1px solid rgba(0,65,242,.15)}.journal-foot-line{width:14px;height:14px;border:1.5px solid var(--blue, #0041F2);background:#0041f214}.journal-foot-text{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}@media (max-width: 560px){.journal-card{grid-template-columns:1fr}.journal-cover{aspect-ratio:16 / 9}}.refs-page .refs-grid{column-count:2;column-gap:14px;margin-top:16px}.ref-card{position:relative;border:1.5px solid rgba(10,14,26,.14);background:#fff;padding:16px 16px 14px;display:flex;flex-direction:column;gap:12px;margin:0 0 14px;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;transition:border-color .15s ease,transform .15s ease}.ref-card:hover{border-color:#0041f273;transform:translateY(-1px)}.ref-card-head{display:flex;align-items:center;gap:10px}.ref-card-tag{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue, #0041F2);padding:3px 6px;border:1px solid rgba(0,65,242,.35);background:#0041f20a}.ref-card-rule{flex:1;height:1px;background:repeating-linear-gradient(to right,rgba(10,14,26,.2) 0 4px,transparent 4px 8px)}.ref-card-body p{font-family:var(--f-body);font-size:13px;line-height:1.55;color:var(--ink);margin:0 0 8px}.ref-card-body p:last-child{margin-bottom:0}.ref-card-person{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px dashed rgba(10,14,26,.18)}.ref-photo{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid rgba(10,14,26,.18);background:#e8ecf5}.ref-photo img{width:100%;height:100%;object-fit:cover;display:block}.ref-attr{min-width:0}.ref-name{font-family:var(--f-display);font-size:13px;font-weight:500;color:var(--ink);letter-spacing:.01em}.ref-role{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2px}@media (max-width: 720px){.refs-page .refs-grid{column-count:1}}.classroom-gateway{position:relative;padding:40px 40px 32px 52px;display:flex;flex-direction:column;gap:22px;min-height:100%;background:#fff}.classroom-gateway:before{content:"";position:absolute;top:0;bottom:0;left:24px;width:1px;background:repeating-linear-gradient(to bottom,var(--muted) 0 4px,transparent 4px 10px);opacity:.35}.cg-deck{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.cg-sheet{position:absolute;top:20px;right:28px;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:var(--muted)}.cg-h1{font-family:var(--f-display);font-size:clamp(36px,4.4vw,52px);font-weight:700;line-height:1;letter-spacing:-.015em;max-width:14ch;margin:0;color:var(--ink)}.cg-h1 em{font-style:normal;color:var(--blue)}.cg-annot{position:absolute;right:64px;top:168px;font-family:var(--f-hand);font-size:24px;color:var(--blue);transform:rotate(-4deg);opacity:.85;pointer-events:none}.cg-annot:before{content:"";position:absolute;left:-32px;top:14px;width:28px;height:1px;background:var(--blue)}.cg-lede{font-family:var(--f-body);color:var(--ink);opacity:.78;font-size:15px;line-height:1.55;max-width:54ch;margin:0}.cg-specs{display:grid;grid-template-columns:repeat(4,max-content);gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:4px}.cg-spec{padding:12px 24px 12px 0;margin-right:24px;border-right:1px dashed var(--muted);font-family:var(--f-mono)}.cg-spec:last-child{border-right:none;margin-right:0;padding-right:0}.cg-spec .k{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.cg-spec .v{font-size:14px;color:var(--ink);letter-spacing:.02em}.cg-featured{all:unset;display:grid;grid-template-columns:80px 1fr auto;gap:20px;align-items:center;padding:16px 20px;border:1.5px solid var(--ink);background:#f3f6fe;cursor:pointer;box-sizing:border-box;transition:transform .12s,box-shadow .12s}.cg-featured:hover,.cg-featured:focus-visible{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--ink);outline:none}.cg-thumb{width:80px;height:60px;background:#fff;border:1.5px solid var(--ink);display:grid;place-items:center;font-family:var(--f-mono);font-size:14px;letter-spacing:.05em;color:var(--blue)}.cg-featured-label{font-family:var(--f-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.cg-featured-title{font-family:var(--f-display);font-weight:600;font-size:16px;margin-top:2px;line-height:1.2;color:var(--ink)}.cg-featured-sub{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;color:var(--muted);margin-top:4px}.cg-arrow{font-family:var(--f-mono);font-size:22px;color:var(--blue);padding:0 6px}.cg-cta-row{display:flex;align-items:center;gap:14px;margin-top:4px}.cg-cta{background:var(--blue);color:#fff;border:none;padding:14px 22px;font-family:var(--f-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:14px;width:fit-content;white-space:nowrap;box-shadow:3px 3px 0 var(--ink);transition:transform .12s,box-shadow .12s}.cg-cta:hover,.cg-cta:focus-visible{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink);outline:none}.cg-cta-note{font-family:var(--f-mono);font-size:10px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase}.cg-back{align-self:flex-start;background:none;border:none;padding:0 0 12px;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);cursor:pointer}.cg-back:hover{text-decoration:underline}@media (max-width: 720px){.classroom-gateway{padding:28px 24px 24px 36px;gap:18px}.cg-sheet{right:20px}.cg-annot{display:none}.cg-specs{grid-template-columns:repeat(2,max-content);row-gap:8px}.cg-featured{grid-template-columns:56px 1fr auto;gap:12px;padding:12px 14px}.cg-thumb{width:56px;height:42px;font-size:12px}.cg-cta-row{flex-direction:column;align-items:flex-start;gap:8px}}.learn-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.learn-card{background:#fff;border:1.5px solid var(--ink, #0A0E1A);box-shadow:3px 3px #0041f233;overflow:hidden;cursor:pointer;transition:transform .16s var(--ease),box-shadow .16s var(--ease);display:flex;flex-direction:column}.learn-card:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #0041f24d}.learn-card:active{transform:translate(0);box-shadow:2px 2px #0041f22e}.learn-card.stub{cursor:not-allowed;opacity:.8}.learn-card.stub:hover{transform:none;box-shadow:3px 3px #0041f233}.learn-cover{position:relative;aspect-ratio:14 / 9;background:var(--blue, #0041F2);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 14px),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 14px);display:grid;place-items:center;overflow:hidden}.learn-cover>svg{width:88%;height:auto}.learn-cover-tag{position:absolute;top:6px;left:8px;font-family:JetBrains Mono,monospace;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffc7;padding:2px 6px;border:1px solid rgba(255,255,255,.4)}.learn-cover-soon{position:absolute;top:6px;right:8px;font-family:JetBrains Mono,monospace;font-size:8.5px;letter-spacing:.14em;color:var(--ink);background:#fff;padding:2px 6px}.learn-card-body{padding:12px 14px}.learn-card-title{font-family:Space Grotesk,system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.005em;line-height:1.2;margin:0 0 4px;color:var(--ink)}.learn-card-sub{font-size:12px;color:var(--muted);line-height:1.4;margin:0 0 8px}.learn-card-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.04em;color:var(--muted);text-transform:lowercase}.learn-meta-dot{color:#0041f259}@media (max-width: 540px){.learn-card-grid{grid-template-columns:1fr}}.skill-term{position:absolute;top:160px;left:28px;z-index:5;width:520px;max-height:380px;overflow:hidden;display:flex;flex-direction:column;font-family:JetBrains Mono,ui-monospace,monospace;background:#051133;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 20px 48px #0006}.term-chrome{display:flex;align-items:center;gap:10px;padding:8px 14px 7px;background:#081a4a;border-bottom:1px solid rgba(255,255,255,.08);border-top-left-radius:8px;border-top-right-radius:8px;flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none}.term-chrome:active{cursor:grabbing}.term-dots{display:flex;gap:7px}.term-dot{width:11px;height:11px;border-radius:50%;display:block;border:.5px solid rgba(0,0,0,.3);padding:0;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}button.term-dot{cursor:pointer}button.term-dot:hover{filter:brightness(.88)}.term-dot.red{background:#ff5f57}.term-dot.yellow{background:#febc2e}.term-dot.green{background:#28c840}.term-chrome-title{flex:1;text-align:center;font-family:JetBrains Mono,monospace;font-size:11px;color:#ffffffb3}.term-chrome-title .term-chrome-star{color:var(--blue, #0041F2);margin:0 2px}.term-chrome-size{font-family:JetBrains Mono,monospace;font-size:10px;color:#ffffff59}.term-body{padding:18px 22px 14px;overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.term-body::-webkit-scrollbar{width:8px}.term-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.term-head{margin-bottom:18px}.term-title{display:flex;align-items:baseline;gap:10px;font-size:15px;color:#fff}.term-title-bold{font-weight:700;color:#fff}.term-title-ver{color:#fff6;font-weight:400;font-size:12px}.term-sub{font-size:11.5px;color:#ffffff80;margin-top:3px}.term-skills-head{margin-bottom:8px}.term-section-title{font-size:13px;font-weight:600;color:#fff;letter-spacing:.01em}.term-section-sub{font-size:11px;color:#fff9;margin-top:1px}.term-list{list-style:none;margin:8px 0 0;padding:0;font-size:12px;line-height:1.85}.term-row{display:flex;gap:6px;align-items:baseline;padding:2px 10px;margin:0 -10px;border-radius:3px;color:#ffffffb3;cursor:pointer;white-space:nowrap;transition:background .12s ease-out}.term-row:hover{background:#ffffff0f}.term-row.selected{background:#0041f22e}.term-row:focus-visible{outline:1px solid rgba(255,255,255,.3);outline-offset:-1px}.term-row.locked{cursor:default;opacity:.78}.term-row.locked:hover{background:transparent}.term-row.locked .term-arrow{color:#fff9;transform:translateY(1px)}.term-arrow{display:inline-block;width:10px;color:#fff;font-weight:700}.term-name{color:#ffffffeb;font-weight:500}.term-trail{margin-left:auto}.term-row.built .term-name{color:#0041f2;font-weight:600}.term-sep{color:#ffffff80}.term-tokens{color:#ffffff80;font-size:11.5px}.term-trail{color:#fff9;font-size:11px}.term-trail.built{color:#0041f2;font-weight:600}@media (max-width: 1180px){.skill-term{width:460px;top:150px}.term-list{font-size:11px}}@media (max-width: 960px){.skill-term{display:none}}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;cursor:pointer;animation:tourIn .26s ease-out;transition:opacity .2s ease-out}@keyframes tourIn{0%{opacity:0}to{opacity:1}}.tour-dim{position:fixed;background:#050a1eb8;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.tour-dim-t{left:0;right:0;top:0}.tour-dim-l{left:0}.tour-dim-r{right:0}.tour-dim-b{left:0;right:0;bottom:0}.tour-ring{position:fixed;pointer-events:none;border:2px solid #fff;box-shadow:0 0 0 3px #0041f266,0 0 24px #fff6;border-radius:4px}.tour-hole{position:fixed;cursor:pointer}.tour-skip{position:fixed;top:22px;right:22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffffeb;border:1.5px solid var(--ink, #0A0E1A);color:var(--ink, #0A0E1A);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;cursor:pointer;box-shadow:3px 3px #0003;transition:background .12s ease-out,transform .12s ease-out}.tour-skip:hover{transform:translate(-1px,-1px);background:#fff}.tour-progress-bar{position:fixed;bottom:36px;left:50%;transform:translate(-50%);width:240px;height:3px;background:#fff3;pointer-events:none;overflow:hidden}.tour-progress-fill{position:absolute;left:0;top:0;height:100%;width:100%;background:#fff;transform-origin:left center;animation:tourProgress 4.6s linear forwards}@keyframes tourProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}body[data-tour=active] .polaris-host{z-index:105!important}body[data-tour=active] .bubble{z-index:106!important}.tool-detail-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:62;background:#0a0e1a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px;animation:pdShellIn .2s ease-out}.tool-detail{position:relative;width:min(560px,100%);max-height:86vh;overflow-y:auto;background:#fff;color:var(--ink, #0A0E1A);border:1.5px solid var(--ink, #0A0E1A);box-shadow:10px 10px #0041f24d,0 24px 60px #00000059;padding:32px 36px 28px;font-family:Inter,system-ui,sans-serif;animation:pdIn .26s cubic-bezier(.2,.8,.2,1)}.tool-detail::-webkit-scrollbar{width:8px}.tool-detail::-webkit-scrollbar-thumb{background:#0041f24d}.tool-detail-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:1.5px solid var(--ink);background:#fff;cursor:pointer;font-size:20px;line-height:1;color:var(--ink);transition:background .12s ease-out,color .12s ease-out}.tool-detail-close:hover{background:var(--ink);color:#fff}.td-hero{display:flex;gap:16px;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(0,65,242,.2);margin-bottom:20px}.td-hero .ai-logo{width:52px;height:52px;border-radius:8px;flex-shrink:0}.td-hero-text{display:flex;flex-direction:column;gap:2px;min-width:0}.td-kicker{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue, #0041F2)}.td-title{font-family:Space Grotesk,system-ui,sans-serif;font-size:28px;line-height:1.08;letter-spacing:-.01em;margin:2px 0 4px;font-weight:600;color:var(--ink)}.td-tagline{font-size:13px;color:var(--muted);margin:0;font-style:italic}.td-usage-bar{display:flex;gap:5px;margin-bottom:22px}.td-sq{width:14px;height:14px;border:1.5px solid rgba(0,65,242,.35);background:transparent}.td-sq.on{background:var(--blue, #0041F2);border-color:var(--blue, #0041F2)}.td-diagram{background:linear-gradient(#ffffffe6,#ffffffe6),repeating-linear-gradient(0deg,rgba(0,65,242,.06) 0 1px,transparent 1px 20px),repeating-linear-gradient(90deg,rgba(0,65,242,.06) 0 1px,transparent 1px 20px);border:1px solid rgba(0,65,242,.25);padding:18px 16px 14px;margin-bottom:22px}.td-diagram-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;text-align:right}.td-body{display:flex;flex-direction:column;gap:18px}.td-section p{font-size:14.5px;line-height:1.62;color:var(--ink);margin:0}.td-h3{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue, #0041F2);margin:0 0 6px;font-weight:600}.td-foot{margin-top:26px;padding-top:18px;border-top:1px solid rgba(0,65,242,.2)}.td-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1.5px solid var(--blue, #0041F2);color:var(--blue, #0041F2);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .14s ease-out,color .14s ease-out}.td-link:hover{background:var(--blue, #0041F2);color:#fff}.skill-detail .sk-detail-icon{width:52px;height:52px;display:grid;place-items:center;font-size:26px;background:#0041f20f;border:1.5px solid rgba(0,65,242,.4);border-radius:8px;flex-shrink:0}.sk-private-note{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px dashed rgba(0,65,242,.35);background:#0041f20a;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em}.sk-private-dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.watermark{position:absolute;bottom:max(96px,calc(env(safe-area-inset-bottom,0px) + 96px));right:calc(var(--lab-side, 0px) + 22px);font-family:var(--f-mono);font-size:10px;letter-spacing:.15em;color:#ffffff2e;text-transform:uppercase;z-index:1;pointer-events:none}.dock{position:absolute;left:50%;bottom:28px;transform:translate(-50%);z-index:60;pointer-events:auto;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:6px}.dock-panel{position:relative;display:flex;align-items:flex-end;gap:10px;padding:10px 14px;background:#ffffff14;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.32);border-radius:3px;box-shadow:0 1px #ffffff40 inset,0 12px 32px #00000047,0 2px #0000001a;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x proximity;scroll-behavior:smooth;scroll-padding-inline:14px}.dock-panel::-webkit-scrollbar{display:none}.dock-panel>*{flex-shrink:0;scroll-snap-align:start}.crt-shell:not([data-theme]) .dock-panel{background:linear-gradient(#fff,#fff) top left / 10px 1.5px no-repeat,linear-gradient(#fff,#fff) top left / 1.5px 10px no-repeat,linear-gradient(#fff,#fff) top right / 10px 1.5px no-repeat,linear-gradient(#fff,#fff) top right / 1.5px 10px no-repeat,linear-gradient(#fff,#fff) bottom left / 10px 1.5px no-repeat,linear-gradient(#fff,#fff) bottom left / 1.5px 10px no-repeat,linear-gradient(#fff,#fff) bottom right/ 10px 1.5px no-repeat,linear-gradient(#fff,#fff) bottom right/ 1.5px 10px no-repeat,linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px) 0 0 / 100% 8px,linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px) 0 0 / 8px 100%,linear-gradient(180deg,#2358d8,#1c46b3);border:1.5px solid rgba(255,255,255,.9);border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 12px 32px #081e5a73}.crt-shell:not([data-theme]) .dock-panel:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:.75px solid rgba(255,255,255,.5);pointer-events:none}.dock-arrow{flex-shrink:0;width:26px;height:34px;padding:0;border-radius:10px;background:#ffffff14;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.24);color:#ffffffeb;font-family:var(--f-mono);font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;opacity:0;pointer-events:none;transform:scale(.85);transition:opacity .18s ease,transform .18s cubic-bezier(.2,.9,.25,1.1),background .16s ease}.dock-arrow.visible{opacity:1;pointer-events:auto;transform:scale(1)}.dock-arrow:hover{background:#ffffff2e;color:#fff}.dock-arrow:active{transform:scale(.95)}.dock-arrow:focus-visible{outline:2px solid #fff;outline-offset:2px}.dock-arrow>span{display:block;transform:translateY(-1px)}.dock-icon{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:6px 8px;margin:0;cursor:pointer;color:inherit;display:flex;flex-direction:column;align-items:center;gap:2px;border-radius:12px;transition:transform .22s cubic-bezier(.2,.9,.25,1.1),background .16s ease-out}.dock-icon-frame{width:48px;height:48px;display:grid;place-items:center;position:relative;color:#fffffff5;border-radius:10px;overflow:hidden;transition:transform .22s cubic-bezier(.2,.9,.25,1.1)}.dock-icon-frame>svg{display:block}.dock-icon:hover{transform:translateY(-10px)}.dock-icon:hover .dock-icon-frame{transform:scale(1.22);color:#fff}.dock-icon:active{transform:translateY(-4px) scale(.96)}.dock-icon:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:12px}.dock-icon.active .dock-icon-frame{color:#fff}.dock-icon.active:after{content:"";position:absolute;left:50%;bottom:-2px;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 6px #ffffff80}.dock-icon-label{display:none}.dock-hover-tip{position:fixed;top:0;left:0;pointer-events:none;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink, #0A0E1A);background:#fffffff5;padding:5px 9px;border-radius:6px;white-space:nowrap;box-shadow:0 4px 12px #00000040;z-index:9999;will-change:transform,opacity;transition:opacity .2s cubic-bezier(.2,.8,.2,1),transform .28s cubic-bezier(.2,.8,.2,1)}.icon-badge{position:absolute;top:-2px;right:-2px;background:var(--white);color:var(--blue);font-family:var(--f-mono);font-size:9px;font-weight:600;padding:2px 5px;border-radius:3px;letter-spacing:.04em}.dock-ai-group{display:inline-flex;align-items:flex-end;gap:10px}.dock-divider{width:1px;height:36px;margin:6px;background:#ffffff59;align-self:center}.dock-icon-ai .dock-icon-frame-ai{overflow:hidden;border-radius:10px;background:#fff;border:1px solid rgba(255,255,255,.5);padding:0;position:relative}.dock-icon-ai .dock-icon-frame-ai .ai-logo{width:100%;height:100%;object-fit:cover;border:none;border-radius:0;background:#fff;display:block}.dock-icon-ai .dock-icon-frame-ai .ai-logo-fallback{width:100%;height:100%;font-size:18px;border-radius:0}.dock-icon-ai.status-idle .dock-icon-frame-ai{filter:grayscale(.4) opacity(.85)}.dock-icon-ai.status-standby .dock-icon-frame-ai{filter:grayscale(.15)}.dock-icon-dot{position:absolute;bottom:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:#25d07d;border:2px solid rgba(255,255,255,.95);box-shadow:0 0 6px #25d07db3;animation:dockDotPulse 1.8s infinite}@keyframes dockDotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.dock-sketch{position:absolute;left:calc(50% + 120px);bottom:145px;transform:translate(-50%) rotate(-3deg);z-index:4;color:#fff;pointer-events:none;display:flex;flex-direction:column;align-items:center}.dock-sketch .sketch-text{font-family:var(--f-display);font-style:italic;font-size:30px;line-height:1;font-weight:500;text-shadow:0 1px 14px rgba(0,0,0,.45),0 2px 22px rgba(0,0,0,.3);white-space:nowrap;margin-bottom:2px}.dock-sketch .sketch-arrow{width:110px;height:80px;display:block;filter:drop-shadow(0 1px 4px rgba(0,0,0,.25))}@media (max-width: 1280px){.dock-sketch .sketch-text{font-size:24px}.dock-sketch .sketch-arrow{width:90px;height:66px}}@media (max-width: 1080px){.dock-sketch{display:none}}.polaris-host{position:absolute;z-index:10;pointer-events:none;transition:none;transform-origin:center;will-change:transform}.polaris-host polaris-head{position:relative;z-index:1}.polaris-marker{position:absolute;left:92%;top:86%;width:12.5rem;height:12.5rem;transform:translate(-50%,-50%);pointer-events:none;z-index:4;opacity:.9}.polaris-marker__ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.polaris-marker__label{position:absolute;left:50%;transform:translate(-50%);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.12em;color:#ffffffa6;white-space:nowrap;text-transform:uppercase}.polaris-marker__label--top{top:-14px}.polaris-marker__label--bot{bottom:-14px;color:#ffffff73}@media (prefers-reduced-motion: reduce){.polaris-marker{opacity:.7}}.bubble{position:absolute;z-index:55;width:316px;min-height:54px;background:#fff;color:var(--blue, #0041F2);padding:18px 22px;border-radius:0;border:2px solid var(--blue, #0041F2);box-shadow:0 10px 28px #00000038;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;line-height:1.5;pointer-events:none;transition:opacity .22s var(--ease)}.bubble,.bubble .bubble-text{font-family:JetBrains Mono,ui-monospace,monospace!important}.bubble .bubble-text{color:var(--blue, #0041F2)}.bubble .bubble-text .cur{display:inline-block;width:4px;height:16px;background:var(--blue, #0041F2);vertical-align:-3px;margin-left:2px;animation:blink .9s steps(2) infinite}.bubble-tail{position:absolute;width:22px;height:16px;background:#fff;pointer-events:none}.bubble[data-side=br] .bubble-tail{left:18px;top:-14px;clip-path:polygon(0 100%,100% 100%,0 0);filter:drop-shadow(-1px -1px 0 var(--blue, #0041F2)) drop-shadow(0 -1px 0 var(--blue, #0041F2))}.bubble[data-side=bl] .bubble-tail{right:18px;top:-14px;clip-path:polygon(0 100%,100% 100%,100% 0);filter:drop-shadow(1px -1px 0 var(--blue, #0041F2)) drop-shadow(0 -1px 0 var(--blue, #0041F2))}.bubble[data-side=tr] .bubble-tail{left:18px;bottom:-14px;clip-path:polygon(0 0,100% 0,0 100%);filter:drop-shadow(-1px 1px 0 var(--blue, #0041F2)) drop-shadow(0 1px 0 var(--blue, #0041F2))}.bubble[data-side=tl] .bubble-tail{right:18px;bottom:-14px;clip-path:polygon(0 0,100% 0,100% 100%);filter:drop-shadow(1px 1px 0 var(--blue, #0041F2)) drop-shadow(0 1px 0 var(--blue, #0041F2))}.bubble:after{display:none}.bubble.enter{opacity:0}.bubble.show{opacity:1}.window-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:52;pointer-events:none}.window{position:absolute;background:#ffffffe6;backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);color:var(--ink);border:1.5px solid var(--ink);border-radius:8px;box-shadow:0 24px 60px #00000059,0 2px #ffffff2e;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;min-width:420px;min-height:320px;transform-origin:center;animation:winOpen .3s var(--ease)}@keyframes winOpen{0%{opacity:0;transform:scale(.92) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.window.closing{animation:winClose .18s var(--ease-sharp) forwards}@keyframes winClose{to{opacity:0;transform:scale(.94)}}.window-title{height:34px;background:var(--blue);color:var(--white);display:flex;align-items:center;padding:0 12px;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;gap:10px;cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1.5px solid var(--ink)}.window-title:active{cursor:grabbing}.window-title .window-close{all:unset;position:relative;width:20px;height:20px;display:grid;place-items:center;font-family:var(--f-mono);font-size:11px;font-weight:500;line-height:1;color:var(--white);border:1.5px solid var(--white);cursor:pointer;margin-right:8px;transition:background .12s,color .12s;flex-shrink:0}.window-title .window-close:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.window-title .window-close:hover,.window-title .window-close:focus-visible{background:var(--white);color:var(--blue);outline:none}.window-title .name{flex:1}.window-title .meta{opacity:.6}.window-body{flex:1;overflow:auto;background:var(--white);position:relative}.window-body::-webkit-scrollbar{width:10px}.window-body::-webkit-scrollbar-track{background:var(--off-white)}.window-body::-webkit-scrollbar-thumb{background:var(--blue-100);border-radius:4px;border:2px solid var(--off-white)}.window.window--terminal{background:#051133;border-color:#ffffff1f;color:#ffffffe6;box-shadow:0 20px 48px #0006;min-width:440px;min-height:300px;font-family:JetBrains Mono,ui-monospace,monospace}.window--terminal .window-title{height:30px;background:#081a4a;color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.08);letter-spacing:.02em;text-transform:none;font-family:JetBrains Mono,monospace;font-size:11px}.window--terminal .window-title .window-close{width:11px;height:11px;border:.5px solid rgba(0,0,0,.3);border-radius:50%;background:#ff5f57;color:transparent;font-size:0;margin-right:6px}.window--terminal .window-title .window-close:hover{background:#ff5f57;color:transparent;filter:brightness(1.1)}.window--terminal .window-title .name{flex:1;text-align:center;color:#ffffffb3}.window--terminal .window-title .meta{font-size:10px;opacity:.5}.window--terminal .window-body{background:#051133}.window--terminal .window-body::-webkit-scrollbar-track{background:transparent}.window--terminal .window-body::-webkit-scrollbar-thumb{background:#ffffff26;border:none}.window--terminal .term-body{overflow:visible;flex:none}.window.window--terminal{filter:none!important;opacity:1!important}.page{padding:36px 44px 48px;font-family:var(--f-body);color:var(--ink)}.page h1{font-family:var(--f-display);font-size:38px;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:4px}.page .deck{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:24px}.page h2{font-family:var(--f-display);font-size:20px;font-weight:600;margin:32px 0 12px;letter-spacing:-.01em}.page h2 .num{font-family:var(--f-mono);font-weight:500;color:var(--muted);margin-right:10px;font-size:14px;letter-spacing:.08em}.page p{font-size:15px;line-height:1.6;margin-bottom:12px;color:#2a3352}.page p.lede{font-size:17px;color:var(--ink);line-height:1.55;margin-bottom:20px}.page a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.rule{height:1.5px;background:var(--ink);margin:20px 0;position:relative}.rule:before,.rule:after{content:"";position:absolute;top:-3px;width:7px;height:7px;border:1.5px solid var(--ink);background:var(--white)}.rule:before{left:0}.rule:after{right:0}.row{display:grid;grid-template-columns:60px 1fr auto;gap:18px;padding:14px 0;border-bottom:1px solid #D7DDEB;align-items:baseline;cursor:pointer;transition:padding .16s var(--ease)}.row:hover{padding-left:6px}.row:hover .row-title{color:var(--blue)}.row:last-child{border-bottom:none}.row-num{font-family:var(--f-mono);font-size:11px;color:var(--muted);letter-spacing:.08em}.row-title{font-family:var(--f-display);font-weight:500;font-size:17px;color:var(--ink);letter-spacing:-.005em;transition:color .16s var(--ease)}.row-sub{font-size:13px;color:var(--muted);margin-top:2px}.row-meta{font-family:var(--f-mono);font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.tag{display:inline-block;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border:1px solid var(--ink);margin-right:4px;color:var(--ink)}.tag.accent{background:var(--white);color:var(--blue)}.tag.blue{background:var(--blue);color:var(--white);border-color:var(--blue)}.tag.ghost{color:var(--muted);border-color:#d7ddeb}.tag.ghost.muted{opacity:.6;font-style:italic}.page.detail{padding-top:24px}.back-link{background:transparent;border:none;color:var(--muted);font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:0;margin-bottom:18px;transition:color .16s var(--ease),transform .16s var(--ease)}.back-link:hover{color:var(--blue);transform:translate(-3px)}.article-h1{font-family:var(--f-display);font-size:36px!important;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:8px 0 4px!important;text-wrap:balance}.article-meta{display:flex;align-items:center;gap:10px;margin:14px 0 6px;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--muted);flex-wrap:wrap}.article-meta .meta-sep{opacity:.5}.article-cover{margin:18px 0 4px;border:1px solid rgba(255,255,255,.14);background:#ffffff08;overflow:hidden}.article-cover img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;object-position:center}.row-meta-sub{font-size:10px;opacity:.7}.prose{max-width:62ch}.prose-lede{font-family:var(--f-display);font-size:20px;line-height:1.4;color:var(--ink);font-weight:500;margin:8px 0 20px;text-wrap:pretty}.prose-h2{font-family:var(--f-display);font-size:20px!important;font-weight:600;letter-spacing:-.01em;margin:28px 0 10px!important;padding-bottom:6px;border-bottom:1px dashed #D7DDEB}.prose-p{font-size:15px;line-height:1.65;color:#2a3352;margin-bottom:14px;text-wrap:pretty}.prose-pull{font-family:var(--f-display);font-size:22px;font-weight:500;line-height:1.3;color:var(--blue);border-left:3px solid var(--blue);padding:6px 0 6px 20px;margin:24px 0;text-wrap:balance}.article-footer{margin-top:36px;padding-top:18px;border-top:1px solid #D7DDEB}.signature{font-family:var(--f-hand, var(--f-display));font-size:15px;color:var(--ink)}.signature .muted,.muted{color:var(--muted)}.empty-soft{margin-top:28px;padding:28px 32px;border:1.5px dashed #D7DDEB;font-family:var(--f-body);font-size:14px;color:var(--ink);line-height:1.6}.case-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px 24px;margin:22px 0 6px;padding:18px 20px;border:1px solid #D7DDEB;background:#f8fafd;font-size:13px;color:var(--ink)}.case-meta-label{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.case-section-label{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:4px 0 10px}.case-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-block;font-family:var(--f-mono);font-size:11px;padding:4px 10px;border:1px solid var(--ink);color:var(--ink);letter-spacing:.04em}.case-outcomes{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;margin-top:4px;border:1px solid var(--ink)}.outcome{padding:18px 16px;border-right:1px solid #D7DDEB}.outcome:last-child{border-right:none}.outcome-metric{font-family:var(--f-display);font-size:28px;font-weight:700;color:var(--blue);letter-spacing:-.02em;line-height:1}.outcome-label{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:8px;line-height:1.3}.row{cursor:pointer}.asset-card{border:1.5px solid var(--ink);background:var(--off-white);padding:16px;display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center;transition:background .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease);cursor:pointer;margin-bottom:10px}.asset-card:hover{background:var(--white);box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.asset-icon{width:56px;height:56px;border:1.5px solid var(--ink);background:var(--white);display:grid;place-items:center;font-family:var(--f-mono);font-size:9px;letter-spacing:.1em;color:var(--blue);text-transform:uppercase;line-height:1.1;text-align:center;padding:2px}.asset-title{font-family:var(--f-display);font-weight:600;font-size:16px;color:var(--ink)}.asset-desc{font-size:13px;color:var(--muted);margin-top:2px}.btn{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border:1.5px solid var(--ink);background:var(--white);color:var(--ink);cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease);font-weight:500}.btn:hover{background:var(--ink);color:var(--white)}.btn.primary{background:var(--blue);color:var(--white);border-color:var(--blue)}.btn.primary:hover{background:var(--ink);border-color:var(--ink)}.btn.accent{background:var(--white);color:var(--blue)}.now-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:14px}.now-col h3{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:10px;padding-bottom:6px;border-bottom:1.5px solid var(--ink)}.now-col ul{list-style:none}.now-col li{padding:8px 0;font-size:14px;border-bottom:1px dashed #D7DDEB;display:flex;gap:10px}.now-col li:before{content:"◇";color:var(--blue);font-size:10px;padding-top:4px}.about-split{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:flex-start;margin-top:10px}.avatar-frame{width:180px;height:220px;border:1.5px solid var(--ink);overflow:hidden;background:#0b1530}.avatar-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.15) contrast(1.02)}.facts{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;font-size:13px;margin-top:18px;padding-top:14px;border-top:1px solid #D7DDEB}.facts dt{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:2px}.facts dd{color:var(--ink);font-size:13px}.article-body p{font-size:15.5px;line-height:1.65;margin-bottom:14px;color:#2a3352}.article-body p.lede{font-size:18px;line-height:1.5;color:var(--ink);margin-bottom:20px;font-weight:500}.article-body h2{margin-top:28px}.article-body blockquote{border-left:3px solid var(--blue);padding-left:18px;margin:18px 0;font-family:var(--f-display);font-size:18px;font-weight:500;color:var(--ink);line-height:1.4}.article-meta{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;gap:16px;margin-bottom:24px}.article-meta .tag{margin-right:0}.envelope{padding:32px 40px;text-align:center}.envelope h1{margin-bottom:12px}.envelope p.lede{max-width:420px;margin:0 auto 22px}.envelope form{display:flex;gap:6px;max-width:420px;margin:0 auto}.envelope input[type=email]{flex:1;padding:10px 12px;border:1.5px solid var(--ink);font-family:var(--f-mono);font-size:13px;outline:none;color:var(--ink)}.envelope input[type=email]:focus{box-shadow:inset 0 -2px 0 var(--blue)}.empty{padding:48px;text-align:center;color:var(--muted);font-family:var(--f-mono);font-size:12px;letter-spacing:.06em}.logo-mark{display:inline-flex;flex-direction:column;padding:2px;border:1.5px solid var(--white);font-family:var(--f-display);font-weight:700;font-size:10px;letter-spacing:.05em;line-height:1;text-transform:uppercase}.logo-mark>span{padding:3px 6px;border:1.5px solid var(--white);text-align:center}.logo-mark>span+span{margin-top:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.15s!important}}.learn-view{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:#fff;color:#0a0e1a;display:flex;flex-direction:column;font-family:var(--f-body);animation:learnIn .32s var(--ease) both;overflow:hidden}.room--classroom{border-color:#ffffffeb}.classroom-scene{position:relative;width:100%;height:100%;padding:64px 72px;box-sizing:border-box;color:#fff;font-family:var(--f-body);overflow:hidden;display:flex;flex-direction:column;gap:32px}.classroom-sheet{position:absolute;top:28px;right:32px;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:#ffffff8c}.classroom-head{max-width:62ch}.classroom-deck{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#fff9;margin-bottom:10px}.classroom-h1{font-family:var(--f-display);font-size:clamp(42px,4.6vw,64px);font-weight:700;letter-spacing:-.015em;line-height:1;margin:0 0 14px;color:#fff}.classroom-lede{font-size:15px;line-height:1.55;color:#fffc;margin:0 0 14px}.classroom-stats{display:flex;gap:10px;font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3}.classroom-stat-dot{color:#fff6}.classroom-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;overflow-y:auto;padding:6px;margin:-6px}.classroom-card{all:unset;display:flex;flex-direction:column;background:#fff;border:2px solid #fff;box-shadow:4px 4px #0b153059;color:var(--ink);cursor:pointer;transition:transform .14s,box-shadow .14s;box-sizing:border-box}.classroom-card:hover,.classroom-card:focus-visible{transform:translate(-2px,-2px);box-shadow:6px 6px #0b15306b;outline:none}.classroom-card.stub{background:#ffffff14;border-color:#fff6;box-shadow:none;cursor:not-allowed;color:#ffffffd1}.classroom-card.stub:hover{transform:none;box-shadow:none}.classroom-card-cover{position:relative;aspect-ratio:14 / 9;background:var(--blue);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 14px),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 14px);display:grid;place-items:center}.classroom-card.stub .classroom-card-cover{background:#0000001f;background-image:none}.classroom-card-cover>svg{width:86%;height:auto}.classroom-card-tag{position:absolute;top:6px;left:8px;font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd1;padding:2px 6px;border:1px solid rgba(255,255,255,.4)}.classroom-card-soon{position:absolute;top:6px;right:8px;font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;color:var(--ink);background:#fff;padding:2px 6px}.classroom-card-completed{position:absolute;bottom:6px;right:8px;font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;color:#fff;background:#00000059;border:1px solid rgba(255,255,255,.35);padding:2px 6px}.classroom-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}.classroom-card-title{font-family:var(--f-display);font-size:15px;font-weight:600;line-height:1.2;color:inherit}.classroom-card-sub{font-size:12px;line-height:1.4;color:var(--muted)}.classroom-card.stub .classroom-card-sub{color:#fff9}.classroom-card-meta{font-family:var(--f-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px}.classroom-card.stub .classroom-card-meta{color:#ffffff8c}@media (max-width: 720px){.classroom-scene{padding:40px 28px;gap:20px}.classroom-grid{grid-template-columns:1fr}}@keyframes learnIn{0%{opacity:0}to{opacity:1}}.learn-view .learn-topbar{animation:learnTopbarIn .38s var(--ease) both}.learn-view .learn-left{animation:learnLeftIn .52s var(--ease) 80ms both}.learn-view .learn-right{transform-origin:100% 50%}.learn-view .learn-polaris{transform-origin:100% 100%}@keyframes learnTopbarIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes learnLeftIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.learn-topbar{height:46px;padding:0 18px;display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(0,65,242,.18);background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.learn-chrome-dots{display:flex;gap:7px;align-items:center}.learn-chrome-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.18);padding:0;display:block}.learn-chrome-dot.red{background:#ff5f57;cursor:pointer;transition:filter .12s var(--ease)}.learn-chrome-dot.red:hover{filter:brightness(.88)}.learn-chrome-dot.yellow{background:#febc2e}.learn-chrome-dot.green{background:#28c840}.learn-chrome-title{flex:1;text-align:center;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;color:var(--ink);text-transform:none}.learn-chrome-title .learn-chrome-ext{color:var(--muted)}.learn-chrome-step{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;color:var(--blue);padding:4px 9px;border:1px solid rgba(0,65,242,.35)}.learn-chrome-replay{font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;color:var(--muted);padding:3px 7px;border:1px dashed rgba(106,124,161,.45);margin-right:8px;text-transform:uppercase}.learn-split{flex:1;display:grid;grid-template-columns:minmax(520px,1fr) minmax(0,1fr);min-height:0}.learn-left{padding:clamp(32px,3vw,56px) clamp(40px,3.6vw,64px) 160px;overflow-y:auto;max-width:100%;background:#ffffff8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.learn-left::-webkit-scrollbar{width:8px}.learn-left::-webkit-scrollbar-thumb{background:#0041f240;border-radius:3px}.learn-progress{display:flex;gap:6px;margin-bottom:26px}.pd{width:34px;height:6px;background:#0041f21f;border:none;border-radius:2px;cursor:pointer;transition:background .18s var(--ease),width .18s var(--ease);padding:0}.pd.done{background:#0041f273}.pd.on{background:var(--blue);width:48px}.pd:hover{background:#0041f299}.learn-lesson-head{margin-bottom:20px}.learn-stepnum{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;color:var(--blue);text-transform:uppercase;margin-bottom:8px}.learn-h1{font-family:var(--f-display);font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--ink);text-wrap:balance}.learn-body{max-width:58ch;margin-bottom:36px}.learn-p{font-size:16.5px;line-height:1.62;color:#2a3352;margin-bottom:14px;text-wrap:pretty}.learn-p strong{color:var(--ink);font-weight:600}.learn-p code{font-family:var(--f-mono);font-size:14px;padding:1px 6px;background:#0041f214;border:1px solid rgba(0,65,242,.2);color:var(--blue);border-radius:3px}.learn-nav{position:absolute;left:clamp(40px,3.6vw,64px);width:min(58ch,calc(50% - clamp(40px,3.6vw,64px) - 16px));bottom:24px;display:flex;gap:0;padding:0;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(10,14,26,.14);box-shadow:0 12px 32px -18px #0a0e1a38;z-index:2;overflow:hidden}.learn-nav-spacer{flex:1}.learn-btn{flex:1;background:transparent;border:0;color:var(--ink);font-family:var(--f-mono);font-size:11.5px;letter-spacing:.14em;padding:14px 22px;cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease);font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;min-width:0}.learn-btn+.learn-btn{box-shadow:inset 1px 0 #0a0e1a24}.learn-btn .learn-btn-arrow{font-size:15px;line-height:1;transition:transform .22s var(--ease);display:inline-block}.learn-btn:hover:not(:disabled) .learn-btn-arrow.left{transform:translate(-4px)}.learn-btn:hover:not(:disabled) .learn-btn-arrow.right{transform:translate(4px)}.learn-btn:hover:not(:disabled){background:#0a0e1a0a}.learn-btn:disabled{opacity:.35;cursor:not-allowed}.learn-btn.primary{background:var(--blue);color:#fff}.learn-btn.primary:hover{background:var(--ink)}.learn-btn.primary+.learn-btn,.learn-btn+.learn-btn.primary{box-shadow:none}.learn-left.rating-mode{display:flex;flex-direction:column;justify-content:center;align-items:stretch}.learn-rating{max-width:480px;width:100%;margin:0 auto;padding:8px 16px;display:flex;flex-direction:column;gap:18px}.learn-rating-deck{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.learn-rating-prompt{font-family:var(--f-display);font-size:40px;line-height:1.1;letter-spacing:-.01em;color:var(--ink);font-weight:500;margin:0}.learn-rating-sub{font-family:var(--f-body);font-size:15px;color:var(--muted);line-height:1.5;margin:0}.learn-rating-actions{display:flex;align-items:center;gap:14px;margin-top:8px}.learn-rating-thumb{background:#0a0e1a0a;border:1px solid rgba(10,14,26,.14);width:72px;height:72px;font-size:34px;line-height:1;cursor:pointer;transition:background .16s var(--ease),transform .16s var(--ease)}.learn-rating-thumb:hover{background:#0a0e1a14;transform:translateY(-2px)}.learn-rating-thumb:active{transform:translateY(0)}.learn-rating-skip{background:transparent;border:0;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--muted);cursor:pointer;padding:6px 0;text-transform:lowercase;align-self:flex-start;margin-top:4px}.learn-rating-skip:hover{color:var(--ink)}.learn-rating-textarea{font-family:var(--f-body);font-size:15px;color:var(--ink);background:#0a0e1a08;border:1px solid rgba(10,14,26,.14);padding:14px 16px;resize:vertical;min-height:96px;width:100%;box-sizing:border-box;line-height:1.45}.learn-rating-textarea:focus{outline:2px solid rgba(0,65,242,.35);outline-offset:-2px}.learn-rating-counter{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;color:var(--muted);align-self:flex-end}.learn-rating-counter.over{color:#c23b3b}.learn-upnext{margin-top:44px;padding-top:28px;border-top:1px solid rgba(0,65,242,.2)}.upnext-label{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:var(--muted);margin-bottom:14px;text-transform:uppercase}.upnext-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px dashed rgba(0,65,242,.2);cursor:pointer;transition:padding .16s var(--ease)}.upnext-item:hover{padding-left:6px}.upnext-item.stub{opacity:.55;cursor:default}.upnext-item.completed .upnext-title,.upnext-item.completed .upnext-meta{color:var(--muted)}.upnext-title{font-family:var(--f-display);font-size:16px;font-weight:500;color:var(--ink)}.upnext-sub{font-size:12.5px;color:var(--muted);margin-top:2px}.upnext-meta{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;color:var(--blue);text-transform:uppercase}.learn-right{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--blue);color:#fff;margin:16px;border-radius:14px;box-shadow:0 18px 40px -18px #0041f273,0 2px #0041f22e}.learn-right:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:linear-gradient(to right,var(--blue-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--blue-grid) 1px,transparent 1px),linear-gradient(to right,var(--blue-grid-major) 1px,transparent 1px),linear-gradient(to bottom,var(--blue-grid-major) 1px,transparent 1px);background-size:24px 24px,24px 24px,96px 96px,96px 96px;opacity:.35;pointer-events:none;z-index:0}.learn-right>*{position:relative;z-index:1}.learn-right .vis-label{color:#ffffffb8}.learn-right .vis-caption{color:#fff;border-left-color:#fff;background:#ffffff1a}.learn-right .vis-caption strong{color:#fff}.learn-stage{flex:1;padding:44px 56px;display:flex;align-items:center;justify-content:center;min-height:0;overflow:auto}.learn-stage::-webkit-scrollbar{width:8px}.learn-stage::-webkit-scrollbar-thumb{background:#0041f240;border-radius:3px}.vis{width:100%;max-width:560px;display:flex;flex-direction:column;gap:18px}.vis-label{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;color:var(--blue);text-transform:uppercase}.vis-caption{font-family:var(--f-body);font-size:14px;line-height:1.5;color:#2a3352;padding:12px 16px;border-left:3px solid var(--blue);background:#0041f20a}.vis-caption strong{color:var(--ink);font-family:var(--f-mono);font-size:12px;letter-spacing:.06em}.card-stack{position:relative;height:280px}.md-card{position:absolute;left:calc(var(--i) * 44px);top:calc(var(--i) * 26px);width:280px;background:#fff;border:1.5px solid var(--ink);padding:14px 16px 16px;box-shadow:4px 4px #0041f21f;transition:transform .22s var(--ease),box-shadow .22s var(--ease);cursor:pointer;font-family:var(--f-mono)}.md-card.peek{transform:translate(-6px,-10px);box-shadow:10px 10px #0041f22e;z-index:99!important}.md-card-tab{display:inline-block;font-family:var(--f-mono);font-size:9px;letter-spacing:.12em;background:var(--blue);color:#fff;padding:2px 7px;margin-bottom:8px;text-transform:uppercase}.md-card-name{font-family:var(--f-mono);font-size:13px;color:var(--ink);font-weight:600}.md-card-peek{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(0,65,242,.3);font-size:11px;color:var(--muted);line-height:1.4}.peek-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-frame{border:1.5px solid var(--ink);background:#fff;font-family:var(--f-mono);overflow:hidden}.file-section{padding:16px 18px;border-bottom:1.5px solid var(--ink);cursor:default;transition:background .16s var(--ease)}.file-section:last-child{border-bottom:none}.file-section.hl{background:#0041f20f}.file-section pre{font-family:var(--f-mono);font-size:12px;line-height:1.55;color:#2a3352;white-space:pre-wrap}.section-tag{font-size:9px;letter-spacing:.14em;color:var(--blue);margin-bottom:8px;text-transform:uppercase;font-weight:600}.vis-read{align-items:center}.read-row{display:flex;align-items:center;gap:0;width:100%}.read-card{width:180px;background:#fff;border:1.5px solid var(--ink);padding:12px 14px;box-shadow:3px 3px #0041f22e}.read-lines{display:flex;flex-direction:column;gap:4px;margin-top:10px}.read-lines span{display:block;height:2px;background:#0041f266;width:100%}.read-lines span:nth-child(2){width:80%}.read-lines span:nth-child(3){width:90%}.read-lines span:nth-child(4){width:60%}.read-arrow{flex:1;text-align:center;position:relative;padding:0 10px}.arrow-label{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;color:var(--blue);margin-top:4px;text-transform:uppercase}.read-pulse{animation:runPulse 2.4s ease-in-out infinite}@keyframes runPulse{0%{transform:translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(140px);opacity:0}}.agent-node{width:110px;height:110px;position:relative;flex-shrink:0}.agent-node .agent-core{position:absolute;top:18px;right:18px;bottom:18px;left:18px;background:var(--blue);color:#fff;border:1.5px solid var(--ink);display:grid;place-items:center;font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;font-weight:600}.agent-node .agent-halo{position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px dashed rgba(0,65,242,.4);border-radius:50%;animation:rotate 18s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.agent-node.big{width:140px;height:140px}.agent-node.big .agent-core{top:24px;right:24px;bottom:24px;left:24px;font-size:13px}.tools-canvas{position:relative;width:100%;height:340px;border:1.5px solid rgba(0,65,242,.25);background:linear-gradient(#ffffffe6,#ffffffe6),radial-gradient(circle at center,rgba(0,65,242,.05),transparent 60%)}.tools-canvas .agent-node{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tool-chip{position:absolute;background:#fff;border:1.5px solid var(--ink);color:var(--ink);font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;padding:6px 10px;cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease),transform .14s var(--ease),box-shadow .14s var(--ease);z-index:2;display:flex;align-items:center;gap:7px}.tool-chip:hover{transform:translateY(-2px);box-shadow:3px 3px #0041f233}.tool-chip.on{background:var(--blue);color:#fff;border-color:var(--blue)}.tool-chip.on .chip-dot{background:#fff}.chip-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);display:inline-block}.tool-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.trace-header{display:flex;justify-content:space-between;align-items:center}.play-btn{background:var(--blue);color:#fff;border:1.5px solid var(--blue);font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;padding:7px 14px;cursor:pointer;transition:background .12s var(--ease),border-color .12s var(--ease)}.play-btn:hover{background:var(--ink);border-color:var(--ink)}.trace-list{display:flex;flex-direction:column;gap:2px;border:1.5px solid var(--ink);background:#fff;padding:10px 12px;font-family:var(--f-mono);font-size:13px;min-height:280px}.trace-row{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:baseline;padding:7px 2px;opacity:.2;transition:opacity .3s var(--ease),background .3s var(--ease);border-radius:2px}.trace-row.on{opacity:1;background:#0041f20f;animation:traceIn .32s var(--ease)}@keyframes traceIn{0%{transform:translate(-6px)}to{transform:translate(0)}}.trace-who{font-size:10px;letter-spacing:.14em;text-align:right;padding:2px 8px;border:1.5px solid;font-weight:600}.who-user{color:var(--muted);border-color:var(--muted)}.who-agent{color:var(--blue);border-color:var(--blue)}.who-skill{color:var(--ink);border-color:var(--ink);background:#0041f214}.who-tool{color:var(--ink);border-color:#0041f266}.who-polaris{color:#fff;background:var(--blue);border-color:var(--blue)}.trace-text{color:var(--ink);font-size:12.5px}.vis-edit{flex-direction:row;gap:14px;max-width:680px}.edit-col{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.edit-hint{font-family:var(--f-mono);font-size:8.5px;padding:1px 6px;background:var(--blue);color:#fff;margin-left:6px;letter-spacing:.1em;text-transform:uppercase}.rereading{color:var(--blue);font-size:9.5px;margin-left:8px;letter-spacing:.12em;animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.4}}.edit-ta{font-family:var(--f-mono);font-size:12px;line-height:1.5;padding:14px;border:1.5px solid var(--ink);background:#fff;color:var(--ink);resize:none;outline:none;height:280px;width:100%}.edit-ta:focus{box-shadow:inset 0 -2px 0 var(--blue)}.plan-list{border:1.5px solid var(--ink);background:#fff;padding:10px 8px;font-family:var(--f-mono);font-size:12px;height:280px;overflow:auto}.plan-row{display:flex;gap:10px;padding:7px 8px;border-bottom:1px dashed rgba(0,65,242,.2)}.plan-row:last-child{border-bottom:none}.plan-num{color:var(--blue);font-weight:600;flex-shrink:0}.plan-text{color:var(--ink)}.vis-recap{align-items:center}.recap-poster{display:flex;align-items:center;gap:14px;padding:24px 16px;border:1.5px solid var(--ink);background:#fff;box-shadow:6px 6px #0041f233;width:100%;justify-content:center;flex-wrap:wrap}.recap-line{font-family:var(--f-display);font-size:24px;font-weight:700;color:var(--ink);letter-spacing:-.01em;padding:10px 16px;border:1.5px solid var(--ink)}.recap-line.three{background:var(--blue);color:#fff;border-color:var(--blue)}.recap-plus,.recap-equals{font-family:var(--f-mono);font-size:26px;color:var(--blue);font-weight:600}.recap-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.recap-card{padding:14px 16px;border:1px solid rgba(0,65,242,.3);background:#0041f208}.rc-k{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.12em;color:var(--blue);text-transform:uppercase;margin-bottom:5px}.rc-v{font-family:var(--f-display);font-size:15px;color:var(--ink);font-weight:500}.vis-chat-window{align-items:stretch}.cw-frame{position:relative;display:grid;grid-template-columns:1.1fr .9fr;border:1.5px solid var(--ink);background:#fff;overflow:hidden;min-height:300px;transition:background .22s var(--ease)}.cw-chat{border-right:1.5px dashed rgba(0,65,242,.4);display:flex;flex-direction:column}.cw-chat-head{background:var(--ink);color:#fff;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;padding:6px 10px;text-transform:uppercase}.cw-chat-body{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1}.cw-msg{font-family:var(--f-body);font-size:13px;padding:8px 12px;max-width:80%;border:1.5px solid var(--ink);line-height:1.4}.cw-msg.you{align-self:flex-end;background:var(--blue);color:#fff;border-color:var(--blue)}.cw-msg.them{align-self:flex-start;background:#0041f20d}.cw-input{margin-top:auto;font-family:var(--f-mono);font-size:11px;color:var(--muted);border-top:1.5px solid rgba(0,65,242,.25);padding:10px 2px;display:flex;align-items:center}.cw-caret{display:inline-block;width:6px;height:12px;background:var(--blue);margin-left:6px;animation:pulse 1s steps(2) infinite}.cw-behind{position:relative;padding:14px 14px 18px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(135deg,#0041f214,#0041f205)}.cw-behind-label{font-family:var(--f-mono);font-size:10px;letter-spacing:.22em;color:var(--blue)}.cw-behind-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 10px;font-family:var(--f-mono);font-size:13px;color:var(--ink)}.cw-behind-nums span{opacity:.72;animation:cwNumFlicker 4s ease-in-out infinite}.cw-behind-nums span:nth-child(3n+1){animation-delay:.3s}.cw-behind-nums span:nth-child(3n+2){animation-delay:.9s}@keyframes cwNumFlicker{0%,to{opacity:.72}50%{opacity:1}}.cw-behind-sub{margin-top:auto;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted)}.cw-frame.peek .cw-chat{transform:translate(-8px);transition:transform .26s var(--ease)}.cw-frame.peek .cw-behind{background:linear-gradient(135deg,#0041f224,#0041f20a)}@media (prefers-reduced-motion: reduce){.cw-caret,.cw-behind-nums span{animation:none!important}}.pr-stage{border:1.5px solid var(--ink);background:#fff;padding:16px;display:flex;flex-direction:column;gap:14px}.pr-ctx{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-bottom:12px;border-bottom:1px dashed rgba(0,65,242,.25)}.pr-tok{font-family:var(--f-mono);font-size:13px;padding:3px 8px;border:1.5px solid var(--ink);background:#fff;color:var(--ink)}.pr-tok-ghost{border-style:dashed;color:var(--blue);background:#0041f20a}.pr-tok.picked{background:var(--blue);color:#fff;border-color:var(--blue)}.pr-fan{display:flex;flex-direction:column;gap:8px}.pr-cand{position:relative;display:grid;grid-template-columns:1fr;align-items:center;padding:6px 10px;border:1px solid rgba(0,65,242,.3);background:#0041f205;overflow:hidden;transition:border-color .22s var(--ease)}.pr-cand.top{border-color:var(--blue)}.pr-bar{position:absolute;top:0;right:0;bottom:0;left:0;background:#0041f214;width:calc(var(--w) * 100%);transform-origin:left center;animation:prBarIn .5s var(--ease)}.pr-cand.top .pr-bar{background:#0041f22e}@keyframes prBarIn{0%{transform:scaleX(0)}}.pr-cand-text{position:relative;display:flex;justify-content:space-between;align-items:center;font-family:var(--f-mono);font-size:12px}.pr-pct{color:var(--blue);font-weight:600}.pr-pick{font-family:var(--f-mono);font-size:12px;color:var(--ink);padding-top:8px;border-top:1px dashed rgba(0,65,242,.25);display:flex;align-items:center;gap:8px}.tr-row{display:grid;grid-template-columns:1fr auto 1.2fr;gap:14px;align-items:stretch}.tr-corpus,.tr-weights{border:1.5px solid var(--ink);background:#fff;padding:12px;display:flex;flex-direction:column;gap:8px}.tr-corpus-head,.tr-weights-head{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:var(--blue);text-transform:uppercase}.tr-corpus-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tr-corpus-item{font-family:var(--f-mono);font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px;opacity:.5;transition:opacity .26s var(--ease),color .26s var(--ease)}.tr-corpus-item.on{opacity:1;color:var(--ink)}.tr-corpus-dot{width:8px;height:8px;border:1.5px solid currentColor;display:inline-block}.tr-corpus-item.on .tr-corpus-dot{background:var(--blue);border-color:var(--blue)}.tr-arrow{align-self:center;width:80px;display:flex;flex-direction:column;align-items:center;gap:4px}.tr-arrow-label{font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;color:#fff;text-transform:uppercase}.tr-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;flex:1}.tr-cell{display:block;aspect-ratio:1;background:#0041f226;animation:trCellRipple 1.6s ease-in-out infinite;animation-delay:calc(var(--i) * 18ms)}.tr-cell.p3{animation:none;background:var(--blue);opacity:calc(.4 + (var(--i) % 5) * .12)}@keyframes trCellRipple{0%,to{background:#0041f226}50%{background:#0041f28c}}.tr-frozen{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:var(--muted);opacity:0;transition:opacity .26s var(--ease)}.tr-frozen.on{opacity:1;color:var(--blue)}@media (prefers-reduced-motion: reduce){.tr-cell{animation:none!important}}.llm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.llm-chip{border:1.5px solid var(--ink);background:#fff;padding:14px 12px 12px;display:flex;flex-direction:column;gap:4px;transition:background .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}.llm-chip.on{background:var(--blue);color:#fff;box-shadow:4px 4px #0041f240}.llm-chip-name{font-family:var(--f-display);font-size:18px;font-weight:700;letter-spacing:-.01em}.llm-chip-maker{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.llm-chip.on .llm-chip-maker{color:#ffffffbf}.llm-chip-io{font-family:var(--f-mono);font-size:10.5px;margin-top:2px;color:var(--blue)}.llm-chip.on .llm-chip-io{color:#fff}.zoo-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px}.zoo-cell{border:1.5px solid var(--ink);background:#fff;padding:14px;display:flex;flex-direction:column;gap:6px;color:var(--ink);transition:box-shadow .22s var(--ease),background .22s var(--ease)}.zoo-cell.on{box-shadow:4px 4px #0041f238;background:var(--blue);color:#fff;border-color:var(--blue)}.zoo-glyph{height:52px;color:var(--blue)}.zoo-cell.on .zoo-glyph{color:#fff}.zoo-k{font-family:var(--f-display);font-size:16px;font-weight:700}.zoo-cell.on .zoo-k{color:#fff}.zoo-io{font-family:var(--f-mono);font-size:11px;color:var(--blue);letter-spacing:.06em}.zoo-cell.on .zoo-io{color:#fff}.zoo-ex{font-family:var(--f-mono);font-size:10.5px;color:var(--muted);letter-spacing:.04em}.zoo-cell.on .zoo-ex{color:#ffffffd1}.hl-card{border:1.5px solid var(--ink);background:#fff;padding:16px;display:flex;flex-direction:column;gap:12px}.hl-q,.hl-a{font-family:var(--f-body);font-size:13.5px;line-height:1.5;display:flex;gap:10px;align-items:flex-start}.hl-q-tag,.hl-a-tag{font-family:var(--f-mono);font-size:9px;letter-spacing:.16em;padding:3px 7px;border:1.5px solid var(--ink);flex-shrink:0}.hl-a-tag{background:var(--blue);color:#fff;border-color:var(--blue)}.hl-a{position:relative}.hl-a-text{flex:1;padding-right:100px}.hl-a-flag{position:absolute;right:0;top:0;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.14em;background:#d93d3d;color:#fff;padding:4px 8px;animation:hlFlag 2s ease-in-out infinite}@keyframes hlFlag{0%,to{opacity:.6}50%{opacity:1}}.hl-timeline{margin-top:4px;padding:14px 16px;border:1.5px solid var(--ink);background:#fff}.hl-tl-bar{position:relative;height:8px;background:linear-gradient(90deg,var(--blue) 0%,var(--blue) 68%,rgba(0,65,242,.15) 68%,rgba(0,65,242,.15) 100%);border:1px solid var(--ink)}.hl-tl-tick{position:absolute;top:-4px;width:2px;height:16px;background:var(--ink)}.hl-tl-cutoff{position:absolute;top:-12px;transform:translate(-50%);width:2px;height:32px;background:var(--ink)}.hl-tl-cutoff-label{position:absolute;top:-10px;left:6px;white-space:nowrap;font-family:var(--f-mono);font-size:9px;letter-spacing:.12em;color:var(--ink)}.hl-tl-future{position:absolute;right:0;top:0;width:32%;height:8px;background-image:repeating-linear-gradient(-45deg,transparent 0 3px,rgba(217,61,61,.5) 3px 6px)}.hl-tl-legend{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.14em;color:var(--ink);margin-top:10px}@media (prefers-reduced-motion: reduce){.hl-a-flag{animation:none!important;opacity:1}}.mt-selector{display:flex;gap:8px;flex-wrap:wrap}.mt-opt{flex:1;min-width:120px;font-family:var(--f-mono);font-size:11px;padding:8px 10px;background:#fff;border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;text-align:left;transition:background .16s var(--ease),color .16s var(--ease)}.mt-opt:hover{background:#0041f20f}.mt-opt.on{background:var(--blue);color:#fff;border-color:var(--blue)}.mt-pair{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;align-items:stretch}.mt-swatch{border:1.5px solid var(--ink);padding:20px 18px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:120px}.mt-swatch-kind{font-family:var(--f-display);font-size:22px;font-weight:700;color:var(--ink)}.mt-swatch-why{font-family:var(--f-body);font-size:13px;color:var(--muted);line-height:1.4}.mt-legend{border:1.5px solid var(--ink);background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:8px;font-family:var(--f-mono);font-size:11px;color:var(--ink)}.mt-legend-row{display:flex;align-items:center;gap:10px}.mt-sw{width:16px;height:16px;border:1.5px solid var(--ink);display:inline-block;flex-shrink:0}.mt-sw.llm{background:var(--blue)}.mt-sw.img{background:repeating-linear-gradient(45deg,var(--blue) 0 3px,#fff 3px 6px)}.mt-sw.emb{background:radial-gradient(circle at 50% 50%,var(--blue) 2px,transparent 3px),radial-gradient(circle at 20% 70%,var(--blue) 2px,transparent 3px),radial-gradient(circle at 80% 30%,var(--blue) 2px,transparent 3px);background-color:#fff}.learn-polaris{position:absolute;right:24px;bottom:24px;display:flex;flex-direction:column;align-items:flex-end;gap:14px;pointer-events:none;z-index:3}.learn-polaris polaris-head{filter:drop-shadow(0 6px 18px rgba(0,0,0,.25));flex-shrink:0}.learn-polaris-bubble.bubble{position:relative;width:280px;font-size:13px}@media (prefers-reduced-motion: reduce){.read-pulse,.agent-halo{animation:none!important}}.learn-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:41;display:grid;place-items:center;background:#0041f247;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:learnLoaderIn .14s var(--ease)}@keyframes learnLoaderIn{0%{opacity:0}to{opacity:1}}.learn-loader-dialog{width:320px;background:#fff;border:1.5px solid var(--ink);box-shadow:4px 4px #0041f259;font-family:var(--f-mono)}.learn-loader-title{background:var(--ink);color:#fff;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px}.learn-loader-body{padding:16px 16px 14px;display:flex;flex-direction:column;gap:12px}.learn-loader-msg{font-size:13px;color:var(--ink)}.learn-loader-bar{height:4px;background:#0041f21f;overflow:hidden;position:relative}.learn-loader-bar span{position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:var(--blue);animation:learnLoaderBar .9s linear infinite}@keyframes learnLoaderBar{0%{transform:translate(-100%)}to{transform:translate(260%)}}.learn-back{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;color:var(--blue);background:transparent;border:1px solid rgba(0,65,242,.35);padding:4px 9px;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.learn-back:hover{background:var(--blue);color:#fff}.learn-catalog{flex:1;overflow-y:auto;padding:64px 72px 120px;background:linear-gradient(#ffffffd1,#ffffffd1),repeating-linear-gradient(0deg,rgba(0,65,242,.06) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(0,65,242,.06) 0 1px,transparent 1px 28px);position:relative}.learn-catalog::-webkit-scrollbar{width:8px}.learn-catalog::-webkit-scrollbar-thumb{background:#0041f240}.catalog-hero{max-width:780px;margin-bottom:56px}.catalog-kicker{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;color:var(--blue);margin-bottom:14px}.catalog-h1{font-family:var(--f-display, var(--f-body));font-size:44px;line-height:1.08;letter-spacing:-.015em;color:var(--ink);margin:0 0 14px;font-weight:600}.catalog-lede{font-size:16px;line-height:1.55;color:var(--muted);max-width:620px;margin:0 0 28px}.catalog-stats{display:flex;gap:36px;padding-top:20px;border-top:1px solid rgba(0,65,242,.2)}.catalog-stats>div{display:flex;flex-direction:column;gap:2px}.catalog-stats .stat-n{font-family:var(--f-mono);font-size:22px;color:var(--blue);letter-spacing:-.01em}.catalog-stats .stat-l{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:1040px}@media (max-width: 880px){.catalog-grid{grid-template-columns:1fr}.learn-catalog{padding:44px 28px 100px}.catalog-h1{font-size:32px}}.cat-card{position:relative;text-align:left;background:#fff;border:1.5px solid var(--ink);box-shadow:4px 4px #0041f22e;padding:22px 22px 18px;display:flex;flex-direction:column;gap:18px;min-height:220px;cursor:pointer;font:inherit;color:inherit;transition:transform .16s var(--ease),box-shadow .16s var(--ease);overflow:hidden}.cat-card:not(:disabled):hover{transform:translate(-2px,-2px);box-shadow:7px 7px #0041f247}.cat-card:not(:disabled):active{transform:translate(1px,1px);box-shadow:2px 2px #0041f22e}.cat-card.stub{cursor:not-allowed;box-shadow:2px 2px #0041f214;border-style:dashed;border-color:#0041f266;background:#fff9}.cat-card.stub .cat-title,.cat-card.stub .cat-sub{opacity:.55}.cat-card-top{display:flex;justify-content:space-between;align-items:center;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em}.cat-num{font-size:30px;line-height:1;letter-spacing:-.02em;color:var(--blue);font-family:var(--f-mono)}.cat-tag{border:1px solid rgba(0,65,242,.4);color:var(--blue);padding:3px 8px;text-transform:uppercase}.cat-card-body{flex:1}.cat-title{font-family:var(--f-display, var(--f-body));font-size:22px;line-height:1.18;letter-spacing:-.01em;margin:0 0 8px;font-weight:600;color:var(--ink)}.cat-sub{font-size:14px;line-height:1.5;color:var(--muted);margin:0}.cat-card-foot{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid rgba(0,65,242,.15);font-family:var(--f-mono);font-size:11px;letter-spacing:.1em}.cat-meta{color:var(--muted);text-transform:uppercase}.cat-cta{color:var(--blue);display:inline-flex;align-items:center;gap:6px;transition:gap .16s var(--ease)}.cat-card:hover .cat-cta{gap:10px}.cat-badge{color:#8892a6;border:1px solid #c6cdde;padding:2px 7px;text-transform:uppercase}.cat-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,65,242,.04) 0 1px,transparent 1px 14px),repeating-linear-gradient(90deg,rgba(0,65,242,.04) 0 1px,transparent 1px 14px);opacity:.6}.catalog-polaris{position:fixed;right:32px;bottom:32px;display:flex;align-items:center;gap:12px;pointer-events:none;z-index:2}.catalog-polaris-bubble{background:#fff;border:1.5px solid var(--ink);padding:8px 12px;font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;color:var(--ink);box-shadow:3px 3px #0041f240;order:-1}.mock-room{width:min(70vmin,900px);height:min(52vmin,640px);display:grid;grid-template-rows:auto 1fr auto;padding:28px 32px;color:#fff;font-family:Inter,system-ui,sans-serif;gap:18px}.mock-room__title-block{border:1px solid rgba(255,255,255,.5);padding:14px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:baseline;font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.mock-room__code{font-size:12px;color:#fffc}.mock-room__title{font-family:Space Grotesk,system-ui,sans-serif;font-size:22px;letter-spacing:-.01em;text-transform:none;color:#fff}.mock-room__rev{font-size:11px;color:#fff9}.mock-room__schematic{width:100%;height:100%;opacity:.9}.mock-room__caption{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.1em;color:#ffffff80;text-transform:uppercase}.vis-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;border:1.5px dashed rgba(255,255,255,.45);background:#ffffff0a;text-align:center;color:#ffffffeb}.vis-placeholder-tag{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;color:#ffffff8c}.vis-placeholder-key{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:500}.vis-placeholder-key strong{font-family:JetBrains Mono,monospace;font-weight:600;color:#fff}.vis-placeholder-hint{font-family:Space Grotesk,sans-serif;font-size:13px;color:#ffffffb8;max-width:32ch;line-height:1.4}.prototype-gallery{min-height:100vh;background:var(--bp-blue, #0041F2);color:#fff;display:flex;flex-direction:column}.prototype-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:#ffffffbf;border-bottom:1px solid rgba(255,255,255,.18);background:#00000026}.prototype-bar-back{color:#fff;text-decoration:none;font-weight:500}.prototype-bar-back:hover{text-decoration:underline}.prototype-gallery-body{padding:48px 48px 64px;max-width:840px;margin:0 auto;width:100%;box-sizing:border-box}.prototype-h1{font-family:Space Grotesk,sans-serif;font-size:40px;font-weight:500;margin:0 0 28px}.prototype-empty{font-size:15px;color:#fffc}.prototype-empty code{font-family:JetBrains Mono,monospace;background:#ffffff1a;padding:1px 6px;border-radius:3px}.prototype-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.prototype-list-link{display:block;padding:18px 20px;border:1px solid rgba(255,255,255,.35);background:#ffffff08;color:#fff;text-decoration:none;transition:background .16s ease}.prototype-list-link:hover{background:#ffffff14}.prototype-list-title{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:500;margin-bottom:4px}.prototype-list-meta{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;color:#ffffffa6;display:flex;gap:6px}.prototype-preview{min-height:100vh;background:var(--bp-blue, #0041F2)}.lab-topbar__panel-head,.lab-topbar__head-stack,.lab-topbar__panel-foot,.d-carousel,.d-carousel .d-section__kicker,.d-carousel .d-section__head,.d-carousel .d-section__lede{position:relative}.cm-real-row>*,.cm-skel-row>*{position:relative}.d-stack,.d-stack .d-section__kicker,.d-stack .d-section__head,.d-stack .d-section__lede{position:relative}.d-stack__grid>.d-stack__tile{position:relative}.crt-shell[data-theme=notebook]{--nb-paper: #f5efe1;--nb-paper-warm: #ede4cc;--nb-paper-shadow: rgba(60, 40, 20, .18);--nb-ink: #1b2436;--nb-ink-soft: #3a4a66;--nb-ink-blue: #1f3d8a;--nb-ink-red: #a8331f;--nb-ink-pencil: #6b6b6b;--nb-grid: rgba(138, 163, 187, .55);--nb-grid-soft: rgba(138, 163, 187, .22);--nb-margin: var(--nb-ink-red);--nb-yellow: rgba(255, 220, 90, .55);--nb-postit: #ffe7a3;--nb-postit-shadow: rgba(120, 80, 0, .22);--f-hand: "Caveat", "Bradley Hand", cursive;--f-hand-print: "Kalam", "Comic Sans MS", cursive}.crt-shell[data-theme=notebook] .crt{background:radial-gradient(1200px 600px at 10% -10%,rgba(255,240,200,.5),transparent 60%),radial-gradient(900px 500px at 100% 110%,rgba(180,140,90,.18),transparent 60%),var(--nb-paper);color:var(--nb-ink)}.crt-shell[data-theme=notebook] .crt:before,.crt-shell[data-theme=notebook] .scanlines,.crt-shell[data-theme=notebook] .reflection{opacity:0}.crt-shell[data-theme=notebook] .desktop:before,.crt-shell[data-theme=notebook] .desktop:after{opacity:0}.crt-shell[data-theme=notebook] .dock-panel{background:#f5efe1f0;border-color:#1b243638;border-radius:6px;color:var(--nb-ink);box-shadow:0 1px #ffffffb3 inset,8px 12px 24px -10px #78501e40,0 -2px #0000000d;position:relative}.crt-shell[data-theme=notebook] .dock-panel:before{content:"";position:absolute;top:-10px;left:22%;width:56px;height:18px;background:linear-gradient(180deg,#ffebaacc,#ffdc5a99);border-left:1px dashed rgba(180,140,30,.3);border-right:1px dashed rgba(180,140,30,.3);transform:rotate(-2deg);pointer-events:none}.crt-shell[data-theme=notebook] .dock-panel:after{content:"";position:absolute;top:-8px;right:28%;width:38px;height:14px;background:linear-gradient(180deg,#ffebaabf,#ffdc5a8c);border-left:1px dashed rgba(180,140,30,.3);border-right:1px dashed rgba(180,140,30,.3);transform:rotate(3deg);pointer-events:none}.crt-shell[data-theme=notebook] .dock-icon:nth-child(4n+1) .dock-icon-frame{transform:rotate(-2deg)}.crt-shell[data-theme=notebook] .dock-icon:nth-child(4n+2) .dock-icon-frame{transform:rotate(1.5deg)}.crt-shell[data-theme=notebook] .dock-icon:nth-child(4n+3) .dock-icon-frame{transform:rotate(-1deg)}.crt-shell[data-theme=notebook] .dock-icon:nth-child(4n+4) .dock-icon-frame{transform:rotate(2deg)}.crt-shell[data-theme=notebook] .dock-icon:hover .dock-icon-frame{transform:rotate(0) scale(1.18);filter:drop-shadow(2px 3px 0 rgba(27,36,54,.4))}.crt-shell[data-theme=notebook] .dock-icon.active:after{width:auto;height:4px;background:transparent;box-shadow:none;bottom:-6px;left:14px;right:14px;transform:none;border-radius:0;border-bottom:2px solid var(--nb-ink-blue);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 6' preserveAspectRatio='none'><path d='M2 3 C 12 1, 24 5, 36 2 S 56 5, 58 3' stroke='%231f3d8a' stroke-width='1.4' fill='none' stroke-linecap='round'/></svg>") no-repeat center / 100% 6px;border:none}.crt-shell[data-theme=notebook] .dock-hover-tip{background:var(--nb-paper);color:var(--nb-ink);border:1px solid rgba(27,36,54,.3);font-family:var(--f-hand);font-size:16px;letter-spacing:0;text-transform:none;border-radius:3px;box-shadow:2px 2px 0 var(--nb-ink-soft)}.crt-shell[data-theme=notebook] .dock-arrow{background:var(--nb-paper);border-color:#1b24364d;color:var(--nb-ink)}.crt-shell[data-theme=paper] .dock-panel{background:#c5b287;border:1px solid rgba(28,26,20,.55);border-radius:2px;color:var(--paper-ink, #1a1410);box-shadow:0 1px #fff5dc80 inset,inset 0 0 0 3px #dccaa1,inset 0 0 0 4px #1c1a1459,0 8px 22px #3c280a40;position:relative;background-image:repeating-linear-gradient(0deg,rgba(28,26,20,.04) 0 1px,transparent 1px 3px)}.crt-shell[data-theme=paper] .dock-panel:before,.crt-shell[data-theme=paper] .dock-panel:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#999,#333 70%);box-shadow:inset 0 -1px #0006;pointer-events:none}.crt-shell[data-theme=paper] .dock-panel:before{top:6px;left:6px}.crt-shell[data-theme=paper] .dock-panel:after{top:6px;right:6px}.crt-shell[data-theme=paper] .dock-icon-frame{filter:drop-shadow(1px 1px 0 rgba(28,26,20,.35))}.crt-shell[data-theme=paper] .dock-icon:hover .dock-icon-frame{filter:drop-shadow(2px 2px 0 rgba(28,26,20,.5));transform:scale(1.18) rotate(-1deg)}.crt-shell[data-theme=paper] .dock-icon.active:after{content:"[ACTIVE]";width:auto;height:auto;background:transparent;box-shadow:none;border-radius:0;bottom:-10px;left:50%;transform:translate(-50%);font-family:JetBrains Mono,monospace;font-size:7px;font-weight:700;letter-spacing:.06em;color:#a8331f;border:1px solid #a8331f;padding:1px 3px;background:#fff5dcd9}.crt-shell[data-theme=paper] .dock-hover-tip{background:#dccaa1;color:#1a1410;border:1px solid rgba(28,26,20,.5);font-family:JetBrains Mono,monospace;font-size:9px}.crt-shell[data-theme=paper] .dock-arrow{background:#c5b287;border-color:#1c1a1480;color:#1a1410}.dock-panel,.dock-icon-frame>svg{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,filter .2s ease}.crt-shell[data-theme=notebook] .lab-topbar.is-scrolled .lab-topbar__panel{background:#f5efe1f5}.crt-shell[data-theme=notebook] .lab-topbar__panel{background:var(--nb-paper);border-color:#1b243652;box-shadow:0 12px 24px -16px var(--nb-paper-shadow)}.crt-shell[data-theme=notebook] .lab-topbar__tick{background:var(--nb-ink);opacity:.55}.crt-shell[data-theme=notebook] .lab-topbar__crumb,.crt-shell[data-theme=notebook] .lab-topbar__specimen-label,.crt-shell[data-theme=notebook] .lab-topbar__panel-foot{color:var(--nb-ink-soft);font-family:var(--f-hand-print);letter-spacing:.04em;text-transform:none}.crt-shell[data-theme=notebook] .lab-topbar__title{font-family:var(--f-hand);font-weight:700;font-size:clamp(28px,3.2vw,44px);letter-spacing:0;color:var(--nb-ink);text-shadow:none}.crt-shell[data-theme=notebook] .lab-topbar__kicker{color:var(--nb-ink-red);font-family:var(--f-hand-print);font-size:11px;letter-spacing:.18em}.crt-shell[data-theme=notebook] .lab-topbar__subtitle{color:var(--nb-ink-soft);font-family:var(--f-hand-print)}.crt-shell[data-theme=notebook] .lab-topbar__wordmark{filter:brightness(0) saturate(100%);opacity:.85}.crt-shell[data-theme=notebook] .lab-topbar__bubble{background:var(--nb-paper);color:var(--nb-ink);border-color:#1b243666;font-family:var(--f-hand);font-size:17px;letter-spacing:0}.crt-shell[data-theme=notebook] .lab-topbar__bubble-tail{background:var(--nb-paper);border-color:#1b243666}.crt-shell[data-theme=notebook] .d-page-head__kicker{color:var(--nb-ink-red);font-family:var(--f-hand-print);letter-spacing:.18em;text-shadow:none}.crt-shell[data-theme=notebook] .d-page-head__title{font-family:var(--f-hand);font-weight:700;letter-spacing:0;color:var(--nb-ink);text-shadow:none;position:relative;display:inline-block}.crt-shell[data-theme=notebook] .d-page-head__title:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:12px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 12' preserveAspectRatio='none'><path d='M2 6 C 60 1, 120 11, 200 5 S 360 11, 398 4' stroke='%231f3d8a' stroke-width='2' fill='none' stroke-linecap='round'/></svg>") no-repeat;background-size:100% 12px;pointer-events:none}.crt-shell[data-theme=notebook] .d-page-head__subtitle,.crt-shell[data-theme=notebook] .d-page-head__meta{color:var(--nb-ink-soft);font-family:var(--f-hand-print)}.crt-shell[data-theme=notebook] polaris-head{--polaris-body: var(--nb-paper);--polaris-face: var(--nb-ink);filter:drop-shadow(1px 2px 0 rgba(27,36,54,.5))}.crt-shell[data-theme=notebook] .d-page--learn{position:relative}.crt-shell[data-theme=notebook] .d-learn-featured,.crt-shell[data-theme=notebook] .d-learn-cat{position:relative;background:radial-gradient(circle at 38px 22%,rgba(0,0,0,.1) 0 5px,transparent 6px),radial-gradient(circle at 38px 50%,rgba(0,0,0,.1) 0 5px,transparent 6px),radial-gradient(circle at 38px 78%,rgba(0,0,0,.1) 0 5px,transparent 6px),linear-gradient(to right,transparent 78px,var(--nb-ink-red) 78px,var(--nb-ink-red) 79px,transparent 79px),linear-gradient(to right,var(--nb-grid) 1px,transparent 1px) 0 0 / 100px 100px,linear-gradient(to bottom,var(--nb-grid) 1px,transparent 1px) 0 0 / 100px 100px,linear-gradient(to right,var(--nb-grid-soft) 1px,transparent 1px) 0 0 / 20px 20px,linear-gradient(to bottom,var(--nb-grid-soft) 1px,transparent 1px) 0 0 / 20px 20px,var(--nb-paper);border:1px solid rgba(0,0,0,.08);border-radius:4px;padding:32px 36px 36px 110px;box-shadow:0 1px #fff9 inset,0 12px 30px -10px var(--nb-paper-shadow)}.crt-shell[data-theme=notebook] .d-learn-featured{background:radial-gradient(ellipse at 50% 0%,rgba(0,0,0,.06),transparent 60%),linear-gradient(180deg,#fff2b8 0%,var(--nb-postit) 40%,#f1d27a 100%);border:none;border-radius:2px;padding:32px 40px 36px;box-shadow:0 1px #fffc inset,8px 14px 24px -10px var(--nb-postit-shadow),0 30px 50px -28px var(--nb-postit-shadow);transform:rotate(-1.2deg);margin-bottom:56px;overflow:visible}.crt-shell[data-theme=notebook] .d-learn-featured:before{content:"";position:absolute;top:-10px;left:50%;width:96px;height:22px;transform:translate(-50%) rotate(2deg);background:linear-gradient(180deg,#ffffffa6,#ffffff59);border-left:1px dashed rgba(0,0,0,.08);border-right:1px dashed rgba(0,0,0,.08);box-shadow:0 2px 6px #00000014;pointer-events:none}.crt-shell[data-theme=notebook] .d-learn-featured__tick{display:none}.crt-shell[data-theme=notebook] .d-learn-featured__art{background:#fff6;border:1.5px solid var(--nb-ink-soft);border-radius:3px;box-shadow:3px 3px 0 var(--nb-ink-soft)}.crt-shell[data-theme=notebook] .d-learn-featured__art svg path,.crt-shell[data-theme=notebook] .d-learn-featured__art svg circle,.crt-shell[data-theme=notebook] .d-learn-featured__art svg rect,.crt-shell[data-theme=notebook] .d-learn-featured__art svg line{stroke:var(--nb-ink)!important}.crt-shell[data-theme=notebook] .d-learn-featured__kicker{color:var(--nb-ink-red);font-family:var(--f-hand-print);letter-spacing:.16em}.crt-shell[data-theme=notebook] .d-learn-featured__title{font-family:var(--f-hand);font-weight:700;color:var(--nb-ink);font-size:clamp(32px,3.2vw,44px);letter-spacing:0;line-height:1}.crt-shell[data-theme=notebook] .d-learn-featured__sub{color:var(--nb-ink-soft);font-family:Inter,sans-serif;font-size:16px}.crt-shell[data-theme=notebook] .d-learn-featured__meta{color:var(--nb-ink-soft);font-family:var(--f-hand-print);text-transform:none;letter-spacing:.04em;font-size:13px}.crt-shell[data-theme=notebook] .d-learn-featured__cta{background:var(--nb-ink);color:var(--nb-paper);font-family:var(--f-hand-print);font-size:13px;letter-spacing:.08em;border-radius:3px;padding:11px 20px;box-shadow:3px 3px 0 var(--nb-ink-blue)}.crt-shell[data-theme=notebook] .d-learn-featured__cta:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--nb-ink-blue)}.crt-shell[data-theme=notebook] .d-learn-cat{margin-bottom:36px;overflow:visible}.crt-shell[data-theme=notebook] .d-learn-cat__head{border-bottom:1px dashed rgba(31,61,138,.35);padding-bottom:14px;margin-bottom:18px;position:relative}.crt-shell[data-theme=notebook] .d-learn-cat__kicker{color:var(--nb-ink-red);font-family:var(--f-hand-print);letter-spacing:.16em;font-size:11px}.crt-shell[data-theme=notebook] .d-learn-cat__title{font-family:var(--f-hand);font-weight:700;font-size:36px;color:var(--nb-ink);letter-spacing:0}.crt-shell[data-theme=notebook] .d-lesson-list{gap:4px}.crt-shell[data-theme=notebook] .d-lesson-row{background:transparent}.crt-shell[data-theme=notebook] .d-lesson-btn{background:transparent;border:none;border-bottom:1px dotted rgba(31,61,138,.28);border-radius:0;color:var(--nb-ink);padding:14px 8px;grid-template-columns:32px 38px 1fr auto;gap:14px;align-items:center;font-family:Inter,sans-serif;transition:background .14s ease,transform .12s ease}.crt-shell[data-theme=notebook] .d-lesson-btn:hover:not(:disabled){background:#ffebaa66;transform:translate(2px);border-color:#1f3d8a80}.crt-shell[data-theme=notebook] .d-lesson-btn:before{content:"";width:22px;height:22px;border:1.8px solid var(--nb-ink);border-radius:3px;display:block;background:#fff6}.crt-shell[data-theme=notebook] .d-lesson-row.is-completed .d-lesson-btn:before{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 30'><path d='M2 16 C 6 22, 10 26, 14 22 S 22 6, 24 4' stroke='%231f3d8a' stroke-width='2.5' fill='none' stroke-linecap='round'/></svg>") no-repeat center / 24px 24px,#fff6}.crt-shell[data-theme=notebook] .d-lesson-art{width:38px;height:38px;border:none;background:transparent;display:grid;place-items:center}.crt-shell[data-theme=notebook] .d-lesson-num{font-family:var(--f-hand);font-weight:700;font-size:24px;color:var(--nb-ink-soft)}.crt-shell[data-theme=notebook] .d-lesson-art svg{display:none}.crt-shell[data-theme=notebook] .d-lesson-meta{font-family:var(--f-hand-print);letter-spacing:.04em;text-transform:none;font-size:11px;margin-bottom:2px}.crt-shell[data-theme=notebook] .d-lesson-tag{color:var(--nb-ink-red)}.crt-shell[data-theme=notebook] .d-lesson-dur{color:var(--nb-ink-soft)}.crt-shell[data-theme=notebook] .d-lesson-title{font-family:Inter,sans-serif;font-size:17px;font-weight:600;color:var(--nb-ink)}.crt-shell[data-theme=notebook] .d-lesson-sub{font-family:Inter,sans-serif;color:var(--nb-ink-soft);font-size:13px}.crt-shell[data-theme=notebook] .d-lesson-chev{font-family:var(--f-hand);font-size:28px;color:var(--nb-ink-blue)}.crt-shell[data-theme=notebook] .d-lesson-row.is-stub .d-lesson-btn{color:var(--nb-ink-pencil);background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(107,107,107,.08) 6px 7px)}.crt-shell[data-theme=notebook] .d-lesson-row.is-stub .d-lesson-btn:before{border-color:var(--nb-ink-pencil);border-style:dashed}.crt-shell[data-theme=notebook] .learn-view{background:radial-gradient(1200px 600px at 10% -10%,rgba(255,240,200,.5),transparent 60%),radial-gradient(900px 500px at 100% 110%,rgba(180,140,90,.18),transparent 60%),var(--nb-paper);color:var(--nb-ink)}.crt-shell[data-theme=notebook] .learn-view .learn-topbar{background:var(--nb-paper);border-bottom:1px solid rgba(27,36,54,.18);color:var(--nb-ink)}.crt-shell[data-theme=notebook] .learn-chrome-title{font-family:var(--f-hand-print);color:var(--nb-ink);letter-spacing:.04em}.crt-shell[data-theme=notebook] .learn-chrome-title .learn-chrome-ext{color:var(--nb-ink-soft)}.crt-shell[data-theme=notebook] .learn-back{font-family:var(--f-hand-print);color:var(--nb-ink-blue);letter-spacing:.04em;text-transform:none}.crt-shell[data-theme=notebook] .learn-chrome-step{font-family:var(--f-hand-print);color:var(--nb-ink-blue);border-color:#1f3d8a59;letter-spacing:.06em}.crt-shell[data-theme=notebook] .learn-chrome-replay{font-family:var(--f-hand-print);color:var(--nb-ink-soft);border-color:#3a4a6673}.crt-shell[data-theme=notebook] .learn-split{position:relative;background:linear-gradient(to right,transparent calc(50% - 30px),rgba(60,40,20,.1) calc(50% - 8px),rgba(60,40,20,.18) 50%,rgba(60,40,20,.1) calc(50% + 8px),transparent calc(50% + 30px))}.crt-shell[data-theme=notebook] .learn-view .learn-left{background:linear-gradient(to right,transparent 64px,var(--nb-ink-red) 64px,var(--nb-ink-red) 65px,transparent 65px),linear-gradient(to right,var(--nb-grid) 1px,transparent 1px) 0 0 / 100px 100px,linear-gradient(to bottom,var(--nb-grid) 1px,transparent 1px) 0 0 / 100px 100px,linear-gradient(to right,var(--nb-grid-soft) 1px,transparent 1px) 0 0 / 20px 20px,linear-gradient(to bottom,var(--nb-grid-soft) 1px,transparent 1px) 0 0 / 20px 20px,var(--nb-paper);padding:40px 48px 60px 96px;position:relative;color:var(--nb-ink)}.crt-shell[data-theme=notebook] .learn-view .learn-right{background:linear-gradient(to right,var(--nb-grid) 1px,transparent 1px) 0 0 / 100px 100px,linear-gradient(to bottom,var(--nb-grid) 1px,transparent 1px) 0 0 / 100px 100px,linear-gradient(to right,var(--nb-grid-soft) 1px,transparent 1px) 0 0 / 20px 20px,linear-gradient(to bottom,var(--nb-grid-soft) 1px,transparent 1px) 0 0 / 20px 20px,var(--nb-paper);padding:40px 48px 60px;position:relative}.crt-shell[data-theme=notebook] .learn-view .learn-left:before{content:"p. " attr(data-page);position:absolute;bottom:18px;left:36px;font-family:var(--f-hand-print);font-size:12px;color:var(--nb-ink-soft)}.crt-shell[data-theme=notebook] .learn-view .learn-right:after{content:"Lab Notebook · Vol. 3";position:absolute;bottom:18px;right:36px;font-family:var(--f-hand-print);font-size:12px;color:var(--nb-ink-soft)}.crt-shell[data-theme=notebook] .learn-progress{gap:10px;margin-bottom:24px}.crt-shell[data-theme=notebook] .learn-progress .pd{width:18px;height:18px;border:1.6px solid var(--nb-ink);border-radius:3px;background:#fff6;transition:transform .14s ease}.crt-shell[data-theme=notebook] .learn-progress .pd:hover{transform:rotate(-3deg)}.crt-shell[data-theme=notebook] .learn-progress .pd.on{border-color:var(--nb-ink-blue);box-shadow:0 0 0 2px #1f3d8a40}.crt-shell[data-theme=notebook] .learn-progress .pd.done{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 30'><path d='M2 16 C 6 22, 10 26, 14 22 S 22 6, 24 4' stroke='%231f3d8a' stroke-width='2.5' fill='none' stroke-linecap='round'/></svg>") no-repeat center / 20px 20px,#fff6}.crt-shell[data-theme=notebook] .learn-stepnum{font-family:var(--f-hand-print);color:var(--nb-ink-red);letter-spacing:.16em;font-size:11px}.crt-shell[data-theme=notebook] .learn-h1{font-family:var(--f-hand);font-weight:700;color:var(--nb-ink);font-size:clamp(32px,3.2vw,48px);line-height:1.05;letter-spacing:0;position:relative;display:inline-block;padding-bottom:12px}.crt-shell[data-theme=notebook] .learn-h1:after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 10' preserveAspectRatio='none'><path d='M2 5 C 60 1, 120 9, 200 4 S 360 9, 398 3' stroke='%231f3d8a' stroke-width='2' fill='none' stroke-linecap='round'/></svg>") no-repeat;background-size:100% 10px}.crt-shell[data-theme=notebook] .learn-body{background:#f5efe1c7;border-radius:4px;padding:14px 18px;margin:8px -8px 24px}.crt-shell[data-theme=notebook] .learn-p{font-family:Inter,sans-serif;font-size:17px;line-height:1.75;color:var(--nb-ink);max-width:62ch}.crt-shell[data-theme=notebook] .learn-p strong{background:linear-gradient(transparent 60%,var(--nb-yellow) 60%);padding:0 2px;color:var(--nb-ink)}.crt-shell[data-theme=notebook] .learn-p code,.crt-shell[data-theme=notebook] .learn-p kbd{font-family:JetBrains Mono,monospace;font-size:.92em;background:#fffaee;border:1px solid var(--nb-ink-soft);border-radius:2px;padding:1px 5px;color:var(--nb-ink)}.crt-shell[data-theme=notebook] .learn-p s,.crt-shell[data-theme=notebook] .learn-p del{text-decoration:line-through;text-decoration-color:var(--nb-ink-red);text-decoration-thickness:2px;color:var(--nb-ink-soft)}.crt-shell[data-theme=notebook] .learn-nav{border-top:1px dashed rgba(31,61,138,.35);padding-top:18px}.crt-shell[data-theme=notebook] .learn-btn{background:var(--nb-paper-warm);border:1.5px solid var(--nb-ink);color:var(--nb-ink);font-family:var(--f-hand-print);font-size:13px;letter-spacing:.06em;text-transform:none;border-radius:3px;box-shadow:3px 3px 0 var(--nb-ink-soft);transition:transform .14s ease,box-shadow .14s ease}.crt-shell[data-theme=notebook] .learn-btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--nb-ink-soft)}.crt-shell[data-theme=notebook] .learn-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px 0 var(--nb-ink-soft)}.crt-shell[data-theme=notebook] .learn-btn.primary{background:var(--nb-ink);color:var(--nb-paper);border-color:var(--nb-ink);box-shadow:3px 3px 0 var(--nb-ink-blue)}.crt-shell[data-theme=notebook] .learn-btn.primary:hover:not(:disabled){box-shadow:4px 4px 0 var(--nb-ink-blue)}.crt-shell[data-theme=notebook] .learn-btn-arrow{color:inherit}.crt-shell[data-theme=notebook] .learn-view .learn-stage{background:#ffffff80;border:1.5px solid var(--nb-ink);border-radius:4px;box-shadow:4px 4px 0 var(--nb-ink-soft);padding:18px;position:relative}.crt-shell[data-theme=notebook] .learn-view .learn-stage:after{content:"Fig. — see opposite page";position:absolute;bottom:-28px;left:50%;transform:translate(-50%);font-family:var(--f-hand-print);font-size:12px;color:var(--nb-ink-soft);white-space:nowrap}.crt-shell[data-theme=notebook] .learn-view .learn-polaris{margin-top:36px;position:relative}.crt-shell[data-theme=notebook] .learn-view .learn-polaris-bubble.bubble{background:transparent;border:none;box-shadow:none;padding:0 0 0 36px;font-family:var(--f-hand);font-size:22px;line-height:1.2;color:var(--nb-ink-blue);max-width:280px;position:relative}.crt-shell[data-theme=notebook] .learn-view .learn-polaris-bubble.bubble:before{content:"";position:absolute;left:0;top:8px;width:28px;height:28px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M2 12 L20 12 M14 6 L20 12 L14 18' stroke='%231f3d8a' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center / contain}.crt-shell[data-theme=notebook] .learn-view .learn-polaris-bubble .bubble-tail{display:none}.crt-shell[data-theme=notebook] .learn-view .learn-polaris-bubble .bubble-text{font-family:inherit;color:inherit;font-size:inherit}.crt-shell[data-theme=notebook] .learn-upnext{margin-top:32px;padding-top:18px;border-top:1px dashed rgba(31,61,138,.35)}.crt-shell[data-theme=notebook] .upnext-label{font-family:var(--f-hand-print);color:var(--nb-ink-red);letter-spacing:.16em;font-size:11px;margin-bottom:10px}.crt-shell[data-theme=notebook] .upnext-item{background:transparent;border:none;border-bottom:1px dotted rgba(31,61,138,.28);border-radius:0;padding:12px 4px;color:var(--nb-ink);font-family:Inter,sans-serif}.crt-shell[data-theme=notebook] .upnext-item:hover:not(:disabled){background:#ffebaa66}.crt-shell[data-theme=notebook] .upnext-title{font-family:Inter,sans-serif;font-weight:600;color:var(--nb-ink)}.crt-shell[data-theme=notebook] .upnext-sub{color:var(--nb-ink-soft)}.crt-shell[data-theme=notebook] .upnext-meta{font-family:var(--f-hand-print);color:var(--nb-ink-blue);letter-spacing:.06em}.crt-shell[data-theme=notebook] .upnext-item.completed .upnext-meta{color:var(--nb-ink-blue);font-weight:700}.crt-shell[data-theme=notebook] .learn-rating-deck{font-family:var(--f-hand-print);color:var(--nb-ink-red);letter-spacing:.16em}.crt-shell[data-theme=notebook] .learn-rating-prompt{font-family:var(--f-hand);color:var(--nb-ink);font-weight:700;font-size:36px}.crt-shell[data-theme=notebook] .learn-rating-sub{font-family:Inter,sans-serif;color:var(--nb-ink-soft)}.crt-shell[data-theme=notebook] .learn-rating-thumb{background:#ffffff80;border:2.5px solid var(--nb-ink-blue);border-radius:6px;color:var(--nb-ink-blue);font-family:var(--f-hand);font-size:24px;padding:18px 22px;transform:rotate(-2deg);box-shadow:3px 3px #1f3d8a66;transition:transform .14s ease,box-shadow .14s ease;cursor:pointer}.crt-shell[data-theme=notebook] .learn-rating-thumb:nth-child(2){border-color:var(--nb-ink-red);color:var(--nb-ink-red);transform:rotate(2deg);box-shadow:3px 3px #a8331f66}.crt-shell[data-theme=notebook] .learn-rating-thumb:hover{transform:rotate(-2deg) translate(-1px,-1px)}.crt-shell[data-theme=notebook] .learn-rating-thumb:nth-child(2):hover{transform:rotate(2deg) translate(-1px,-1px)}.crt-shell[data-theme=notebook] .learn-rating-skip{font-family:var(--f-hand-print);color:var(--nb-ink-soft)}.crt-shell[data-theme=notebook] .learn-rating-textarea{background:var(--nb-paper);border:1.5px solid var(--nb-ink-soft);border-radius:3px;font-family:Inter,sans-serif;color:var(--nb-ink);box-shadow:2px 2px 0 var(--nb-ink-soft)}.crt-shell[data-theme=notebook] .learn-rating-counter{font-family:var(--f-hand-print);color:var(--nb-ink-soft)}@media (max-width: 900px){.crt-shell[data-theme=notebook] .d-learn-featured{transform:none;padding:24px 22px}.crt-shell[data-theme=notebook] .d-learn-featured,.crt-shell[data-theme=notebook] .d-learn-cat{padding-left:22px;background:linear-gradient(to right,var(--nb-grid-soft) 1px,transparent 1px) 0 0 / 20px 20px,linear-gradient(to bottom,var(--nb-grid-soft) 1px,transparent 1px) 0 0 / 20px 20px,var(--nb-paper)}.crt-shell[data-theme=notebook] .learn-view .learn-left{padding:24px 22px 36px;background:linear-gradient(to right,var(--nb-grid-soft) 1px,transparent 1px) 0 0 / 20px 20px,linear-gradient(to bottom,var(--nb-grid-soft) 1px,transparent 1px) 0 0 / 20px 20px,var(--nb-paper)}.crt-shell[data-theme=notebook] .learn-split{background:var(--nb-paper)}}@media (prefers-reduced-motion: reduce){.crt-shell[data-theme=notebook] .d-learn-featured{transform:none}.crt-shell[data-theme=notebook] .learn-rating-thumb,.crt-shell[data-theme=notebook] .learn-rating-thumb:nth-child(2){transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.d-carousel__arrow:focus-visible,.d-skill-btn:focus-visible,.d-lesson-btn:focus-visible,.d-stack__tile:focus-visible,.d-tab-card:focus-visible,.d-project-card:focus-visible,.d-promo__cta:focus-visible,.d-term-filter:focus-visible,.d-essay-card:focus-visible,.d-section__all:focus-visible{outline:2px solid #fff;outline-offset:2px}.crt-shell[data-theme=terminal] .d-skill-btn:focus-visible,.crt-shell[data-theme=terminal] .d-term-filter:focus-visible{outline-color:var(--term-accent, #7cf7a5)}.crt-shell[data-theme=paper] :is(.d-carousel__arrow,.d-stack__tile,.d-tab-card,.d-project-card):focus-visible{outline-color:var(--paper-ink, #1c1a14)}.crt-shell{animation:crt-shell-fade-in .2s ease-out both}@keyframes crt-shell-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.crt-shell{animation:none}}@media (prefers-reduced-motion: reduce){.agent-node .agent-halo,.d-dossier__scan{animation:none}}.learn-view{animation:learn-fade-in .2s ease-out both}@keyframes learn-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.learn-view{animation:none}}.d-page--skills{animation:skills-fade-in .2s ease-out both}@keyframes skills-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.d-page--skills{animation:none}}.d-page--about{animation:about-fade-in .2s ease-out both}@keyframes about-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.d-page--about{animation:none}}.crt-shell[data-theme=terminal] .d-read-modal{background:#020403b8}.crt-shell[data-theme=terminal] .d-read-modal__card{background:#001e0ef0;color:rgba(var(--term-ph-rgb),.78);border:1px solid rgba(var(--term-ph-rgb),.4);box-shadow:0 0 0 1px rgba(var(--term-ph-rgb),.08),0 0 32px rgba(var(--term-ph-rgb),.18),0 24px 60px #0009;font-family:JetBrains Mono,ui-monospace,monospace}.crt-shell[data-theme=terminal] .d-read-modal__card:before{border-top-color:var(--term-accent);border-left-color:var(--term-accent)}.crt-shell[data-theme=terminal] .d-read-modal__card:after{border-bottom-color:var(--term-accent);border-right-color:var(--term-accent)}.crt-shell[data-theme=terminal] .d-read-modal__code{color:var(--term-accent);text-shadow:0 0 6px rgba(var(--term-ph-rgb),.45)}.crt-shell[data-theme=terminal] .d-read-modal__close{color:var(--term-accent);border-color:rgba(var(--term-ph-rgb),.4)}.crt-shell[data-theme=terminal] .d-read-modal__close:hover{background:rgba(var(--term-ph-rgb),.1);border-color:var(--term-accent)}.crt-shell[data-theme=terminal] .d-read-modal__title{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;letter-spacing:.01em;color:var(--term-accent);text-shadow:0 0 8px rgba(var(--term-ph-rgb),.4)}.crt-shell[data-theme=terminal] .d-read-modal__body{color:rgba(var(--term-ph-rgb),.78)}.crt-shell[data-theme=terminal] .d-read-modal__name{color:rgba(var(--term-ph-rgb),.94);font-family:JetBrains Mono,ui-monospace,monospace}.crt-shell[data-theme=terminal] .d-read-modal__sub{color:rgba(var(--term-ph-rgb),.46)}.crt-shell[data-theme=terminal] .d-read-modal__avatar{background:rgba(var(--term-ph-rgb),.1);border:1px solid rgba(var(--term-ph-rgb),.3)}.crt-shell[data-theme=terminal] .d-read-modal__meta-row,.crt-shell[data-theme=terminal] .d-read-modal__byline{border-bottom-color:rgba(var(--term-ph-rgb),.22)}.crt-shell[data-theme=terminal] .d-read-modal__byline{color:var(--term-accent)}.crt-shell[data-theme=terminal] .d-read-modal__byline .d-dot{color:rgba(var(--term-ph-rgb),.4)}.crt-shell[data-theme=terminal] .d-prose,.crt-shell[data-theme=terminal] .d-prose__lede{color:rgba(var(--term-ph-rgb),.78)}.crt-shell[data-theme=terminal] .d-prose__h2{color:var(--term-accent);font-family:JetBrains Mono,ui-monospace,monospace;text-shadow:0 0 6px rgba(var(--term-ph-rgb),.35)}.crt-shell[data-theme=terminal] .d-prose__pull{border-left-color:var(--term-accent);background:rgba(var(--term-ph-rgb),.06);color:rgba(var(--term-ph-rgb),.94);font-family:JetBrains Mono,ui-monospace,monospace;font-style:normal}.crt-shell[data-theme=terminal] .d-prose a{color:var(--term-accent);text-shadow:0 0 6px rgba(var(--term-ph-rgb),.35)}.crt-shell[data-theme=terminal] .d-article-sub{color:rgba(var(--term-ph-rgb),.55);font-style:normal}.crt-shell[data-theme=paper] .d-read-modal{background:#1c1a148c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.crt-shell[data-theme=paper] .d-read-modal__card{background:#f2ecdc;color:#1c1a14;border:1px solid rgba(28,26,20,.32);box-shadow:inset 0 0 0 1px #fff6,0 18px 48px #3c280a47;font-family:Space Grotesk,system-ui,sans-serif}.crt-shell[data-theme=paper] .d-read-modal__card:before{border-top-color:#b9362a;border-left-color:#b9362a}.crt-shell[data-theme=paper] .d-read-modal__card:after{border-bottom-color:#b9362a;border-right-color:#b9362a}.crt-shell[data-theme=paper] .d-read-modal__code{color:#b9362a;font-weight:700;letter-spacing:.22em}.crt-shell[data-theme=paper] .d-read-modal__close{color:#1c1a14;border-color:#1c1a1452}.crt-shell[data-theme=paper] .d-read-modal__close:hover{background:#1c1a140f;border-color:#1c1a14}.crt-shell[data-theme=paper] .d-read-modal__title{color:#1c1a14;font-family:Space Grotesk,system-ui,sans-serif}.crt-shell[data-theme=paper] .d-read-modal__body,.crt-shell[data-theme=paper] .d-prose,.crt-shell[data-theme=paper] .d-prose__lede,.crt-shell[data-theme=paper] .d-prose__h2,.crt-shell[data-theme=paper] .d-read-modal__name{color:#1c1a14}.crt-shell[data-theme=paper] .d-read-modal__sub{color:#4a4438}.crt-shell[data-theme=paper] .d-read-modal__avatar{background:#1c1a1414;border:1px solid rgba(28,26,20,.18)}.crt-shell[data-theme=paper] .d-read-modal__meta-row,.crt-shell[data-theme=paper] .d-read-modal__byline{border-bottom:1px dashed rgba(28,26,20,.32)}.crt-shell[data-theme=paper] .d-read-modal__byline{color:#1c3d6e}.crt-shell[data-theme=paper] .d-read-modal__byline .d-dot{color:#1c3d6e66}.crt-shell[data-theme=paper] .d-prose__pull{border-left-color:#b9362a;background:#b9362a0f;color:#1c1a14;font-family:Space Grotesk,system-ui,sans-serif}.crt-shell[data-theme=paper] .d-prose a{color:#1c3d6e;text-decoration-color:#1c3d6e80}.crt-shell[data-theme=paper] .d-article-sub{color:#4a4438}.crt-shell[data-theme=notebook] .d-read-modal{background:#3c281473;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.crt-shell[data-theme=notebook] .d-read-modal__card{background:#f5efe1;color:#1b2436;border:1px solid #1b2436;border-radius:4px;box-shadow:0 16px 40px #3c28144d;font-family:Inter,system-ui,sans-serif;background-image:linear-gradient(to right,#a8331f00 78px,#a8331f 78px,#a8331f 79px,#a8331f00 79px),repeating-linear-gradient(to right,transparent 0 19px,rgba(138,163,187,.22) 19px 20px),repeating-linear-gradient(to bottom,transparent 0 19px,rgba(138,163,187,.22) 19px 20px);padding-left:110px}.crt-shell[data-theme=notebook] .d-read-modal__card:before{border-top-color:#a8331f;border-left-color:#a8331f}.crt-shell[data-theme=notebook] .d-read-modal__card:after{border-bottom-color:#a8331f;border-right-color:#a8331f}.crt-shell[data-theme=notebook] .d-read-modal__code{color:#a8331f;font-family:Kalam,Comic Sans MS,cursive;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.crt-shell[data-theme=notebook] .d-read-modal__close{color:#1b2436;border-color:#1b243666}.crt-shell[data-theme=notebook] .d-read-modal__close:hover{background:#1b24360f;border-color:#1b2436}.crt-shell[data-theme=notebook] .d-read-modal__title{font-family:Caveat,Bradley Hand,cursive;font-weight:700;font-size:clamp(34px,4vw,48px);letter-spacing:0;color:#1b2436}.crt-shell[data-theme=notebook] .d-read-modal__body,.crt-shell[data-theme=notebook] .d-prose,.crt-shell[data-theme=notebook] .d-prose__lede{color:#1b2436}.crt-shell[data-theme=notebook] .d-prose__h2{font-family:Caveat,Bradley Hand,cursive;font-weight:700;font-size:32px;letter-spacing:0;color:#1b2436}.crt-shell[data-theme=notebook] .d-read-modal__name{font-family:Caveat,Bradley Hand,cursive;font-weight:700;color:#1b2436}.crt-shell[data-theme=notebook] .d-read-modal__sub{font-family:Kalam,Comic Sans MS,cursive;color:#3a4a66}.crt-shell[data-theme=notebook] .d-read-modal__avatar{background:#1b243614;border:1px solid rgba(27,36,54,.2)}.crt-shell[data-theme=notebook] .d-read-modal__meta-row,.crt-shell[data-theme=notebook] .d-read-modal__byline{border-bottom:1px dashed rgba(27,36,54,.3)}.crt-shell[data-theme=notebook] .d-read-modal__byline{color:#a8331f;font-family:Kalam,Comic Sans MS,cursive}.crt-shell[data-theme=notebook] .d-read-modal__byline .d-dot{color:#a8331f73}.crt-shell[data-theme=notebook] .d-prose__pull{border-left-color:#a8331f;background:#ffdc5a66;color:#1b2436;font-family:Caveat,Bradley Hand,cursive;font-style:normal;font-size:26px;line-height:1.3}.crt-shell[data-theme=notebook] .d-prose a{color:#1f3d8a}.crt-shell[data-theme=notebook] .d-article-sub{font-family:Kalam,Comic Sans MS,cursive;color:#3a4a66}.crt-shell[data-theme=terminal] .tool-detail-shell{background:#020403b8}.crt-shell[data-theme=terminal] .tool-detail{background:#001e0ef0;color:rgba(var(--term-ph-rgb),.78);border:1px solid rgba(var(--term-ph-rgb),.4);box-shadow:0 0 0 1px rgba(var(--term-ph-rgb),.08),0 0 32px rgba(var(--term-ph-rgb),.18),0 24px 60px #0009;font-family:JetBrains Mono,ui-monospace,monospace}.crt-shell[data-theme=terminal] .tool-detail::-webkit-scrollbar-thumb{background:rgba(var(--term-ph-rgb),.3)}.crt-shell[data-theme=terminal] .tool-detail-close{background:transparent;color:var(--term-accent);border-color:rgba(var(--term-ph-rgb),.4)}.crt-shell[data-theme=terminal] .tool-detail-close:hover{background:rgba(var(--term-ph-rgb),.1);color:var(--term-accent);border-color:var(--term-accent)}.crt-shell[data-theme=terminal] .td-hero{border-bottom:1px dashed rgba(var(--term-ph-rgb),.22)}.crt-shell[data-theme=terminal] .td-kicker{color:var(--term-accent);text-shadow:0 0 6px rgba(var(--term-ph-rgb),.4)}.crt-shell[data-theme=terminal] .td-title{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;letter-spacing:.01em;color:var(--term-accent);text-shadow:0 0 8px rgba(var(--term-ph-rgb),.4)}.crt-shell[data-theme=terminal] .td-tagline{color:rgba(var(--term-ph-rgb),.55);font-style:normal}.crt-shell[data-theme=terminal] .td-section p{color:rgba(var(--term-ph-rgb),.78)}.crt-shell[data-theme=terminal] .td-h3{color:var(--term-accent);text-shadow:0 0 6px rgba(var(--term-ph-rgb),.35)}.crt-shell[data-theme=terminal] .td-foot{border-top:1px dashed rgba(var(--term-ph-rgb),.22)}.crt-shell[data-theme=terminal] .td-link{color:var(--term-accent);border-color:var(--term-accent);background:transparent;text-shadow:0 0 6px rgba(var(--term-ph-rgb),.35)}.crt-shell[data-theme=terminal] .td-link:hover{background:var(--term-accent);color:var(--term-bg, #020403);text-shadow:none;box-shadow:0 0 12px rgba(var(--term-ph-rgb),.45)}.crt-shell[data-theme=terminal] .td-usage-bar .td-sq{border-color:rgba(var(--term-ph-rgb),.35);background:transparent}.crt-shell[data-theme=terminal] .td-usage-bar .td-sq.on{background:var(--term-accent);border-color:var(--term-accent);box-shadow:0 0 6px rgba(var(--term-ph-rgb),.5)}.crt-shell[data-theme=terminal] .td-diagram{background:repeating-linear-gradient(0deg,rgba(var(--term-ph-rgb),.06) 0 1px,transparent 1px 20px),repeating-linear-gradient(90deg,rgba(var(--term-ph-rgb),.06) 0 1px,transparent 1px 20px);border-color:rgba(var(--term-ph-rgb),.25)}.crt-shell[data-theme=terminal] .td-diagram-label{color:rgba(var(--term-ph-rgb),.42)}.crt-shell[data-theme=terminal] .skill-detail .sk-detail-icon{background:rgba(var(--term-ph-rgb),.08);border:1px solid rgba(var(--term-ph-rgb),.4);border-radius:0;color:var(--term-accent)}.crt-shell[data-theme=terminal] .sk-private-note{border:1px dashed rgba(var(--term-ph-rgb),.4);background:rgba(var(--term-ph-rgb),.04);color:rgba(var(--term-ph-rgb),.55)}.crt-shell[data-theme=terminal] .sk-private-dot{background:var(--term-accent);box-shadow:0 0 6px rgba(var(--term-ph-rgb),.7)}
