:where(:root){--font-display:Georgia, "Times New Roman", serif;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-100:#fdf8f3;--surface-200:#f6ede4;--surface-raised:#fff;--glass:#ffffffb8;--ink:#3a2a2f;--ink-muted:#6e5a5c;--hairline:#eaddd2;--control-border:#9a817f;--rose:#d6457a;--rose-deep:#b02e60;--rose-tint:#fbe3ec;--on-rose:#fff;--violet:#7b3fa6;--violet-tint:#efe4f7;--teal:#17797e;--teal-tint:#dff3f2;--gold:#d9a033;--leaf:#3f7a34;--danger:#b8432f;--focus:var(--violet);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-20:80px;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--radius-pill:999px;--shadow-soft:0 1px 2px #3a2a2f0f, 0 8px 24px #3a2a2f0f;--shadow-lift:0 2px 4px #3a2a2f0f, 0 18px 40px #d6457a29;--glow-rose:0 0 0 1px color-mix(in srgb, var(--rose) 28%, transparent), 0 14px 38px color-mix(in srgb, var(--rose) 24%, transparent);--container:1200px;--gutter:var(--space-8);--header-h:72px;--z-header:100;--z-announcement:101;--z-drawer:200;--z-dialog:200;--z-toast:300;--z-skip:400;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.65, 0, .35, 1);--dur-fast:.18s;--dur-med:.45s;--dur-slow:.9s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-100:#1c1418;--surface-200:#150f12;--surface-raised:#271c22;--glass:#271c22b8;--ink:#f7ece6;--ink-muted:#c9b5b5;--hairline:#3b2c33;--control-border:#7d666d;--rose:#f07aa3;--rose-deep:#f59bbb;--rose-tint:#3d1d2a;--on-rose:#2a0f1a;--violet:#b98ae0;--violet-tint:#2e2040;--teal:#4cc9c6;--teal-tint:#14302f;--gold:#e8b65a;--leaf:#8fc47e;--danger:#ff9a85;--shadow-soft:0 1px 2px #0006, 0 8px 24px #0000004d;--shadow-lift:0 2px 4px #0006, 0 18px 40px #f07aa32e}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-100:#1c1418;--surface-200:#150f12;--surface-raised:#271c22;--glass:#271c22b8;--ink:#f7ece6;--ink-muted:#c9b5b5;--hairline:#3b2c33;--control-border:#7d666d;--rose:#f07aa3;--rose-deep:#f59bbb;--rose-tint:#3d1d2a;--on-rose:#2a0f1a;--violet:#b98ae0;--violet-tint:#2e2040;--teal:#4cc9c6;--teal-tint:#14302f;--gold:#e8b65a;--leaf:#8fc47e;--danger:#ff9a85;--shadow-soft:0 1px 2px #0006, 0 8px 24px #0000004d;--shadow-lift:0 2px 4px #0006, 0 18px 40px #f07aa32e}@media (max-width:720px){:root{--gutter:var(--space-4);--header-h:64px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--surface-100);min-height:100dvh;color:var(--ink);font:400 15px/24px var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[tabindex="-1"]:focus:not(:focus-visible){outline:none}::selection{background:var(--rose-tint);color:var(--ink)}.skip-link{left:var(--space-4);z-index:var(--z-skip);background:var(--ink);color:var(--surface-100);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);transition:top var(--dur-fast) var(--ease-out);font-weight:700;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}.visually-hidden,.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-20);position:relative}@media (max-width:720px){.section{padding-block:56px}}.section-head{gap:var(--space-3);max-width:680px;margin-bottom:var(--space-12);display:grid}.section-head.is-center{text-align:center;justify-items:center;margin-inline:auto}.eyebrow{align-items:center;gap:var(--space-2);font:700 12px/16px var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);display:inline-flex}.eyebrow:before{content:"";background:var(--rose);border-radius:2px;width:18px;height:2px}.display-xl{font:500 clamp(44px, 7vw, 88px)/.98 var(--font-display);letter-spacing:-.025em;font-variation-settings:"SOFT" 100, "opsz" 144}.display-lg{font:500 clamp(32px, 4.4vw, 52px)/1.05 var(--font-display);letter-spacing:-.015em;font-variation-settings:"SOFT" 100, "opsz" 96}.title{font:500 22px/28px var(--font-display);font-variation-settings:"SOFT" 100}.body-lg{font-size:18px;line-height:28px}.muted{color:var(--ink-muted)}.script-accent{color:var(--rose);font-variation-settings:"SOFT" 100, "WONK" 1;font-style:italic}.link{color:var(--rose-deep);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, var(--rose) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--rose) 45%, transparent);transition:text-decoration-color var(--dur-fast) ease;font-weight:600}.link:hover{text-decoration-color:currentColor}.prose{color:var(--ink);max-width:68ch;font-size:16px;line-height:27px}.prose>*+*{margin-top:var(--space-4)}.prose h2{font:500 30px/36px var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 72;letter-spacing:-.01em;margin-top:var(--space-12)}.prose h3{font:500 22px/28px var(--font-display);font-variation-settings:"SOFT" 100;margin-top:var(--space-8)}.prose h4{font:700 16px/24px var(--font-sans);margin-top:var(--space-6)}.prose a{color:var(--rose-deep);text-underline-offset:3px;font-weight:600}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:var(--space-2)}.prose li::marker{color:var(--rose)}.prose blockquote{padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);background:var(--rose-tint);font:italic 400 19px/29px var(--font-display);font-variation-settings:"SOFT" 100}.prose img,.prose figure img{border-radius:var(--radius-md)}.prose figcaption{margin-top:var(--space-2);color:var(--ink-muted);font-size:13px}.prose hr{background-image:linear-gradient(90deg, var(--hairline) 0 10px, transparent 10px 18px);background-size:18px 2px;border:0;height:2px}.prose code{background:var(--surface-200);border-radius:6px;padding:2px 6px;font-size:.9em}.prose pre{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-200);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:14px}.prose th,.prose td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--hairline);text-align:left}.btn{--btn-bg:var(--rose);--btn-fg:var(--on-rose);--btn-bd:transparent;justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) 24px;border:1.5px solid var(--btn-bd);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font:600 15px/20px var(--font-sans);white-space:nowrap;box-shadow:var(--shadow-soft);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) ease, background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;text-decoration:none;display:inline-flex;position:relative}.btn:hover{--btn-bg:var(--rose-deep);box-shadow:var(--shadow-lift)}.btn:active{transform:translateY(1px)scale(.99)}.btn-secondary{--btn-bg:var(--surface-raised);--btn-fg:var(--ink);--btn-bd:var(--control-border);box-shadow:none}.btn-secondary:hover{--btn-bg:var(--surface-raised);--btn-fg:var(--rose-deep);--btn-bd:var(--rose);box-shadow:var(--glow-rose)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--rose-deep);box-shadow:none;padding-inline:var(--space-3)}.btn-ghost:hover{--btn-bg:var(--rose-tint);box-shadow:none}.btn-sm{min-height:36px;padding:6px 16px;font-size:13px}.btn-lg{min-height:56px;padding:var(--space-4) 32px;font-size:16px}.btn-block{width:100%;display:flex}.btn svg{flex:none;width:18px;height:18px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;box-shadow:none;pointer-events:none;transform:none}.btn[aria-busy=true]{cursor:progress}.icon-btn{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--ink);transition:background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;background:0 0;border:1.5px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--rose-tint);color:var(--rose-deep)}.icon-btn.is-outlined{border-color:var(--hairline);background:var(--surface-raised)}.icon-btn.is-outlined:hover{border-color:var(--rose);box-shadow:var(--glow-rose)}.icon-btn svg{width:20px;height:20px}.icon-btn:disabled{opacity:.45;color:var(--ink-muted);background:0 0}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font:600 12px/16px var(--font-sans);letter-spacing:.02em;white-space:nowrap;padding:3px 10px;display:inline-flex}.badge-rose{background:var(--rose-tint);color:var(--rose-deep)}.badge-violet{background:var(--violet-tint);color:var(--violet)}.badge-teal{background:var(--teal-tint);color:var(--teal)}.badge-gold{background:var(--gold);color:#3a2a2f}.badge-neutral{background:var(--surface-200);color:var(--ink-muted)}.chip{align-items:center;gap:var(--space-2);border:1.5px solid var(--control-border);background:var(--surface-raised);min-height:40px;color:var(--ink);border-radius:var(--radius-pill);padding:var(--space-2) 16px;font:600 14px/20px var(--font-sans);transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--rose);box-shadow:var(--glow-rose)}.chip[aria-pressed=true],.chip[aria-selected=true],.chip[aria-current=page]{background:var(--rose-tint);border-color:var(--rose);color:var(--rose-deep)}.price{font:700 16px/20px var(--font-sans);color:var(--rose-deep);font-variant-numeric:tabular-nums;white-space:nowrap}.price-was{color:var(--ink-muted);margin-left:6px;font-size:.85em;font-weight:500;text-decoration:line-through}.price-prefix{color:var(--ink-muted);font-weight:500}.price-unavailable{color:var(--ink-muted);white-space:normal;font-size:13px;font-weight:500}.price,[data-prices]{transition:opacity var(--dur-fast) ease}html.is-currency-switching .price,html.is-currency-switching [data-prices]{opacity:.25}.yarn-rule{border-radius:3px;height:3px;display:flex;overflow:hidden}.yarn-rule>i{flex:1}.yarn-rule>i:first-child{background:var(--rose)}.yarn-rule>i:nth-child(2){background:var(--violet)}.yarn-rule>i:nth-child(3){background:var(--teal)}.stitch-line{background-image:linear-gradient(90deg, var(--rose) 0 10px, transparent 10px 18px);opacity:.6;background-size:18px 2px;height:2px}.card{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.card.is-interactive{transition:box-shadow var(--dur-med) var(--ease-out), border-color var(--dur-med) ease, transform var(--dur-med) var(--ease-out)}.card.is-interactive:hover,.card.is-interactive:focus-within{border-color:color-mix(in srgb, var(--rose) 40%, var(--hairline));box-shadow:var(--shadow-lift), var(--glow-rose)}.glass{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border:1px solid color-mix(in srgb, var(--hairline) 70%, transparent)}.field{gap:6px;display:grid}.field-label{font:600 14px/20px var(--font-sans);color:var(--ink)}.field-label .is-optional{color:var(--ink-muted);font-weight:500}.input{border:1.5px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface-raised);width:100%;min-height:48px;color:var(--ink);font:500 15px/22px var(--font-sans);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;padding:12px 16px}.input::placeholder{color:color-mix(in srgb, var(--ink-muted) 80%, transparent)}.input:hover{border-color:var(--ink-muted)}.input:focus-visible{border-color:var(--rose);box-shadow:0 0 0 4px color-mix(in srgb, var(--rose) 22%, transparent);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}textarea.input{resize:vertical;min-height:112px}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a817f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:44px}.input.is-pill{border-radius:var(--radius-pill);padding-inline:20px}.field-hint{color:var(--ink-muted);font-size:13px;line-height:18px}.field-error{color:var(--danger);font-size:13px;font-weight:600;line-height:18px}.js [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out), filter var(--dur-slow) var(--ease-out), clip-path var(--dur-slow) var(--ease-out);transition-delay:calc(var(--reveal-delay,0) * 80ms);will-change:opacity, transform}.js [data-reveal=""],.js [data-reveal=up]{transform:translateY(40px)}.js [data-reveal=down]{transform:translateY(-40px)}.js [data-reveal=left]{transform:translate(-56px)}.js [data-reveal=right]{transform:translate(56px)}.js [data-reveal=scale]{transform:scale(.88)}.js [data-reveal=blur]{filter:blur(14px);transform:translateY(16px)}.js [data-reveal=clip]{clip-path:inset(0 0 100% 0 round var(--radius-lg));opacity:1}.js [data-reveal].is-in{opacity:1;filter:none;clip-path:none;will-change:auto;transform:none}.js [data-reveal=clip].is-in{clip-path:inset(0 0 0 0 round var(--radius-lg))}[data-split] .w{vertical-align:top;margin-bottom:-.16em;margin-right:-.1em;padding-bottom:.16em;padding-right:.1em;display:inline-block;overflow:hidden}.js [data-split] .w>span{transition:transform 1s var(--ease-out);transition-delay:calc(var(--i,0) * 60ms + var(--split-delay,0s));display:inline-block;transform:translateY(105%)}.js [data-split].is-in .w>span{transform:none}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;animation:cr-marquee var(--marquee-dur,40s) linear infinite;display:flex}.marquee[data-direction=reverse] .marquee-track{animation-direction:reverse}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}@keyframes cr-marquee{to{transform:translate(-50%)}}[data-hscroll]{position:relative}[data-hscroll] .hscroll-sticky{flex-direction:column;justify-content:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}[data-hscroll] .hscroll-track{width:max-content;transform:translate3d(var(--hx,0px), 0, 0);will-change:transform;display:flex}html:not(.js) [data-hscroll] .hscroll-sticky,[data-hscroll].is-native .hscroll-sticky{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:auto;padding-block:var(--space-6);position:static;overflow-x:auto}html:not(.js) [data-hscroll] .hscroll-sticky::-webkit-scrollbar{display:none}[data-hscroll].is-native .hscroll-sticky::-webkit-scrollbar{display:none}html:not(.js) [data-hscroll] .hscroll-track,[data-hscroll].is-native .hscroll-track{transform:none}html:not(.js) [data-hscroll] .hscroll-track>*,[data-hscroll].is-native .hscroll-track>*{scroll-snap-align:start}.rail{gap:var(--space-6);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-inline:var(--gutter);padding-block:var(--space-2) var(--space-6);scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;flex:none}.cr-toast-region{--toast-offset:var(--space-6);z-index:var(--z-toast);left:50%;bottom:calc(var(--toast-offset) + env(safe-area-inset-bottom,0px));gap:var(--space-2);pointer-events:none;width:min(100vw - 32px,420px);margin:0;padding:0;list-style:none;display:grid;position:fixed;transform:translate(-50%)}@media (max-width:640px){.cr-toast-region{--toast-offset:88px}}.cr-toast{pointer-events:auto;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-2) var(--space-2) 20px;background:var(--ink);color:var(--surface-100);border-radius:var(--radius-pill);box-shadow:var(--shadow-lift);font:600 14px/20px var(--font-sans);animation:cr-toast-in var(--dur-med) var(--ease-out) both;display:flex}.cr-toast-icon{flex:none;width:18px;height:18px}.cr-toast[data-tone=success] .cr-toast-icon{color:color-mix(in srgb, var(--leaf) 55%, var(--surface-100))}.cr-toast[data-tone=error] .cr-toast-icon{color:color-mix(in srgb, var(--rose) 70%, var(--surface-100))}.cr-toast-msg{flex:1;min-width:0;padding-block:4px}.cr-toast-action{border-radius:var(--radius-pill);min-height:32px;color:inherit;font:700 14px/20px var(--font-sans);text-underline-offset:3px;background:0 0;border:0;flex:none;padding:4px 12px;text-decoration:underline}.cr-toast-action:hover{background:color-mix(in srgb, var(--surface-100) 14%, transparent)}.cr-toast-close{border-radius:var(--radius-pill);width:32px;height:32px;color:inherit;opacity:.7;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.cr-toast-close:hover{opacity:1;background:color-mix(in srgb, var(--surface-100) 14%, transparent)}.cr-toast-close svg{width:16px;height:16px}.cr-toast :focus-visible{outline-color:var(--surface-100)}.cr-toast.is-out{animation:.3s forwards cr-toast-out}@keyframes cr-toast-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes cr-toast-out{to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal],.js [data-split] .w>span{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}.marquee{-webkit-mask-image:none;mask-image:none}.marquee-track{flex-wrap:wrap;width:auto;animation:none!important}[data-marquee] .marquee-track>[aria-hidden=true]{display:none}}
