:root{--cream: #f4f5f2;--cream-2: #e8eaea;--cream-3: #fbfbf8;--ink: #0e1624;--ink-2: #1f2d44;--muted: #5d6a82;--rule: #c4ccd4;--forest: #1f3a5f;--forest-2: #2c4f7a;--forest-3: #132440;--skyblue: #7aa3c4;--skyblue-2: #a9c4dd;--coral: #ec6e52;--coral-2: #f58c70;--oxblood: #d55a44;--oxblood-2: #e5725a;--gilt: #e27a5f;--gilt-2: #f09a83;--terminal-bg: #0f1a2c;--terminal-ink: #f0f3f5;--terminal-dim: #8fa0bc;--terminal-accent: #ec6e52;--terminal-coral: #f58c70;--focus-ring: var(--oxblood);--focus-halo: color-mix(in srgb, var(--oxblood) 28%, transparent)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--cream);background-image:radial-gradient(1200px 600px at 10% -10%,rgba(122,163,196,.14),transparent 60%),radial-gradient(900px 500px at 110% 10%,rgba(226,122,95,.08),transparent 60%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .06 0 0 0 0 .09 0 0 0 0 .12 0 0 0 .06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");overflow-x:hidden}img,video,svg{max-width:100%}:where(a,button,input,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;box-shadow:0 0 0 4px var(--focus-halo)}.topbar{position:sticky;top:0;z-index:30;backdrop-filter:blur(8px);background:#f4f5f2e0;border-bottom:1px solid var(--rule)}.topbar-inner{max-width:1280px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:26px;height:44px;display:grid;place-items:center;position:relative;background:transparent}.brand-mark svg{width:100%;height:100%;display:block}.brand-name{font-family:Cormorant Garamond,serif;font-weight:600;font-size:22px;letter-spacing:.02em;color:var(--forest)}.brand-sub{font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--muted);margin-top:2px}nav.topnav{display:flex;gap:28px;align-items:center;font-size:14px}nav.topnav a{color:var(--ink-2);text-decoration:none}nav.topnav a:hover{color:var(--oxblood)}.install-btn{border:1.5px solid var(--forest);background:var(--forest);color:var(--cream);padding:10px 18px;border-radius:999px;font-size:13px;font-weight:500;letter-spacing:.04em;cursor:pointer;display:inline-flex;gap:8px;align-items:center;transition:transform .15s ease,background .2s ease}.install-btn:hover{background:var(--oxblood);border-color:var(--oxblood);transform:translateY(-1px)}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar .btn{padding:10px 16px;font-size:13px}.topbar .btn.ghost{background:transparent;border-color:var(--rule);color:var(--ink-2)}.topbar .btn.ghost:hover{border-color:var(--oxblood);color:var(--oxblood);background:transparent}.hero{max-width:1280px;margin:0 auto;padding:56px 32px 40px;display:grid;grid-template-columns:1.05fr 1.15fr;gap:56px;align-items:center;position:relative}.hero:before{content:"";position:absolute;left:32px;right:32px;top:0;height:1px;background:var(--rule)}.hero>*,.overview>*,.footer-cta>*,.skill-install-panel>*,.ask-residence__layout>*{min-width:0}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.28em;color:var(--oxblood);margin-bottom:22px}.eyebrow .dot{width:6px;height:6px;background:var(--oxblood);border-radius:50%;box-shadow:0 0 0 4px #7a1f2626}.eyebrow .line{width:40px;height:1px;background:var(--oxblood);opacity:.6}h1.display{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(40px,5vw,72px);line-height:.96;letter-spacing:-.02em;margin:0 0 22px;color:var(--forest)}h1.display em{font-style:italic;color:var(--oxblood);font-weight:500}.lede{font-size:17px;line-height:1.6;color:var(--ink-2);max-width:520px;margin-bottom:28px}.lede strong{color:var(--ink);font-weight:600}.hero-meta{display:flex;gap:28px;margin-bottom:28px;flex-wrap:wrap}.hero-meta>div{border-left:1px solid var(--rule);padding-left:14px}.hero-meta .k{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin-bottom:4px}.hero-meta .v{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;color:var(--forest)}.cta-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.btn{padding:13px 22px;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;border:1.5px solid var(--forest);background:transparent;color:var(--forest);display:inline-flex;align-items:center;gap:10px;text-decoration:none;transition:all .18s ease}.btn:hover,.btn.primary{background:var(--forest);color:var(--cream)}.btn.primary:hover{background:var(--oxblood);border-color:var(--oxblood)}.btn .arrow{transition:transform .18s ease}.btn:hover .arrow{transform:translate(3px)}.install-cmd{max-width:520px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px dashed var(--rule);background:#ffffff59;border-radius:8px;font-family:JetBrains Mono,monospace;font-size:13px}.install-cmd .cmd{color:var(--ink-2);flex:1;min-width:0;display:flex;align-items:center}.install-cmd .cmd .prompt{color:var(--oxblood);margin-right:6px;flex-shrink:0}.install-cmd .cmd input{border:0;background:transparent;font:inherit;color:inherit;flex:1;min-width:0;outline:2px solid transparent;outline-offset:3px;border-radius:4px;text-overflow:ellipsis}.install-cmd .cmd input:focus-visible{outline-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-halo)}.install-alt{max-width:520px;display:flex;align-items:center;gap:10px;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted)}.install-alt .or{color:var(--muted);font-style:italic;font-family:Cormorant Garamond,serif;font-size:15px}.install-alt .link-btn{background:none;border:none;padding:0;color:var(--oxblood);font-family:inherit;font-size:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c4553f59}.install-alt .link-btn:hover{text-decoration-color:var(--oxblood)}.install-alt .link-btn:focus-visible{border-radius:4px}.install-alt-note{color:var(--muted);opacity:.75}.install-alt-note code{background:#0000000a;padding:1px 6px;border-radius:3px;font-size:11px}.agent-pitch{max-width:520px;padding:14px 18px;margin:-6px 0 26px;border-left:3px solid var(--coral);background:linear-gradient(90deg,#e27a5f17,#e27a5f00);font-size:14px;line-height:1.55;color:var(--ink-2)}.agent-pitch strong{color:var(--forest);font-weight:600}body[data-page=skill] .skill-hero{align-items:start;padding-bottom:64px}body[data-page=skill] #skill-terminal{scroll-margin-top:96px}.skill-prompt-panel{max-width:560px;margin-top:26px;padding:18px;border:1px solid var(--rule);border-radius:8px;background:linear-gradient(135deg,#ffffff94,#ffffff38),radial-gradient(360px 160px at 0 0,rgba(236,110,82,.1),transparent 70%)}.skill-prompt-kicker{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.skill-prompt-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.skill-prompt{padding:9px 13px;border:1px solid var(--rule);border-radius:999px;background:#ffffff75;color:var(--ink-2);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.35;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.skill-prompt:hover,.skill-prompt:focus-visible,.skill-prompt.is-active{color:var(--oxblood);border-color:var(--oxblood);background:#ffffffc2;transform:translateY(-1px)}.skill-prompt:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 4px var(--focus-halo)}.skill-prompt .q{color:var(--oxblood);margin-right:6px}.skill-install-panel{max-width:1280px;margin:32px auto 0;padding:56px 32px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:end}.skill-install-title{font-family:Cormorant Garamond,serif;font-size:52px;font-weight:500;line-height:1.02;letter-spacing:-.02em;margin:0 0 18px;color:var(--forest)}.skill-install-title em{color:var(--oxblood);font-style:italic}.skill-install-panel p{color:var(--ink-2);font-size:16px;line-height:1.7;max-width:560px;margin:0}.skill-install-card{padding:24px;border:1px solid var(--rule);border-radius:8px;background:#ffffff61}.skill-install-command{margin-bottom:18px;padding:12px 14px;border:1px dashed var(--rule);border-radius:8px;color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:13px;overflow-x:auto}.skill-install-command span{color:var(--oxblood);margin-right:6px}.skill-install-card .actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.copy-btn{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:transparent;border:1px solid var(--rule);color:var(--ink-2);padding:5px 10px;border-radius:999px;cursor:pointer}.copy-btn:hover{color:var(--oxblood);border-color:var(--oxblood)}.copy-btn:focus-visible{border-color:var(--oxblood)}.terminal-stage{position:relative}.terminal-frame-shadow{position:absolute;inset:18px -14px -18px 14px;background:var(--forest-3);opacity:.14;border-radius:14px;filter:blur(2px);z-index:0}.terminal{position:relative;z-index:1;background:var(--terminal-bg);border-radius:12px;box-shadow:0 30px 60px -20px #0f1a2c8c,0 0 0 1px #ffffff0a inset;overflow:hidden;max-width:100%;height:620px;display:flex;flex-direction:column}.terminal-bar{display:flex;align-items:center;padding:12px 14px;background:linear-gradient(#1c2e4a,#15223a);border-bottom:1px solid rgba(255,255,255,.05)}.dots{display:flex;gap:7px}.dot-btn{width:12px;height:12px;border-radius:50%}.dot-btn.r{background:#ff5f57}.dot-btn.y{background:#febc2e}.dot-btn.g{background:#28c840}.term-title{flex:1;text-align:center;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--terminal-dim);letter-spacing:.06em}.term-title .flicker{color:var(--terminal-accent)}.term-body{flex:1;padding:20px 22px 14px;font-family:JetBrains Mono,monospace;font-size:13.5px;line-height:1.65;color:var(--terminal-ink);overflow:auto;position:relative;overflow-wrap:anywhere;overscroll-behavior:contain}.term-body:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(transparent 0 2px,#ffffff04 2px 3px);pointer-events:none}.prompt-line{display:flex;gap:10px;min-width:0}.prompt-line .typed{min-width:0;overflow-wrap:anywhere}.prompt-line .chev{color:var(--terminal-accent)}.caret{display:inline-block;width:9px;height:16px;background:var(--terminal-accent);vertical-align:-3px;margin-left:2px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.resp{color:var(--terminal-ink);margin-top:10px;overflow-wrap:anywhere}.resp .label{color:var(--terminal-accent);font-weight:600}.resp .dim{color:var(--terminal-dim)}.resp .kv{display:flex;gap:10px}.resp .kv .k{color:var(--terminal-dim);width:140px}.resp .kv .v{color:var(--terminal-ink)}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.ascii-row{margin-top:12px;padding:14px 16px;border:1px solid rgba(230,168,75,.22);background:#0a0e1a59;border-radius:4px;overflow:hidden;position:relative;min-height:320px}.ascii-art{font-family:JetBrains Mono,ui-monospace,monospace;font-size:7px;line-height:1;letter-spacing:0;color:var(--terminal-ink);white-space:pre;margin:0;opacity:.98;overflow-x:auto}.ascii-art .a1{color:#efdcb552}.ascii-art .a2{color:#efdcb58c}.ascii-art .a3{color:#efdcb5d1}.ascii-art .a4{color:var(--terminal-accent)}.ascii-tint-b .a1{color:#96b9d759}.ascii-tint-b .a2{color:#96b9d799}.ascii-tint-b .a3{color:#b4d2ebd9}.ascii-tint-b .a4{color:#dcebfa}.ascii-tint-g .a1{color:#a0c3a559}.ascii-tint-g .a2{color:#a0c3a599}.ascii-tint-g .a3{color:#c3dcb4d9}.ascii-tint-g .a4{color:#e6f0d2}.ascii-tint-n .a1{color:#dcc8af52}.ascii-tint-n .a2{color:#dcc8af94}.ascii-tint-n .a3{color:#ebd7bed9}.ascii-tint-n .a4{color:#f5e6c8}.ascii-caption{margin-top:10px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--terminal-dim);display:flex;justify-content:space-between;align-items:center}.ascii-caption .dims{letter-spacing:.1em}.ascii-tabs{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.imgcat-row{margin-top:10px}.imgcat-cmd{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--terminal-dim);margin-bottom:8px}.imgcat-prompt{color:var(--terminal-accent);margin-right:8px}.imgcat-progress{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--terminal-dim);display:flex;align-items:center;gap:10px;margin-bottom:10px}.imgcat-progress .bar{position:relative;display:inline-block;flex:1;max-width:260px;height:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.imgcat-progress .bar:after{content:"";position:absolute;inset:0;width:var(--w, 0%);background:linear-gradient(90deg,var(--terminal-accent),var(--terminal-coral));transition:width .2s ease}.imgcat-progress .pct{min-width:38px;text-align:right;color:var(--terminal-accent);font-variant-numeric:tabular-nums}.imgcat-photo{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0a0e15;aspect-ratio:3/2;max-height:330px}.imgcat-photo img{width:100%;height:100%;object-fit:cover;display:block;animation:imgcat-fade .6s ease-out}@keyframes imgcat-fade{0%{opacity:0;filter:contrast(.7) saturate(.6)}to{opacity:1;filter:none}}.imgcat-scanline{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(236,110,82,.55),transparent);animation:imgcat-scan 1.2s ease-out 1;pointer-events:none}@keyframes imgcat-scan{0%{top:0;opacity:1}to{top:100%;opacity:0}}.imgcat-meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--terminal-dim);display:flex;justify-content:space-between;align-items:center;margin-top:10px}.imgcat-meta .dims{letter-spacing:.08em}.imgcat-err{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--terminal-coral);padding:20px;border:1px dashed rgba(236,110,82,.3)}.ascii-tab{background:transparent;border:1px solid rgba(230,168,75,.25);color:var(--terminal-dim);font-family:JetBrains Mono,monospace;font-size:11px;padding:5px 10px;cursor:pointer;letter-spacing:.05em;transition:all .15s ease}.ascii-tab:hover{color:var(--terminal-ink);border-color:#e6a84b80}.ascii-tab:focus-visible{color:var(--terminal-ink);border-color:var(--terminal-accent)}.ascii-tab.active{color:var(--terminal-accent);border-color:var(--terminal-accent);background:#e6a84b14}.thumb{aspect-ratio:4/3;border-radius:4px;overflow:hidden;position:relative;background:#1a2a44;border:1px solid rgba(212,168,85,.25)}.thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.95) contrast(1.02)}.thumb .cap{position:absolute;left:6px;bottom:6px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.05em;color:var(--terminal-ink);background:#0f1a2cb3;padding:2px 6px;border-radius:3px}.term-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(#15223a,#0f1a2c)}.nav-dots{display:flex;gap:8px}.nav-dot{width:8px;height:8px;border-radius:50%;background:#d4a85540;border:0;cursor:pointer;padding:0;transition:all .2s ease}.nav-dot.active{background:var(--terminal-accent);transform:scale(1.15)}.nav-dot:hover{background:#d4a8558c}.nav-dot:focus-visible{outline-offset:4px}.nav-meta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--terminal-dim);letter-spacing:.08em}.ornament{display:flex;align-items:center;gap:12px;color:var(--muted);margin:8px 0}.ornament .l{flex:1;height:1px;background:var(--rule)}.ornament .diamond{width:10px;height:10px;background:var(--oxblood);transform:rotate(45deg)}.ornament .diamond.hollow{background:transparent;border:1px solid var(--oxblood)}.divider{max-width:1280px;margin:80px auto 0;padding:0 32px;display:flex;align-items:center;gap:18px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;color:var(--muted)}.divider .rule{flex:1;height:1px;background:var(--rule)}.divider .glyph{display:flex;gap:8px;align-items:center}.showcase{max-width:1280px;margin:48px auto 0;padding:0 32px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px}.showcase .tile{position:relative;overflow:hidden;border-radius:4px;background:var(--forest-3);aspect-ratio:3/4;border:1px solid rgba(0,0,0,.1)}.showcase .tile.wide{aspect-ratio:3/4;grid-row:span 3}.showcase .tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.showcase .tile:hover img{transform:scale(1.04)}.showcase .tile .tag{position:absolute;left:12px;bottom:12px;background:var(--cream);color:var(--forest);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;padding:5px 9px;border-radius:3px;text-transform:uppercase}.showcase-small{display:grid;grid-template-rows:1fr 1fr 1fr;gap:14px}.showcase-small .tile{aspect-ratio:auto}.all-photos-link{max-width:1280px;margin:16px auto 0;padding:0 32px;display:flex;justify-content:flex-end}.all-photos-link a{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--rule);transition:color .18s ease,border-color .18s ease,gap .18s ease}.all-photos-link a:hover{color:var(--oxblood);border-color:var(--oxblood);gap:12px}.video-tour{max-width:1280px;margin:56px auto 0;padding:0 32px}body[data-page=home] #home-video-hero{max-width:none;min-height:100svh;margin:0;padding:clamp(40px,6vw,80px) 32px;display:grid;align-items:start;position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--rule)}body[data-page=home] #home-video-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 82%,transparent),color-mix(in srgb,var(--ink) 58%,transparent) 42%,color-mix(in srgb,var(--ink) 20%,transparent) 72%,color-mix(in srgb,var(--ink) 45%,transparent)),linear-gradient(0deg,color-mix(in srgb,var(--ink) 72%,transparent) 0%,transparent 36%)}.video-tour .eyebrow{margin-bottom:14px}body[data-page=home] #home-video-hero .eyebrow{color:var(--gilt-2)}body[data-page=home] #home-video-hero .eyebrow .dot{background:var(--gilt-2);box-shadow:0 0 0 4px color-mix(in srgb,var(--gilt-2) 18%,transparent)}body[data-page=home] #home-video-hero .eyebrow .line{background:var(--gilt-2)}body[data-page=home] #home-video-hero .video-hero-copy{width:min(100%,1280px);margin:0 auto;padding-top:clamp(16px,6vh,64px);position:relative;z-index:2;color:var(--cream)}body[data-page=home] #home-video-hero h1.display{max-width:760px;color:var(--cream);text-shadow:0 2px 28px color-mix(in srgb,var(--ink) 34%,transparent)}body[data-page=home] #home-video-hero h1.display em{color:var(--gilt-2)}body[data-page=home] #home-video-hero .lede{max-width:620px;color:var(--cream-2);text-shadow:0 1px 18px color-mix(in srgb,var(--ink) 32%,transparent)}body[data-page=home] #home-video-hero .btn{border-color:color-mix(in srgb,var(--cream) 82%,transparent);color:var(--cream);background:color-mix(in srgb,var(--ink) 22%,transparent);backdrop-filter:blur(8px)}body[data-page=home] #home-video-hero .btn:hover,body[data-page=home] #home-video-hero .btn.primary{background:var(--cream);color:var(--forest);border-color:var(--cream)}body[data-page=home] #home-video-hero .btn.primary:hover{background:var(--gilt-2);border-color:var(--gilt-2);color:var(--ink)}.video-frame{position:relative;overflow:hidden;border-radius:4px;background:var(--forest-3);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);aspect-ratio:16 / 9}body[data-page=home] #home-video-hero .video-frame{position:absolute;inset:0;z-index:0;border:0;border-radius:0;aspect-ratio:auto}.video-frame video{width:100%;height:100%;display:block;object-fit:cover;background:var(--forest-3)}body[data-page=home] #home-video-hero .video-frame video{min-width:100%;min-height:100%}body[data-page=home] #key-stats{margin-top:0;padding-top:clamp(48px,7vw,80px)}body[data-page=home] #home-video-hero{cursor:pointer}body[data-page=home] #home-video-hero .video-hero-copy{cursor:default}body[data-page=home] #home-video-hero .video-hero-copy a,body[data-page=home] #home-video-hero .video-hero-copy button{cursor:pointer}body[data-page=home] #home-video-hero:after,body[data-page=home] #home-video-hero .video-hero-copy{transition:opacity .6s ease}body[data-page=home] #home-video-hero.is-idle:after,body[data-page=home] #home-video-hero.is-idle .video-hero-copy{opacity:0;pointer-events:none}.overview{max-width:1280px;margin:80px auto 0;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:64px}.overview .eyebrow{margin-bottom:14px}.overview h2{font-family:Cormorant Garamond,serif;font-size:52px;font-weight:500;line-height:1.02;letter-spacing:-.02em;margin:0 0 18px;color:var(--forest)}.overview h2 em{font-style:italic;color:var(--oxblood)}.overview p{font-size:16px;line-height:1.7;color:var(--ink-2);margin:0 0 14px}.overview-right{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stat-card{padding:24px;border:1px solid var(--rule);background:#ffffff59;position:relative}.stat-card:before,.stat-card:after{content:"";position:absolute;width:8px;height:8px}.stat-card:before{top:-4px;left:-4px;border-top:1px solid var(--oxblood);border-left:1px solid var(--oxblood)}.stat-card:after{bottom:-4px;right:-4px;border-bottom:1px solid var(--oxblood);border-right:1px solid var(--oxblood)}.stat-card .k{font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--muted);margin-bottom:10px}.stat-card .v{font-family:Cormorant Garamond,serif;font-size:38px;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--forest)}.stat-card .unit{display:block;font-size:12px;color:var(--muted);font-family:Inter,sans-serif;font-style:italic;margin-top:6px}.stat-card.wide{grid-column:span 2}.features{max-width:1280px;margin:80px auto 0;padding:0 32px}.features h3{font-family:Cormorant Garamond,serif;font-size:34px;font-weight:500;margin:0 0 28px;color:var(--forest)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.feature{background:var(--cream);padding:26px 22px;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.feature .num{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--oxblood);letter-spacing:.15em}.feature .t{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;line-height:1.15;color:var(--forest)}.feature .d{font-size:13px;line-height:1.55;color:var(--muted)}#ask-residence{scroll-margin-top:96px}.ask-residence{max-width:1280px;margin:96px auto 0;padding:0 32px;position:relative}.ask-residence:before{content:"";position:absolute;left:32px;right:32px;top:-40px;height:1px;background:linear-gradient(90deg,transparent,var(--rule),transparent)}.ask-residence__intro{max-width:720px;margin-bottom:32px}.ask-residence__intro .eyebrow{margin-bottom:14px}.ask-residence__intro h3{font-family:Cormorant Garamond,serif;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1;letter-spacing:-.02em;margin:0 0 16px;color:var(--forest)}.ask-residence__intro p{color:var(--ink-2);font-size:16px;line-height:1.7;margin:0;max-width:620px}.ask-residence__layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);gap:24px;align-items:start}.ask-residence__prompts{display:grid;gap:10px}.ask-prompt{width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:18px 20px;border:1px solid var(--rule);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--cream-3) 78%,transparent),color-mix(in srgb,var(--cream) 64%,transparent)),radial-gradient(220px 120px at 100% 0,color-mix(in srgb,var(--skyblue) 14%,transparent),transparent);color:var(--ink-2);cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.ask-prompt:hover,.ask-prompt:focus-visible,.ask-prompt.is-active{color:var(--forest);border-color:color-mix(in srgb,var(--oxblood) 72%,var(--rule));transform:translateY(-2px);box-shadow:0 18px 34px color-mix(in srgb,var(--forest-3) 10%,transparent);outline:2px solid transparent;outline-offset:3px}.ask-prompt:focus-visible{outline-color:var(--focus-ring);box-shadow:0 18px 34px color-mix(in srgb,var(--forest-3) 10%,transparent),0 0 0 4px var(--focus-halo)}.ask-prompt.is-active{background:linear-gradient(135deg,var(--cream-3),color-mix(in srgb,var(--skyblue-2) 18%,var(--cream))),radial-gradient(240px 140px at 100% 0,color-mix(in srgb,var(--coral) 14%,transparent),transparent)}.ask-prompt__index{width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--oxblood) 52%,var(--rule));border-radius:999px;color:var(--oxblood);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em}.ask-prompt__label{font-family:Cormorant Garamond,serif;font-size:24px;line-height:1.1}.ask-panel{position:relative;min-height:100%;padding:32px;border:1px solid color-mix(in srgb,var(--forest) 18%,var(--rule));border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--cream-3) 92%,transparent),color-mix(in srgb,var(--cream-2) 72%,transparent)),radial-gradient(420px 240px at 100% 0,color-mix(in srgb,var(--coral) 16%,transparent),transparent 70%),radial-gradient(360px 220px at 0 100%,color-mix(in srgb,var(--skyblue) 16%,transparent),transparent 72%);box-shadow:0 28px 70px color-mix(in srgb,var(--forest-3) 12%,transparent);overflow:hidden}.ask-panel[hidden]{display:none}.ask-panel:before{content:"";position:absolute;inset:12px;border:1px solid color-mix(in srgb,var(--rule) 68%,transparent);border-radius:8px;pointer-events:none}.ask-panel__ornament{width:72px;height:72px;position:absolute;right:28px;top:26px;border:1px solid color-mix(in srgb,var(--oxblood) 36%,transparent);transform:rotate(45deg)}.ask-panel__ornament:after{content:"";position:absolute;inset:12px;border:1px solid color-mix(in srgb,var(--forest) 24%,transparent)}.ask-panel__meta{position:relative;z-index:1;display:inline-flex;margin-bottom:18px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--oxblood) 38%,var(--rule));border-radius:999px;color:var(--oxblood);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:color-mix(in srgb,var(--cream-3) 76%,transparent)}.ask-panel__title{position:relative;z-index:1;max-width:620px;margin:0 0 18px;color:var(--forest);font-family:Cormorant Garamond,serif;font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.02;letter-spacing:-.02em}.ask-panel__title:focus-visible{outline:2px solid var(--oxblood);outline-offset:6px}.ask-panel__body{position:relative;z-index:1;max-width:660px;margin:0 0 22px;color:var(--ink-2);font-size:16px;line-height:1.7}.ask-panel__list{position:relative;z-index:1;display:grid;gap:10px;margin:0 0 28px;padding:0;list-style:none}.ask-panel__list li{display:grid;grid-template-columns:14px 1fr;gap:12px;color:var(--muted);font-size:14px;line-height:1.55}.ask-panel__list li:before{content:"";width:8px;height:8px;margin-top:7px;background:var(--oxblood);transform:rotate(45deg)}.ask-panel__actions{position:relative;z-index:1;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ask-panel__link,.ask-panel__close{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.ask-panel__link{border:1.5px solid var(--forest);background:var(--forest);color:var(--cream)}.ask-panel__link:hover,.ask-panel__link:focus-visible{background:var(--oxblood);border-color:var(--oxblood);outline:2px solid transparent;outline-offset:3px;transform:translateY(-1px)}.ask-panel__link:focus-visible{outline-color:var(--focus-ring);box-shadow:0 0 0 4px var(--focus-halo)}.ask-panel__close{border:1px solid var(--rule);background:color-mix(in srgb,var(--cream-3) 52%,transparent);color:var(--forest);font-family:Inter,sans-serif}.ask-panel__close:hover,.ask-panel__close:focus-visible{color:var(--oxblood);border-color:var(--oxblood);outline:2px solid transparent;outline-offset:3px;transform:translateY(-1px)}.ask-panel__close:focus-visible{outline-color:var(--focus-ring);box-shadow:0 0 0 4px var(--focus-halo)}@media(max-width:960px){.ask-residence__layout{grid-template-columns:1fr}.ask-panel{min-height:auto}}@media(max-width:640px){.ask-residence{margin-top:64px;padding-left:18px;padding-right:18px}.ask-residence:before{left:18px;right:18px;top:-28px}.ask-residence__intro{margin-bottom:24px}.ask-residence__intro h3{font-size:34px}.ask-residence__intro p,.ask-panel__body{font-size:15px}.ask-prompt{gap:14px;padding:15px 16px}.ask-prompt__label{font-size:21px}.ask-panel{padding:24px}.ask-panel__ornament{width:52px;height:52px;right:22px;top:22px}.ask-panel__title{font-size:31px}.ask-panel__actions{align-items:stretch;flex-direction:column}}.footer-cta{max-width:1280px;margin:96px auto 0;padding:56px 32px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end}.footer-cta h4{font-family:Cormorant Garamond,serif;font-size:56px;font-weight:500;margin:0;line-height:1;letter-spacing:-.02em;color:var(--forest)}.footer-cta h4 em{font-style:italic;color:var(--oxblood)}.footer-cta p{color:var(--ink-2);font-size:15px;line-height:1.6;margin:12px 0 0;max-width:420px}.footer-cta .actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.colophon{max-width:1280px;margin:48px auto 0;padding:20px 32px 36px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--rule);font-size:12px;color:var(--muted)}.colophon a{color:var(--ink-2);text-decoration:none;margin-left:18px}.colophon a:hover{color:var(--oxblood)}.colophon-mid{display:inline-flex;align-items:center;gap:6px}.claude-star{width:12px;height:12px;fill:#d97757;display:inline-block;vertical-align:-1px}@media(max-width:960px){.hero{grid-template-columns:1fr;gap:40px;padding-top:40px}body[data-page=home] #home-video-hero{padding-left:24px;padding-right:24px}.skill-install-panel{grid-template-columns:1fr;gap:28px}.skill-install-card .actions{justify-content:flex-start}.overview{grid-template-columns:1fr;gap:32px}.feature-grid{grid-template-columns:repeat(2,1fr)}.footer-cta{grid-template-columns:1fr}.footer-cta .actions{justify-content:flex-start}.colophon{flex-direction:column;gap:12px}nav.topnav{display:none}.showcase{grid-template-columns:1fr}.showcase .tile.wide{grid-row:auto}.showcase-small{grid-template-rows:none;grid-template-columns:1fr 1fr 1fr}.showcase-small .tile{aspect-ratio:4/5}}@media(max-width:640px){.topbar-inner,.hero,.divider,.showcase,.all-photos-link,.video-tour,.overview,.features,.footer-cta,.colophon{padding-left:18px;padding-right:18px}.hero:before{left:18px;right:18px}.topbar-inner{padding-top:10px;padding-bottom:10px;gap:12px}.brand{gap:10px;min-width:0}.brand-name{font-size:18px}.brand-sub{font-size:10px;letter-spacing:.18em}.brand-mark{width:22px;height:36px}.install-btn{padding:9px 14px;font-size:12px;flex-shrink:0}body[data-page=home] .topbar .btn{padding:9px 12px;font-size:12px;flex-shrink:0}body[data-page=home] .topbar .btn span[aria-hidden]{display:none}.topbar-actions{gap:6px}.hero{padding-top:28px;padding-bottom:24px;gap:28px}body[data-page=home] #home-video-hero{padding:28px 18px 36px}body[data-page=home] #home-video-hero .video-hero-copy{padding-top:6px}h1.display{font-size:38px;margin-bottom:16px}.lede{font-size:15.5px;margin-bottom:22px}.eyebrow{font-size:10px;letter-spacing:.22em;margin-bottom:16px;flex-wrap:wrap}.eyebrow .line{display:none}.hero-meta{gap:16px 22px;margin-bottom:22px}.hero-meta>div{padding-left:10px}.hero-meta .v{font-size:19px}.cta-row{gap:10px}.btn{padding:12px 18px;font-size:13.5px}.install-cmd{padding:9px 12px;font-size:12px}.install-alt{flex-wrap:wrap;row-gap:6px}.install-alt-note{flex-basis:100%}.terminal{height:480px}.terminal-frame-shadow{inset:14px 0 -14px}.term-body{padding:14px 14px 10px;font-size:12.5px;line-height:1.6}.resp pre{white-space:pre-wrap}.term-title{font-size:11px}.term-footer{padding:8px 12px}.nav-meta{font-size:10px}.resp .kv{flex-direction:column;gap:0}.resp .kv .k{width:auto;font-size:11px}.ascii-tabs{gap:5px}.ascii-tab{font-size:10px;padding:4px 8px}.imgcat-photo{aspect-ratio:4/3;max-height:220px}.imgcat-progress .bar{max-width:none}.divider{margin-top:56px;gap:12px;font-size:13px}.showcase{gap:10px;margin-top:32px}.showcase-small{grid-template-columns:1fr 1fr 1fr;gap:10px}.showcase .tile,.showcase .tile.wide{aspect-ratio:4/5}.showcase-small .tile{aspect-ratio:1/1}.showcase .tile .tag{left:8px;bottom:8px;font-size:9px;padding:4px 7px;letter-spacing:.08em}.all-photos-link{justify-content:center}.overview{margin-top:56px;gap:24px}.overview h2{font-size:36px}.overview p{font-size:15px}.overview-right{gap:12px}.stat-card{padding:16px}.stat-card .v{font-size:28px}.features{margin-top:56px}.features h3{font-size:26px;margin-bottom:18px}.feature-grid{grid-template-columns:1fr}.feature{min-height:auto;padding:20px 18px;gap:8px}.feature .t{font-size:19px}.footer-cta{margin-top:64px;padding-top:40px;padding-bottom:40px;gap:24px}.footer-cta h4{font-size:36px;line-height:1.05}.footer-cta p{font-size:14px}.footer-cta .actions{flex-direction:column;align-items:stretch;gap:10px}.footer-cta .actions .btn{justify-content:center}.colophon{text-align:center;padding-top:16px;padding-bottom:28px;font-size:11px}.colophon a{margin:0 9px}}@media(max-width:380px){.brand-sub{display:none}.install-btn{padding:8px 12px;font-size:11.5px}.install-btn span[aria-hidden]{display:none}h1.display{font-size:34px}.overview h2,.footer-cta h4{font-size:32px}}@media(max-width:640px){body[data-page=skill] .skill-hero{padding-bottom:40px}.skill-prompt-panel{padding:14px;margin-top:22px}.skill-prompt-grid{gap:7px}.skill-prompt{font-size:11.5px;padding:8px 11px}.skill-install-panel{margin-top:16px;padding:40px 18px;gap:22px}.skill-install-title{font-size:36px}.skill-install-panel p{font-size:14px}.skill-install-card{padding:18px}.skill-install-card .actions{flex-direction:column;align-items:stretch}.skill-install-card .actions .btn{justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.install-btn:hover,.btn:hover,.btn:hover .arrow,.showcase .tile:hover img,[data-ask-prompt]:hover,[data-ask-prompt]:focus-visible,[data-ask-prompt].is-active,.skill-prompt:hover,.skill-prompt:focus-visible,.skill-prompt.is-active,.ask-panel__link:hover,.ask-panel__link:focus-visible,.ask-panel__close:hover,.ask-panel__close:focus-visible{transform:none}.imgcat-photo img{animation:none}.imgcat-scanline{display:none}}body.lightbox-open{overflow:hidden}#photo-showcase .tile{cursor:zoom-in}#photo-showcase .tile:focus-visible{outline:2px solid var(--oxblood);outline-offset:3px}.lightbox{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:32px 80px;background:color-mix(in srgb,var(--ink) 92%,transparent);backdrop-filter:blur(6px);animation:lightbox-fade .25s ease}.lightbox[hidden]{display:none}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}.lightbox__frame{position:relative;margin:0;max-width:min(1280px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.lightbox__image{max-width:100%;max-height:calc(100vh - 160px);width:auto;height:auto;object-fit:contain;border-radius:4px;background:var(--forest-3);box-shadow:0 30px 80px #00000073}.lightbox__caption{display:inline-flex;align-items:baseline;gap:14px;color:var(--cream-2);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.08em}.lightbox__count{color:var(--gilt-2)}.lightbox__label{text-transform:uppercase;letter-spacing:.18em;color:var(--cream)}.lightbox__close,.lightbox__nav{position:absolute;background:#f4f5f20f;border:1px solid rgba(244,245,242,.22);color:var(--cream);width:44px;height:44px;border-radius:999px;display:grid;place-items:center;cursor:pointer;font-size:18px;line-height:1;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.lightbox__close:hover,.lightbox__close:focus-visible,.lightbox__nav:hover,.lightbox__nav:focus-visible{background:var(--oxblood);border-color:var(--oxblood);color:var(--cream);outline:none}.lightbox__close{top:20px;right:24px}.lightbox__nav--prev{left:24px;top:50%;transform:translateY(-50%)}.lightbox__nav--next{right:24px;top:50%;transform:translateY(-50%)}.lightbox__nav--prev:hover,.lightbox__nav--prev:focus-visible{transform:translate(-1px,-50%)}.lightbox__nav--next:hover,.lightbox__nav--next:focus-visible{transform:translate(1px,-50%)}@media(max-width:640px){.lightbox{padding:56px 12px 72px}.lightbox__close,.lightbox__nav{width:40px;height:40px;font-size:16px}.lightbox__close{top:12px;right:12px}.lightbox__nav--prev{left:8px}.lightbox__nav--next{right:8px}.lightbox__image{max-height:calc(100vh - 200px)}}
