@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-cyrillic-ext-wght-normal-RO72NYA2.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-cyrillic-wght-normal-CK2XY27K.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-vietnamese-wght-normal-Y2R7JZKV.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-latin-ext-wght-normal-XEQ56JUF.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-latin-wght-normal-T72VVCUW.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}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/bricolage-grotesque-vietnamese-opsz-normal-6OAODYXI.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/bricolage-grotesque-latin-ext-opsz-normal-FVLOWDEN.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/bricolage-grotesque-latin-opsz-normal-XV2ZJLIL.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}:root{color-scheme:light;--white: #ffffff;--white-rgb: 255, 255, 255;--black-rgb: 0, 0, 0;--stone-50: #f8f8f6;--stone-100: #f1f1ee;--stone-200: #e4e4df;--stone-300: #cfcfc8;--stone-400: #a3a39b;--stone-500: #75756e;--stone-600: #5a5a54;--ink-600: #3a3a42;--ink-700: #2a2a30;--ink-800: #1b1b20;--ink-900: #111114;--ink-900-rgb: 17, 17, 20;--ink-950: #0b0b0d;--corn-50: #fffaeb;--corn-100: #fff2c6;--corn-200: #ffe48a;--corn-300: #ffd44d;--corn-400: #ffc21a;--corn-400-rgb: 255, 194, 26;--corn-500: #f2ad00;--corn-600: #c98700;--corn-700: #8a5a00;--corn-800: #6b4400;--blue-100: #e3edfe;--blue-200: #c4d8fc;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #172f73;--coral-100: #ffe6ea;--coral-200: #fecdd5;--coral-500: #f43f5e;--coral-600: #e11d48;--coral-700: #be123c;--coral-800: #9f1239;--green-100: #d9f6ea;--green-200: #b3ecd5;--green-500: #10b981;--green-600: #059669;--green-700: #047857;--green-800: #065f46;--danger-500: #c8321f;--danger-700: #a8231a;--danger-100: #fbebe8;--success-700: #17703f;--device-bezel: #0d0d10;--device-edge: #26262c;--device-stand: #3a3a42;--device-stand-shade: #1b1b20;--phone-screen: #f9f9f8;--tv-screen: #0a0a0c;--background: var(--white);--foreground: var(--ink-900);--text: var(--ink-800);--surface: var(--stone-100);--surface-strong: var(--stone-200);--panel: var(--white);--muted: var(--stone-100);--muted-foreground: var(--stone-600);--secondary: var(--stone-100);--secondary-hover: var(--stone-200);--border: var(--stone-200);--border-strong: var(--stone-300);--border-ink: rgba(var(--ink-900-rgb), .14);--primary: var(--ink-900);--primary-hover: var(--ink-700);--primary-edge: var(--ink-950);--primary-foreground: var(--white);--accent: var(--corn-400);--accent-hover: var(--corn-300);--accent-edge: var(--corn-600);--accent-text: var(--corn-700);--ring: var(--blue-600);--ring-on-dark: var(--corn-300);--fg-75: rgba(var(--ink-900-rgb), .76);--fg-60: rgba(var(--ink-900-rgb), .62);--fg-12: rgba(var(--ink-900-rgb), .12);--on-corn: var(--ink-900);--on-corn-muted: rgba(var(--ink-900-rgb), .76);--on-dark: var(--white);--on-dark-muted: rgba(var(--white-rgb), .7);--on-dark-faint: rgba(var(--white-rgb), .12);--on-dark-line: rgba(var(--white-rgb), .14);--on-dark-hover: rgba(var(--white-rgb), .06);--stage: var(--ink-900);--stage-raise: var(--ink-800);--selection: rgba(var(--corn-400-rgb), .45);--nav-glass: rgba(var(--white-rgb), .92);--tile-corn: var(--corn-400);--tile-corn-ink: var(--ink-900);--tile-blue: var(--blue-600);--tile-blue-ink: var(--white);--tile-coral: var(--coral-600);--tile-coral-ink: var(--white);--tile-green: var(--green-500);--tile-green-ink: var(--ink-900);--tile-ink: var(--ink-900);--tile-ink-ink: var(--white);--tint-corn: var(--corn-100);--tint-corn-text: var(--corn-800);--tint-blue: var(--blue-100);--tint-blue-text: var(--blue-800);--tint-coral: var(--coral-100);--tint-coral-text: var(--coral-800);--tint-green: var(--green-100);--tint-green-text: var(--green-800);--tint-stone: var(--stone-100);--tint-stone-text: var(--ink-800);--font-sans: "Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Bricolage Grotesque Variable", "Geist Variable", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-md: .9375rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 2.875rem;--text-6xl: 3.5rem;--text-7xl: 4.25rem;--text-8xl: 5.25rem;--text-9xl: 6.5rem;--text-code: clamp(1.75rem, 6vw, 2.25rem);--text-numeral: clamp(3rem, 7vw, 4.5rem);--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-display: 760;--weight-black: 800;--leading-none: 1;--leading-display: .94;--leading-heading: 1.02;--leading-tight: 1.2;--leading-snug: 1.45;--leading-body: 1.6;--leading-loose: 1.7;--tracking-display: -.032em;--tracking-heading: -.026em;--tracking-tight: -.02em;--tracking-label: .01em;--tracking-caps: .08em;--tracking-code: .22em;--sp-0-5: .125rem;--sp-1: .25rem;--sp-1-5: .375rem;--sp-2: .5rem;--sp-2-5: .625rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-7: 1.75rem;--sp-8: 2rem;--sp-9: 2.25rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-14: 3.5rem;--sp-16: 4rem;--sp-20: 5rem;--sp-24: 6rem;--sp-28: 7rem;--sp-32: 8rem;--r-xs: .25rem;--r-sm: .375rem;--r-md: .5rem;--r-lg: .75rem;--r-xl: 1rem;--r-2xl: 1.25rem;--r-block: 1.5rem;--r-button: .75rem;--r-card: 1.25rem;--r-phone: 2.75rem;--r-pill: 9999px;--shadow-xs: 0 1px 2px 0 rgba(var(--black-rgb), .06);--shadow-card: 0 1px 2px rgba(var(--black-rgb), .05), 0 6px 16px -10px rgba(var(--black-rgb), .16);--shadow-pop: 0 1px 2px rgba(var(--black-rgb), .06), 0 18px 40px -20px rgba(var(--black-rgb), .32);--shadow-popover: 0 24px 60px -24px rgba(var(--black-rgb), .3), 0 0 0 1px rgba(var(--black-rgb), .06);--shadow-window: 0 0 0 1px rgba(var(--black-rgb), .08), 0 22px 48px -26px rgba(var(--black-rgb), .38), 0 10px 22px -16px rgba(var(--black-rgb), .18);--shadow-device: 0 0 0 1px rgba(var(--black-rgb), .08), 0 34px 70px -34px rgba(var(--black-rgb), .5), 0 18px 36px -24px rgba(var(--black-rgb), .3);--shadow-device-edge: inset 0 0 0 1px rgba(var(--white-rgb), .08);--shadow-press: 0 var(--press) 0 0;--ring-focus: 0 0 0 var(--focus-width) var(--background), 0 0 0 var(--focus-ring) var(--ring);--ring-focus-dark: 0 0 0 var(--focus-width) var(--stage), 0 0 0 var(--focus-ring) var(--ring-on-dark);--shadow-input: inset 0 1px 2px rgba(var(--black-rgb), .05);--ring-input: 0 0 0 var(--focus-ring) rgba(var(--corn-400-rgb), .45);--ring-input-danger: 0 0 0 var(--focus-ring) var(--danger-100);--rise: 1.5rem;--rise-sm: .5rem;--rise-line: 104%;--lift: -.25rem;--lift-sm: -.125rem;--nudge: .1875rem;--nudge-sm: .125rem;--press: .1875rem;--press-sm: .125rem;--hairline: 1px;--rule: 2px;--focus-width: 2px;--focus-ring: 4px;--focus-offset: 2px;--dot: .375rem;--square: .625rem;--square-lg: .875rem;--pip: .375rem;--icon-xs: .875rem;--icon-sm: 1rem;--icon-md: 1.25rem;--icon-lg: 1.5rem;--icon-box-sm: 2rem;--icon-box: 2.5rem;--icon-box-lg: 3rem;--control-sm: 2.375rem;--control: 2.75rem;--control-lg: 3.25rem;--control-xl: 3.5rem;--tap: 2.75rem;--burger-w: 1.25rem;--burger-h: 1rem;--burger-top: .3125rem;--burger-bottom: .6875rem;--burger-shift: .1875rem;--faq-row: 4.25rem;--progress-h: .25rem;--spinner: 1rem;--check: 1.25rem;--swatch: 2.75rem;--tab-row: 4.5rem;--phone-w: 15rem;--phone-w-sm: 11rem;--phone-w-lg: 17rem;--phone-pad: 3cqi;--phone-radius: 15cqi;--phone-status: 11cqi;--island-w: 30cqi;--island-h: 8.5cqi;--island-top: 2.5cqi;--tv-pad: 1.2cqi;--tv-radius: 2.4cqi;--tv-screen-radius: .6cqi;--tv-stand-w: 16%;--tv-stand-h: 3cqi;--browser-bar: max(1.25rem, 4.6cqi);--browser-dot: max(.3125rem, 1.15cqi);--browser-url: max(.5rem, 1.6cqi);--container: 80rem;--container-wide: 88rem;--container-doc: 52rem;--container-narrow: 44rem;--measure: 36rem;--measure-wide: 44rem;--plan-min: 17rem;--toc-w: 15rem;--contact-aside-w: 22rem;--gutter: 1.25rem;--nav-top: 0px;--nav-bar-h: 4rem;--nav-h: calc(var(--nav-top) + var(--nav-bar-h));--nav-menu-w: 23rem;--section-y: 4.5rem;--section-y-lg: 5rem;--hero-top: 3rem;--hero-bottom: 4rem;--hero-overlap: 7rem;--hero-stage-w: 64rem;--stage-h: 22rem;--step-h: 20rem;--bento-row: 21rem;--feature-visual-h: 15rem;--switch-col: 22rem;--header-col: 52rem;--logo-h: 1.75rem;--logo-h-lg: 2.25rem;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-glide: cubic-bezier(.16, 1, .3, 1);--ease-panel: cubic-bezier(.2, .8, .2, 1);--ease-pop: cubic-bezier(.34, 1.4, .64, 1);--dur-instant: .01ms;--dur-fast: .12s;--dur: .18s;--dur-slow: .28s;--dur-panel: .34s;--dur-swap: .52s;--dur-rise: .64s;--dur-line: .82s;--dur-reveal: .7s;--dur-lift: .9s;--dur-spin: .8s;--dur-page: .3s;--delay-step: 70ms;--delay-line: 90ms;--delay-1: .12s;--delay-2: .22s;--delay-3: .32s;--z-raise: 1;--z-sticky: 20;--z-nav: 60;--z-menu: 70;--z-top: 90;--vh: 1vh}@supports (height: 1dvh){:root{--vh: 1dvh}}@media(min-width:40rem){:root{--gutter: 2rem;--section-y: 6rem;--section-y-lg: 7rem;--hero-top: 4rem;--hero-bottom: 5rem;--hero-overlap: 12rem;--stage-h: 26rem;--step-h: 22rem;--feature-visual-h: 16rem}}@media(min-width:64rem){:root{--gutter: 3rem;--nav-bar-h: 4.5rem;--section-y: 6.5rem;--section-y-lg: 8rem;--hero-top: 5.5rem;--hero-bottom: 6rem;--hero-overlap: 19rem;--step-h: 24rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + var(--sp-6));background:var(--background);color-scheme:light}body{margin:0;min-height:calc(var(--vh) * 100);background:var(--background);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}h1,h2,h3,h4,h5,h6{margin:0;color:var(--foreground);font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;overflow-wrap:break-word}p{margin:0;text-wrap:pretty;overflow-wrap:break-word}ul,ol{margin:0;padding:0;list-style:none}dl,dd,figure,blockquote{margin:0}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{margin:0;padding:0;border:0;background:none;cursor:pointer}code,kbd,pre{font-family:var(--font-mono)}::placeholder{color:var(--muted-foreground);opacity:1}:focus-visible{outline:var(--focus-width) solid var(--ring);outline-offset:var(--focus-offset)}::selection{background:var(--selection);color:var(--foreground)}[hidden]{display:none!important}.cw-container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.cw-container--wide{max-width:calc(var(--container-wide) + var(--gutter) * 2)}.cw-container--doc{max-width:calc(var(--container-doc) + var(--gutter) * 2)}.cw-container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.cw-section{position:relative;display:block;padding-block:var(--section-y);background:var(--background);scroll-margin-top:var(--nav-h)}.cw-section--surface{background:var(--surface)}.cw-section--stage{background:var(--stage);color:var(--on-dark-muted)}.cw-section--lg{padding-block:var(--section-y-lg)}.cw-section--flush-top{padding-top:0}.cw-section--after-hero{padding-top:var(--section-y)}.cw-section--ruled{border-top:var(--hairline) solid var(--border)}.cw-skip-link{position:fixed;top:var(--sp-4);left:var(--sp-4);z-index:var(--z-top);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-button);background:var(--foreground);color:var(--background);font-size:var(--text-sm);font-weight:var(--weight-semibold);transform:translateY(-200%);transition:transform var(--dur) var(--ease-glide)}.cw-skip-link:focus-visible{transform:none}.cw-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cw-plain-list{list-style:none}.cw-eyebrow{--eyebrow-tone: var(--corn-400);display:inline-flex;align-items:center;gap:var(--sp-2-5);color:var(--fg-75);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-snug)}.cw-eyebrow:before{content:"";flex:none;width:var(--square);height:var(--square);border-radius:var(--r-xs);background:var(--eyebrow-tone)}.cw-eyebrow--accent,.cw-eyebrow--corn{--eyebrow-tone: var(--corn-400)}.cw-eyebrow--blue{--eyebrow-tone: var(--blue-600)}.cw-eyebrow--coral{--eyebrow-tone: var(--coral-600)}.cw-eyebrow--green{--eyebrow-tone: var(--green-500)}.cw-eyebrow--ink{--eyebrow-tone: var(--ink-900)}.cw-eyebrow--soft:before{display:none}.cw-display{color:var(--foreground);font-family:var(--font-display);font-size:var(--text-6xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-wrap:balance}@media(min-width:48rem){.cw-display{font-size:var(--text-8xl)}}@media(min-width:72rem){.cw-display{font-size:var(--text-9xl)}}.cw-display__muted{display:block}.cw-heading{color:var(--foreground);font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);text-wrap:balance}@media(min-width:48rem){.cw-heading{font-size:var(--text-6xl)}}@media(min-width:72rem){.cw-heading{font-size:var(--text-7xl)}}.cw-heading__line,.cw-heading__muted{display:block}.cw-heading--sm{font-size:var(--text-4xl)}@media(min-width:48rem){.cw-heading--sm{font-size:var(--text-5xl)}}.cw-title{color:var(--foreground);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.cw-title--lg{font-size:var(--text-2xl)}@media(min-width:48rem){.cw-title--lg{font-size:var(--text-3xl)}}.cw-lede{color:var(--fg-75);font-size:var(--text-lg);line-height:var(--leading-body);text-wrap:pretty}@media(min-width:40rem){.cw-lede{font-size:var(--text-xl)}}.cw-body{color:var(--muted-foreground);font-size:var(--text-md);line-height:var(--leading-body)}@media(min-width:40rem){.cw-body{font-size:var(--text-base)}}.cw-small{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--leading-body)}.cw-caption{color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--leading-snug)}.cw-numeral{font-family:var(--font-display);font-size:var(--text-numeral);font-weight:var(--weight-black);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display);line-height:var(--leading-none)}.cw-link{color:var(--foreground);font-weight:var(--weight-semibold);text-decoration:underline;text-decoration-color:var(--corn-400);text-decoration-thickness:var(--rule);text-underline-offset:.22em;transition:color var(--dur-fast) var(--ease)}.cw-link:hover{color:var(--ink-600)}.cw-arrow-link{display:inline-flex;align-items:center;gap:var(--sp-1-5);min-height:var(--control);color:var(--foreground);font-weight:var(--weight-semibold);transition:color var(--dur-fast) var(--ease)}.cw-arrow-link cw-icon{transition:transform var(--dur-slow) var(--ease-glide)}.cw-arrow-link:hover{color:var(--ink-600)}.cw-arrow-link:hover cw-icon{transform:translate(var(--nudge))}.cw-code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-code)}.cw-btn{--btn-bg: var(--secondary);--btn-hover: var(--secondary-hover);--btn-fg: var(--foreground);--btn-edge: var(--stone-300);position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--control);margin-bottom:var(--press);padding:0 var(--sp-5);border:0;border-radius:var(--r-button);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--shadow-press) var(--btn-edge);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-none);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.cw-btn cw-icon{transition:transform var(--dur-slow) var(--ease-glide)}.cw-btn:hover{background:var(--btn-hover)}.cw-btn:hover cw-icon.cw-btn__trail{transform:translate(var(--nudge-sm))}.cw-btn:active{box-shadow:0 0 0 0 var(--btn-edge);transform:translateY(var(--press))}.cw-btn:focus-visible{outline:none;box-shadow:var(--shadow-press) var(--btn-edge),var(--ring-focus)}.cw-btn:disabled,.cw-btn[aria-disabled=true]{opacity:.5;pointer-events:none}.cw-btn--primary{--btn-bg: var(--primary);--btn-hover: var(--primary-hover);--btn-fg: var(--primary-foreground);--btn-edge: var(--ink-600)}.cw-btn--corn{--btn-bg: var(--accent);--btn-hover: var(--accent-hover);--btn-fg: var(--on-corn);--btn-edge: var(--accent-edge)}.cw-btn--white{--btn-bg: var(--white);--btn-hover: var(--stone-50);--btn-fg: var(--foreground);--btn-edge: var(--fg-12)}.cw-btn--outline{--btn-bg: var(--background);--btn-hover: var(--muted);--btn-edge: var(--border-strong);border:var(--hairline) solid var(--border-strong)}.cw-btn--ghost{--btn-bg: transparent;--btn-hover: var(--muted);--btn-fg: var(--fg-75);margin-bottom:0;box-shadow:none;font-weight:var(--weight-medium)}.cw-btn--ghost:hover{color:var(--foreground)}.cw-btn--ghost:active{transform:none}.cw-btn--on-dark{--btn-bg: var(--on-dark-faint);--btn-hover: var(--on-dark-line);--btn-fg: var(--on-dark);--btn-edge: var(--ink-950)}.cw-btn--on-dark:focus-visible{box-shadow:var(--shadow-press) var(--btn-edge),var(--ring-focus-dark)}.cw-btn--sm{height:var(--control-sm);padding:0 var(--sp-4);font-size:var(--text-sm)}.cw-btn--lg{height:var(--control-lg);padding:0 var(--sp-6);font-size:var(--text-base)}.cw-btn--block{display:flex;width:100%}.cw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.cw-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1-5) var(--sp-3);border-radius:var(--r-md);background:var(--ink-900);color:var(--white);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-snug)}.cw-chip__dot{width:var(--dot);height:var(--dot);border-radius:var(--r-xs);background:var(--corn-400)}.cw-pill-nav{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cw-pill-link{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--control-sm);padding:0 var(--sp-4);border-radius:var(--r-md);background:var(--fg-12);color:var(--foreground);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background-color var(--dur-slow) var(--ease),color var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease-glide)}.cw-pill-link cw-icon{transition:transform var(--dur-slow) var(--ease-glide)}.cw-pill-link:hover{background:var(--ink-900);color:var(--white);transform:translateY(var(--lift-sm))}.cw-pill-link:hover cw-icon{transform:rotate(-8deg) scale(1.1)}.cw-pill-link:active{transform:none;transition-duration:var(--dur-fast)}.cw-pill-link:focus-visible{outline:none;box-shadow:var(--ring-focus)}.cw-badge{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--sp-1-5);padding:var(--sp-1) var(--sp-2-5);border-radius:var(--r-sm);background:var(--corn-100);color:var(--corn-800);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);white-space:nowrap}.cw-badge--neutral{background:var(--panel);color:var(--fg-75);box-shadow:inset 0 0 0 var(--hairline) var(--border-strong)}.cw-card{position:relative;border-radius:var(--r-card);background:var(--surface);transition:background-color var(--dur) var(--ease),transform var(--dur-slow) var(--ease-glide)}.cw-card--lift:hover{transform:translateY(var(--lift))}.cw-card--panel{border:var(--hairline) solid var(--border);background:var(--panel)}.cw-window{display:block;overflow:hidden;border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-window)}.cw-window img{width:100%;height:auto}.cw-tick-list{display:grid;gap:var(--sp-3)}.cw-tick-list li{display:flex;align-items:flex-start;gap:var(--sp-3);color:var(--fg-75);font-size:var(--text-md);line-height:var(--leading-snug)}@media(min-width:40rem){.cw-tick-list li{font-size:var(--text-base)}}.cw-tick-list cw-icon{flex:none;display:grid;place-items:center;width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--r-sm);background:var(--corn-400);color:var(--ink-900)}.cw-notice{display:grid;gap:var(--sp-2);padding:var(--sp-5) var(--sp-6);border-left:var(--focus-ring) solid var(--stone-300);border-radius:var(--r-md);background:var(--surface);color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--leading-body)}.cw-notice__title{color:var(--foreground);font-weight:var(--weight-semibold)}.cw-notice--draft{border-left-color:var(--corn-400);background:var(--corn-50)}.cw-notice--danger{border-left-color:var(--danger-500);background:var(--danger-100)}.cw-notice .cw-actions{margin-top:var(--sp-2)}.cw-spinner{flex:none;width:var(--spinner);height:var(--spinner);border:var(--focus-width) solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.8;animation:cw-spin var(--dur-spin) linear infinite}.cw-field{display:grid;align-content:start;gap:var(--sp-2)}.cw-field-label{color:var(--foreground);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.cw-hint{color:var(--muted-foreground);font-size:var(--text-xs)}.cw-input{width:100%;min-height:var(--control-lg);padding:0 var(--sp-4);border:var(--rule) solid var(--border-strong);border-radius:var(--r-button);background:var(--panel);box-shadow:var(--shadow-input);color:var(--foreground);font-size:var(--text-base);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease)}.cw-input::placeholder{color:var(--stone-400)}.cw-input:hover{border-color:var(--stone-400)}.cw-input:focus{border-color:var(--ink-900);outline:none;box-shadow:var(--ring-input)}.cw-input[aria-invalid=true]{border-color:var(--danger-500)}.cw-input[aria-invalid=true]:focus{box-shadow:var(--ring-input-danger)}.cw-field-error{display:flex;align-items:flex-start;gap:var(--sp-1-5);color:var(--danger-700);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.cw-field-error cw-icon{flex:none;margin-top:var(--sp-0-5)}.cw-skeleton{display:block;border-radius:var(--r-md);background:var(--muted)}.cw-prose{color:var(--fg-75);font-size:var(--text-base);line-height:var(--leading-loose)}.cw-prose>*+*{margin-top:var(--sp-4)}.cw-prose h2{margin-top:var(--sp-14);padding-top:var(--sp-6);border-top:var(--rule) solid var(--ink-900);color:var(--foreground);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight)}.cw-prose h3{margin-top:var(--sp-8);color:var(--foreground);font-size:var(--text-xl);font-weight:var(--weight-bold)}.cw-prose ul,.cw-prose ol{display:grid;gap:var(--sp-2);padding-left:var(--sp-5)}.cw-prose ul{list-style:square}.cw-prose ol{list-style:decimal}.cw-prose li::marker{color:var(--corn-600)}.cw-prose a{color:var(--foreground);font-weight:var(--weight-semibold);text-decoration:underline;text-decoration-color:var(--corn-400);text-decoration-thickness:var(--rule);text-underline-offset:.22em;transition:color var(--dur-fast) var(--ease)}.cw-prose a:hover{color:var(--ink-600)}.cw-prose strong{color:var(--foreground)}.cw-prose table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.cw-prose th,.cw-prose td{padding:var(--sp-3);border-bottom:var(--hairline) solid var(--border);text-align:left;vertical-align:top}.cw-prose th{color:var(--foreground);font-weight:var(--weight-semibold)}.cw-reveal{opacity:0;transform:translate3d(0,var(--rise),0);transition:opacity var(--dur-reveal) var(--ease-glide),transform var(--dur-reveal) var(--ease-glide);transition-delay:calc(var(--reveal-step, 0) * var(--delay-step))}.cw-reveal--visible,.cw-reveal--parts{opacity:1;transform:none}.cw-reveal--parts .cw-reveal__part{opacity:0;transform:translate3d(0,var(--rise-sm),0);transition:opacity var(--dur-reveal) var(--ease-glide),transform var(--dur-reveal) var(--ease-glide);transition-delay:calc(var(--part-lead, 0) * var(--delay-2))}.cw-reveal--parts .cw-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.cw-reveal--parts .cw-line__inner{display:block;transform:translate3d(0,var(--rise-line),0);transition:transform var(--dur-line) var(--ease-glide);transition-delay:calc(var(--i, 0) * var(--delay-line))}.cw-reveal--parts.cw-reveal--visible .cw-reveal__part,.cw-reveal--parts.cw-reveal--visible .cw-line__inner{opacity:1;transform:none}.cw-enter-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.cw-enter-line>span{display:block;animation:cw-line var(--dur-line) var(--ease-glide) both;animation-delay:calc(var(--delay-1) + var(--i, 0) * var(--delay-line))}.cw-enter-rise{animation:cw-rise var(--dur-rise) var(--ease-glide) both;animation-delay:calc(var(--enter-step, 0) * var(--delay-1))}.cw-enter-lift{animation:cw-lift var(--dur-lift) var(--ease-glide) both;animation-delay:var(--delay-2)}@keyframes cw-line{0%{transform:translate3d(0,var(--rise-line),0)}}@keyframes cw-rise{0%{opacity:0;transform:translate3d(0,var(--rise-sm),0)}}@keyframes cw-lift{0%{transform:translate3d(0,var(--sp-16),0)}}@keyframes cw-spin{to{transform:rotate(1turn)}}@keyframes cw-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cw-page-out{to{opacity:0}}@keyframes cw-page-in{0%{opacity:0}}::view-transition-old(root){animation:cw-page-out var(--dur-fast) var(--ease) both}::view-transition-new(root){animation:cw-page-in var(--dur-page) var(--ease-out) both}::view-transition-group(cw-nav){animation:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cw-reveal,.cw-reveal--parts .cw-reveal__part,.cw-reveal--parts .cw-line__inner{opacity:1;transform:none}.cw-enter-line>span,.cw-enter-rise,.cw-enter-lift{animation:none}*,*:before,*:after{animation-duration:var(--dur-instant)!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:var(--dur-instant)!important;transition-delay:0s!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
