@layer tokens,fonts,base,components;@layer fonts{@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}}@layer fonts{@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}}@layer fonts{@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}}@layer fonts{@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman"),local("Times"),local("Liberation Serif");size-adjust:79.96%;ascent-override:123.81%;descent-override:38.77%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman"),local("Times"),local("Liberation Serif");size-adjust:79.96%;ascent-override:123.81%;descent-override:38.77%;line-gap-override:0%;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust:106.16%;ascent-override:91.28%;descent-override:22.7%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust:106.16%;ascent-override:91.28%;descent-override:22.7%;line-gap-override:0%;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust:105.47%;ascent-override:91.87%;descent-override:22.85%;line-gap-override:0%;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust:105.47%;ascent-override:91.87%;descent-override:22.85%;line-gap-override:0%;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}}@layer tokens{:root{--paper: #f5f0eb;--paper-deep: #ede6dd;--paper-light: #fbf7f2;--card: #fffdf9;--card-raised: #ffffff;--ink: #1c1917;--ink-deep: #100e0d;--ink-soft: #44403c;--ink-muted: #6b6560;--ink-faint: #857e78;--ink-whisper: #d6cfc7;--ember: #b34a28;--ember-deep: #a4441f;--ember-bright: #e8764b;--ember-soft: #f09a7a;--ember-paper: #fbe8dc;--tint-recipe: #fbe8dc;--tint-movie: #e8e2f4;--tint-book: #dfe7f2;--tint-event: #f6e6c8;--tint-article: #e4ece2;--tint-product: #dcebe2;--tint-place: #d9e6e4;--tint-idea: #f7e7cf;--tint-music: #ece0f4;--tint-other: #e8e2da;--ink-recipe: #8a4a2a;--ink-movie: #57468a;--ink-book: #35507d;--ink-event: #8a6a22;--ink-article: #3f6244;--ink-product: #2f6647;--ink-place: #2c5f5a;--ink-idea: #8a6320;--ink-music: #6a3f8a;--ink-other: #5c534a;--rule: rgb(28 25 23 / .1);--rule-soft: rgb(28 25 23 / .06);--rule-strong: rgb(28 25 23 / .18);--rule-invert: rgb(255 253 249 / .14);--edge: rgb(28 25 23 / .46);--edge-invert: rgb(255 253 249 / .42);--serif: "Instrument Serif", "Instrument Serif Fallback", "Iowan Old Style", Georgia, serif;--sans: "Inter Variable", "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-2xs: .75rem;--text-xs: .8125rem;--text-sm: .875rem;--text-base: clamp(1rem, .98rem + .1vw, 1.0625rem);--text-lg: clamp(1.0625rem, 1rem + .3vw, 1.25rem);--text-xl: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.3rem + .9vw, 2rem);--text-3xl: clamp(1.875rem, 1.5rem + 1.6vw, 2.75rem);--text-4xl: clamp(2.25rem, 1.6rem + 2.8vw, 3.75rem);--text-5xl: clamp(2.6rem, 1.6rem + 4.4vw, 5.5rem);--leading-tight: 1;--leading-snug: 1.12;--leading-normal: 1.5;--leading-relaxed: 1.6;--tracking-eyebrow: .12em;--tracking-tight: -.02em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 2.5rem;--s-8: 3rem;--s-9: 4rem;--s-10: 5rem;--s-11: 6rem;--s-12: 8rem;--section-y: clamp(4rem, 8vw, 8.5rem);--gutter: clamp(1.25rem, 4vw, 2rem);--measure: 68ch;--page: 1280px;--nav-h: 4.25rem;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgb(28 25 23 / .04), 0 2px 8px rgb(28 25 23 / .04);--shadow-md: 0 2px 4px rgb(28 25 23 / .04), 0 12px 28px rgb(28 25 23 / .07);--shadow-lg: 0 8px 16px rgb(28 25 23 / .06), 0 32px 64px rgb(28 25 23 / .12);--shadow-device: 0 4px 12px rgb(28 25 23 / .1), 0 24px 60px rgb(28 25 23 / .18), 0 60px 120px rgb(28 25 23 / .1);--scrim-hero: linear-gradient( to right, rgb(16 14 13 / .94) 0%, rgb(16 14 13 / .86) 38%, rgb(16 14 13 / .52) 72%, rgb(16 14 13 / .42) 100% );--scrim-band: linear-gradient( to bottom, rgb(16 14 13 / .82) 0%, rgb(16 14 13 / .72) 50%, rgb(16 14 13 / .88) 100% );--scrim-plate: linear-gradient(to top, rgb(16 14 13 / .55), transparent 60%);--glow-ember: radial-gradient( circle at var(--glow-x, 50%) var(--glow-y, 50%), rgb(232 118 75 / .22), transparent 62% );--ease-out: cubic-bezier(.22, .9, .3, 1);--ease-spring: cubic-bezier(.34, 1.32, .5, 1);--ease-cine: cubic-bezier(.16, .68, .24, 1);--dur-fast: .14s;--dur-base: .26s;--dur-slow: .62s;--dur-scene: .9s;--grain: 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.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}}@layer base{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{font-family:var(--sans);font-size:var(--text-base);line-height:var(--leading-relaxed);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;mix-blend-mode:multiply;background-image:radial-gradient(circle at 18% 28%,rgb(180 140 100 / .05),transparent 58%),radial-gradient(circle at 82% 72%,rgb(120 90 60 / .035),transparent 52%)}img,svg,picture{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input{font:inherit;color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:var(--r-sm)}.on-ink :focus-visible{outline-color:var(--ember-soft)}.skip-link{position:absolute;left:var(--s-4);top:var(--s-4);z-index:100;padding:var(--s-3) var(--s-5);background:var(--ink);color:var(--paper-light);border-radius:var(--r-pill);font-size:var(--text-sm);font-weight:600;transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.container{width:100%;max-width:var(--page);margin-inline:auto;padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right))}.section{position:relative;z-index:2;padding-block:var(--section-y)}.section--paper{background:var(--paper)}.section--deep{background:var(--paper-deep)}.section--ink{background:var(--ink);color:var(--paper-light)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap;padding-bottom:var(--s-5);border-bottom:1px solid var(--ink);margin-bottom:var(--s-7)}.section--ink .section-head,.band .section-head{border-bottom-color:var(--rule-invert)}.section-title{font-size:var(--text-4xl)}.section-note{font-family:var(--serif);font-style:italic;font-size:var(--text-lg);color:var(--ink-muted)}.section--ink .section-note,.band .section-note{color:#fffdf99e}.eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ember)}.eyebrow:before{content:"";width:1.5rem;height:1px;background:currentColor;opacity:.55}.section--deep .eyebrow{color:var(--ember-deep)}.eyebrow--light{color:var(--ember-soft)}.accent{font-style:italic;color:var(--ember)}.section--ink .accent,.band .accent{color:var(--ember-soft)}.lede{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--ink-soft);max-width:var(--measure)}.section--ink .lede,.band .lede{color:#fffdf9bd}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-3) var(--s-6);border-radius:var(--r-pill);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--ink);color:var(--paper-light);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:#2c2724;box-shadow:var(--shadow-md)}.btn--ember{background:var(--ember);color:#fff;box-shadow:var(--shadow-sm)}.btn--ember:hover{background:var(--ember-deep);box-shadow:var(--shadow-md)}.btn--ghost{border:1px solid var(--rule-strong);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink);background:#1c191708}.section--ink .btn--ghost,.band .btn--ghost{border-color:var(--rule-invert);color:var(--paper-light)}.section--ink .btn--ghost:hover,.band .btn--ghost:hover{border-color:var(--paper-light);background:#fffdf90f}.link-ul{padding-block:11px;background-image:linear-gradient(currentColor,currentColor);background-origin:content-box;background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--dur-base) var(--ease-out)}.link-ul:hover,.link-ul:focus-visible{background-size:100% 1px}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.reveal{animation:reveal var(--dur-slow) var(--ease-out) both}@supports (animation-timeline: view()){.reveal{animation-timeline:view();animation-range:entry 0% entry 80%}}.d1{animation-delay:60ms}.d2{animation-delay:.12s}.d3{animation-delay:.18s}.d4{animation-delay:.24s}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{animation:none!important;opacity:1;transform:none}}}@layer base{@property --glow-x{syntax: "<percentage>"; initial-value: 50%; inherits: true;}@property --glow-y{syntax: "<percentage>"; initial-value: 50%; inherits: true;}@property --tally{syntax: "<integer>"; initial-value: 0; inherits: false;}.rise{display:inline-block;overflow:visible clip;padding-bottom:.16em;margin-bottom:-.16em;vertical-align:bottom}.rise>*{display:inline-block;animation:rise-in var(--dur-slow) var(--ease-cine) both;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes rise-in{0%{transform:translateY(110%);opacity:0}to{transform:none;opacity:1}}.draw{stroke-dasharray:1;stroke-dashoffset:1}@supports (animation-timeline: view()){.draw{animation:draw-in linear both;animation-timeline:view();animation-range:entry 15% cover 55%}}@keyframes draw-in{to{stroke-dashoffset:0}}@supports (animation-timeline: view()){.parallax{animation:parallax-drift linear both;animation-timeline:view();animation-range:cover;will-change:translate}}@keyframes parallax-drift{0%{translate:0 calc(var(--depth, 1) * 7%)}to{translate:0 calc(var(--depth, 1) * -7%)}}.scene{position:relative}.scene__stage{position:sticky;top:var(--scene-top, 12svh)}@supports (animation-timeline: view()){.scene{view-timeline-name:--scene;view-timeline-axis:block}}.progress{position:absolute;inset-inline:0;bottom:-1px;height:2px;background:var(--ember);transform-origin:0 50%;scale:0 1;pointer-events:none}@supports (animation-timeline: scroll()){.progress{animation:progress-grow linear both;animation-timeline:scroll(root block)}}@keyframes progress-grow{0%{scale:0 1}to{scale:1 1}}@view-transition{navigation: auto;}::view-transition-old(root){animation:vt-out .16s var(--ease-out) both}::view-transition-new(root){animation:vt-in .32s var(--ease-cine) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}.vt-wordmark{view-transition-name:wordmark}@media (prefers-reduced-motion: reduce){.rise>*,.draw,.parallax{animation:none!important;opacity:1;transform:none;translate:none;stroke-dashoffset:0}.scene__stage{position:static}.progress{display:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}.seq{animation:reveal var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms)}@supports (animation-timeline: view()){.seq{animation-timeline:view();animation-range:entry calc(var(--i, 0) * 7%) entry calc(55% + var(--i, 0) * 7%);animation-delay:0s}}@media (prefers-reduced-motion: reduce){.seq{animation:none!important;opacity:1;transform:none}}}@layer base{.band{position:relative;z-index:2;background:var(--ink-deep);color:var(--paper-light);isolation:isolate;overflow:clip}.band__art,.band__scrim,.band__grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.band__art{z-index:0;width:100%;height:100%;object-fit:cover;opacity:.85}.band__scrim{z-index:1;background:var(--scrim-hero)}.band--flat .band__scrim{background:var(--scrim-band)}.band__grain{z-index:2;background-image:var(--grain);mix-blend-mode:screen;opacity:.14}.band__glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:var(--glow-ember)}.band>.container{position:relative;z-index:3}.band--top{margin-top:calc(-1 * var(--nav-h));padding-top:var(--nav-h)}.band__video{opacity:0;transition:opacity 1.4s var(--ease-cine)}.band__video.is-ready{opacity:1}.band .device{box-shadow:0 0 0 1px #fffdf914,0 30px 70px #0000008c,-18px 0 60px -30px #e8764b73}@media (prefers-reduced-motion: reduce){.band__video{transition:none}}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background-image:var(--grain);mix-blend-mode:multiply;opacity:.05}.plate{position:relative;overflow:hidden;border-radius:var(--r-md);background:var(--paper-deep)}.plate__img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(.96);transition:filter var(--dur-base) var(--ease-out),scale var(--dur-slow) var(--ease-cine)}@media (hover: hover) and (pointer: fine){.plate:hover .plate__img,.plate:focus-within .plate__img{filter:none;scale:1.04}}@media (hover: none){@supports (animation-timeline: view()){.plate__img{animation:plate-bloom linear both;animation-timeline:view();animation-range:entry 45% cover 52%}}@supports not (animation-timeline: view()){.plate__img{filter:none}}}@keyframes plate-bloom{to{filter:saturate(1) contrast(1)}}.plate--labelled:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim-plate);pointer-events:none}.tile{aspect-ratio:3 / 4;border-radius:var(--r-sm);overflow:hidden;background:var(--card);box-shadow:var(--shadow-md)}.tile img{width:100%;height:100%;object-fit:cover}@media (prefers-reduced-motion: reduce){.plate__img{transition:none;animation:none!important;filter:none}.plate:hover .plate__img,.plate:focus-within .plate__img{scale:none}}.band-texture{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:image-set(url(/art/texture-ink-1920.avif) type("image/avif"),url(/art/texture-ink-1920.webp) type("image/webp"));background-size:cover;background-position:center;mix-blend-mode:soft-light;opacity:.28}.band-texture~.container{position:relative;z-index:1}}@layer components{.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.nav{position:sticky;top:0;z-index:40;padding-top:env(safe-area-inset-top);background:#f5f0ebb8;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid transparent;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.nav.is-scrolled{background:#f5f0ebf0;border-bottom-color:var(--rule)}.nav.is-over-dark{background:transparent;color:var(--paper-light)}.nav.is-over-dark.is-scrolled{background:#100e0db8;border-bottom-color:var(--rule-invert)}.nav.is-over-dark .nav__logo{mix-blend-mode:normal}.nav.is-over-dark .nav__link{color:#fffdf9c7}.nav.is-over-dark .nav__link:hover{color:var(--paper-light)}.nav.is-over-dark .langs{border-color:var(--edge-invert)}.nav.is-over-dark .langs__btn{color:#fffdf9b3}.nav.is-over-dark .langs__btn.is-active{background:var(--paper-light);color:var(--ink)}.nav.is-over-dark .nav__burger{border-color:var(--edge-invert)}.nav.is-over-dark .nav__burger-box i{background:var(--paper-light)}.nav.is-over-dark .nav__sheet{color:var(--ink)}.nav.is-over-dark .nav__sheet-link--cta{color:var(--ember)}.nav.is-over-dark .btn--primary{background:var(--paper-light);color:var(--ink)}.nav.is-over-dark .btn--primary:hover{background:#fff}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);min-height:4.25rem}.nav__brand{display:inline-flex;align-items:center;gap:var(--s-3);min-height:44px}.nav__logo{border-radius:var(--r-sm);mix-blend-mode:multiply}.nav__wordmark{font-family:var(--serif);font-size:1.375rem;letter-spacing:-.01em}.nav__links{display:none;gap:var(--s-6)}.nav__link{font-size:var(--text-sm);color:var(--ink-soft)}.nav__link:hover{color:var(--ink)}.nav__actions{display:flex;align-items:center;gap:var(--s-3)}.nav__cta{display:none}.langs{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--edge);border-radius:var(--r-pill)}.langs__btn{min-height:44px;padding:.55rem .75rem;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;color:var(--ink-muted);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.langs__btn.is-active{background:var(--ink);color:var(--paper-light)}.nav__burger{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--edge);border-radius:var(--r-pill)}.nav__burger-box{display:grid;gap:5px;width:16px}.nav__burger-box i{display:block;height:1.5px;background:var(--ink);transition:transform var(--dur-fast) var(--ease-out)}.nav__burger-box.is-open i:first-child{transform:translateY(3.25px) rotate(45deg)}.nav__burger-box.is-open i:last-child{transform:translateY(-3.25px) rotate(-45deg)}.nav__sheet{display:grid;padding:var(--s-2) var(--gutter) calc(var(--s-5) + env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--paper-light);opacity:1;translate:0 0;transition:opacity var(--dur-base) var(--ease-out),translate var(--dur-base) var(--ease-cine),display var(--dur-base) allow-discrete}.nav__sheet[hidden]{display:none;opacity:0;translate:0 -.6rem}@starting-style{.nav__sheet:not([hidden]){opacity:0;translate:0 -.6rem}}.nav__sheet-link{padding:var(--s-4) 0;font-size:var(--text-lg);font-family:var(--serif);border-bottom:1px solid var(--rule-soft);opacity:1;translate:0 0;transition:opacity var(--dur-base) var(--ease-out),translate var(--dur-base) var(--ease-cine);transition-delay:calc(var(--i, 0) * 45ms)}.nav__sheet[hidden] .nav__sheet-link{opacity:0;translate:0 -.4rem;transition-delay:0s}@starting-style{.nav__sheet:not([hidden]) .nav__sheet-link{opacity:0;translate:0 -.4rem}}@media (prefers-reduced-motion: reduce){.nav__sheet,.nav__sheet-link{transition:none;translate:none;opacity:1}}.nav__sheet-link--cta{color:var(--ember);border-bottom:none}@media (min-width: 900px){.nav__links{display:flex}.nav__cta{display:inline-flex}.nav__burger,.nav__sheet{display:none}}.device{--device-w: clamp(228px, 46vw, 336px);position:relative;width:var(--device-w);padding:9px;border-radius:42px;background:#0a0907;box-shadow:var(--shadow-device)}.device__screen{position:relative;padding-top:24px;overflow:hidden;border-radius:34px;background:#f3eee9}.device__screen img{width:100%;height:auto}.device__island{position:absolute;top:16px;left:50%;translate:-50% 0;width:31%;height:15px;border-radius:var(--r-pill);background:#0a0907}.hero{padding-top:calc(var(--nav-h) + clamp(1.5rem,3vw,2.5rem));padding-bottom:clamp(4rem,8vw,7.5rem)}.hero__strip{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-5);padding-bottom:var(--s-3);border-bottom:1px solid var(--rule-invert);font-size:var(--text-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#fffdf99e}.hero__status{display:inline-flex;align-items:center;gap:var(--s-2)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}.hero__pulse{width:.5rem;height:.5rem;border-radius:50%;background:var(--ember-bright);box-shadow:0 0 12px #e8764b99;animation:pulse 2.8s var(--ease-out) infinite}.hero__strip-cta{color:var(--paper-light);white-space:nowrap}.hero__grid{display:grid;gap:clamp(2.5rem,6vw,4.5rem);align-items:center;padding-top:clamp(2rem,4vw,3.25rem)}.hero__title{font-size:var(--text-5xl);line-height:.98;margin-block:var(--s-5) var(--s-5)}.hero__lede{max-width:46ch}.hero__action{margin-top:var(--s-7);display:grid;gap:var(--s-5);justify-items:start}.hero__art{position:relative;display:flex;justify-content:center;isolation:isolate;max-height:34svh;overflow:hidden;align-items:flex-start;margin-bottom:calc(-1 * var(--s-4));-webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent)}@media (min-width: 700px){.hero__grid{grid-template-columns:1.08fr minmax(0,.92fr);grid-template-areas:"copy art" "action art";align-items:start}.hero__copy{grid-area:copy}.hero__action{grid-area:action}.hero__art{grid-area:art;align-self:center;justify-content:flex-end;padding-right:clamp(0px,4vw,3rem);max-height:none;overflow:visible;margin-bottom:0;-webkit-mask-image:none;mask-image:none}.hero__phone--front{position:relative;z-index:2}}.waitlist{width:100%;max-width:30rem}.waitlist__row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.waitlist__input{flex:1 1 14rem;min-width:0;padding:var(--s-3) var(--s-5);background:var(--card-raised);border:1px solid var(--edge);border-radius:var(--r-pill);font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.waitlist__input::placeholder{color:var(--ink-muted)}.waitlist__input:focus-visible{border-color:var(--ember)}.waitlist--inverse .waitlist__input:focus-visible{border-color:var(--ember-soft)}.waitlist__input[aria-invalid=true]{border-color:var(--ember-deep)}.waitlist__submit{flex:0 0 auto}@media (max-width: 560px){.waitlist__submit{flex:1 1 100%}}.waitlist__submit:disabled{opacity:.65;cursor:progress}.waitlist__trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.waitlist__note{margin-top:var(--s-3);font-size:var(--text-xs);color:var(--ink-muted)}.waitlist__msg:empty{visibility:hidden;min-height:1lh}.waitlist__msg{margin-top:var(--s-2);font-size:var(--text-sm);font-family:var(--serif);font-style:italic}.waitlist__msg.is-good{color:var(--ink)}.waitlist__msg.is-bad{color:var(--ember-deep)}.waitlist--inverse .waitlist__input{background:#fffdf90f;border-color:var(--edge-invert);color:var(--paper-light)}.waitlist--inverse .waitlist__input::placeholder{color:#fffdf99e}.waitlist--inverse .waitlist__note{color:#fffdf98c}.waitlist--inverse .waitlist__msg.is-good{color:var(--paper-light)}.waitlist--inverse .waitlist__msg.is-bad{color:var(--ember-soft)}.badges{display:flex;flex-wrap:wrap;gap:var(--s-3);list-style:none}.badge{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border:1px dashed var(--edge);border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:500;color:var(--ink-muted)}.badges--inverse .badge{border-color:var(--rule-invert);color:#fffdf99e}.problem{--scene-top: 16svh}.problem__grid{display:grid;gap:var(--s-8)}.problem__stage{position:static}.pile{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.5rem,1.6vw,.9rem);list-style:none;--scatter: 1}@media (max-width: 700px){.pile{--scatter: .45}}.pile__cell{aspect-ratio:3 / 4}.pile__cell .tile{display:block;width:100%;height:100%}@supports (animation-timeline: view()){.pile__cell{animation:pile-settle linear both;animation-timeline:--scene;animation-range:cover 15% cover 78%}}@keyframes pile-settle{0%{translate:calc(var(--tx) * var(--scatter) * 1%) calc(var(--ty) * var(--scatter) * 1%);rotate:calc(var(--rot) * var(--scatter) * 1deg);scale:var(--sc)}to{translate:0 0;rotate:0deg;scale:1}}.problem__beat+.problem__beat{margin-top:var(--s-8)}.problem__title{font-size:var(--text-4xl);margin-block:var(--s-4) var(--s-8)}.problem__body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink-soft)}.problem__body+.problem__body{margin-top:var(--s-4)}.problem__drop{float:left;margin:.24em .08em -.1em 0;font-family:var(--serif);font-style:italic;font-size:3.9em;line-height:.72;color:var(--ember)}.problem__pull{margin-bottom:var(--s-5);padding-left:var(--s-5);border-left:2px solid var(--ember);font-family:var(--serif);font-size:var(--text-2xl);line-height:var(--leading-snug);color:var(--ink)}@media (min-width: 860px){.problem__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem);align-items:start}.problem__stage{position:sticky;top:var(--scene-top)}.problem__beat+.problem__beat{margin-top:36svh}.problem__beat:nth-child(2){margin-top:16svh}.problem__story{padding-bottom:10svh}}@media (prefers-reduced-motion: reduce){.pile__cell{animation:none!important;translate:none;rotate:none;scale:none}.problem__stage{position:static}.problem__beat+.problem__beat{margin-top:var(--s-8)}.problem__story{padding-bottom:0}}.steps{display:grid;gap:0;list-style:none}.steps__item{padding-top:var(--s-5);border-top:1px solid var(--rule-strong)}.steps__n{display:block;font-family:var(--serif);font-style:italic;font-size:2.75rem;line-height:1;color:var(--ember);margin-bottom:var(--s-4)}.steps__sub{font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted)}.steps__title{font-size:var(--text-xl);margin-block:var(--s-1) var(--s-3)}.steps__body{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--ink-soft)}.types__head{max-width:52rem;margin-bottom:var(--s-9)}.types__title{font-size:var(--text-4xl);margin-block:var(--s-4) var(--s-5)}.types__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(50% - 1px,15rem),1fr));list-style:none;border-top:1px solid var(--rule-invert);border-left:1px solid var(--rule-invert)}@media (max-width: 699.98px){.types__grid{display:flex;gap:var(--s-3);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);padding-bottom:var(--s-4);border:0;padding-top:3px}.types__grid .type{flex:0 0 auto;width:min(62vw,240px);scroll-snap-align:start;padding:0 0 var(--s-4);border:0;border-bottom:1px solid var(--rule-invert)}.types__grid{scrollbar-width:thin;scrollbar-color:rgb(255 253 249 / .22) transparent}}.type{padding:clamp(var(--s-4),2.5vw,var(--s-5));border-right:1px solid var(--rule-invert);border-bottom:1px solid var(--rule-invert);transition:background-color var(--dur-base) var(--ease-out)}.type:hover{background:#fffdf909}.type__n{display:block;font-family:var(--serif);font-size:var(--text-xs);color:#fffdf98f;margin-bottom:var(--s-2)}.type__plate{display:block;position:relative;width:100%;aspect-ratio:1;margin-bottom:var(--s-4);border-radius:var(--r-sm);overflow:hidden;background:#fffdf90a}.type__plate .plate__img{filter:saturate(.5) brightness(.82);transition:filter var(--dur-base) var(--ease-out),scale var(--dur-slow) var(--ease-cine)}@media (hover: hover) and (pointer: fine){.type:hover .plate__img,.type:focus-within .plate__img{filter:none;scale:1.05}}@media (hover: none){@supports (animation-timeline: view()){.type__plate .plate__img{animation:type-bloom linear both;animation-timeline:view();animation-range:entry 45% cover 52%}}@supports not (animation-timeline: view()){.type__plate .plate__img{filter:none}}}@keyframes type-bloom{to{filter:saturate(1) brightness(1)}}.type__plate--empty{display:grid;place-items:center;opacity:.5;transition:opacity var(--dur-base) var(--ease-out)}@media (hover: hover) and (pointer: fine){.type--custom:hover .type__plate--empty{opacity:1}}@media (hover: none){.type__plate--empty{opacity:.72}}@media (prefers-reduced-motion: reduce){.type__plate .plate__img{transition:none;animation:none!important;filter:none}.type:hover .plate__img,.type:focus-within .plate__img{scale:none}}.type__label{font-size:var(--text-lg);margin-bottom:var(--s-1)}.type__blurb{font-size:var(--text-xs);line-height:var(--leading-normal);color:#fffdf999}.types__more{margin-top:var(--s-6);font-family:var(--serif);font-size:var(--text-lg);color:var(--paper-light)}.features__head{max-width:42rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.features__title{font-size:var(--text-4xl);margin-top:var(--s-4)}.feature__title{font-size:var(--text-3xl);margin-block:var(--s-3) var(--s-4)}.feature__body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink-soft);max-width:46ch}.feature__note{margin-top:var(--s-4);padding-left:var(--s-4);border-left:2px solid var(--ember);font-family:var(--serif);font-style:italic;font-size:var(--text-base);color:var(--ink-muted)}.plans{display:grid;gap:var(--s-5);align-items:stretch}.plan{position:relative;display:flex;flex-direction:column;padding:var(--s-7) var(--s-6) var(--s-6);background:var(--card);border:1px solid var(--rule-strong);border-radius:var(--r-xl);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.plan:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.plan--featured{background:var(--ink);color:var(--paper-light);border-color:var(--ink)}.plan__ribbon{position:absolute;top:calc(-1 * var(--s-3));left:var(--s-6);z-index:1;padding:var(--s-1) var(--s-4);background:var(--ember);color:#fff;border-radius:var(--r-pill);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.plan__name{font-size:var(--text-xl)}.plan__price{font-family:var(--serif);font-size:clamp(2.5rem,5vw,3.25rem);line-height:1;margin-top:var(--s-3)}.plan__period{font-family:var(--sans);font-size:var(--text-sm);color:var(--ink-muted)}.plan--featured .plan__period{color:#fffdf999}.plan__sub{margin-top:var(--s-2);font-size:var(--text-xs);color:var(--ink-muted)}.plan--featured .plan__sub{color:#fffdf999}.plan__features{display:grid;align-content:start;gap:var(--s-3);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--rule);list-style:none;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-soft)}.plan--featured .plan__features{border-top-color:var(--rule-invert);color:#fffdf9d1}.plan__features li{display:grid;grid-template-columns:1rem 1fr;gap:var(--s-3);align-items:start}.plan__features svg{margin-top:.3em;color:var(--ink-faint)}.plan--featured .plan__features svg{color:var(--ember-soft)}.plans__packs{max-width:var(--measure);margin-top:var(--s-7);font-family:var(--serif);font-size:var(--text-lg);color:var(--ink-soft)}.plans__note{margin-top:var(--s-3);font-size:var(--text-xs);color:var(--ink-muted)}@media (min-width: 860px){.plans{grid-template-columns:repeat(3,1fr)}}.faq{max-width:54rem}.faq__item{border-bottom:1px solid var(--rule)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);padding-block:var(--s-5);list-style:none;font-family:var(--serif);font-size:var(--text-xl);line-height:var(--leading-snug);cursor:pointer}.faq__q::-webkit-details-marker{display:none}.faq__plus{flex:0 0 auto;display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid var(--edge);border-radius:var(--r-pill);color:var(--ember);transition:transform var(--dur-base) var(--ease-out)}.faq__item[open] .faq__plus{transform:rotate(45deg)}.faq__a{max-width:var(--measure);padding-bottom:var(--s-5);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink-soft)}.cta{position:relative;overflow:hidden}.cta__glow{position:absolute;top:30%;left:50%;translate:-50% -50%;z-index:1;width:min(46rem,120%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(232 118 75 / .26),transparent 58%);pointer-events:none}@supports (animation-timeline: view()){.cta__glow{animation:cta-breathe linear both;animation-timeline:view();animation-range:entry 20% exit 80%}}@keyframes cta-breathe{0%,to{opacity:.45;scale:.86}50%{opacity:1;scale:1}}@media (prefers-reduced-motion: reduce){.cta__glow{animation:none!important;opacity:1;scale:1}}.cta__inner{position:relative;z-index:3;display:grid;justify-items:center;text-align:center}.cta__title{font-size:var(--text-4xl);margin-block:var(--s-4) var(--s-5)}.cta__lede{max-width:44ch}.cta__form{display:grid;justify-items:center;gap:var(--s-5);margin-top:var(--s-7);width:100%}.cta__form .waitlist__note,.cta__form .waitlist__msg{text-align:center}.cta__form .badges{justify-content:center}.footer{position:relative;z-index:2;background:var(--paper-deep);padding-block:var(--s-10) calc(var(--s-7) + env(safe-area-inset-bottom));font-size:var(--text-sm)}.footer__grid{display:grid;gap:var(--s-7);padding-bottom:var(--s-8);border-bottom:1px solid var(--rule)}.footer__mark{display:inline-flex;align-items:center;gap:var(--s-3);font-family:var(--serif);font-size:1.5rem}.footer__mark img{border-radius:var(--r-sm);mix-blend-mode:multiply}.footer__tagline{margin-top:var(--s-4);max-width:34ch;color:var(--ink-muted)}.footer__col ul a{display:inline-block;padding-block:.55rem}.footer__col-title{font-family:var(--sans);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--s-4)}.footer__col ul{display:grid;gap:var(--s-1);list-style:none;color:var(--ink-soft)}.footer__legal{display:grid;gap:var(--s-1);padding-block:var(--s-6);font-style:normal;font-size:var(--text-xs);color:var(--ink-muted)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--rule);font-size:var(--text-xs);color:var(--ink-muted)}.footer__colophon{font-family:var(--serif);font-style:italic}@media (min-width: 720px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--s-6)}}.notfound{display:grid;align-items:center;min-height:60svh}.notfound__inner{max-width:40rem}.notfound__title{font-size:var(--text-4xl);margin-block:var(--s-4) var(--s-4)}.notfound__back{margin-top:var(--s-6)}.stack{--device-w: clamp(220px, 26vw, 300px)}.stack__screens{position:relative;aspect-ratio:380 / 749}.stack__screen{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0}.stack__screen:first-child{opacity:1}@supports (animation-timeline: view()){.stack__screen+.stack__screen{animation:screen-in linear both;animation-timeline:--scene}.stack__screen:nth-child(2){animation-range:cover 26% cover 38%}.stack__screen:nth-child(3){animation-range:cover 48% cover 60%}.stack__screen:nth-child(4){animation-range:cover 68% cover 80%}.stack__screen:nth-child(2):nth-last-child(2){animation-range:cover 30% cover 42%}.stack__screen:nth-child(3):nth-last-child(1){animation-range:cover 55% cover 67%}}@keyframes screen-in{to{opacity:1}}.how__grid,.features__grid{display:grid;gap:var(--s-8)}.how__stage,.features__stage{position:sticky;top:calc(var(--nav-h) + .5rem);display:flex;justify-content:center;z-index:2;background:var(--paper);margin-inline:calc(-1 * var(--gutter));padding:var(--s-3) var(--gutter) var(--s-4)}@media (max-width: 859.98px){.how__grid,.features__grid{display:block}.stack{--device-w: min(52vw, 208px)}.steps__item+.steps__item,.feature+.feature{margin-top:26svh}.steps,.features__rows{padding-bottom:3svh}}@media (min-width: 860px){.how__grid,.features__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,5.5rem);align-items:start}.features__stage{order:2}.how__stage,.features__stage{top:14svh;background:none;margin-inline:0;padding:0}.steps__item+.steps__item,.feature+.feature{margin-top:34svh}.steps,.features__rows{padding-bottom:12svh}.steps__item,.feature__copy{max-width:34rem}}.features__rows{display:grid}.feature__copy{max-width:46ch}@media (prefers-reduced-motion: reduce){.stack__screen+.stack__screen{animation:none!important}.stack__screens{display:flex;aspect-ratio:auto}.stack__screen{position:static;opacity:1}.how__stage,.features__stage{position:static}.steps__item+.steps__item,.feature+.feature{margin-top:var(--s-7)}}@supports (interpolate-size: allow-keywords){:root{interpolate-size:allow-keywords}.faq__item::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size var(--dur-base) var(--ease-out),content-visibility var(--dur-base) allow-discrete,opacity var(--dur-base) var(--ease-out)}.faq__item[open]::details-content{block-size:auto;opacity:1}}@media (prefers-reduced-motion: reduce){.faq__item::details-content{transition:none}}}@layer components{.guide-mast{padding-top:clamp(1.75rem,3.5vw,3rem)}.guide-mast__crumb{margin-bottom:var(--s-6);font-size:var(--text-xs);color:var(--ink-muted)}.guide-mast__title{max-width:20ch;margin-block:var(--s-4) var(--s-5);font-size:var(--text-5xl);line-height:.98}.guide-mast__lede{max-width:58ch}.vitals{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-5);margin-top:clamp(2.5rem,5vw,4rem);padding-top:var(--s-5);border-top:1px solid var(--ink);list-style:none}.vital{display:grid;gap:var(--s-1)}.vital__n{font-family:var(--serif);font-size:clamp(2.25rem,5vw,3.25rem);line-height:1;color:var(--ember)}.vital__label{font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted)}@media (min-width: 760px){.vitals{grid-template-columns:repeat(4,1fr)}}.toc{display:grid;gap:var(--s-3);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--rule)}.toc__label{font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted)}.toc__list{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);list-style:none}.toc__link{font-family:var(--serif);font-size:var(--text-lg);color:var(--ink-soft)}@media (hover: hover) and (pointer: fine){.toc__link:hover{color:var(--ink)}}.pull-note{max-width:var(--measure);margin-top:var(--s-7);padding-left:var(--s-5);border-left:2px solid var(--ember);font-family:var(--serif);font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--ink-soft)}.pull-note__title{margin-bottom:var(--s-2);font-size:var(--text-xl);color:var(--ink)}.section--ink .pull-note{border-left-color:var(--ember-soft);color:#fffdf9bd}.section--ink .pull-note__title{color:var(--paper-light)}.rail{--rail-dot: 11px;position:relative;display:grid;gap:var(--s-6);list-style:none}.rail__step{position:relative;padding-left:calc(var(--rail-dot) + var(--s-4))}.rail__step:not(:last-child):before{content:"";position:absolute;top:calc(.45rem + var(--rail-dot));bottom:calc(-1 * var(--s-6));left:calc((var(--rail-dot) - 1px) / 2);width:1px;background:var(--rule-strong)}.rail__dot{position:absolute;top:.45rem;left:0;width:var(--rail-dot);height:var(--rail-dot);border:2px solid var(--ember);border-radius:50%;background:var(--paper-deep)}.rail__n{display:block;font-family:var(--serif);font-style:italic;font-size:1.5rem;line-height:1;color:var(--ember)}.rail__state{margin-top:var(--s-3);font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--ink-muted)}.rail__state:before{content:"→ ";color:var(--ink-faint)}.rail__title{margin-block:var(--s-2) var(--s-2);font-size:var(--text-xl)}.rail__body{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-soft)}@media (min-width: 940px){.rail{grid-template-columns:repeat(5,1fr);gap:var(--s-5)}.rail__step:not(:last-child):before{top:calc((var(--rail-dot) - 1px) / 2);right:calc(-1 * var(--s-5));bottom:auto;left:var(--rail-dot);width:auto;height:1px}.rail__step{padding-top:calc(var(--rail-dot) + var(--s-4));padding-left:0}.rail__dot{top:0}}.spec{display:grid;gap:var(--s-5)}.spec__tabs{display:flex;gap:var(--s-2);overflow-x:auto;padding-bottom:var(--s-2);scroll-snap-type:x proximity;padding-top:3px}.spec__tab{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--card);scroll-snap-align:start;font-size:var(--text-sm);color:var(--ink-soft);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.spec__tab-icon{display:grid;flex:0 0 auto;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--r-sm);background:var(--tint);color:var(--tint-ink)}.spec__tab-label{white-space:nowrap}.spec__tab.is-on{border-color:var(--edge);background:var(--paper-light);color:var(--ink);font-weight:600}@media (hover: hover) and (pointer: fine){.spec__tab:hover{border-color:var(--edge);color:var(--ink)}}.spec__panel{position:relative;padding:clamp(var(--s-5),3vw,var(--s-7));border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm);animation:spec-in .2s var(--ease-out) both}@keyframes spec-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.spec__panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--tint-ink)}.spec__head{display:flex;align-items:center;gap:var(--s-4)}.spec__head-icon{display:grid;flex:0 0 auto;place-items:center;width:3rem;height:3rem;border-radius:var(--r-md);background:var(--tint);color:var(--tint-ink)}.spec__title{font-size:var(--text-2xl)}.spec__slug{font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--ink-muted)}.spec__lede{margin-top:var(--s-4);max-width:52ch;color:var(--ink-soft)}.spec__dl{margin-top:var(--s-5)}.spec__row{display:grid;gap:2px;padding-block:var(--s-3);border-top:1px solid var(--rule-soft)}.spec__row dt{font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted);padding-top:.15em}.spec__row dd{color:var(--ink-soft);line-height:var(--leading-normal)}.spec__flag{margin-top:var(--s-5);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--tint)}.spec__flag-label{margin-bottom:var(--s-2);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--tint-ink)}.spec__flag-body{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-soft)}@media (min-width: 620px){.spec__row{grid-template-columns:9rem minmax(0,1fr);gap:var(--s-4)}}@media (min-width: 940px){.spec{grid-template-columns:15rem minmax(0,1fr);gap:var(--s-6);align-items:start}.spec__tabs{display:grid;gap:1px;overflow:visible;padding:0;position:sticky;top:5.5rem}.spec__tab{width:100%;justify-content:flex-start;padding:var(--s-2);border-color:transparent;border-radius:var(--r-md);background:transparent}.spec__tab.is-on{border-color:transparent;background:var(--tint);color:var(--tint-ink)}}.ways{display:grid;border-top:1px solid var(--rule-invert);border-left:1px solid var(--rule-invert);list-style:none}.way{padding:clamp(var(--s-5),3vw,var(--s-6));border-right:1px solid var(--rule-invert);border-bottom:1px solid var(--rule-invert)}.way__n{display:block;font-family:var(--serif);font-style:italic;font-size:2.5rem;line-height:1;color:var(--ember-soft)}.way__tag{margin-top:var(--s-3);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#fffdf98c}.way__title{margin-block:var(--s-1) var(--s-3);font-size:var(--text-xl)}.way__body{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:#fffdf9b8}@media (min-width: 820px){.ways{grid-template-columns:1fr 1fr}}.ability{display:grid;gap:clamp(2rem,4vw,3.5rem);align-items:start}.ability+.ability{margin-top:var(--s-8);padding-top:var(--s-8);border-top:1px solid var(--rule)}.ability__title{font-size:var(--text-2xl);margin-bottom:var(--s-4)}.ability__body{max-width:48ch;line-height:var(--leading-relaxed);color:var(--ink-soft)}.ability__note{margin-top:var(--s-4);padding-left:var(--s-4);border-left:2px solid var(--ember);font-family:var(--serif);font-style:italic;color:var(--ink-muted)}@media (min-width: 900px){.ability{grid-template-columns:1fr minmax(0,.9fr)}.ability--flip .ability__copy{order:2}.ability--flip .clock{order:1}}.qmap,.clock{display:grid;gap:var(--s-4);padding:clamp(var(--s-4),3vw,var(--s-6));border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm)}.qmap__query{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--edge);border-radius:var(--r-pill);background:var(--paper-light);font-family:var(--serif);font-style:italic;font-size:var(--text-lg)}.qmap__query svg{flex:0 0 auto;color:var(--ink-muted)}.qmap__lanes{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.qmap__lane{padding:var(--s-3) var(--s-4);border:1px dashed var(--edge);border-radius:var(--r-md)}.qmap__lane-name{font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ember)}.qmap__lane-hint{margin-top:3px;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--ink-muted)}.qmap__merge{display:flex;align-items:center;gap:var(--s-3);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted)}.qmap__merge-rule{flex:1;height:1px;background:var(--rule-strong)}.qmap__hits{display:grid;gap:var(--s-2);list-style:none}.qhit{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--rule-soft);border-radius:var(--r-md);background:var(--paper-light)}.qhit__dot{width:8px;height:8px;border-radius:50%}.qhit__text{display:grid;min-width:0}.qhit__title{font-size:var(--text-sm);font-weight:600}.qhit__meta{font-size:var(--text-xs);color:var(--ink-muted)}.qhit__rank{font-family:var(--serif);font-style:italic;color:var(--ink-muted)}.clock{--clock-gutter: 5rem;--clock-gap: var(--s-3)}.clock__stops{display:grid;gap:var(--s-5);list-style:none}.stop{position:relative;display:grid;grid-template-columns:var(--clock-gutter) auto minmax(0,1fr);gap:var(--clock-gap);align-items:start}.stop:not(:last-child):before{content:"";position:absolute;top:1.35rem;bottom:calc(-1 * var(--s-5));left:calc(var(--clock-gutter) + var(--clock-gap) + 4px);width:1px;background:var(--rule-strong)}.stop__time{padding-top:.2rem;font-family:var(--mono);font-size:var(--text-xs);text-align:right;color:var(--ember)}.stop__dot{width:9px;height:9px;margin-top:.45rem;border:2px solid var(--ember);border-radius:50%;background:var(--card)}.stop__name{font-size:var(--text-lg)}.stop__body{margin-top:2px;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-muted)}.ability-pair{display:grid;gap:var(--s-6);margin-top:var(--s-8);padding-top:var(--s-8);border-top:1px solid var(--rule)}.plain__title{margin-bottom:var(--s-3);font-size:var(--text-xl)}.plain__body{max-width:52ch;line-height:var(--leading-relaxed);color:var(--ink-soft)}@media (min-width: 820px){.ability-pair{grid-template-columns:1fr 1fr}}.perks{display:grid;gap:var(--s-4);list-style:none}.perk{padding:var(--s-5);border:1px solid var(--rule);border-top:2px solid var(--ember);border-radius:0 0 var(--r-md) var(--r-md);background:var(--card)}.perk__title{margin-bottom:var(--s-2);font-size:var(--text-lg)}.perk__body{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-soft)}@media (min-width: 760px){.perks{grid-template-columns:1fr 1fr}}@media (min-width: 1080px){.perks{grid-template-columns:repeat(4,1fr)}}.matrix{overflow-x:auto;border:1px solid var(--rule-strong);border-radius:var(--r-lg);background:var(--card)}.matrix__table{width:100%;min-width:36rem;border-collapse:collapse;font-size:var(--text-sm)}.matrix__table th,.matrix__table td{padding:var(--s-3) var(--s-4);text-align:left;border-bottom:1px solid var(--rule-soft)}.matrix__table thead th{font-family:var(--sans);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;white-space:nowrap;color:var(--ink-muted);background:var(--paper-light);border-bottom-color:var(--rule-strong)}.matrix__table tbody th,.matrix__table thead th:first-child{position:sticky;left:0;font-weight:600;color:var(--ink);box-shadow:1px 0 0 var(--rule-soft)}.matrix__table tbody th{background:var(--card)}.matrix__table tbody tr:last-child th,.matrix__table tbody tr:last-child td{border-bottom:none}.cell-yes{font-weight:600;color:var(--ink)}.cell-no{color:var(--ink-muted)}.guards{display:grid;border-top:1px solid var(--rule-invert);border-left:1px solid var(--rule-invert);list-style:none}.guard{padding:clamp(var(--s-4),2.5vw,var(--s-5));border-right:1px solid var(--rule-invert);border-bottom:1px solid var(--rule-invert)}.guard__title{margin-bottom:var(--s-2);font-size:var(--text-lg)}.guard__body{font-size:var(--text-sm);line-height:var(--leading-normal);color:#fffdf9ad}.colophon{max-width:var(--measure);margin-top:var(--s-7);font-size:var(--text-xs);line-height:var(--leading-normal);color:#fffdf98c}@media (min-width: 760px){.guards{grid-template-columns:1fr 1fr}}@media (min-width: 1080px){.guards{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion: reduce){.spec__panel{animation:none}html{scroll-behavior:auto}}.spec__plate{display:block;flex:0 0 auto;width:88px;height:88px;border-radius:var(--r-md);overflow:hidden;background:var(--tint)}.spec__plate img{width:100%;height:100%;object-fit:cover}.guide-mast{padding-top:calc(var(--nav-h) + clamp(1.5rem,3vw,2.5rem))}.guide-mast .guide-mast__crumb,.guide-mast .toc__label{color:#fffdf99e}.guide-mast .vital__label{color:#fffdf9ad}.guide-mast .toc__link{color:var(--paper-light)}.guide-mast .vitals,.guide-mast .toc{border-color:var(--rule-invert)}@supports (animation-timeline: view()){.rail__step:not(:last-child):before{transform-origin:50% 0;animation:rail-grow-y linear both;animation-timeline:--scene;animation-range:cover calc(20% + var(--i, 0) * 10%) cover calc(31% + var(--i, 0) * 10%)}.rail__dot{animation:dot-light linear both;animation-timeline:--scene;animation-range:cover calc(16% + var(--i, 0) * 10%) cover calc(23% + var(--i, 0) * 10%)}}@keyframes rail-grow-y{0%{scale:1 0}to{scale:1 1}}@keyframes rail-grow-x{0%{scale:0 1}to{scale:1 1}}@keyframes dot-light{0%{background:var(--paper-deep);box-shadow:0 0 #b34a2800}to{background:var(--ember);box-shadow:0 0 0 4px #b34a2824}}@media (min-width: 940px){@supports (animation-timeline: view()){.rail__step:not(:last-child):before{transform-origin:0 50%;animation-name:rail-grow-x}}}@supports (animation-timeline: view()){.qmap__merge-rule{transform-origin:50% 50%;animation:rail-grow-x linear both;animation-timeline:view();animation-range:entry 25% entry 65%}}@supports (animation-timeline: view()){.stop:not(:last-child):before{transform-origin:50% 0;animation:rail-grow-y linear both;animation-timeline:view();animation-range:entry calc(15% + var(--i, 0) * 12%) entry calc(45% + var(--i, 0) * 12%)}}.perk,.way,.guard,.plain{transition:transform var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}@media (hover: hover) and (pointer: fine){.perk:hover,.plain:hover{transform:translateY(-3px)}.way:hover,.guard:hover{background:#fffdf909}}@media (hover: none){.perk:active,.plain:active,.way:active,.guard:active{transform:scale(.985)}}@supports (animation-timeline: view()){.matrix__table tbody tr{animation:row-in linear both;animation-timeline:--scene;animation-range:cover calc(18% + var(--i, 0) * 3.5%) cover calc(30% + var(--i, 0) * 3.5%)}}@keyframes row-in{0%{opacity:0}to{opacity:1}}.matrix__table tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.matrix__table tbody tr:hover{background:var(--paper-deep)}}@media (prefers-reduced-motion: reduce){.rail__step:not(:last-child):before,.rail__dot,.qmap__merge-rule,.stop:not(:last-child):before,.matrix__table tbody tr{animation:none!important;opacity:1;scale:none}.perk,.way,.guard,.plain{transition:none}.perk:hover,.plain:hover{transform:none}}}
