@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;1,400&family=Instrument+Serif:ital@0;1&display=swap";:root{--paper: #F3EFE5;--paper-deep: #E8E2D2;--paper-edge: #D9D2BD;--ink: #17212B;--ink-soft: #2A3744;--editor: #202B36;--editor-elevated: #28323F;--editor-line: #344556;--editor-faint: #2C3845;--signal: #E86132;--signal-deep: #C44E25;--sublime: #4E89D6;--sage: #7DAA8B;--muted: #69747C;--hairline: rgba(23, 33, 43, .14);--hairline-soft: rgba(23, 33, 43, .08);--hairline-dark: rgba(243, 239, 229, .1);--hairline-dark-soft: rgba(243, 239, 229, .06);--font-display: "Manrope", ui-sans-serif, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "JetBrains Mono", monospace;--font-serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;--max-w: 1180px;--gutter: clamp(20px, 4vw, 48px);--col-gap: 24px;--step--1: clamp(.78rem, .74rem + .2vw, .85rem);--step-0: clamp(.92rem, .88rem + .2vw, 1rem);--step-1: clamp(1.05rem, .98rem + .35vw, 1.18rem);--step-2: clamp(1.3rem, 1.15rem + .7vw, 1.55rem);--step-3: clamp(1.6rem, 1.3rem + 1.4vw, 2.1rem);--step-4: clamp(2.2rem, 1.6rem + 2.8vw, 3.4rem);--step-5: clamp(2.9rem, 1.9rem + 4.5vw, 4.8rem);--radius: 4px;--radius-lg: 8px;--shadow-paper: 0 1px 0 rgba(23,33,43,.06), 0 24px 60px -32px rgba(23,33,43,.18);--shadow-editor: 0 1px 0 rgba(0,0,0,.4), 0 30px 80px -20px rgba(0,0,0,.55)}*,*:before,*:after{box-sizing:border-box}html,body,h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}input,select,textarea{font:inherit;color:inherit}html{background:var(--paper);color:var(--ink);font-family:var(--font-display);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-size:var(--step-0);line-height:1.55;position:relative;min-height:100vh;background:radial-gradient(1200px 600px at 80% -10%,rgba(232,97,50,.05),transparent 60%),radial-gradient(900px 500px at -10% 20%,rgba(78,137,214,.04),transparent 60%),var(--paper);background-attachment:fixed;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.55;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.09 0 0 0 0 0.13 0 0 0 0 0.17 0 0 0 0.18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}body>*{position:relative;z-index:1}.display,h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.018em;line-height:1.04;color:var(--ink)}h1{font-size:var(--step-5);font-weight:800;letter-spacing:-.028em;line-height:.98}h2{font-size:var(--step-4);font-weight:700;letter-spacing:-.024em;line-height:1.02}h3{font-size:var(--step-2);font-weight:600;letter-spacing:-.012em;line-height:1.2}h4{font-size:var(--step-1);font-weight:600;line-height:1.3}p{font-size:var(--step-0);color:var(--ink-soft)}.lead{font-size:var(--step-2);line-height:1.35;color:var(--ink);font-weight:500;letter-spacing:-.012em;max-width:36ch}.eyebrow{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.eyebrow .dot{display:inline-block;width:6px;height:6px;background:var(--signal);border-radius:50%;margin-right:8px;transform:translateY(-1px)}.mono{font-family:var(--font-mono)}.serif{font-family:var(--font-serif);font-style:italic}.muted{color:var(--muted)}.section-num{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.2em;color:var(--muted);display:inline-flex;align-items:center;gap:12px}.section-num:before{content:"§";font-family:var(--font-serif);font-style:italic;font-size:1.1rem;color:var(--signal);letter-spacing:0;transform:translateY(-1px)}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--col-gap)}section{padding:clamp(80px,11vw,140px) 0;position:relative}section+section{border-top:1px solid var(--hairline-soft)}.section-head{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:clamp(48px,6vw,80px);max-width:800px}.section-head h2{max-width:18ch}.divider{height:1px;background:var(--hairline);border:0;margin:0}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-family:var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:-.01em;border-radius:var(--radius);transition:transform .12s ease,background .16s ease,color .16s ease,box-shadow .16s ease;white-space:nowrap}.btn-primary{background:var(--signal);color:#fff8f2;box-shadow:0 1px #ffffff2e inset,0 -1px #00000026 inset,0 8px 22px -10px #e861328c}.btn-primary:hover{background:var(--signal-deep);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{color:var(--ink);background:transparent;border:1px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn-quiet{color:var(--ink-soft);padding:12px 0;font-weight:500}.btn-quiet:hover{color:var(--signal)}.btn .arrow{display:inline-block;transition:transform .2s ease}.btn:hover .arrow{transform:translate(3px)}.tag{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--ink);background:var(--paper-deep);border:1px solid var(--hairline);border-radius:999px}.tag .dot{width:6px;height:6px;border-radius:50%;background:var(--sage)}.tag.signal .dot{background:var(--signal)}.tag.blue .dot{background:var(--sublime)}.nav{position:sticky;top:0;z-index:50;background:#f3efe5d9;backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--hairline-soft)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 var(--gutter);max-width:var(--max-w);margin:0 auto}.wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.01em}.wordmark .mark{width:22px;height:22px;display:inline-grid;place-items:center;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:.7rem;font-weight:600;border-radius:4px}.wordmark .pro{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-left:2px}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a:not(.nav-buy){font-size:.92rem;color:var(--ink-soft);font-weight:500;transition:color .14s ease}.nav-links a:not(.nav-buy):hover{color:var(--ink)}.nav-buy{padding:9px 16px;font-size:.88rem;font-weight:700;letter-spacing:-.005em;background:var(--signal);color:#fff;border-radius:var(--radius);display:inline-flex;align-items:center;gap:8px;transition:background .14s ease;box-shadow:0 1px #ffffff1f inset,0 -1px #0000001f inset}.nav-buy:hover{background:var(--signal-deep)}.nav-buy .dot{width:6px;height:6px;background:#fff;border-radius:50%;opacity:.6}.nav-buy:hover .dot{opacity:1}@media(max-width:720px){.nav-links a:not(.nav-buy){display:none}.nav-inner{height:60px}}.hero{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(80px,10vw,120px)}.hero-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,4vw,56px);align-items:center}.hero-copy{display:flex;flex-direction:column;gap:28px}.hero-headline{font-size:var(--step-5);letter-spacing:-.032em;line-height:.95;font-weight:800}.hero-headline em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--signal);letter-spacing:-.02em}.hero-sub{font-size:var(--step-1);color:var(--ink-soft);max-width:44ch;line-height:1.45}.hero-ctas{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero-meta{display:flex;gap:22px;flex-wrap:wrap;font-family:var(--font-mono);font-size:.78rem;color:var(--muted);padding-top:8px;border-top:1px solid var(--hairline)}.hero-meta span{display:inline-flex;align-items:center;gap:8px}.hero-meta b{color:var(--ink);font-weight:500}@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-visual{order:2}.hero-copy{order:1}}.editor-mock{position:relative;background:var(--editor);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-editor);font-family:var(--font-mono);font-size:.82rem;line-height:1.55;color:#d6dce4;border:1px solid #0F1620}.editor-titlebar{display:flex;align-items:center;gap:14px;padding:10px 14px;background:linear-gradient(180deg,#2c3845,#232e3a);border-bottom:1px solid #0F1620}.window-controls{display:flex;gap:7px}.window-controls span{width:12px;height:12px;border-radius:50%;display:inline-block}.window-controls span:nth-child(1){background:#ff5f57}.window-controls span:nth-child(2){background:#febc2e}.window-controls span:nth-child(3){background:#28c840}.editor-tabs{display:flex;gap:0;flex:1;overflow:hidden}.editor-tab{padding:6px 14px;font-size:.74rem;color:#95a1ae;background:transparent;border-right:1px solid #1A2530;position:relative;display:inline-flex;align-items:center;gap:8px}.editor-tab.active{color:#e5ebf2;background:#1f2a36}.editor-tab.active:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--signal)}.editor-tab .x{color:#5c6873}.editor-body{display:grid;grid-template-columns:1fr 320px;min-height:460px}.editor-code{background:#1b2530;border-right:1px solid #0F1620;padding:14px 0;font-size:.78rem;overflow:hidden}.code-line{display:grid;grid-template-columns:56px 1fr;gap:0;padding:0 14px;white-space:pre}.code-line .ln{color:#4f5c68;text-align:right;padding-right:16px;user-select:none}.code-line .src{color:#c9d2db}.code-line.active{background:#4e89d614}.code-line.active .ln{color:var(--sublime)}.tk-key{color:#c586c0}.tk-fn{color:#dcdcaa}.tk-str{color:#ce9178}.tk-num{color:#b5cea8}.tk-com{color:#6a9955;font-style:italic}.tk-typ{color:#4ec9b0}.tk-var{color:#9cdcfe}.tk-op{color:#d4d4d4}.tk-pun{color:gray}.editor-statusbar{grid-column:1 / -1;display:flex;justify-content:space-between;padding:5px 14px;background:#1a2330;border-top:1px solid #0F1620;color:#6e7b88;font-size:.7rem;letter-spacing:.04em}.editor-statusbar .right{display:flex;gap:16px}.agent-panel{display:flex;flex-direction:column;background:#1a2330;border-left:1px solid #0F1620}.agent-head{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #0F1620;font-size:.72rem;color:#95a1ae;letter-spacing:.06em;text-transform:uppercase}.agent-head .label{display:inline-flex;align-items:center;gap:8px}.agent-head .label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 3px #7daa8b2e}.agent-head .meta{color:#5c6873;font-family:var(--font-mono);text-transform:none;letter-spacing:0}.agent-thread{padding:14px;display:flex;flex-direction:column;gap:14px;flex:1}.msg-user{align-self:flex-end;background:#2a3845;color:#e5ebf2;padding:9px 12px;border-radius:8px 8px 2px;max-width:88%;font-size:.78rem;line-height:1.5}.msg-agent{align-self:flex-start;color:#c9d2db;font-size:.78rem;line-height:1.55;max-width:95%}.msg-agent .role{display:inline-block;font-size:.66rem;color:var(--signal);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-weight:600}.msg-agent p{color:#c9d2db;font-family:var(--font-mono);font-size:.78rem;line-height:1.55;margin:0}.tool{border:1px solid #2C3845;border-radius:6px;background:#18223080;overflow:hidden;font-size:.72rem}.tool-head{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#1e2a36;color:#95a1ae;letter-spacing:.04em}.tool-head .icon{color:var(--sublime);font-family:var(--font-mono)}.tool-head .name{color:#d6dce4;font-weight:500}.tool-head .status{margin-left:auto;color:var(--sage);font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.tool-body{padding:8px 10px;color:#95a1ae;font-family:var(--font-mono)}.tool-body .diff-add{color:#b5cea8}.tool-body .diff-rem{color:#ce9178}.agent-input{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid #0F1620;background:#182230;font-size:.78rem}.agent-input .prompt{color:var(--signal);font-weight:600}.agent-input .placeholder{color:#5c6873;flex:1}.agent-input .kbd{padding:2px 6px;border:1px solid #2C3845;border-radius:3px;font-size:.66rem;color:#95a1ae}@media(max-width:900px){.editor-body{grid-template-columns:1fr}.editor-code{display:none}}.annot{position:absolute;font-family:var(--font-mono);font-size:.7rem;color:var(--ink);letter-spacing:.06em;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.annot:before{content:"";width:22px;height:1px;background:var(--ink)}.annot:after{content:"";width:6px;height:6px;border:1px solid var(--ink);border-radius:50%;background:var(--paper)}.annot.left:before{order:3}.annot.left{flex-direction:row-reverse}.annot.left:after{order:2}.annot.signal{color:var(--signal)}.annot.signal:after{border-color:var(--signal);background:var(--paper)}.annot.signal:before{background:var(--signal)}@media(max-width:1180px){.annot{display:none}}.proof{padding:36px 0;background:var(--paper-deep);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);position:relative}.proof:before,.proof:after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--paper)}.proof:before{top:4px}.proof:after{bottom:4px}.proof-row{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;font-family:var(--font-mono)}.proof-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-right:24px;border-right:1px solid var(--hairline)}.proof-items{display:flex;flex-wrap:wrap;gap:14px 28px;font-size:.84rem;color:var(--ink)}.proof-items span{display:inline-flex;align-items:center;gap:10px}.proof-items span:before{content:"→";color:var(--signal);font-family:var(--font-mono)}@media(max-width:720px){.proof-row{grid-template-columns:1fr;gap:12px}.proof-label{border-right:0;padding-right:0}}.workflow{background:var(--editor);color:var(--paper);position:relative;overflow:hidden}.workflow:before{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 90% 10%,rgba(232,97,50,.1),transparent 60%),radial-gradient(700px 400px at 0% 100%,rgba(78,137,214,.1),transparent 60%);pointer-events:none}.workflow>*{position:relative;z-index:1}.workflow .section-num{color:#8c99a4}.workflow .section-num:before{color:var(--signal)}.workflow h2{color:var(--paper)}.workflow p{color:#b7c0cb}.workflow .divider{background:#f3efe51f}.workflow-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,4vw,64px);align-items:start}@media(max-width:980px){.workflow-grid{grid-template-columns:1fr}}.steps{display:flex;flex-direction:column;gap:0}.step{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:24px 0;border-top:1px solid rgba(243,239,229,.1);position:relative}.step:last-child{border-bottom:1px solid rgba(243,239,229,.1)}.step .num{font-family:var(--font-mono);font-size:.84rem;color:var(--signal);letter-spacing:.06em;padding-top:4px}.step h3{color:var(--paper);font-size:1.25rem;font-weight:600;margin-bottom:6px;display:inline-flex;align-items:center;gap:10px}.step h3 code{font-family:var(--font-mono);font-size:.92rem;background:#e8613224;color:#ffab87;padding:3px 8px;border-radius:3px;border:1px solid rgba(232,97,50,.25);letter-spacing:0;font-weight:500}.step p{max-width:52ch}.step .meta{margin-top:10px;font-family:var(--font-mono);font-size:.74rem;color:#8c99a4;letter-spacing:.04em}.providers-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:start}@media(max-width:880px){.providers-grid{grid-template-columns:1fr}}.provider-list{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--hairline);border-left:1px solid var(--hairline)}.provider{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:22px;display:flex;flex-direction:column;gap:4px;position:relative;transition:background .16s ease}.provider:hover{background:var(--paper-deep)}.provider .name{font-family:var(--font-display);font-weight:600;font-size:1.02rem;color:var(--ink)}.provider .sub{font-family:var(--font-mono);font-size:.74rem;color:var(--muted);letter-spacing:.04em}.provider .mark{position:absolute;top:16px;right:18px;font-family:var(--font-mono);font-size:.66rem;color:var(--muted);letter-spacing:.14em}@media(max-width:600px){.provider-list{grid-template-columns:1fr}}.note{margin-top:32px;padding:18px 22px;background:var(--paper-deep);border-left:3px solid var(--signal);font-size:.92rem;color:var(--ink-soft)}.note .kicker{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:4px}.install-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--hairline)}@media(max-width:880px){.install-steps{grid-template-columns:1fr}}.install{padding:32px 28px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);display:flex;flex-direction:column;gap:16px;position:relative}.install:last-child{border-right:0}@media(max-width:880px){.install{border-right:0}}.install .ord{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);letter-spacing:.2em}.install h3{font-size:1.18rem;font-weight:600}.install p{color:var(--ink-soft)}.install .code{font-family:var(--font-mono);font-size:.78rem;background:var(--ink);color:#e5ebf2;padding:10px 12px;border-radius:4px;margin-top:auto;letter-spacing:.02em}.install .code .c{color:#7daa8b}.docs-link{margin-top:32px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.84rem;color:var(--sublime);border-bottom:1px solid currentColor;padding-bottom:2px}.docs-link:hover{color:var(--ink)}.pricing-card{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;padding:48px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);position:relative}@media(max-width:760px){.pricing-card{grid-template-columns:1fr;gap:24px;align-items:start}}.pricing-meta .tier{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.pricing-meta h3{font-size:2.2rem;font-weight:800;letter-spacing:-.02em;margin:6px 0 10px}.pricing-meta .includes{font-family:var(--font-mono);font-size:.84rem;color:var(--ink-soft);display:inline-flex;gap:18px;flex-wrap:wrap}.pricing-meta .includes span{display:inline-flex;align-items:center;gap:6px}.pricing-meta .includes span:before{content:"·";color:var(--signal)}.pricing-buy{display:flex;flex-direction:column;gap:14px;align-items:flex-end}@media(max-width:760px){.pricing-buy{align-items:flex-start}}.pricing-price{font-family:var(--font-display);font-size:3.4rem;font-weight:800;letter-spacing:-.04em;color:var(--ink);line-height:1}.pricing-price .currency{color:var(--muted);font-size:1.4rem;font-weight:500;margin-right:4px}.pricing-price .per{font-family:var(--font-mono);font-size:.78rem;color:var(--muted);font-weight:400;letter-spacing:.1em;text-transform:uppercase;display:block;margin-top:6px}.pricing-license{font-family:var(--font-mono);font-size:.78rem;color:var(--muted);margin-top:28px;display:flex;gap:18px;flex-wrap:wrap}.pricing-license span{display:inline-flex;align-items:center;gap:8px}.pricing-license span:before{content:"✓";color:var(--sage);font-weight:700}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(28px,4vw,56px);align-items:start}@media(max-width:880px){.faq{grid-template-columns:1fr}}.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--hairline)}.faq-item{border-bottom:1px solid var(--hairline);padding:4px 0}.faq-item summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--ink);letter-spacing:-.01em;transition:color .14s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-mono);font-size:1.2rem;color:var(--signal);font-weight:400;transition:transform .2s ease}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{color:var(--signal-deep)}.faq-item p{padding:0 0 22px;max-width:60ch;font-size:.96rem;color:var(--ink-soft)}.faq-item p code{font-family:var(--font-mono);font-size:.85em;background:var(--paper-deep);padding:1px 6px;border-radius:3px;border:1px solid var(--hairline)}.faq-aside .aside-card{padding:24px;background:var(--paper-deep);border:1px solid var(--hairline);border-radius:var(--radius)}.faq-aside .aside-card h4{font-size:.95rem;margin-bottom:6px}.faq-aside .aside-card p{font-size:.9rem}.faq-aside .aside-card a{color:var(--sublime);border-bottom:1px solid currentColor}footer{background:var(--ink);color:#b7c0cb;padding:64px 0 32px;position:relative;overflow:hidden}footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--signal),transparent)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:56px}@media(max-width:760px){.footer-grid{grid-template-columns:1fr;gap:32px}}.footer-col h5{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#8c99a4;margin-bottom:14px;font-weight:500}.footer-col p,.footer-col a{color:#b7c0cb;font-size:.9rem;line-height:1.7}.footer-col a:hover{color:var(--paper)}.footer-brand .wordmark{color:var(--paper);margin-bottom:14px}.footer-brand .wordmark .mark{background:var(--signal)}.footer-brand p{max-width:36ch}.footer-colophon{border-top:1px solid rgba(243,239,229,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.74rem;color:#6e7b88;letter-spacing:.04em}@media(max-width:600px){.footer-colophon{flex-direction:column;gap:10px;align-items:flex-start}}::selection{background:var(--signal);color:#fff8f2}.reveal{opacity:0;transform:translateY(14px);animation:reveal .7s cubic-bezier(.2,.7,.2,1) forwards}.reveal.d1{animation-delay:80ms}.reveal.d2{animation-delay:.16s}.reveal.d3{animation-delay:.24s}.reveal.d4{animation-delay:.32s}.reveal.d5{animation-delay:.42s}@keyframes reveal{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reveal{animation:none;opacity:1;transform:none}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.cursor{animation:blink 1.1s steps(1) infinite}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--sublime);outline-offset:3px;border-radius:3px}
