@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;font-size-adjust:.5;src:url(/fonts/manrope-latin-500-normal.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;font-size-adjust:.5;src:url(/fonts/manrope-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-weight:700;font-display:swap;font-size-adjust:.5;src:url(/fonts/manrope-latin-700-normal.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;font-size-adjust:.5;src:url(/fonts/manrope-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-weight:800;font-display:swap;font-size-adjust:.5;src:url(/fonts/manrope-latin-800-normal.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;font-size-adjust:.5;src:url(/fonts/manrope-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Fraunces;font-style:italic;font-weight:500;font-display:swap;font-size-adjust:.46;src:url(/fonts/fraunces-latin-500-italic.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;font-size-adjust:.46;src:url(/fonts/fraunces-latin-ext-500-italic.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Fraunces;font-style:normal;font-weight:600;font-display:swap;font-size-adjust:.46;src:url(/fonts/fraunces-latin-600-normal.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;font-size-adjust:.46;src:url(/fonts/fraunces-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Manrope-fallback;src:local("Arial"),local("Helvetica Neue"),local("sans-serif");ascent-override:92%;descent-override:23%;line-gap-override:0%;size-adjust:100.5%}@font-face{font-family:Fraunces-fallback;src:local("Georgia"),local("Times New Roman"),local("serif");ascent-override:98%;descent-override:23%;line-gap-override:0%;size-adjust:102.7%}@font-face{font-family:IBMPlexMono-fallback;src:local("Menlo"),local("Consolas"),local("Courier New"),local("monospace");ascent-override:88%;descent-override:22%;line-gap-override:0%;size-adjust:99%}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-700-normal.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg-base: #F4F6F9;--bg-surface: #FFFFFF;--bg-elevated: #FFFFFF;--bg-inlay: #EDF0F4;--bg: var(--bg-base);--bg-warm: #E9EDF2;--bg-deep: var(--bg-inlay);--surface: var(--bg-surface);--paper: var(--surface);--cream: var(--bg-base);--cream-2: var(--bg-elevated);--surface-translucent: rgba(255, 255, 255, .9);--line-1: rgba(20, 23, 43, .08);--line-2: rgba(20, 23, 43, .14);--line-3: rgba(20, 23, 43, .22);--hairline: var(--line-1);--hairline-strong: var(--line-2);--ink: #16182E;--text-high: #16182E;--text-med: #4C4F68;--text-low: #767A92;--ink-2: #2C2F47;--ink-3: var(--text-med);--ink-4: var(--text-low);--muted: var(--text-med);--text: var(--text-high);--text-muted: var(--text-med);--text-on-action: #FFFFFF;--text-inverse: var(--text-on-action);--ink-on-dark: #FFFFFF;--ink-on-dark-muted: rgba(255, 255, 255, .72);--on-dark-1: rgba(255, 255, 255, .92);--on-dark-2: rgba(255, 255, 255, .74);--on-dark-3: rgba(255, 255, 255, .64);--on-dark-4: rgba(255, 255, 255, .56);--on-dark-5: rgba(255, 255, 255, .46);--border-on-dark: rgba(255, 255, 255, .22);--surface-on-dark: rgba(255, 255, 255, .1);--surface-on-dark-2: rgba(255, 255, 255, .18);--brand: #EE6123;--brand-glow: rgba(238, 97, 35, .3);--brand-soft: rgba(238, 97, 35, .12);--action-primary: #EE6123;--action-live: #16924E;--action-learn: #2A6FDB;--action-primary-soft: rgba(238, 97, 35, .12);--action-live-soft: rgba(22, 146, 78, .14);--action-learn-soft: rgba(42, 111, 219, .12);--tint-peach: #FDEEE2;--tint-lilac: #EFEBFB;--tint-mint: #E4F6EE;--tint-butter: #FFF3D4;--tint-coral: #FDE7E7;--tint-sky: #E7F0FE;--tint-sage: var(--tint-mint);--tint-clay: var(--tint-peach);--tint-teal: #DCF3F0;--tint-amber: var(--tint-butter);--accent-numbers: #E07B1E;--accent-memory: #7C5CF0;--accent-knowledge: #16924E;--accent-reasoning: #C68A12;--accent-words: #D9468A;--accent-polymath: #2A6FDB;--pink: var(--brand);--pink-ink: var(--text-on-action);--sun: var(--action-primary);--sun-ink: var(--text-on-action);--coral: var(--brand);--coral-tint: var(--tint-coral);--coral-ink: var(--text-on-action);--flame: var(--brand);--flame-2: var(--brand);--flame-tint: var(--tint-coral);--flame-ink: var(--text-on-action);--lime: var(--tint-mint);--lime-ink: var(--text-high);--sky: var(--tint-sky);--sky-ink: var(--text-high);--lilac: var(--tint-lilac);--lilac-ink: var(--text-high);--butter: var(--tint-butter);--peach: var(--tint-peach);--mint: var(--tint-mint);--butter-deep: var(--action-primary);--peach-deep: var(--tint-peach);--mint-deep: var(--tint-mint);--sky-deep: var(--tint-sky);--lilac-deep: var(--tint-lilac);--ok: var(--action-live);--warn: #C2820E;--error: #DC3B43;--danger: var(--error);--danger-ink: #FFFFFF;--state-correct-bg: var(--tint-mint);--state-correct-border: var(--action-live);--state-correct-fg: #157A47;--state-wrong-bg: var(--tint-coral);--state-wrong-border: var(--error);--state-wrong-fg: var(--error);--state-warn-bg: var(--tint-butter);--state-info-bg: var(--tint-sky);--ink-hover: var(--text-high);--sun-hover: #D8511A;--toggle-track-off: var(--line-3);--stroke: var(--ink);--border-w: 2px;--border-w-lg: 3px;--bw: var(--border-w);--border: var(--ink);--border-strong: var(--ink);--shadow-color: rgba(22, 24, 46, .18);--shadow-sm: 2px 2px 0 0 var(--shadow-color);--shadow: 4px 4px 0 0 var(--shadow-color);--shadow-lg: 6px 6px 0 0 var(--shadow-color);--shadow-xl: 8px 8px 0 0 var(--shadow-color);--shadow-xs: 1px 1px 0 0 var(--shadow-color);--shadow-md: 3px 3px 0 0 var(--shadow-color);--shadow-1: var(--shadow);--shadow-2: var(--shadow-lg);--shadow-3: var(--shadow-xl);--shadow-hover: var(--shadow-sm);--shadow-press: 0 0 0 0 var(--shadow-color);--shadow-up: -4px -4px 0 0 var(--shadow-color);--shadow-hero: var(--shadow-xl);--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 22px;--r-xl: 28px;--r-pill: 999px;--r-badge: 12px;--r-panel: 18px;--r-full: 50%;--font-sans: "Satoshi", "Manrope", "Manrope-fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Fraunces", "Fraunces-fallback", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", "IBMPlexMono-fallback", Menlo, Consolas, monospace;--font-body: var(--font-sans);--font-display: var(--font-sans);--t-xs: clamp(.6875rem, .66rem + .12vw, .75rem);--t-sm: clamp(.75rem, .72rem + .15vw, .8125rem);--t-md: clamp(.875rem, .85rem + .18vw, .9375rem);--t-body: clamp(1rem, .95rem + .22vw, 1.0625rem);--t-lede: clamp(1.125rem, 1.05rem + .4vw, 1.3125rem);--t-h3: clamp(1.375rem, 1.2rem + .8vw, 1.875rem);--t-h2: clamp(2rem, 1.7rem + 1.5vw, 3rem);--t-h1: clamp(3rem, 2.4rem + 3.2vw, 5.5rem);--t-display: clamp(4rem, 2.8rem + 6vw, 8rem);--t-lg: var(--t-body);--t-xl: clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--t-2xl: var(--t-h3);--t-3xl: var(--t-h2);--t-4xl: clamp(2.5rem, 2rem + 2.5vw, 4rem);--t-5xl: var(--t-display);--leading-tight: 1.04;--leading-snug: 1.2;--leading-body: 1.55;--track-display: -.04em;--track-h1: -.035em;--track-mono: .08em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--s-12: 48px;--s-16: 64px;--spring: cubic-bezier(.2, .8, .2, 1);--bounce: cubic-bezier(.34, 1.56, .64, 1);--shake: cubic-bezier(.36, .07, .19, .97);--dur-instant: 80ms;--dur-snap: .14s;--dur-glide: .24s;--dur-settle: .52s;--dur-1: var(--dur-instant);--dur-2: var(--dur-snap);--dur-3: var(--dur-glide);--ease-out: var(--spring);--ease-pop: var(--bounce);--lift: translate(-2px, -2px);--lift-press: translate(2px, 2px);--focus-ring: 0 0 0 2px var(--bg-base), 0 0 0 4px var(--action-primary);--hero-bg: var(--bg-inlay);--hero-fg: var(--text-high);--overlay: rgba(22, 24, 46, .55);--max-content: 1280px;--max-bento: 1400px;--max-narrow: 720px}@media (prefers-reduced-motion: reduce){:root{--dur-instant: 0ms;--dur-snap: 0ms;--dur-glide: 0ms;--dur-settle: 0ms;--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms;--lift: none;--lift-press: none}}.t-display{font-family:var(--font-sans);font-weight:900;font-size:var(--t-display);line-height:1.02;letter-spacing:-.04em}.t-h1{font-family:var(--font-sans);font-weight:900;font-size:var(--t-h1);line-height:1.05;letter-spacing:-.035em}.t-h2{font-family:var(--font-sans);font-weight:900;font-size:var(--t-h2);line-height:1.08;letter-spacing:-.025em}.t-h3{font-family:var(--font-sans);font-weight:900;font-size:var(--t-h3);line-height:1.1;letter-spacing:-.02em}.t-lede{font-family:var(--font-sans);font-weight:500;font-size:var(--t-lede);line-height:1.55;color:var(--text-med)}.t-body{font-family:var(--font-sans);font-weight:500;font-size:var(--t-body);line-height:1.55;color:var(--text-med)}.t-label{font-family:var(--font-sans);font-weight:700;font-size:var(--t-md);line-height:1.2;color:var(--text-high)}.t-mono{font-family:var(--font-mono);font-weight:500;font-size:var(--t-md);line-height:1.4}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-weight:500;font-size:var(--t-md);background:var(--bg-base);color:var(--text-high);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}::selection{background:var(--action-primary);color:var(--text-on-action)}.fl-wordmark{font-weight:900;letter-spacing:-.035em;line-height:1;font-size:var(--t-h3);color:var(--text-high)}.fl-wordmark .loops{color:var(--brand)}.btn{--btn-bg: var(--bg-elevated);--btn-fg: var(--text-high);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;font-family:var(--font-sans);font-weight:700;font-size:var(--t-md);line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;padding:13px 20px;border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--shadow);transform:translate(0);transition:transform var(--dur-snap) var(--spring),box-shadow var(--dur-snap) var(--spring),background var(--dur-snap) var(--spring)}.btn:hover{transform:translate(2px,2px);box-shadow:var(--shadow-sm)}.btn:active{transform:translate(4px,4px);box-shadow:var(--shadow-press)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow)}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:var(--shadow)}.btn--primary{--btn-bg: var(--action-primary);--btn-fg: var(--text-on-action)}.btn--brand{--btn-bg: var(--brand);--btn-fg: var(--text-on-action)}.btn--learn{--btn-bg: var(--action-learn);--btn-fg: var(--text-on-action)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--text-high);box-shadow:var(--shadow-sm)}.btn--ghost:hover{transform:translate(1px,1px);box-shadow:var(--shadow-press);background:var(--bg-surface)}.btn--lg{padding:17px 28px;font-size:var(--t-body);min-height:52px}.btn--sm{padding:9px 14px;font-size:var(--t-sm);border-width:1.5px;min-height:36px}.btn--block{display:flex;width:100%}.btn--icon{padding:12px;aspect-ratio:1}.card{background:var(--bg-surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-lg);padding:var(--s-5)}.card--inlay{background:var(--bg-inlay);border-color:var(--line-2)}.card--flat{border-color:var(--line-2)}.card--clickable{box-shadow:var(--shadow);cursor:pointer;transition:transform var(--dur-snap) var(--spring),box-shadow var(--dur-snap) var(--spring)}.card--clickable:hover{transform:translate(3px,3px);box-shadow:var(--shadow-sm)}.card--clickable:active{transform:translate(4px,4px);box-shadow:var(--shadow-press)}.chip{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:700;font-size:var(--t-sm);line-height:1;padding:7px 12px;border:1.5px solid var(--ink);border-radius:var(--r-pill);background:var(--bg-elevated);color:var(--text-high)}.chip--ghost{background:transparent;border-color:var(--line-3);color:var(--text-med)}.chip--brand{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.chip--yellow{background:var(--action-primary-soft);border-color:var(--action-primary);color:var(--action-primary)}.chip .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.field{display:flex;flex-direction:column;gap:var(--s-2)}.field>label{font-weight:700;font-size:var(--t-sm);color:var(--text-high)}.input,.textarea,.select{font-family:var(--font-sans);font-weight:500;font-size:var(--t-md);color:var(--text-high);background:var(--bg-inlay);border:var(--border-w) solid var(--line-3);border-radius:var(--r-sm);padding:12px 14px;width:100%;transition:border-color var(--dur-snap) var(--spring),box-shadow var(--dur-snap) var(--spring)}.input::placeholder,.textarea::placeholder{color:var(--text-low)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--action-primary);box-shadow:0 0 0 3px var(--action-primary-soft)}.input--mono{font-family:var(--font-mono)}.textarea{resize:vertical;min-height:96px;line-height:1.5}.switch{position:relative;display:inline-block;width:52px;height:30px;flex:none}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);background:var(--bg-inlay);transition:background var(--dur-snap) var(--spring)}.switch .thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border:var(--border-w) solid var(--ink);border-radius:50%;background:var(--text-high);transition:transform var(--dur-snap) var(--bounce),background var(--dur-snap) var(--spring)}.switch input:checked~.track{background:var(--action-live)}.switch input:checked~.thumb{transform:translate(22px);background:var(--bg-inlay)}.switch input:focus-visible~.track{box-shadow:var(--focus-ring)}.fwd-address{display:flex;align-items:center;gap:var(--s-3);background:var(--bg-inlay);border:var(--border-w) dashed var(--line-3);border-radius:var(--r-md);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4)}.fwd-address .addr{flex:1;min-width:0;font-family:var(--font-mono);font-weight:500;font-size:var(--t-md);color:var(--text-high);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fwd-address .addr .at{color:var(--text-low)}.fwd-address .addr .host{color:var(--brand)}.fwd-address--active{border-style:solid;border-color:var(--brand)}.copy-btn{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-sans);font-weight:700;font-size:var(--t-sm);padding:9px 14px;border:1.5px solid var(--ink);border-radius:var(--r-pill);background:var(--bg-elevated);color:var(--text-high);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:transform var(--dur-snap) var(--spring),box-shadow var(--dur-snap) var(--spring),background var(--dur-snap) var(--spring)}.copy-btn:hover{transform:translate(1.5px,1.5px);box-shadow:var(--shadow-press)}.copy-btn.copied{background:var(--action-live);color:var(--text-on-action);border-color:var(--action-live)}.mail-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-4);padding:var(--s-4);background:var(--bg-surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-md);transition:transform var(--dur-snap) var(--spring)}.mail-row+.mail-row{margin-top:var(--s-3)}.mail-row.is-unread{box-shadow:inset 4px 0 0 0 var(--action-primary)}.mail-row .avatar{width:42px;height:42px;border-radius:var(--r-sm);border:var(--border-w) solid var(--ink);display:grid;place-items:center;font-weight:900;font-size:var(--t-md);color:var(--text-on-action);flex:none}.mail-row .body{min-width:0}.mail-row .meta{display:flex;align-items:baseline;gap:var(--s-2)}.mail-row .from{font-weight:700;font-size:var(--t-md);color:var(--text-high)}.mail-row .time{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-low);margin-left:auto}.mail-row .subject{font-weight:500;font-size:var(--t-md);color:var(--text-med);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.mail-row .tags{display:flex;gap:var(--s-2);align-items:center;flex:none}.digest{background:var(--bg-surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-lg);overflow:hidden}.digest__head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:var(--border-w) solid var(--ink);background:var(--brand-soft)}.digest__spark{width:32px;height:32px;border-radius:var(--r-xs);border:var(--border-w) solid var(--ink);background:var(--brand);color:var(--text-on-action);display:grid;place-items:center;font-size:16px;flex:none}.digest__head .label{font-weight:900;font-size:var(--t-md);letter-spacing:-.01em}.digest__head .src{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-med);margin-left:auto}.digest__body{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.digest__summary{font-size:var(--t-body);line-height:1.55;color:var(--text-high)}.digest__list{display:flex;flex-direction:column;gap:var(--s-3);margin:0;padding:0;list-style:none}.digest__list li{display:flex;gap:var(--s-3);align-items:flex-start;font-size:var(--t-md);color:var(--text-med)}.digest__list li:before{content:"";width:9px;height:9px;border-radius:2px;margin-top:6px;flex:none;background:var(--action-primary);border:1.5px solid var(--ink)}.loop{display:grid;grid-template-columns:1fr auto;gap:var(--s-4);background:var(--bg-surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-lg);padding:var(--s-5)}.loop__name{font-weight:900;font-size:var(--t-lede);letter-spacing:-.02em}.loop__flow{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-3)}.loop__step{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:700;font-size:var(--t-sm);padding:6px 11px;border:1.5px solid var(--line-3);border-radius:var(--r-sm);background:var(--bg-inlay);color:var(--text-high)}.loop__step .kind{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-low)}.loop__arrow{color:var(--text-low);font-weight:900}.loop__side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:var(--s-3)}.loop__count{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-med);white-space:nowrap}.meter{display:flex;flex-direction:column;gap:var(--s-2)}.meter__top{display:flex;align-items:baseline;justify-content:space-between}.meter__label{font-weight:700;font-size:var(--t-sm);color:var(--text-high)}.meter__val{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text-med)}.meter__track{height:16px;border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);background:var(--bg-inlay);overflow:hidden}.meter__fill{height:100%;background:var(--action-primary);border-right:var(--border-w) solid var(--ink);border-radius:var(--r-pill)}.meter__fill--brand{background:var(--action-live)}.meter__fill--warn{background:var(--warn)}.meter__fill--over{background:var(--error)}.status{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:700;font-size:var(--t-sm)}.status .led{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--ink);flex:none}.status--live .led{background:var(--action-live);box-shadow:0 0 0 4px var(--action-live-soft);animation:fl-pulse 1.8s var(--spring) infinite}.status--queued .led{background:var(--action-primary)}.status--paused .led{background:var(--text-low)}.status--error .led{background:var(--error)}@keyframes fl-pulse{0%,to{box-shadow:0 0 0 0 var(--action-live-soft)}50%{box-shadow:0 0 0 5px transparent}}.integ{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);background:var(--bg-surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--dur-snap) var(--spring),box-shadow var(--dur-snap) var(--spring)}.integ:hover{transform:translate(1.5px,1.5px);box-shadow:var(--shadow-press)}.integ__icon{width:40px;height:40px;border-radius:var(--r-sm);border:var(--border-w) solid var(--ink);display:grid;place-items:center;font-size:19px;flex:none}.integ__name{font-weight:700;font-size:var(--t-md)}.integ__desc{font-size:var(--t-xs);color:var(--text-low);margin-top:1px}.nav-item{display:flex;align-items:center;gap:var(--s-3);padding:11px 14px;border-radius:var(--r-sm);border:var(--border-w) solid transparent;font-weight:700;font-size:var(--t-md);color:var(--text-med);cursor:pointer;text-decoration:none;transition:background var(--dur-snap) var(--spring),color var(--dur-snap) var(--spring)}.nav-item .ico{width:20px;text-align:center}.nav-item:hover{background:var(--bg-surface);color:var(--text-high)}.nav-item.is-active{background:var(--bg-elevated);border-color:var(--ink);color:var(--text-high);box-shadow:var(--shadow-sm)}.nav-item .badge{margin-left:auto;font-family:var(--font-mono);font-size:var(--t-xs);background:var(--action-primary);color:var(--text-on-action);border:1.5px solid var(--ink);border-radius:var(--r-pill);padding:1px 7px}.tabs{display:inline-flex;gap:0;border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);background:var(--bg-inlay);padding:4px}.tab{font-weight:700;font-size:var(--t-sm);padding:8px 16px;border-radius:var(--r-pill);color:var(--text-med);cursor:pointer;border:none;background:transparent;transition:background var(--dur-snap) var(--spring),color var(--dur-snap) var(--spring)}.tab.is-active{background:var(--action-primary);color:var(--text-on-action)}.alert{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-4);border:var(--border-w) solid var(--ink);border-radius:var(--r-md);background:var(--bg-surface)}.alert__icon{width:26px;height:26px;border-radius:var(--r-xs);border:var(--border-w) solid var(--ink);display:grid;place-items:center;font-size:14px;flex:none;color:var(--text-on-action)}.alert__title{font-weight:700;font-size:var(--t-md)}.alert__msg{font-size:var(--t-sm);color:var(--text-med);margin-top:2px;line-height:1.5}.alert--info{background:var(--action-learn-soft)}.alert--info .alert__icon{background:var(--action-learn)}.alert--ok .alert__icon{background:var(--action-live)}.alert--warn .alert__icon{background:var(--warn)}.alert--error .alert__icon{background:var(--error);color:var(--ink-on-dark)}.tbl{width:100%;border-collapse:collapse;font-size:var(--t-md)}.tbl th{text-align:left;font-weight:700;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-low);padding:0 var(--s-4) var(--s-3)}.tbl td{padding:var(--s-3) var(--s-4);border-top:1.5px solid var(--line-2);color:var(--text-med)}.tbl tr td:first-child{color:var(--text-high);font-weight:700}.tbl .num{font-family:var(--font-mono)}.divider{height:2px;background:var(--line-2);border:none;margin:var(--s-5) 0}kbd{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:700;background:var(--bg-elevated);border:1.5px solid var(--ink);border-bottom-width:3px;border-radius:var(--r-xs);padding:2px 7px;color:var(--text-high)}.menu{width:248px;background:var(--bg-elevated);border:var(--border-w) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:var(--s-2);display:flex;flex-direction:column;gap:2px}.menu__label{font-weight:700;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-low);padding:var(--s-2) var(--s-3) var(--s-1)}.menu__item{display:flex;align-items:center;gap:var(--s-3);width:100%;font-family:var(--font-sans);font-weight:600;font-size:var(--t-md);text-align:left;color:var(--text-high);background:transparent;border:none;cursor:pointer;padding:10px var(--s-3);border-radius:var(--r-xs);transition:background var(--dur-instant) var(--spring)}.menu__item .ico{width:18px;text-align:center;color:var(--text-med)}.menu__item .meta{margin-left:auto;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-low)}.menu__item:hover{background:var(--bg-surface)}.menu__item.is-active{background:var(--action-primary-soft)}.menu__item.is-active .ico{color:var(--action-primary)}.menu__item--danger,.menu__item--danger .ico{color:var(--error)}.menu__sep{height:1.5px;background:var(--line-2);margin:var(--s-2) var(--s-1);border:none}.select-wrap{position:relative;display:inline-flex}.select-wrap .select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}.select-wrap:after{content:"▾";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-med);pointer-events:none;font-size:14px}.avatar-pill{display:inline-flex;align-items:center;gap:var(--s-2);border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);background:var(--bg-elevated);padding:4px 12px 4px 4px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--dur-snap) var(--spring),box-shadow var(--dur-snap) var(--spring)}.avatar-pill:hover{transform:translate(1.5px,1.5px);box-shadow:var(--shadow-press)}.avatar-pill .face{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;font-weight:900;font-size:var(--t-sm);color:var(--text-on-action);flex:none}.avatar-pill .who{font-weight:700;font-size:var(--t-sm)}.set-row{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) 0}.set-row+.set-row{border-top:1.5px solid var(--line-2)}.set-row__text{flex:1;min-width:0}.set-row__title{font-weight:700;font-size:var(--t-md);color:var(--text-high)}.set-row__desc{font-size:var(--t-sm);color:var(--text-med);margin-top:2px;line-height:1.45}.segment{display:inline-flex;border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);overflow:hidden;background:var(--bg-inlay)}.segment label{font-weight:700;font-size:var(--t-sm);padding:9px 16px;cursor:pointer;color:var(--text-med);transition:background var(--dur-snap) var(--spring),color var(--dur-snap) var(--spring)}.segment label+label{border-left:var(--border-w) solid var(--ink)}.segment input{position:absolute;opacity:0;pointer-events:none}.segment input:checked+label{background:var(--action-primary);color:var(--text-on-action)}.chart-bars{display:flex;align-items:flex-end;gap:var(--s-3);height:200px;padding:var(--s-4);border:var(--border-w) solid var(--line-2);border-radius:var(--r-md);background:var(--bg-inlay)}.chart-bars .bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:var(--s-2);height:100%}.chart-bars .bar .col{width:100%;border:var(--border-w) solid var(--ink);border-bottom:none;border-radius:var(--r-xs) var(--r-xs) 0 0;background:var(--action-primary);transform-origin:bottom;animation:fl-grow var(--dur-settle) var(--spring) both}.chart-bars .bar:nth-child(2n) .col{background:var(--action-live)}.chart-bars .bar .cap{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-low)}@keyframes fl-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.chart-line{border:var(--border-w) solid var(--line-2);border-radius:var(--r-md);background:var(--bg-inlay);padding:var(--s-4)}.chart-line svg{display:block;width:100%;height:auto;overflow:visible}.chart-line .area{fill:var(--action-live-soft)}.chart-line .stroke{fill:none;stroke:var(--action-live);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:1000;animation:fl-draw 1.6s var(--spring) forwards}.chart-line .node{fill:var(--bg-base);stroke:var(--action-live);stroke-width:3}@keyframes fl-draw{to{stroke-dashoffset:0}}.ring{--pct: 72;width:132px;height:132px;border-radius:50%;flex:none;background:conic-gradient(var(--action-primary) calc(var(--pct) * 1%),var(--bg-inlay) 0);border:var(--border-w) solid var(--ink);display:grid;place-items:center;position:relative}.ring:after{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:50%;background:var(--bg-surface);border:var(--border-w) solid var(--ink)}.ring .val{position:relative;z-index:1;font-family:var(--font-mono);font-weight:700;font-size:var(--t-lede)}.loop-mark{width:48px;height:48px;position:relative;flex:none}.loop-mark .orbit{position:absolute;top:0;right:0;bottom:0;left:0;border:var(--border-w) dashed var(--line-3);border-radius:50%;animation:fl-spin 6s linear infinite}.loop-mark .sat{position:absolute;top:-5px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--brand);border:var(--border-w) solid var(--ink);transform-origin:6px 29px;animation:fl-spin 2.2s var(--spring) infinite}.loop-mark .core{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:var(--action-primary);border:var(--border-w) solid var(--ink)}@keyframes fl-spin{to{transform:rotate(360deg)}}.spinner{width:26px;height:26px;border:3px solid var(--line-3);border-top-color:var(--action-primary);border-radius:50%;animation:fl-spin .8s linear infinite}.dots{display:inline-flex;gap:5px}.dots i{width:8px;height:8px;border-radius:50%;background:var(--brand);animation:fl-bob 1.1s var(--spring) infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes fl-bob{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-7px);opacity:1}}.skeleton{background:linear-gradient(90deg,var(--bg-inlay) 25%,var(--bg-elevated) 50%,var(--bg-inlay) 75%);background-size:200% 100%;border-radius:var(--r-xs);animation:fl-shimmer 1.4s linear infinite}@keyframes fl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.marquee{overflow:hidden;border-block:var(--border-w) solid var(--ink);background:var(--action-primary)}.marquee__track{display:inline-flex;gap:var(--s-6);padding:10px 0;white-space:nowrap;font-weight:900;font-size:var(--t-md);letter-spacing:-.01em;color:var(--text-on-action);animation:fl-marquee 22s linear infinite}.marquee__track span{display:inline-flex;align-items:center;gap:var(--s-6)}@keyframes fl-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.tip{position:relative;display:inline-flex}.tip__bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--ink);color:var(--bg-base);font-weight:700;font-size:var(--t-xs);white-space:nowrap;padding:6px 10px;border-radius:var(--r-xs);opacity:0;pointer-events:none;transition:all var(--dur-snap) var(--spring)}.tip:hover .tip__bubble{opacity:1;transform:translate(-50%) translateY(0)}.t-h4{font-family:var(--font-sans);font-size:var(--t-xl);font-weight:800;line-height:var(--leading-snug)}.t-body-lg{font-size:var(--t-body);line-height:var(--leading-body)}.t-small{font-size:var(--t-sm);color:var(--text-med)}.t-eyebrow{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:600;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-med)}.t-mono-label{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-high)}.btn--secondary{--btn-bg: var(--ink);--btn-fg: var(--bg-base)}.btn--sun{--btn-bg: var(--action-primary);--btn-fg: var(--text-on-action)}.btn--lime{--btn-bg: var(--tint-mint);--btn-fg: var(--text-high)}.btn--sky{--btn-bg: var(--tint-sky);--btn-fg: var(--text-high)}.btn--lilac{--btn-bg: var(--tint-lilac);--btn-fg: var(--text-high)}.btn--danger{--btn-bg: var(--error);--btn-fg: var(--ink-on-dark)}.btn--success{--btn-bg: var(--action-live);--btn-fg: var(--text-on-action)}.btn--link{--btn-bg: transparent;color:var(--text-med);border:none;box-shadow:none;min-height:0;padding:4px 8px;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}.btn--link:hover{color:var(--text-high);text-decoration-color:var(--brand);transform:none;box-shadow:none;background:transparent}.btn--link:active{transform:none;box-shadow:none}.btn--loading{position:relative;color:transparent!important;pointer-events:none}.btn--loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--r-pill);animation:fl-spin var(--dur-glide) linear infinite}.chip--pink{background:var(--brand);color:var(--text-on-action);border-color:var(--ink)}.chip--sun{background:var(--action-primary);color:var(--text-on-action);border-color:var(--ink)}.chip--lime{background:var(--tint-mint);color:var(--text-high);border-color:var(--ink)}.chip--sky{background:var(--tint-sky);color:var(--text-high);border-color:var(--ink)}.chip--lilac{background:var(--tint-lilac);color:var(--text-high);border-color:var(--ink)}.card--hover{box-shadow:var(--shadow);cursor:pointer;transition:transform var(--dur-snap) var(--spring),box-shadow var(--dur-snap) var(--spring)}.card--hover:hover{transform:translate(3px,3px);box-shadow:var(--shadow-sm)}.card--hero{padding:var(--s-8);box-shadow:var(--shadow-lg)}.note{border:var(--border-w) solid var(--ink);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);background:var(--bg-surface);margin:var(--s-5) 0}.note--tip{background:var(--tint-mint)}.note--warn{background:var(--tint-butter)}.note--key{background:var(--tint-lilac)}.note--info{background:var(--tint-sky)}.banner--pink{background:var(--brand);color:var(--text-on-action)}.banner--sun{background:var(--action-primary);color:var(--text-on-action)}.banner--sky{background:var(--tint-sky);color:var(--text-high)}.toast{position:fixed;bottom:var(--s-6);left:50%;transform:translate(-50%);padding:var(--s-3) var(--s-5);background:var(--ink);color:var(--bg-base);border:var(--border-w) solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-up);font-weight:700;z-index:1000}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:grid;place-items:center;z-index:900}.skel{background:var(--bg-elevated);border:var(--border-w) solid var(--ink);border-radius:var(--r-lg);animation:fl-skel 1.2s ease-in-out infinite alternate}@keyframes fl-skel{0%{opacity:.55}to{opacity:1}}.skel--card{height:160px;width:100%}.skel--line{height:14px;width:80%;margin:6px 0;border-radius:var(--r-sm)}.empty{text-align:center;padding:var(--s-7) var(--s-5);border:var(--border-w) dashed var(--line-3);border-radius:var(--r-lg);background:var(--bg-inlay)}.empty h3{font-weight:900;margin:0 0 var(--s-2)}.empty p{color:var(--text-med);margin:0}.shell{max-width:var(--max-content);margin:0 auto;padding:var(--s-8) var(--s-6)}.stack-2>*+*{margin-top:var(--s-2)}.stack-3>*+*{margin-top:var(--s-3)}.stack-5>*+*{margin-top:var(--s-5)}.stack-8>*+*{margin-top:var(--s-8)}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}img.emoji{height:1em;width:1em;margin:0 .05em 0 .1em;vertical-align:-.1em;display:inline-block;pointer-events:none}@media (max-width: 600px){.shell{padding:var(--s-5) var(--s-4)}.card{padding:var(--s-4)}.card--hero{padding:var(--s-6)}.note{padding:var(--s-3) var(--s-4);margin:var(--s-4) 0}.empty{padding:var(--s-7) var(--s-4)}.btn--lg{padding:13px 22px;min-height:48px}}@media (max-width: 420px){.btn{padding:10px 16px}.btn--sm{padding:6px 10px}.btn--lg{padding:12px 18px;min-height:44px}}@media print{.toast,.modal-backdrop,.marquee{display:none!important}html,body{background:#fff!important;color:#111!important}.card,.note,.btn,.chip,.input,.select,.textarea,.alert,.digest,.loop{box-shadow:none!important;border-width:1px!important;background:#fff!important;color:#111!important}a{color:#111!important;text-decoration:underline}h1,h2,h3,h4{page-break-after:avoid}p,li{page-break-inside:avoid}}.check,.radio{display:inline-flex;align-items:center;gap:var(--s-3);cursor:pointer;font-weight:600;font-size:var(--t-md);color:var(--text-high);-webkit-user-select:none;user-select:none}.check input,.radio input{position:absolute;opacity:0;width:0;height:0}.check .box,.radio .box{width:22px;height:22px;border:2px solid var(--ink);flex:none;background:var(--bg-inlay);display:grid;place-items:center;transition:background var(--dur-snap) var(--spring)}.check .box{border-radius:var(--r-xs)}.radio .box{border-radius:50%}.check .box:after{content:"✓";font-size:14px;font-weight:900;color:var(--text-on-action);opacity:0;transform:scale(.4);transition:all var(--dur-snap) var(--bounce)}.radio .box:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--text-on-action);opacity:0;transform:scale(.4);transition:all var(--dur-snap) var(--bounce)}.check input:checked~.box,.radio input:checked~.box{background:var(--action-primary)}.check input:checked~.box:after,.radio input:checked~.box:after{opacity:1;transform:scale(1)}.check input:focus-visible~.box,.radio input:focus-visible~.box{box-shadow:var(--focus-ring)}.search{position:relative;display:flex;align-items:center;width:100%}.search .ico{position:absolute;left:15px;color:var(--text-low);pointer-events:none;font-size:15px}.search .input{padding-left:42px;border-radius:var(--r-pill)}.input-group{display:flex;align-items:stretch}.input-group .input{border-radius:0;position:relative}.input-group>:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.input-group>:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.input-group .addon{display:grid;place-items:center;padding:0 14px;white-space:nowrap;font-family:var(--font-mono);font-size:var(--t-sm);font-weight:700;color:var(--text-med);background:var(--bg-elevated);border:2px solid var(--line-3)}.input-group .addon+.input,.input-group .input+.addon{border-left:none}.field--error .input,.field--error .textarea{border-color:var(--error)}.field--ok .input,.field--ok .textarea{border-color:var(--action-live)}.field__msg{font-size:var(--t-xs);font-weight:700;display:flex;align-items:center;gap:6px}.field--error .field__msg{color:var(--error)}.field--ok .field__msg{color:var(--action-live)}.field__help{font-size:var(--t-xs);color:var(--text-low)}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:24px;background:transparent;cursor:pointer}.range::-webkit-slider-runnable-track{height:12px;background:var(--bg-inlay);border:2px solid var(--ink);border-radius:var(--r-pill)}.range::-moz-range-track{height:12px;background:var(--bg-inlay);border:2px solid var(--ink);border-radius:var(--r-pill)}.range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;margin-top:-8px;background:var(--action-primary);border:2px solid var(--ink);border-radius:50%;box-shadow:var(--shadow-sm)}.range::-moz-range-thumb{width:22px;height:22px;background:var(--action-primary);border:2px solid var(--ink);border-radius:50%}.stepper{display:inline-flex;align-items:stretch;border:2px solid var(--ink);border-radius:var(--r-sm);overflow:hidden;box-shadow:var(--shadow-sm)}.stepper button{width:42px;background:var(--bg-elevated);border:none;color:var(--text-high);font-size:var(--t-h3);font-weight:700;cursor:pointer;line-height:1;transition:background var(--dur-instant) var(--spring)}.stepper button:hover{background:var(--action-primary);color:var(--text-on-action)}.stepper .val{display:grid;place-items:center;min-width:60px;font-family:var(--font-mono);font-weight:700;border-inline:2px solid var(--ink);background:var(--bg-inlay)}.otp{display:inline-flex;gap:var(--s-2)}.otp input{width:46px;height:56px;text-align:center;font-family:var(--font-mono);font-weight:700;font-size:var(--t-h3);color:var(--text-high);background:var(--bg-inlay);border:2px solid var(--ink);border-radius:var(--r-sm);outline:none}.otp input:focus{border-color:var(--action-primary);box-shadow:0 0 0 3px var(--action-primary-soft)}.tag-input{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;padding:8px 10px;border:2px solid var(--line-3);border-radius:var(--r-sm);background:var(--bg-inlay)}.tag-input:focus-within{border-color:var(--action-primary);box-shadow:0 0 0 3px var(--action-primary-soft)}.tag-input .tag{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:var(--t-sm);padding:5px 10px;background:var(--bg-elevated);border:1.5px solid var(--ink);border-radius:var(--r-pill)}.tag-input .tag .x{cursor:pointer;color:var(--text-low);font-weight:900}.tag-input input{flex:1;border:none;background:transparent;outline:none;min-width:90px;font-family:var(--font-sans);font-size:var(--t-md);color:var(--text-high);padding:4px}.dropzone{border:2px dashed var(--line-3);border-radius:var(--r-md);background:var(--bg-inlay);padding:var(--s-6);text-align:center;cursor:pointer;transition:border-color var(--dur-snap) var(--spring),background var(--dur-snap) var(--spring)}.dropzone:hover{border-color:var(--action-primary);background:var(--action-primary-soft)}.dropzone .big{font-size:30px}.dropzone .t{font-weight:700;font-size:var(--t-md);margin-top:var(--s-2)}.dropzone .s{font-size:var(--t-sm);color:var(--text-low);margin-top:4px}.crumbs{display:flex;align-items:center;gap:var(--s-2);font-weight:600;font-size:var(--t-sm);flex-wrap:wrap}.crumbs a{color:var(--text-med);text-decoration:none}.crumbs a:hover{color:var(--text-high)}.crumbs .sep{color:var(--text-low)}.crumbs .here{color:var(--text-high);font-weight:700}.pager{display:inline-flex;gap:var(--s-2)}.pager .pg{min-width:40px;height:40px;padding:0 12px;border:2px solid var(--ink);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text-high);font-family:var(--font-mono);font-weight:700;font-size:var(--t-sm);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--dur-snap) var(--spring),box-shadow var(--dur-snap) var(--spring)}.pager .pg:hover{transform:translate(1.5px,1.5px);box-shadow:var(--shadow-press)}.pager .pg.is-active{background:var(--action-primary);color:var(--text-on-action)}.pager .pg:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.steps{display:flex;align-items:center;gap:0}.steps .step{display:flex;align-items:center;gap:var(--s-2)}.steps .step .num{width:30px;height:30px;border-radius:50%;border:2px solid var(--ink);display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:var(--t-sm);background:var(--bg-elevated);color:var(--text-med);flex:none}.steps .step .lbl{font-weight:700;font-size:var(--t-sm);color:var(--text-med)}.steps .step.is-done .num{background:var(--action-live);color:var(--text-on-action)}.steps .step.is-current .num{background:var(--action-primary);color:var(--text-on-action)}.steps .step.is-current .lbl{color:var(--text-high)}.steps .bar{width:40px;height:2px;background:var(--line-2);margin:0 var(--s-2)}.accordion{border:2px solid var(--ink);border-radius:var(--r-md);overflow:hidden;background:var(--bg-surface)}.accordion details+details{border-top:2px solid var(--ink)}.accordion summary{list-style:none;cursor:pointer;padding:var(--s-4) var(--s-5);font-weight:700;font-size:var(--t-md);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.accordion summary::-webkit-details-marker{display:none}.accordion summary .mk{transition:transform var(--dur-snap) var(--spring);color:var(--text-med)}.accordion details[open] summary .mk{transform:rotate(45deg)}.accordion .panel{padding:0 var(--s-5) var(--s-5);color:var(--text-med);font-size:var(--t-md);line-height:1.55}.nav-group{font-weight:700;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-low);padding:var(--s-4) var(--s-3) var(--s-2)}.tabbar{display:flex;border:2px solid var(--ink);border-radius:var(--r-lg);overflow:hidden;background:var(--bg-surface)}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px;text-decoration:none;color:var(--text-med);font-weight:700;font-size:var(--t-xs)}.tabbar a .ic{font-size:18px}.tabbar a+a{border-left:2px solid var(--ink)}.tabbar a.is-active{background:var(--action-primary);color:var(--text-on-action)}.stat{border:2px solid var(--ink);border-radius:var(--r-md);background:var(--bg-surface);padding:var(--s-5)}.stat__label{font-weight:700;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-low)}.stat__value{font-family:var(--font-mono);font-weight:700;font-size:var(--t-h2);line-height:1;margin-top:var(--s-2)}.stat__delta{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:var(--t-sm);margin-top:var(--s-3)}.stat__delta.up{color:var(--action-live)}.stat__delta.down{color:var(--error)}.av{width:40px;height:40px;border-radius:50%;border:2px solid var(--ink);display:grid;place-items:center;font-weight:900;font-size:var(--t-sm);color:var(--text-on-action);flex:none}.av--sm{width:28px;height:28px;font-size:var(--t-xs)}.av--lg{width:56px;height:56px;font-size:var(--t-lede)}.av-stack{display:inline-flex}.av-stack .av{margin-left:-10px;box-shadow:0 0 0 2px var(--bg-base)}.av-stack .av:first-child{margin-left:0}.timeline{position:relative;padding-left:var(--s-6)}.timeline:before{content:"";position:absolute;left:9px;top:4px;bottom:4px;width:2px;background:var(--line-2)}.tl-item{position:relative;padding-bottom:var(--s-5)}.tl-item:last-child{padding-bottom:0}.tl-item .node{position:absolute;left:calc(-1 * var(--s-6) + 2px);top:2px;width:18px;height:18px;border-radius:50%;border:2px solid var(--ink);background:var(--action-primary)}.tl-item .node.brand{background:var(--brand)}.tl-item .node.muted{background:var(--bg-elevated)}.tl-item .when{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-low)}.tl-item .what{font-weight:700;font-size:var(--t-md);margin-top:2px}.tl-item .detail{font-size:var(--t-sm);color:var(--text-med);margin-top:2px}.kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--s-3) var(--s-5)}.kv dt{font-weight:700;font-size:var(--t-sm);color:var(--text-low)}.kv dd{margin:0;font-size:var(--t-md);color:var(--text-high)}.kv dd.mono{font-family:var(--font-mono)}.badge-pill{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;font-family:var(--font-mono);font-weight:700;font-size:var(--t-xs);border-radius:var(--r-pill);border:1.5px solid var(--ink);background:var(--action-primary);color:var(--text-on-action)}.badge-pill--brand{background:var(--brand)}.badge-pill--ghost{background:var(--bg-elevated);color:var(--text-high)}.rating{display:inline-flex;gap:4px}.rating i{width:14px;height:14px;border:1.5px solid var(--ink);border-radius:3px;background:var(--bg-inlay)}.rating i.on{background:var(--action-primary)}.code{font-family:var(--font-mono);font-size:var(--t-sm);line-height:1.6;color:var(--text-high);background:var(--bg-inlay);border:2px solid var(--ink);border-radius:var(--r-md);padding:var(--s-4) var(--s-5);overflow-x:auto}.code .cmt{color:var(--text-low)}.code .k{color:var(--action-learn)}.code .s{color:var(--action-live)}.heatmap{display:grid;grid-template-columns:repeat(14,1fr);gap:5px}.heatmap i{aspect-ratio:1;border-radius:3px;border:1.5px solid var(--line-2);background:var(--bg-inlay)}.heatmap i.l1{background:var(--action-live-soft);border-color:var(--action-live)}.heatmap i.l2{background:#34d39966;border-color:var(--action-live)}.heatmap i.l3{background:var(--action-live);border-color:var(--ink)}.modal-scrim{background:var(--overlay);border:2px solid var(--ink);border-radius:var(--r-lg);padding:var(--s-7);display:grid;place-items:center}.modal{width:100%;max-width:440px;background:var(--bg-surface);border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);overflow:hidden}.modal__head{padding:var(--s-5);border-bottom:2px solid var(--ink);display:flex;align-items:center;gap:var(--s-3)}.modal__title{font-weight:900;font-size:var(--t-lede);letter-spacing:-.02em}.modal__body{padding:var(--s-5);color:var(--text-med);font-size:var(--t-md);line-height:1.55}.modal__foot{padding:var(--s-4) var(--s-5);border-top:2px solid var(--ink);display:flex;gap:var(--s-3);justify-content:flex-end}.toast-note{display:flex;align-items:center;gap:var(--s-3);background:var(--bg-elevated);border:2px solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow);padding:var(--s-3) var(--s-4)}.toast-note .ic{width:26px;height:26px;border-radius:var(--r-xs);border:2px solid var(--ink);display:grid;place-items:center;font-size:13px;color:var(--text-on-action);flex:none;background:var(--action-live)}.toast-note .msg{font-weight:700;font-size:var(--t-sm)}.toast-note .close{margin-left:var(--s-4);color:var(--text-low);cursor:pointer;font-weight:900}.banner{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);background:var(--brand);color:var(--text-on-action);border:2px solid var(--ink);border-radius:var(--r-md);font-weight:700;font-size:var(--t-md)}.banner .btn{margin-left:auto}.popover{width:280px;background:var(--bg-elevated);border:2px solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:var(--s-4);position:relative}.popover:after{content:"";position:absolute;bottom:-9px;left:28px;width:14px;height:14px;background:var(--bg-elevated);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg)}.popover__title{font-weight:900;font-size:var(--t-md)}.popover__body{font-size:var(--t-sm);color:var(--text-med);margin-top:4px;line-height:1.5}.progress{height:14px;border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--bg-inlay);overflow:hidden}.progress .bar{height:100%;background:var(--action-learn);border-right:2px solid var(--ink)}.progress.indeterminate .bar{width:40%;animation:fl-indet 1.4s var(--spring) infinite}@keyframes fl-indet{0%{margin-left:-40%}to{margin-left:100%}}.empty-state{text-align:center;padding:var(--s-7) var(--s-5);border:2px dashed var(--line-3);border-radius:var(--r-lg)}.empty-state .ill{width:72px;height:72px;margin:0 auto var(--s-4);border:2px solid var(--ink);border-radius:var(--r-md);display:grid;place-items:center;font-size:32px;background:var(--bg-inlay)}.empty-state h4{margin:0 0 var(--s-2);font-weight:900;font-size:var(--t-h3)}.empty-state p{margin:0 auto var(--s-5);max-width:38ch;color:var(--text-med)}.thread{display:flex;flex-direction:column;gap:var(--s-3)}.bubble{max-width:84%;padding:var(--s-3) var(--s-4);border:2px solid var(--ink);border-radius:var(--r-md);font-size:var(--t-md);line-height:1.5}.bubble--in{align-self:flex-start;background:var(--bg-elevated);border-bottom-left-radius:var(--r-xs)}.bubble--ai{align-self:flex-end;background:var(--brand-soft);border-color:var(--brand);border-bottom-right-radius:var(--r-xs)}.bubble .who{font-weight:700;font-size:var(--t-xs);color:var(--text-low);margin-bottom:4px}.composer{border:2px solid var(--ink);border-radius:var(--r-md);background:var(--bg-inlay);overflow:hidden}.composer textarea{width:100%;border:none;background:transparent;resize:vertical;min-height:80px;padding:var(--s-4);font-family:var(--font-sans);font-size:var(--t-md);color:var(--text-high);outline:none;line-height:1.5}.composer__bar{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-top:2px solid var(--line-2)}.composer__bar .spacer{flex:1}.composer__chip{font-size:var(--t-xs);font-weight:700;padding:5px 10px;border:1.5px solid var(--line-3);border-radius:var(--r-pill);color:var(--text-med);cursor:pointer;background:var(--bg-surface)}.extract{border:2px solid var(--ink);border-radius:var(--r-md);overflow:hidden}.extract__row{display:grid;grid-template-columns:130px 1fr;gap:var(--s-4);padding:var(--s-3) var(--s-4)}.extract__row+.extract__row{border-top:1.5px solid var(--line-2)}.extract__row .k{font-weight:700;font-size:var(--t-sm);color:var(--text-low)}.extract__row .v{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text-high)}.extract__row .v .conf{margin-left:var(--s-2);font-size:var(--t-xs);color:var(--action-live)}.conf-bar{display:inline-flex;align-items:center;gap:var(--s-2)}.conf-bar .track{width:60px;height:8px;border:1.5px solid var(--ink);border-radius:var(--r-pill);background:var(--bg-inlay);overflow:hidden}.conf-bar .fill{height:100%;background:var(--action-live)}.pipeline{display:flex;align-items:center;gap:0;flex-wrap:wrap}.pipeline .node{display:flex;align-items:center;gap:var(--s-2);padding:10px 14px;border:2px solid var(--ink);border-radius:var(--r-sm);background:var(--bg-elevated);font-weight:700;font-size:var(--t-sm)}.pipeline .node .ic{width:22px;height:22px;border-radius:var(--r-xs);border:1.5px solid var(--ink);display:grid;place-items:center;font-size:12px;color:var(--text-on-action)}.pipeline .link{width:28px;height:2px;background:var(--ink);position:relative}.pipeline .link:after{content:"▶";position:absolute;right:-2px;top:50%;transform:translateY(-50%);color:var(--ink);font-size:9px}.account-chip{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:2px solid var(--ink);border-radius:var(--r-md);background:var(--bg-surface)}.account-chip .logo{width:36px;height:36px;border-radius:var(--r-sm);border:2px solid var(--ink);display:grid;place-items:center;font-size:17px;flex:none}.account-chip .info{flex:1;min-width:0}.account-chip .info .nm{font-weight:700;font-size:var(--t-md)}.account-chip .info .em{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-low)}.price{border:2px solid var(--ink);border-radius:var(--r-lg);background:var(--bg-surface);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-4)}.price--featured{background:var(--bg-elevated);box-shadow:var(--shadow-lg);position:relative}.price__name{font-weight:900;font-size:var(--t-h3);letter-spacing:-.02em}.price__amt{font-family:var(--font-mono);font-weight:700;font-size:var(--t-h1);line-height:1}.price__amt small{font-family:var(--font-sans);font-size:var(--t-md);font-weight:600;color:var(--text-low)}.price__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.price__list li{display:flex;gap:var(--s-2);align-items:flex-start;font-size:var(--t-md);color:var(--text-med)}.price__list li:before{content:"✓";color:var(--action-live);font-weight:900;flex:none}.price__tag{position:absolute;top:-14px;right:var(--s-5)}.feature{border:2px solid var(--ink);border-radius:var(--r-lg);background:var(--bg-surface);padding:var(--s-5)}.feature__ic{width:52px;height:52px;border:2px solid var(--ink);border-radius:var(--r-md);display:grid;place-items:center;font-size:24px;margin-bottom:var(--s-4)}.feature__title{font-weight:900;font-size:var(--t-lede);letter-spacing:-.02em;margin-bottom:var(--s-2)}.feature__body{font-size:var(--t-md);color:var(--text-med);line-height:1.55}.quote{border:2px solid var(--ink);border-radius:var(--r-lg);background:var(--bg-surface);padding:var(--s-6)}.quote__mark{font-size:44px;font-weight:900;line-height:.6;color:var(--brand)}.quote__text{font-size:var(--t-lede);font-weight:500;line-height:1.5;color:var(--text-high);margin:var(--s-3) 0 var(--s-5)}.quote__by{display:flex;align-items:center;gap:var(--s-3)}.stat-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border:2px solid var(--ink);border-radius:var(--r-lg);overflow:hidden}.stat-band .cell{padding:var(--s-5);text-align:center}.stat-band .cell+.cell{border-left:2px solid var(--ink)}.stat-band .big{font-family:var(--font-mono);font-weight:700;font-size:var(--t-h2);line-height:1}.stat-band .sub{font-weight:600;font-size:var(--t-sm);color:var(--text-med);margin-top:var(--s-2)}.cta-strip{border:2px solid var(--ink);border-radius:var(--r-lg);background:var(--action-primary);color:var(--text-on-action);padding:var(--s-6) var(--s-7);display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap}.cta-strip h3{margin:0;font-weight:900;font-size:var(--t-h2);letter-spacing:-.025em}.cta-strip p{margin:var(--s-2) 0 0;font-weight:600;opacity:.8}.cta-strip .actions{margin-left:auto;display:flex;gap:var(--s-3)}.cta-strip .btn--primary{--btn-bg: var(--bg-base);--btn-fg: var(--text-high)}.foot-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--s-6)}.foot-cols h5{margin:0 0 var(--s-3);font-weight:700;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-low)}.foot-cols a{display:block;color:var(--text-med);text-decoration:none;font-weight:600;font-size:var(--t-sm);padding:5px 0}.foot-cols a:hover{color:var(--text-high)}.logo-cloud{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border:2px solid var(--line-2);border-radius:var(--r-md);overflow:hidden}.logo-cloud .cell{padding:var(--s-5);display:grid;place-items:center;font-weight:900;font-size:var(--t-lede);color:var(--text-low)}.logo-cloud .cell+.cell{border-left:2px solid var(--line-2)}@media (max-width: 900px){.foot-cols{grid-template-columns:1fr 1fr}.extract__row{grid-template-columns:100px 1fr}}:focus-visible{outline:none;box-shadow:var(--focus-ring)}:focus:not(:focus-visible){outline:none}body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);font-family:var(--font-sans);color:var(--ink);overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes linePop{0%{opacity:1;stroke-width:1.4}40%{opacity:.7;stroke-width:3}to{opacity:0;stroke-width:1.4}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.opt-menu{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);margin:0 auto var(--s-3);max-width:460px;width:100%}.opt-menu__label{font-size:var(--t-xs);font-weight:800;color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono, monospace)}.opt-menu__options{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:center}.opt-menu__icon{font-size:var(--t-md);line-height:1}.opt-menu__option-label{display:inline-flex;flex-direction:column;align-items:center;line-height:1.1}.opt-menu__sublabel{display:block;font-family:var(--font-mono, monospace);font-size:var(--t-xs);font-weight:600;opacity:.75}.opt-menu__check{font-size:var(--t-xs);font-weight:900}.opt-menu__desc{font-size:var(--t-sm);color:var(--ink-2);text-align:center;max-width:380px;line-height:1.4;min-height:36px;font-weight:600}.article-meta{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-4)}.article-meta__avatar{flex:0 0 auto;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:var(--tint-lilac);color:var(--ink);font-weight:800;font-size:var(--t-md);border:var(--border-w) solid var(--ink)}.article-meta__who{display:flex;flex-direction:column;line-height:1.3}.article-meta__name{font-weight:700;color:var(--ink)}.article-meta__sub{font-size:var(--t-sm);color:var(--ink-4)}.article-meta__sub time{color:inherit}.key-point,.tip-box,.warn-box,.strategy-card{border:var(--border-w) solid var(--ink);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);margin:var(--s-5) 0;box-shadow:var(--shadow-1)}.tip-box{background:var(--tint-sky)}.warn-box{background:var(--tint-butter)}.key-point{background:var(--tint-mint)}.strategy-card{background:var(--tint-peach)}.callout__label{margin:0 0 var(--s-1);font-weight:800;font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.04em}.callout__body{margin:0}.callout__list{margin:var(--s-1) 0 0;padding-left:var(--s-5)}.callout__list li{margin:var(--s-1) 0}.tip-box p,.warn-box p,.key-point p{margin:0;color:var(--ink);font-size:var(--t-sm);line-height:1.7}.tip-box strong,.warn-box strong,.key-point strong{color:var(--ink)}.strategy-card p{margin:0 0 var(--s-2);font-size:var(--t-sm);line-height:1.7;color:var(--ink-2)}.strategy-card p:last-child{margin:0}.step-badge{display:inline-block;background:var(--pink);color:var(--pink-ink);border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-xs);font-weight:800;letter-spacing:.1em;padding:4px 10px;text-transform:uppercase;margin-bottom:var(--s-2);box-shadow:var(--shadow-1)}em,i,cite,var,address{font-style:normal}em,i{font-weight:600}.fl-demo__label{font-weight:700;font-size:var(--t-sm);color:var(--text-high);line-height:1.35}.fl-demo__note{font-size:var(--t-sm);color:var(--text-med);line-height:1.5}.fl-demo__out{border:var(--border-w) solid var(--brand);background:var(--brand-soft);border-radius:var(--r-md);color:var(--text-high)}.fl-auth-card{position:relative;background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-lg);padding:var(--s-7) var(--s-6) var(--s-6);display:grid;gap:var(--s-3);max-width:420px;width:100%;box-shadow:var(--shadow);text-align:center}.fl-auth-brand{display:inline-flex;justify-content:center;align-items:center;margin-bottom:var(--s-1)}.fl-auth-brand__mark{font-family:var(--font-sans);font-weight:800;font-size:var(--t-lg);letter-spacing:-.02em;color:var(--ink);border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);padding:var(--s-1) var(--s-4);background:var(--sun);box-shadow:var(--shadow-xs)}.fl-auth-card-close{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:var(--r-full);border:1px solid var(--hairline);background:var(--surface);color:var(--ink-3);font-size:18px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:color var(--dur-1),border-color var(--dur-1),background var(--dur-1)}.fl-auth-card-close:hover{color:var(--ink);border-color:var(--ink);background:var(--bg-warm)}.fl-auth-card-close:focus-visible{outline:2px solid var(--flame);outline-offset:2px}.fl-auth-card-close:disabled{opacity:.4;cursor:not-allowed}.fl-auth-card h2{font-size:var(--t-3xl);font-weight:800;color:var(--ink);margin:0;letter-spacing:-.025em;line-height:1.05}.fl-auth-card p{font-size:var(--t-sm);color:var(--ink-3);margin:0;line-height:1.5}.fl-auth-card .fl-auth-muted{font-size:var(--t-xs);color:var(--ink-3)}.fl-auth-label{font-size:var(--t-xs);font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;text-align:left}.fl-auth-legal{margin:var(--s-3) 0 0;font-size:var(--t-xs);line-height:1.5;color:var(--ink-3);text-align:center}.fl-auth-legal-link{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}.fl-auth-legal-link:hover{color:var(--brand)}.fl-auth-perks{list-style:none;margin:var(--s-3) 0 var(--s-2);padding:var(--s-3) var(--s-4);background:var(--bg-warm);border:1px solid var(--hairline);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-2);font-weight:500;line-height:1.45;text-align:left}.fl-auth-perks li{display:flex;align-items:flex-start;gap:var(--s-2)}.fl-auth-perks li span[aria-hidden]{font-size:var(--t-md);flex-shrink:0;width:22px;text-align:center;line-height:1.3}.fl-auth-card input[type=email]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--border-w) solid var(--bg-warm);background:var(--bg);color:var(--ink);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);font:inherit;font-size:max(16px,var(--t-md));width:100%;box-sizing:border-box;text-align:left}.fl-auth-card input[type=email]:focus-visible{outline:3px solid var(--flame);outline-offset:2px}.fl-auth-error{background:var(--flame-tint);color:var(--ink);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-size:var(--t-sm)}.fl-auth-error-meta{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);margin:var(--s-1) 0 0;opacity:.8}.fl-auth-actions{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-2)}.fl-auth-countdown{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);letter-spacing:.04em;margin:0}.fl-auth-countdown--expired{color:var(--flame-2);font-weight:700}.fl-auth-toast{background:color-mix(in srgb,var(--ok) 14%,var(--surface));border:var(--border-w) solid color-mix(in srgb,var(--ok) 35%,transparent);color:var(--ink);font-size:var(--t-sm);font-weight:600;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);animation:fl-auth-toast-in var(--dur-2) var(--ease-out) both}@keyframes fl-auth-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.fl-auth-toast{animation:none}}.fl-auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:max(var(--s-4),env(safe-area-inset-top));padding-bottom:max(var(--s-4),env(safe-area-inset-bottom));padding-left:max(var(--s-4),env(safe-area-inset-left));padding-right:max(var(--s-4),env(safe-area-inset-right))}.fl-auth-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay)}@media (pointer: coarse){.fl-auth-overlay-backdrop{pointer-events:none}}.fl-auth-overlay-body{position:relative;z-index:1;width:100%;max-width:420px;margin:auto}.fl-otp-inputs{display:flex;gap:var(--s-1);align-items:center;justify-content:center;margin:var(--s-2) 0;width:100%}.fl-otp-digit{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 0;min-width:0;max-width:52px;aspect-ratio:1;height:auto;border:var(--border-w) solid var(--bg-warm);background:var(--bg);color:var(--ink);border-radius:var(--r-md);font-size:var(--t-2xl);font-weight:800;font-family:var(--font-mono);text-align:center;caret-color:transparent;padding:0;transition:border-color var(--dur-1),background var(--dur-1)}.fl-otp-digit:focus-visible{outline:none;border-color:var(--flame);background:var(--surface);box-shadow:var(--focus-ring)}.fl-otp-digit--filled{border-color:var(--flame);background:var(--surface)}.fl-otp-digit:disabled{opacity:.5;cursor:not-allowed}.fl-otp-dash{flex:none;display:flex;align-items:center;align-self:center;font-size:var(--t-md);font-weight:700;color:var(--ink-3);padding:0 var(--s-1)}.fl-auth-actions--secondary{justify-content:flex-start;margin-top:0}@media (max-width: 480px){.fl-auth-overlay{padding-top:var(--s-2);padding-left:max(var(--s-2),env(safe-area-inset-left));padding-right:max(var(--s-2),env(safe-area-inset-right));padding-bottom:max(0px,env(safe-area-inset-bottom));align-items:flex-end}.fl-auth-overlay-body{max-width:100%}.fl-auth-card{padding:var(--s-4);border-radius:var(--r-lg) var(--r-lg) 0 0;max-width:100%}.fl-otp-digit{max-width:44px;font-size:var(--t-xl)}}@media (max-width: 380px){.fl-otp-digit{max-width:40px;font-size:var(--t-lg)}.fl-otp-dash{padding:0}}.fl-account-badge{position:relative}.fl-account-avatar{border-radius:var(--r-full);display:block;flex-shrink:0}.fl-account-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.fl-account-menu{position:absolute;right:0;top:calc(100% + 4px);background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow);padding:var(--s-2);min-width:240px;max-width:320px;z-index:100;display:flex;flex-direction:column;gap:var(--s-1)}.fl-account-menu-link{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-family:var(--font-sans);font-weight:700;font-size:var(--t-sm);color:var(--ink);text-decoration:none;background:transparent;border:none;cursor:pointer;transition:background var(--dur-1);text-align:left}.fl-account-menu-link:hover,.fl-account-menu-link:focus-visible{background:var(--lilac)}.fl-account-menu-divider{height:1px;background:var(--hairline);margin:var(--s-1) var(--s-2)}.fl-account-menu-id{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3) var(--s-1);min-width:0}.fl-account-menu-id-text{display:flex;flex-direction:column;gap:2px;min-width:0}.fl-account-menu-id-email{font-family:var(--font-sans);font-weight:700;font-size:var(--t-sm);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext;max-inline-size:200px}.fl-account-signout{background:transparent;border:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--t-xs);font-weight:500;color:var(--ink-4);padding:var(--s-1) var(--s-2);text-align:center;letter-spacing:.02em;transition:color var(--dur-1)}.fl-account-signout:hover,.fl-account-signout:focus-visible{color:var(--ink-2);text-decoration:underline}.fl-account-placeholder{display:inline-block;inline-size:86px;block-size:36px;border-radius:var(--r-pill);background:var(--hairline);animation:fl-placeholder-pulse 1.4s ease-in-out infinite}@keyframes fl-placeholder-pulse{0%,to{opacity:.5}50%{opacity:.8}}@media (prefers-reduced-motion: reduce){.fl-account-placeholder{animation:none;opacity:.6}}.fl-account-retry{display:inline-flex;align-items:center;gap:6px}.fl-account-btn{display:inline-flex;align-items:center;gap:var(--s-2);position:relative}.fl-account-label{max-inline-size:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext}@media (max-width: 720px){.fl-account-label{display:none}}.site-header[data-astro-cid-ctg3m53h]{border-bottom:var(--border-w) solid var(--ink);background:var(--surface);position:sticky;top:0;z-index:50}.site-nav[data-astro-cid-ctg3m53h]{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4)}.brand[data-astro-cid-ctg3m53h]{font-weight:900;letter-spacing:-.02em;font-size:var(--t-lg);text-decoration:none;color:var(--ink);margin-right:auto}.brand[data-astro-cid-ctg3m53h] .loops[data-astro-cid-ctg3m53h]{color:var(--brand)}.nav-disc[data-astro-cid-ctg3m53h]{position:relative}.nav-links[data-astro-cid-ctg3m53h]{display:flex;gap:var(--s-4);list-style:none;margin:0;padding:0}.nav-links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{text-decoration:none;color:var(--ink);font-weight:600;font-size:var(--t-md);padding:var(--s-1) 0}.nav-links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]{text-decoration:underline;text-underline-offset:4px}.nav-links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{color:var(--brand)}.nav-toggle[data-astro-cid-ctg3m53h]{display:none;list-style:none;cursor:pointer;width:40px;height:40px;border:var(--border-w) solid var(--ink);border-radius:var(--r-sm);background:var(--surface);align-items:center;justify-content:center}.nav-toggle[data-astro-cid-ctg3m53h]::-webkit-details-marker{display:none}.nav-toggle__icon[data-astro-cid-ctg3m53h],.nav-toggle__icon[data-astro-cid-ctg3m53h]:before,.nav-toggle__icon[data-astro-cid-ctg3m53h]:after{content:"";display:block;width:18px;height:2px;background:var(--ink);position:relative}.nav-toggle__icon[data-astro-cid-ctg3m53h]:before{position:absolute;top:-6px}.nav-toggle__icon[data-astro-cid-ctg3m53h]:after{position:absolute;top:6px}.nav-toggle[data-astro-cid-ctg3m53h]:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width: 720px){.nav-toggle[data-astro-cid-ctg3m53h]{display:inline-flex}.nav-links[data-astro-cid-ctg3m53h]{position:absolute;right:0;top:calc(100% + var(--s-2));flex-direction:column;gap:0;min-width:200px;background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow);padding:var(--s-2);z-index:60}.nav-links[data-astro-cid-ctg3m53h] li[data-astro-cid-ctg3m53h]{width:100%}.nav-links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{display:block;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm)}.nav-links[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{background:var(--bg-warm);color:var(--ink)}}@media (min-width: 721px){.nav-disc[data-astro-cid-ctg3m53h]>summary[data-astro-cid-ctg3m53h]{display:none}.nav-disc[data-astro-cid-ctg3m53h]>.nav-links[data-astro-cid-ctg3m53h]{display:flex!important}}.lang-switcher[data-astro-cid-a2mxz4y6]{font-size:var(--t-sm)}.lang-switcher[data-astro-cid-a2mxz4y6]>summary[data-astro-cid-a2mxz4y6]{display:inline-flex;align-items:center;gap:var(--s-1);cursor:pointer;list-style:none;color:var(--ink-2);font-weight:600;padding:var(--s-1) var(--s-2);border:var(--border-w) solid var(--hairline);border-radius:var(--r-pill);width:max-content}.lang-switcher[data-astro-cid-a2mxz4y6]>summary[data-astro-cid-a2mxz4y6]::-webkit-details-marker{display:none}.lang-switcher[data-astro-cid-a2mxz4y6]>summary[data-astro-cid-a2mxz4y6]:focus-visible{box-shadow:var(--focus-ring);outline:none}.lang-list[data-astro-cid-a2mxz4y6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--s-1) var(--s-3);margin-top:var(--s-3);max-width:640px}.lang-list[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6]{color:var(--ink-3);text-decoration:none;padding:var(--s-1) 0}.lang-list[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6]:hover{color:var(--brand)}.lang-list[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6][aria-current=true]{color:var(--ink);font-weight:700}.site-footer[data-astro-cid-gcn2mc3v]{border-top:var(--border-w) solid var(--ink);margin-top:var(--s-8);background:var(--surface)}.footer-inner[data-astro-cid-gcn2mc3v]{max-width:1080px;margin:0 auto;padding:var(--s-5) var(--s-4);display:grid;gap:var(--s-4)}.footer-brand[data-astro-cid-gcn2mc3v]{margin:0;font-weight:600;color:var(--ink)}.footer-brand[data-astro-cid-gcn2mc3v] .wordmark[data-astro-cid-gcn2mc3v]{font-weight:900;letter-spacing:-.02em}.footer-brand[data-astro-cid-gcn2mc3v] .loops[data-astro-cid-gcn2mc3v]{color:var(--brand)}.footer-brand[data-astro-cid-gcn2mc3v] strong[data-astro-cid-gcn2mc3v]{font-weight:800}.footer-links[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;gap:var(--s-4);list-style:none;margin:0;padding:0}.footer-links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{text-decoration:none;color:var(--ink-2);font-weight:600}.footer-links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--brand)}.footer-copy[data-astro-cid-gcn2mc3v]{font-size:var(--t-sm);color:var(--ink-4);margin:0}.skip-link[data-astro-cid-5hce7sga]{position:absolute;left:-9999px;top:0;background:var(--surface, #fff);padding:var(--s-2, .5rem) var(--s-3, .75rem);border:var(--border-w, 1.5px) solid var(--ink, #0a0a0a)}.skip-link[data-astro-cid-5hce7sga]:focus{left:var(--s-2, .5rem);z-index:100}main[data-astro-cid-5hce7sga]{min-height:60vh}
