:root{--grotesk: "Schibsted Grotesk", -apple-system, sans-serif;--sans: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease: cubic-bezier(.22, .65, .25, 1);--bg: #0a0e13;--bg-soft: #0f141b;--ink: #dce4ec;--ink-dim: #a7b3bf;--muted: #76828e;--line: rgba(220, 228, 236, .13);--accent: #5ce1c6;--accent-2: #8ff0dc;--sel-fg: #0a0e13;--glow1: rgba(92, 225, 198, .07);--glow2: rgba(90, 169, 255, .05);--ghost-stroke: rgba(220, 228, 236, .07);--grain-opacity: .05;--grain-blend: overlay;--display-font: var(--grotesk);--display-weight: 600;--display-tracking: -.025em}html[data-theme=terminal]{--bg: #04080a;--bg-soft: #081016;--ink: #d8f6e9;--ink-dim: #a3d6c2;--muted: #6f9c8d;--line: rgba(150, 255, 210, .14);--accent: #2bf5a0;--accent-2: #8affd1;--sel-fg: #04080a;--glow1: rgba(43, 245, 160, .08);--glow2: rgba(64, 170, 255, .05);--ghost-stroke: rgba(43, 245, 160, .11);--grain-opacity: .04;--grain-blend: overlay;--display-font: "Chakra Petch", var(--sans);--display-weight: 600;--display-tracking: -.01em}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background .4s ease,color .4s ease}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 540px at 85% -5%,var(--glow1),transparent 62%),radial-gradient(720px 520px at -12% 102%,var(--glow2),transparent 60%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);pointer-events:none;z-index:60}.page{position:relative;z-index:1}.wrap{max-width:1240px;margin-inline:auto;padding-inline:clamp(20px,5vw,72px);position:relative}::selection{background:var(--accent);color:var(--sel-fg)}a{color:inherit}:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.top{display:flex;justify-content:space-between;align-items:baseline;padding-top:30px}.logo{font-family:var(--display-font);font-weight:var(--display-weight);font-style:italic;font-size:26px;text-decoration:none;letter-spacing:.01em}.logo span{color:var(--accent)}.top nav a{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);text-decoration:none;margin-left:clamp(14px,3vw,30px);position:relative;transition:color .25s ease}.top nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.top nav a:hover{color:var(--ink)}.top nav a:hover:after{transform:scaleX(1);transform-origin:left}.hero{padding-block:clamp(80px,14vh,150px) clamp(70px,11vh,130px)}.kicker{display:flex;align-items:center;gap:16px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--accent)}.kicker:before{content:"";width:44px;height:1px;background:var(--accent);flex:none}.name{font-family:var(--display-font);font-weight:var(--display-weight);font-size:clamp(56px,10.5vw,144px);line-height:.96;letter-spacing:var(--display-tracking);margin:30px 0 36px}.name em{font-style:normal;color:var(--accent)}.statement{font-size:clamp(18px,2vw,22px);line-height:1.65;color:var(--ink-dim);max-width:620px}.statement em{font-style:normal;font-weight:600;color:var(--ink)}.hero-links{display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,32px);margin-top:46px}.hero-links a{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-dim);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:5px;transition:color .25s ease,border-color .25s ease}.hero-links a span{color:var(--accent)}.hero-links a:hover{color:var(--ink);border-color:var(--accent)}.coords{position:absolute;right:clamp(20px,4vw,48px);top:52%;writing-mode:vertical-rl;font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--muted);opacity:.7}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:var(--accent);z-index:90;transition:width .1s linear;box-shadow:0 0 8px color-mix(in srgb,var(--accent) 60%,transparent)}.page-dots{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:65;display:flex;flex-direction:column;gap:14px;align-items:flex-end}.page-dot{display:flex;align-items:center;gap:10px;background:none;border:0;cursor:pointer;padding:2px}.page-dot-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);opacity:0;transform:translate(6px);transition:opacity .25s ease,transform .25s ease;white-space:nowrap;pointer-events:none}.page-dot-mark{width:8px;height:8px;border-radius:50%;border:1px solid var(--muted);background:transparent;flex:none;transition:all .25s ease}.page-dot:hover .page-dot-label{opacity:1;transform:translate(0)}.page-dot:hover .page-dot-mark{border-color:var(--ink)}.page-dot.on .page-dot-mark{background:var(--accent);border-color:var(--accent);transform:scale(1.25);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 60%,transparent)}.page-dot.on .page-dot-label{opacity:1;transform:translate(0);color:var(--accent)}@media (max-width: 760px){.page-dots{right:10px;gap:12px}.page-dot-label,.page-dot.on .page-dot-label{display:none}}.sec{padding-block:clamp(64px,9vh,110px);border-top:1px solid var(--line);position:relative}.sec-ghost{position:absolute;top:20px;right:clamp(8px,2vw,24px);font-family:var(--display-font);font-weight:var(--display-weight);font-size:clamp(110px,21vw,250px);line-height:1;color:transparent;-webkit-text-stroke:1px var(--ghost-stroke);pointer-events:none;-webkit-user-select:none;user-select:none}.sec-head{display:flex;align-items:baseline;gap:18px}.idx{font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--accent)}.sec-head h2{font-family:var(--display-font);font-weight:var(--display-weight);font-size:clamp(38px,5.6vw,60px);letter-spacing:var(--display-tracking)}.lede{color:var(--muted);max-width:540px;margin-top:14px;font-size:17px}.ledger{margin-top:56px;border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:110px 1fr 1.2fr;gap:28px;align-items:baseline;padding:30px 0;border-bottom:1px solid var(--line);position:relative}.row .yr{font-family:var(--mono);font-size:13px;color:var(--accent);letter-spacing:.08em}.row h3{font-family:var(--display-font);font-weight:var(--display-weight);font-size:clamp(21px,2.4vw,25px);letter-spacing:calc(var(--display-tracking) / 2);transition:color .35s ease,transform .45s var(--ease)}.row p{color:var(--muted);font-size:15.5px;line-height:1.68}.row:before{content:"";position:absolute;left:-22px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:0;transform:translateY(-50%) scale(.4);transition:opacity .3s ease,transform .35s var(--ease)}.row:hover:before{opacity:1;transform:translateY(-50%) scale(1)}.row:hover h3{color:var(--accent-2);transform:translate(6px)}.notes-grid{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:64px 76px}.note{border-top:1px solid var(--line);padding-top:24px}.notes-grid .note:nth-child(2n){transform:translateY(42px)}.note .n{font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--accent)}.note h3{font-family:var(--display-font);font-weight:var(--display-weight);font-size:clamp(23px,2.6vw,27px);line-height:1.22;margin:14px 0;letter-spacing:calc(var(--display-tracking) / 2)}.note p{color:var(--muted);font-size:16px;line-height:1.72}.notes-grid .note.reveal{transition:opacity .9s ease,transform .9s var(--ease)}.notes-grid .note.reveal:not(.in){opacity:0;transform:translateY(68px)}.notes-grid .note.reveal.in:nth-child(2n){transform:translateY(42px)}.notes-grid .note.reveal.in:nth-child(odd){transform:none}.about-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(40px,6vw,72px);margin-top:56px}.about-big{font-family:var(--display-font);font-weight:500;font-size:clamp(22px,2.7vw,30px);line-height:1.45;letter-spacing:calc(var(--display-tracking) / 2)}.facts{list-style:none}.facts li{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.facts .k{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);flex:none}.facts .v{text-align:right;font-size:14.5px;color:var(--ink-dim)}.facts .v a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .25s ease}.facts .v a:hover{border-color:var(--accent)}footer{border-top:1px solid var(--line);margin-top:30px;padding:clamp(70px,10vh,120px) 0 42px}.cta{display:inline-block;font-family:var(--display-font);font-weight:var(--display-weight);font-size:clamp(50px,9vw,116px);line-height:1.05;letter-spacing:var(--display-tracking);text-decoration:none;position:relative}.cta em{font-style:normal;color:var(--accent)}.cta:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}.cta:hover:after{transform:scaleX(1)}.foot-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:58px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.foot-row a{color:var(--muted);text-decoration:none;transition:color .25s ease}.foot-row a:hover{color:var(--accent)}.colophon{margin-top:26px;font-family:var(--mono);font-size:12px;color:var(--muted);opacity:.75}.themer{position:fixed;bottom:16px;left:16px;z-index:70;display:flex;gap:2px;padding:4px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.themer button{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);background:transparent;border:0;border-radius:999px;padding:6px 11px;cursor:pointer;transition:color .25s ease,background .25s ease}.themer button:hover{color:var(--ink)}.themer button.on{background:var(--accent);color:var(--sel-fg)}html[data-theme=terminal] .page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(43,245,160,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(43,245,160,.035) 1px,transparent 1px);background-size:44px 44px;pointer-events:none;z-index:0}.fx{display:none}html[data-theme=terminal] .fx{display:block;position:fixed;pointer-events:none}html[data-theme=terminal] .fx-scan{top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0px,rgba(0,0,0,.22) 1px,transparent 1px,transparent 3px);opacity:.4;z-index:61;animation:flicker 4s steps(2) infinite}html[data-theme=terminal] .fx-beam{left:0;right:0;top:-18%;height:140px;background:linear-gradient(180deg,transparent,rgba(43,245,160,.07),transparent);z-index:62;animation:beam 9s linear infinite}@keyframes flicker{0%,to{opacity:.4}50%{opacity:.33}}@keyframes beam{0%{top:-18%}to{top:112%}}html[data-theme=terminal] .kick-text{display:inline-block;overflow:hidden;white-space:nowrap;max-width:100%;width:52ch;animation:typing 2.1s steps(52,end) .35s both}@keyframes typing{0%{width:0}to{width:52ch}}@media (max-width: 720px){html[data-theme=terminal] .kick-text{white-space:normal;width:auto;max-width:100%;overflow:visible;animation:none}}html[data-theme=terminal] .name:after{content:"_";color:var(--accent);margin-left:.06em;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}html[data-theme=terminal] .sec-head h2:before{content:"> ";color:var(--accent)}html[data-theme=terminal] .row .yr:before{content:"[";opacity:.6}html[data-theme=terminal] .row .yr:after{content:"]";opacity:.6}html[data-theme=terminal] .name em,html[data-theme=terminal] .cta em{text-shadow:0 0 22px rgba(43,245,160,.4)}html[data-theme=terminal] .row:hover h3,html[data-theme=terminal] .note h3:hover{text-shadow:0 0 14px rgba(43,245,160,.45)}html[data-theme=terminal] .name{font-size:clamp(50px,9.6vw,126px)}html[data-theme=terminal] .cta{font-size:clamp(46px,8.6vw,108px)}.demo-points{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.demo-point{border-top:1px solid var(--line);padding-top:18px}.demo-point .n{font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--accent)}.demo-point h3{font-family:var(--display-font);font-weight:var(--display-weight);font-size:clamp(18px,2.1vw,22px);margin:10px 0 8px;letter-spacing:calc(var(--display-tracking) / 2)}.demo-point p{color:var(--muted);font-size:15px;line-height:1.65}.demo-try{margin-top:36px;display:flex;gap:16px;align-items:baseline;padding:18px 20px;border:1px solid var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.demo-try-label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);flex:none}.demo-try p{color:var(--ink-dim);font-size:15.5px;line-height:1.6}.demo-cta{margin-top:28px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.demo-open{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--sel-fg);background:var(--accent);border:0;border-radius:8px;padding:13px 22px;cursor:pointer;transition:background .25s ease}.demo-open:hover{background:var(--accent-2)}.demo-secondary{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:4px;transition:color .25s ease,border-color .25s ease}.demo-secondary:hover{color:var(--ink);border-color:var(--accent)}@media (max-width: 760px){.demo-points{grid-template-columns:1fr;gap:24px}.demo-try{flex-direction:column;gap:8px}}.writing-featured{margin-top:44px}.writing-featured-label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--accent)}.feature-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--line);border-radius:3px;text-decoration:none;color:inherit;background:var(--bg-soft);transition:border-color .25s ease,transform .4s var(--ease)}.feature-card:hover{border-color:var(--accent);transform:translateY(-3px)}.feature-cat{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.feature-card h3{font-family:var(--display-font);font-weight:var(--display-weight);font-size:clamp(18px,1.8vw,21px);letter-spacing:calc(var(--display-tracking) / 2);line-height:1.2}.feature-card p{color:var(--ink-dim);font-size:14px;line-height:1.55;flex:1}.feature-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--accent)}@media (max-width: 760px){.feature-grid{grid-template-columns:1fr}}.writing-controls{margin-top:40px;display:flex;flex-direction:column;gap:16px}.writing-search{width:100%;max-width:440px;background:transparent;border:1px solid var(--line);border-radius:2px;padding:11px 14px;color:var(--ink);font-family:var(--sans);font-size:15px;outline:none;transition:border-color .25s ease}.writing-search:focus{border-color:var(--accent)}.writing-search::placeholder{color:var(--muted)}.writing-filters{display:flex;flex-wrap:wrap;gap:8px}.writing-pill{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.writing-pill:hover{color:var(--ink);border-color:var(--muted)}.writing-pill.is-active{color:var(--sel-fg);background:var(--accent);border-color:var(--accent)}.writing-count{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--muted);display:flex;align-items:center;gap:14px}.writing-clear{background:transparent;border:none;color:var(--accent);font-family:var(--mono);font-size:11px;letter-spacing:.1em;cursor:pointer;padding:0}.writing-clear:hover{color:var(--accent-2)}.writing-empty{margin-top:48px;color:var(--muted)}.writing-group{margin-top:8px}.writing-cat{margin-top:66px;display:flex;align-items:center;gap:18px;font-family:var(--mono);font-weight:400;font-size:13px;text-transform:uppercase;letter-spacing:.2em;color:var(--accent)}.writing-cat:after{content:"";flex:1;height:1px;background:var(--line)}.writing-list{margin-top:18px;display:grid;gap:2px}.writing-card{display:block;padding:28px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;position:relative;transition:padding-left .35s var(--ease)}.writing-card:hover{padding-left:12px}.writing-meta{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.writing-card h4{font-family:var(--display-font);font-weight:var(--display-weight);font-size:clamp(22px,3vw,30px);letter-spacing:var(--display-tracking);margin:10px 0 8px}.writing-card p{color:var(--muted);font-size:16px;line-height:1.6;max-width:640px}.writing-more{display:inline-block;margin-top:12px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--accent)}.article{max-width:760px;margin-inline:auto;padding:clamp(40px,8vh,90px) clamp(20px,5vw,32px) clamp(60px,10vh,120px)}.writing-back{display:inline-block;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);text-decoration:none;margin-bottom:32px}.writing-back:hover{color:var(--accent)}.article-meta{display:block;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.article-title{font-family:var(--display-font);font-weight:var(--display-weight);font-size:clamp(34px,6vw,56px);line-height:1.05;letter-spacing:var(--display-tracking);margin:14px 0 16px}.article-dek{font-size:clamp(17px,2.2vw,21px);line-height:1.5;color:var(--ink-dim);margin-bottom:36px}.article-body{font-size:17px;line-height:1.75;color:var(--ink-dim)}.article-body h2{font-family:var(--display-font);font-weight:var(--display-weight);font-size:clamp(22px,3vw,28px);color:var(--ink);letter-spacing:calc(var(--display-tracking) / 2);margin:36px 0 12px}.article-body p{margin-bottom:18px}.article-body strong{color:var(--ink);font-weight:600}.article-body a{color:var(--accent)}.article-body ul,.article-body ol{margin:0 0 18px;padding-left:22px}.article-body li{margin-bottom:8px}.article-body code{font-family:var(--mono);font-size:.88em;background:var(--bg-soft);padding:2px 5px;border-radius:4px}.article-body table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14.5px}.article-body th,.article-body td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}.article-body th{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.article-foot{display:flex;justify-content:space-between;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.article-foot a{color:var(--accent);text-decoration:none}.asst-launch{position:fixed;right:16px;bottom:16px;z-index:70;display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);background:color-mix(in srgb,var(--bg) 82%,transparent);border:1px solid var(--line);border-radius:999px;padding:10px 16px;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .25s ease,color .25s ease}.asst-launch:hover{border-color:var(--accent)}.asst-launch.hidden{display:none}.asst-launch .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:asst-pulse 2.4s ease-out infinite}@keyframes asst-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 70%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.asst-panel{position:fixed;right:16px;bottom:16px;z-index:72;width:min(420px,calc(100vw - 32px));height:min(640px,calc(100vh - 32px));display:flex;flex-direction:column;background:var(--bg-soft);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #00000073}.asst-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.asst-head strong{font-family:var(--display-font);font-weight:var(--display-weight);font-size:15px}.asst-sub{display:block;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-top:2px}.asst-head-btns{display:flex;gap:2px}.asst-icon{background:none;border:0;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:4px 7px;border-radius:6px}.asst-icon:hover{color:var(--ink);background:var(--bg)}.asst-panel.asst-full{left:16px;right:16px;top:16px;bottom:16px;width:auto;height:auto;max-width:920px;margin:0 auto}.asst-consent{padding:20px 18px;overflow-y:auto;font-size:13.5px;line-height:1.6;color:var(--ink-dim)}.asst-consent p{margin-bottom:12px}.asst-consent-title{font-family:var(--display-font);font-weight:var(--display-weight);font-size:17px;color:var(--ink)}.asst-fineprint{color:var(--muted);font-size:12px;font-style:italic}.asst-accept{width:100%;margin-top:6px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--sel-fg);background:var(--accent);border:0;border-radius:8px;padding:12px;cursor:pointer}.asst-accept:hover{background:var(--accent-2)}.asst-modelbar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.asst-modelbar select{font-family:var(--mono);font-size:11px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:4px 8px}.asst-modelnote{margin-left:auto;opacity:.7;text-transform:none;letter-spacing:.04em}.asst-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.asst-empty{color:var(--muted);font-size:13px}.asst-suggest{display:flex;flex-direction:column;gap:8px;margin-top:12px}.asst-suggest button{text-align:left;font-size:12.5px;color:var(--ink-dim);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 11px;cursor:pointer;transition:border-color .2s ease,color .2s ease}.asst-suggest button:hover{border-color:var(--accent);color:var(--ink)}.asst-msg{display:flex;flex-direction:column;max-width:88%}.asst-user{align-self:flex-end;align-items:flex-end}.asst-assistant,.asst-system{align-self:flex-start}.asst-badge{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:4px}.asst-bubble{font-size:13.5px;line-height:1.6;padding:10px 13px;border-radius:12px;word-wrap:break-word}.asst-user .asst-bubble{white-space:pre-wrap}.asst-bubble p{margin:0 0 8px}.asst-bubble p:last-child{margin-bottom:0}.asst-bubble ul{margin:4px 0 8px;padding-left:18px}.asst-bubble li{margin-bottom:4px}.asst-bubble strong{color:var(--ink);font-weight:600}.asst-caret{color:var(--accent);animation:asst-blink 1s steps(1) infinite}@keyframes asst-blink{50%{opacity:0}}.asst-diagram{margin:8px 0;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:10px;overflow-x:auto}.asst-diagram svg{max-width:100%;height:auto;display:block;margin:0 auto}.asst-diagram-loading{font-family:var(--mono);font-size:11px;color:var(--accent);padding:8px 0}.asst-code{margin:8px 0;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:8px;font-family:var(--mono);font-size:12px;color:var(--ink-dim);overflow-x:auto;white-space:pre-wrap}.asst-sources{align-self:flex-start;margin-top:8px;display:flex;flex-direction:column;gap:5px;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:8px;max-width:100%}.asst-sources-label{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.asst-sources a{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--accent);text-decoration:none;line-height:1.35;padding:7px 10px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:7px;transition:background .2s ease,border-color .2s ease}.asst-sources a:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent)}.asst-source-icon{font-size:13px;flex:none}.asst-source-title{flex:1}.asst-source-arrow{flex:none;opacity:.8}.asst-dl{align-self:flex-start;margin-top:6px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:none;border:1px solid var(--line);border-radius:6px;padding:4px 9px;cursor:pointer;transition:color .2s ease,border-color .2s ease}.asst-dl:hover{color:var(--accent);border-color:var(--accent)}.asst-user .asst-bubble{background:var(--accent);color:var(--sel-fg);border-bottom-right-radius:4px}.asst-assistant .asst-bubble{background:var(--bg);border:1px solid var(--line);color:var(--ink-dim);border-bottom-left-radius:4px}.asst-system .asst-bubble{background:transparent;border:1px dashed var(--line);color:var(--muted);font-size:12.5px}.asst-typing{letter-spacing:2px}.asst-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.asst-input input{flex:1;font-family:var(--sans);font-size:13.5px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.asst-input input:focus{outline:none;border-color:var(--accent)}.asst-input button{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--sel-fg);background:var(--accent);border:0;border-radius:8px;padding:0 16px;cursor:pointer}.asst-input button:disabled{opacity:.4;cursor:default}.asst-foot{display:flex;justify-content:space-between;align-items:center;padding:0 14px 10px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.asst-foot a,.asst-link{color:var(--muted);text-decoration:none;background:none;border:0;cursor:pointer;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:0}.asst-foot a:hover,.asst-link:hover{color:var(--accent)}.asst-foot-right{display:flex;gap:14px;align-items:center}@media (max-width: 880px){.asst-launch{font-size:10px;padding:9px 13px}.asst-panel.asst-full{left:8px;right:8px;top:8px;bottom:8px}}@media (max-width: 560px){.asst-panel,.asst-panel.asst-full{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));top:auto;width:auto;max-width:100%;height:86vh;height:86dvh;margin:0;border-radius:16px}.asst-modelbar{flex-wrap:wrap;gap:6px 10px}.asst-modelnote{margin-left:0;flex-basis:100%}.asst-input input{font-size:16px}}.rise{opacity:0;animation:rise .95s var(--ease) forwards}.d1{animation-delay:.08s}.d2{animation-delay:.18s}.d3{animation-delay:.3s}.d4{animation-delay:.42s}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s var(--ease);transition-delay:var(--d, 0s)}.reveal.in{opacity:1;transform:none}@media (max-width: 880px){.row{grid-template-columns:1fr;gap:8px;padding:26px 0}.notes-grid{grid-template-columns:1fr;gap:48px}.notes-grid .note:nth-child(2n),.notes-grid .note.reveal.in:nth-child(2n){transform:none}.about-grid{grid-template-columns:1fr}.coords{display:none}.sec-ghost{font-size:110px;top:12px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.rise,.reveal{animation:none;transition:none;opacity:1;transform:none}.notes-grid .note.reveal:not(.in){opacity:1}html[data-theme=terminal] .fx-scan,html[data-theme=terminal] .fx-beam,html[data-theme=terminal] .kick-text,html[data-theme=terminal] .name:after{animation:none}html[data-theme=terminal] .kick-text{width:auto}}
