@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--paper: #FAF7F2;--paper-2: #F3EFE6;--paper-3: #E8E2D4;--ink: #1A1A1A;--ink-2: #3A3A3A;--ink-3: #8B7355;--ink-4: #B8AD9A;--terracotta: #D97757;--terracotta-2: #C15D3D;--terracotta-3: #F2C7B5;--slate: #2B3A67;--slate-2: #4A5B8C;--dusk: #7A8B99;--marigold: #E8A33D;--moss: #6B8E5A;--rust: #B04A2F;--bg: var(--paper);--bg-elevated: #FFFFFF;--bg-recessed: var(--paper-2);--fg: var(--ink);--fg-muted: var(--ink-2);--fg-subtle: var(--ink-3);--fg-faint: var(--ink-4);--border: var(--paper-3);--border-strong:#CFC6B2;--accent: var(--terracotta);--accent-hover: var(--terracotta-2);--link: var(--slate);--font-display: "Instrument Serif", "Georgia", serif;--font-body: "Geist", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "Menlo", monospace;--fs-hero: clamp(3.5rem, 8vw, 6.5rem);--fs-display: clamp(2.5rem, 5vw, 4rem);--fs-h1: 2.5rem;--fs-h2: 2rem;--fs-h3: 1.5rem;--fs-h4: 1.25rem;--fs-lg: 1.125rem;--fs-md: 1rem;--fs-sm: .875rem;--fs-xs: .75rem;--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.5;--lh-loose: 1.7;--tr-tight: -.02em;--tr-normal: 0;--tr-wide: .04em;--tr-mono: .02em;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-2xl: 32px;--r-pill: 999px;--shadow-xs: 0 1px 2px rgba(60, 40, 20, .06);--shadow-sm: 0 2px 8px rgba(60, 40, 20, .08);--shadow-md: 0 8px 24px rgba(60, 40, 20, .1);--shadow-lg: 0 16px 48px rgba(60, 40, 20, .14);--shadow-inset:inset 0 1px 2px rgba(60, 40, 20, .08);--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.6, 0, .4, 1);--dur-fast: .12s;--dur-med: .22s;--dur-slow: .42s}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-regular);letter-spacing:var(--tr-tight);line-height:var(--lh-snug);color:var(--fg)}h1{font-size:var(--fs-h1);line-height:var(--lh-tight)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4);font-family:var(--font-body);font-weight:var(--fw-semibold);letter-spacing:var(--tr-normal)}.display{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tr-tight)}.hero{font-family:var(--font-display);font-size:var(--fs-hero);line-height:var(--lh-tight);letter-spacing:var(--tr-tight)}.italic{font-style:italic}p{margin:0 0 var(--sp-4) 0}.lede{font-size:var(--fs-lg);color:var(--fg-muted);line-height:var(--lh-loose)}small,.caption{font-size:var(--fs-sm);color:var(--fg-muted)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg-subtle)}.mono{font-family:var(--font-mono);font-size:.95em;letter-spacing:var(--tr-mono)}code{font-family:var(--font-mono);font-size:.9em;background:var(--paper-2);padding:2px 6px;border-radius:var(--r-xs)}a{color:var(--link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--terracotta)}hr{border:0;border-top:1px solid var(--border);margin:var(--sp-6) 0}::selection{background:var(--terracotta-3);color:var(--ink)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);overflow-x:hidden}a{color:inherit}:root{--max: 1120px;--max-prose: 720px;--nav-h: 64px}html[data-dir=a]{--page-bg: var(--paper);--page-fg: var(--ink);--nav-bg: rgba(250,247,242,.88);--rail-bg: var(--paper-2);--section-alt: var(--paper)}html[data-dir=b]{--page-bg: #0F1115;--page-fg: #EFE9DC;--nav-bg: rgba(15,17,21,.85);--rail-bg: #161920;--section-alt: #0F1115;--bg: #0F1115;--fg: #EFE9DC;--fg-muted: #C6BFAE;--fg-subtle: #A39780;--fg-faint: #8A816F;--border: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.18)}html[data-dir=b] body{background:#0f1115;color:#efe9dc}html[data-dir=b] .invert-to-paper{background:var(--paper);color:var(--ink)}html[data-dir=b] .on-ink a{color:#efe9dc}html[data-dir=b] .on-ink a:hover{color:var(--terracotta)}.nav{position:sticky;top:0;z-index:30;height:var(--nav-h);display:flex;align-items:center;gap:var(--sp-6);padding:0 var(--sp-6);background:var(--nav-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}html[data-dir=b] .nav{border-bottom:1px solid rgba(255,255,255,.06)}.nav-inner{max-width:var(--max);width:100%;margin:0 auto;display:flex;align-items:center;gap:var(--sp-6)}.nav-brand{text-decoration:none;display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:22px;line-height:1;letter-spacing:-.01em;color:inherit}.nav-brand em{font-style:italic}.nav-brand .ai{color:var(--terracotta);font-style:normal}.nav-links{display:flex;gap:var(--sp-5);flex:1;margin-left:var(--sp-5)}.nav-link{font-size:14px;color:inherit;opacity:.75;text-decoration:none;padding:6px 2px;border-bottom:2px solid transparent;transition:all .12s var(--ease-out);cursor:pointer;background:transparent;border-top:0;border-left:0;border-right:0;font-family:inherit}.nav-link:hover{opacity:1}.nav-link.is-active{opacity:1;border-bottom-color:var(--terracotta)}.nav-right{display:flex;gap:var(--sp-2);align-items:center}.nav-ghost-link{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:inherit;opacity:.6;text-decoration:none}.nav-ghost-link:hover{opacity:1;color:var(--terracotta)}.nav-mobile{display:none}.nav-hamburger{list-style:none;cursor:pointer;font-size:20px;padding:6px 8px;opacity:.75;user-select:none}.nav-hamburger:hover{opacity:1}.nav-mobile-links{position:absolute;top:var(--nav-h);left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);display:flex;flex-direction:column;padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);z-index:29}.nav-mobile-links a{font-size:15px;color:inherit;text-decoration:none;padding:var(--sp-2) 0;opacity:.75}.nav-mobile-links a:hover{opacity:1;color:var(--terracotta)}.btn{font-family:var(--font-body);font-weight:500;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;transition:all .12s var(--ease-out);display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn:active{transform:scale(.98)}.btn-md{font-size:15px;padding:10px 18px}.btn-sm{font-size:13px;padding:6px 12px}.btn-primary{background:var(--terracotta);color:#faf7f2}.btn-primary:hover{background:var(--terracotta-2);box-shadow:var(--shadow-sm)}.btn-secondary{background:transparent;color:inherit;border-color:currentColor;opacity:.9}.btn-secondary:hover{opacity:1;background:#00000008}html[data-dir=b] .btn-secondary:hover{background:#ffffff0d}.btn-link{background:transparent;color:var(--slate);text-decoration:underline;text-underline-offset:4px;padding:10px 4px}html[data-dir=b] .btn-link{color:#b9c6e8}.btn-link:hover{color:var(--terracotta)}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;padding:3px 10px;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.06em;line-height:1.6}.badge-accepted{background:var(--moss);color:var(--paper)}.badge-proposed{background:var(--marigold);color:var(--ink)}.badge-superseded{background:var(--paper-3);color:var(--ink-3)}.badge-deprecated{background:var(--rust);color:var(--paper)}.badge-neutral{background:var(--paper-2);color:var(--ink-2);border:1px solid var(--border)}.badge-live{background:var(--moss);color:var(--paper)}.badge-wip{background:var(--marigold);color:var(--ink)}.badge-archive{background:var(--paper-3);color:var(--ink-2)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}section{padding:var(--sp-9) var(--sp-6)}.wrap{max-width:var(--max);margin:0 auto}.wrap-prose{max-width:var(--max-prose);margin:0 auto}.eyebrow{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle)}html[data-dir=b] .on-ink .eyebrow{color:#a39780}.hero-a{padding:var(--sp-9) var(--sp-6) var(--sp-8);position:relative;overflow:hidden}.hero-a .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--sp-8);align-items:center;position:relative;z-index:2}.hero-a h1{font-family:var(--font-display);font-size:clamp(3rem,7vw,5.5rem);line-height:1.08;letter-spacing:-.025em;margin:var(--sp-4) 0 var(--sp-6);text-wrap:balance;font-weight:400;padding-bottom:.1em}.hero-a h1 em{font-style:italic;color:var(--terracotta)}.hero-a .lede{font-size:19px;color:var(--fg-muted);line-height:1.6;max-width:50ch;margin:0 0 var(--sp-6);text-wrap:pretty}.hero-a .ctas{display:flex;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-5)}.hero-a .hero-meta{display:flex;gap:var(--sp-4);font-family:var(--font-mono);font-size:12px;color:var(--ink-3);letter-spacing:.02em;flex-wrap:wrap}.hero-a .art{position:relative;aspect-ratio:1;max-width:440px;margin-left:auto}.hero-a .art img{width:100%;display:block}.drift{animation:drift 80s linear infinite;transform-origin:center}@keyframes drift{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-b{padding:var(--sp-9) var(--sp-6) var(--sp-9);position:relative;overflow:hidden;background:#0f1115;color:#efe9dc}.hero-b:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.06) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.hero-b .wrap{position:relative;z-index:2}.hero-b .hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--sp-8);align-items:center}.hero-b h1{font-family:var(--font-display);font-size:clamp(2.8rem,6vw,5rem);line-height:1.08;letter-spacing:-.02em;margin:var(--sp-4) 0 var(--sp-6);text-wrap:balance;font-weight:400;color:#f6f1e3;padding-bottom:.08em}.hero-b h1 em{font-style:italic;color:var(--terracotta)}.hero-b .lede{font-size:19px;color:#c6bfae;line-height:1.6;max-width:52ch;margin:0 0 var(--sp-5)}.hero-b .diagram{aspect-ratio:1;max-width:460px;margin-left:auto}.hero-b .diagram svg{width:100%;height:auto;display:block}.hero-b .ctas{display:flex;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-5)}.hero-b .hero-meta{font-family:var(--font-mono);font-size:12px;color:#8a816f;letter-spacing:.04em;display:flex;gap:var(--sp-4);flex-wrap:wrap}.hero-b .eyebrow{color:#a39780}.marquee{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:var(--sp-4) 0;overflow:hidden}.marquee-track{display:flex;gap:var(--sp-6);animation:marquee 60s linear infinite;white-space:nowrap;width:max-content}.marquee-track span{font-family:var(--font-display);font-style:italic;font-size:22px;color:#786e58}.marquee-track .dot{color:var(--terracotta);font-style:normal}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-head{margin-bottom:var(--sp-7);display:flex;align-items:end;justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap}.section-head.center{text-align:center;justify-content:center;flex-direction:column;align-items:center;max-width:720px;margin-left:auto;margin-right:auto;margin-bottom:var(--sp-8)}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:var(--sp-2) 0;font-weight:400;letter-spacing:-.02em;text-wrap:balance}.section-title em{font-style:italic;color:var(--terracotta)}.section-sub{color:var(--fg-muted);font-size:17px;max-width:56ch;line-height:1.5;text-wrap:pretty;margin:0}html[data-dir=b] .section-sub{color:#b4ab96}html[data-dir=b] .on-paper .section-sub{color:var(--fg-muted)}.how{background:var(--rail-bg)}html[data-dir=b] .how{background:#161920;color:#efe9dc}.how .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}.how-cell{padding:0}.how-cell .num{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);letter-spacing:.06em}html[data-dir=b] .how-cell .num{color:#8a816f}.how-cell h3{font-family:var(--font-display);font-size:28px;line-height:1.15;margin:var(--sp-2) 0 var(--sp-3);font-weight:400;letter-spacing:-.01em;color:inherit}.how-cell h3 em{font-style:italic;color:var(--terracotta)}.how-cell p{font-size:15px;line-height:1.6;color:var(--fg-muted);margin:0}html[data-dir=b] .how-cell p{color:#b4ab96}.how-cell .links{margin-top:var(--sp-3);font-family:var(--font-mono);font-size:12px}.how-cell .links a{color:var(--slate);text-decoration:underline;text-underline-offset:3px}html[data-dir=b] .how-cell .links a{color:#b9c6e8}.how-cell .links a:hover{color:var(--terracotta)}.feature{background:var(--section-alt)}.feature .wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--sp-8);align-items:center}.feature-art{aspect-ratio:4/5;background:var(--paper-2);border-radius:var(--r-lg);border:1px solid var(--border);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}html[data-dir=b] .feature-art{background:#161920;border-color:#ffffff14}.feature-art svg{width:80%;height:80%}.feature h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.02em;margin:var(--sp-3) 0 var(--sp-4);font-weight:400;text-wrap:balance}.feature h2 em{font-style:italic;color:var(--terracotta)}.feature p{font-size:17px;line-height:1.6;color:var(--fg-muted);margin:0 0 var(--sp-5);max-width:50ch}html[data-dir=b] .feature p{color:#b4ab96}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}.pf-card{display:block;padding:var(--sp-5);background:var(--paper);border:1px solid var(--border);border-radius:var(--r-lg);text-decoration:none;color:inherit;transition:all .22s var(--ease-out);position:relative}html[data-dir=b] .pf-card{background:#161920;border-color:#ffffff14;color:#efe9dc}.pf-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}html[data-dir=b] .pf-card:hover{border-color:#ffffff2e;box-shadow:0 16px 48px #0006}.pf-card .row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-3)}.pf-card .name{font-family:var(--font-display);font-size:28px;line-height:1;font-weight:400;letter-spacing:-.01em;margin:0 0 var(--sp-2)}.pf-card .name em{font-style:italic}.pf-card .blurb{font-size:13px;line-height:1.55;color:var(--fg-muted);margin:0;min-height:4.8em}html[data-dir=b] .pf-card .blurb{color:#b4ab96}.pf-card .foot{display:flex;justify-content:space-between;align-items:center;margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px dashed var(--border);font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em}html[data-dir=b] .pf-card .foot{border-top-color:#ffffff14;color:#8a816f}.tenets-list{list-style:none;margin:0;padding:0;counter-reset:ten}.tenet{padding:var(--sp-6) 0;border-top:1px solid var(--border);display:grid;grid-template-columns:80px 1fr;gap:var(--sp-5);counter-increment:ten}html[data-dir=b] .tenet{border-top-color:#ffffff14}.tenet:last-child{border-bottom:1px solid var(--border)}html[data-dir=b] .tenet:last-child{border-bottom-color:#ffffff14}.tenet-num{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--ink-3);padding-top:8px}.tenet-num:before{content:"0" counter(ten)}.tenet h3{font-family:var(--font-display);font-size:32px;line-height:1.2;margin:0 0 var(--sp-3);font-weight:400;letter-spacing:-.01em;text-wrap:balance;padding-bottom:.12em}.tenet h3 em{font-style:italic;color:var(--terracotta)}.tenet p{font-size:16px;line-height:1.7;color:var(--fg-muted);margin:0;max-width:60ch;text-wrap:pretty}html[data-dir=b] .tenet p{color:#b4ab96}.decisions{list-style:none;margin:0;padding:0}.dec{padding:var(--sp-5) 0;border-top:1px solid var(--border);display:grid;grid-template-columns:60px 1fr 140px 120px;gap:var(--sp-5);align-items:center;cursor:pointer;text-decoration:none;color:inherit;transition:all .12s var(--ease-out)}html[data-dir=b] .dec{border-top-color:#ffffff14}.dec:last-child{border-bottom:1px solid var(--border)}html[data-dir=b] .dec:last-child{border-bottom-color:#ffffff14}.dec:hover{background:var(--paper-2);padding-left:var(--sp-3);padding-right:var(--sp-3);margin:0 calc(-1 * var(--sp-3))}html[data-dir=b] .dec:hover{background:#ffffff08}.dec .num{font-family:var(--font-mono);font-size:13px;color:var(--ink-3);letter-spacing:.04em}.dec .title{font-family:var(--font-display);font-size:22px;line-height:1.2;font-weight:400;letter-spacing:-.005em}.dec .title em{font-style:italic;color:var(--terracotta)}.dec .meta-date{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);letter-spacing:.04em}html[data-dir=b] .dec .meta-date{color:#8a816f}.dec .meta-status{justify-self:end}.filter-row{display:flex;gap:var(--sp-2);padding:var(--sp-4) 0;flex-wrap:wrap;align-items:center}.chip{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--border);background:transparent;color:inherit;cursor:pointer;transition:all .12s var(--ease-out)}html[data-dir=b] .chip{border-color:#ffffff24}.chip:hover{border-color:var(--border-strong)}.chip.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}html[data-dir=b] .chip.is-on{background:var(--paper);color:var(--ink);border-color:var(--paper)}.filter-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-right:var(--sp-2)}.adr-head{padding:var(--sp-8) var(--sp-6) var(--sp-6);background:var(--section-alt)}.adr-head .crumbs{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);letter-spacing:.04em;margin-bottom:var(--sp-4)}.adr-head .crumbs a{color:var(--slate);text-decoration:underline;text-underline-offset:3px;cursor:pointer}html[data-dir=b] .adr-head .crumbs{color:#8a816f}html[data-dir=b] .adr-head .crumbs a{color:#b9c6e8}.adr-head h1{font-family:var(--font-display);font-size:clamp(2.3rem,4.5vw,3.75rem);line-height:1.1;letter-spacing:-.02em;margin:var(--sp-2) 0 var(--sp-5);font-weight:400;text-wrap:balance;padding-bottom:.08em}.adr-head h1 em{font-style:italic;color:var(--terracotta)}.adr-head .adr-meta{display:flex;gap:var(--sp-5);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--ink-3);flex-wrap:wrap}html[data-dir=b] .adr-head .adr-meta{color:#8a816f}.adr-head .adr-meta strong{color:var(--ink);font-weight:500}html[data-dir=b] .adr-head .adr-meta strong{color:#efe9dc}.adr-body{padding:var(--sp-6) var(--sp-6) var(--sp-9)}.adr-body .wrap-prose h2{font-family:var(--font-display);font-size:28px;line-height:1.2;font-weight:400;letter-spacing:-.01em;margin:var(--sp-7) 0 var(--sp-3)}.adr-body .wrap-prose h2 em{font-style:italic;color:var(--terracotta)}.adr-body .wrap-prose h2:first-child{margin-top:0}.adr-body .wrap-prose p{font-size:17px;line-height:1.7;color:var(--ink-2);margin:0 0 var(--sp-4);text-wrap:pretty}html[data-dir=b] .adr-body .wrap-prose p{color:#c6bfae}.adr-body .wrap-prose ul{margin:0 0 var(--sp-4);padding-left:var(--sp-5)}.adr-body .wrap-prose ul li{font-size:17px;line-height:1.7;color:var(--ink-2);margin-bottom:var(--sp-2)}html[data-dir=b] .adr-body .wrap-prose ul li{color:#c6bfae}.adr-body .wrap-prose ul li strong{color:var(--ink);font-weight:600}html[data-dir=b] .adr-body .wrap-prose ul li strong{color:#efe9dc}.adr-body code{font-family:var(--font-mono);font-size:.88em;background:var(--paper-2);padding:2px 6px;border-radius:var(--r-xs);color:var(--ink)}html[data-dir=b] .adr-body code{background:#161920;color:#efe9dc;border:1px solid rgba(255,255,255,.08)}.adr-table{width:100%;border-collapse:collapse;margin:var(--sp-4) 0;font-size:14px}.adr-table th,.adr-table td{text-align:left;padding:var(--sp-3) var(--sp-3);border-bottom:1px solid var(--border);vertical-align:top}html[data-dir=b] .adr-table th,html[data-dir=b] .adr-table td{border-bottom-color:#ffffff14}.adr-table th{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:400}.adr-table td{line-height:1.55;color:var(--ink-2)}html[data-dir=b] .adr-table td{color:#c6bfae}.adr-nav{display:flex;justify-content:space-between;padding:var(--sp-6) 0;border-top:1px solid var(--border);margin-top:var(--sp-7);gap:var(--sp-5);flex-wrap:wrap}html[data-dir=b] .adr-nav{border-top-color:#ffffff14}.adr-nav a{font-family:var(--font-mono);font-size:13px;color:var(--slate);text-decoration:none;letter-spacing:.02em;cursor:pointer}html[data-dir=b] .adr-nav a{color:#b9c6e8}.adr-nav a:hover{color:var(--terracotta)}.adr-nav span{font-family:var(--font-display);font-size:18px;font-style:italic;display:block;margin-top:4px;color:var(--ink)}html[data-dir=b] .adr-nav span{color:#efe9dc}.pf-hero{padding:var(--sp-8) var(--sp-6) var(--sp-6);background:var(--section-alt)}.pf-hero h1{font-family:var(--font-display);font-size:clamp(2.3rem,5vw,4rem);line-height:1.1;letter-spacing:-.02em;margin:var(--sp-2) 0 var(--sp-4);font-weight:400;text-wrap:balance;padding-bottom:.06em}.pf-hero h1 em{font-style:italic;color:var(--terracotta)}.pf-hero p{font-size:18px;line-height:1.6;color:var(--fg-muted);max-width:60ch;margin:0;text-wrap:pretty}html[data-dir=b] .pf-hero p{color:#c6bfae}.pf-body{padding:var(--sp-6) var(--sp-6) var(--sp-9)}.pf-shape-group{padding:var(--sp-7) 0;border-top:1px solid var(--border)}html[data-dir=b] .pf-shape-group{border-top-color:#ffffff14}.pf-shape-group:first-child{border-top:0;padding-top:var(--sp-5)}.pf-shape-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--sp-5);gap:var(--sp-5);flex-wrap:wrap}.pf-shape-head h2{font-family:var(--font-display);font-size:36px;line-height:1.1;font-weight:400;letter-spacing:-.01em;margin:0}.pf-shape-head h2 em{font-style:italic;color:var(--terracotta)}.pf-shape-meta{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);letter-spacing:.04em}html[data-dir=b] .pf-shape-meta{color:#8a816f}.pf-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.pf-list-row{display:grid;grid-template-columns:1fr;gap:0}.pf-row{padding:var(--sp-5) 0;border-top:1px dashed var(--border);display:grid;grid-template-columns:180px 1fr 100px 120px;gap:var(--sp-5);align-items:center;text-decoration:none;color:inherit;transition:all .12s var(--ease-out)}.pf-row:hover{color:var(--terracotta)}html[data-dir=b] .pf-row{border-top-color:#ffffff1f}.pf-row:last-child{border-bottom:1px dashed var(--border)}html[data-dir=b] .pf-row:last-child{border-bottom-color:#ffffff1f}.pf-row .name{font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:-.005em}.pf-row .name em{font-style:italic;color:var(--terracotta)}.pf-row .desc{font-size:14px;line-height:1.55;color:var(--fg-muted)}html[data-dir=b] .pf-row .desc{color:#b4ab96}.pf-row .stack{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}html[data-dir=b] .pf-row .stack{color:#8a816f}.pf-row .status{justify-self:end}.footer{padding:var(--sp-8) var(--sp-6) var(--sp-5);background:var(--ink);color:var(--paper);position:relative;overflow:hidden}html[data-dir=b] .footer{background:#07080b}.footer:before{content:"";position:absolute;inset:0;background-image:url(/assets/texture-stars.svg);background-size:cover;background-position:center;opacity:.15;filter:invert(1)}.footer-inner{position:relative;z-index:2;max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.3fr 2fr;gap:var(--sp-7)}.footer .brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:26px;color:var(--paper)}.footer .brand em{font-style:italic}.footer .brand .ai{color:var(--terracotta)}.footer .tagline{color:var(--ink-4);font-size:14px;margin-top:var(--sp-3);max-width:28ch;line-height:1.5}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}.footer-h{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-bottom:var(--sp-3)}.footer-cols a{display:block;color:var(--paper);text-decoration:none;font-size:14px;padding:4px 0;cursor:pointer;background:transparent;border:0;font-family:inherit;text-align:left}.footer-cols a:hover{color:var(--terracotta)}.footer-foot{position:relative;z-index:2;max-width:var(--max);margin:var(--sp-7) auto 0;padding-top:var(--sp-4);border-top:1px solid rgba(250,247,242,.12);display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--ink-4);letter-spacing:.04em;flex-wrap:wrap;gap:var(--sp-2)}html[data-dir=b] h1,html[data-dir=b] h2,html[data-dir=b] h3,html[data-dir=b] h4{color:#efe9dc}html[data-dir=b] .invert-to-paper h1,html[data-dir=b] .invert-to-paper h2,html[data-dir=b] .invert-to-paper h3,html[data-dir=b] .invert-to-paper h4,html[data-dir=b] .on-paper h1,html[data-dir=b] .on-paper h2,html[data-dir=b] .on-paper h3,html[data-dir=b] .on-paper h4{color:var(--ink)}html[data-dir=b] h1 em,html[data-dir=b] h2 em,html[data-dir=b] h3 em,html[data-dir=b] h4 em{color:var(--terracotta)}html[data-dir=b] .tenet h3,html[data-dir=b] .feature h2,html[data-dir=b] .pf-card .name,html[data-dir=b] .dec .title,html[data-dir=b] .pf-shape-head h2,html[data-dir=b] .pf-row .name,html[data-dir=b] .how-cell h3,html[data-dir=b] .section-title,html[data-dir=b] .pf-hero h1,html[data-dir=b] .adr-head h1,html[data-dir=b] .adr-body .wrap-prose h2,html[data-dir=b] .how h1,html[data-dir=b] .how h2,html[data-dir=b] .how h3,html[data-dir=b] .how h4,html[data-dir=b] .hero-b h1,html[data-dir=b] .hero-b h2,html[data-dir=b] .hero-b h3,html[data-dir=b] .footer h1,html[data-dir=b] .footer h2,html[data-dir=b] .footer h3,html[data-dir=b] .footer h4{color:#efe9dc}html[data-dir=b] .how em,html[data-dir=b] .hero-b em,html[data-dir=b] .footer em{color:var(--terracotta)}html[data-dir=a] .how-cell h3{color:var(--ink)}html[data-dir=a] .how-cell h3 em{color:var(--terracotta)}@media(max-width:960px){.hero-a .wrap,.hero-b .hero-grid,.feature .wrap{grid-template-columns:1fr}.hero-a .art,.hero-b .diagram{max-width:360px;margin:0 auto}.how .wrap{grid-template-columns:1fr;gap:var(--sp-5)}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.pf-row{grid-template-columns:1fr;gap:var(--sp-2)}.pf-row .status{justify-self:start}.dec{grid-template-columns:50px 1fr}.dec .meta-date,.dec .meta-status{grid-column:2;justify-self:start}.nav-links{gap:var(--sp-4);margin-left:var(--sp-3)}.nav-links .nav-link{font-size:13px}.footer-inner{grid-template-columns:1fr}.footer-cols{grid-template-columns:repeat(3,1fr)}.tenet{grid-template-columns:1fr;gap:var(--sp-2)}section{padding:var(--sp-7) var(--sp-4)}}@media(max-width:720px){.nav-links{display:none}.nav-mobile{display:block}}@media(max-width:600px){.portfolio-grid,.footer-cols{grid-template-columns:1fr}}
