:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--fs-2xs:11px;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:21px;--fs-xl:25px;--fs-2xl:30px;--fs-3xl:38px;--fs-4xl:48px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-smooth:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-pop:cubic-bezier(.35, 1.55, .65, 1);--dur-fast:.12s;--dur-base:.22s;--dur-enter:.32s;--press-scale:.97;--bg:#faf5ee;--surface:#fff;--surface-2:#f4ebe1;--surface-3:#eadccc;--line:#221c181f;--line-strong:#221c184d;--ink:#221c18;--ink-2:#221c189e;--ink-3:#221c1866;--accent:#d9223e;--accent-deep:#b31931;--accent-ink:#fff9f5;--accent-soft:#d9223e12;--blush:#f7d9de;--blush-deep:#efc0c9;--pop:#f653a6;--chrome:linear-gradient(160deg, #fdfdfd 0%, #d7d7dd 28%, #f6f6f8 50%, #c7c7ce 72%, #efeff2 100%);--scrim:#221c186b;--img-outline:#00000014;--font-display:var(--font-bricolage), "Avenir Next", sans-serif;--font-ui:var(--font-general-sans), -apple-system, "Helvetica Neue", sans-serif;--font-script:var(--font-la-belle-aurore), "Bradley Hand", cursive;--display-weight:640;--display-weight-strong:760;--display-tracking:-.014em;--display-leading:.98;--lbl-tracking:.01em;--r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-pill:999px;--r-print:2px;--shadow-card:0 0 0 .5px #221c180d, 0 1px 2px #221c180a, 0 8px 24px #a3745214;--shadow-elevated:0 0 0 .5px #221c180f, 0 2px 4px #221c180a, 0 14px 36px #a374521f, 0 30px 70px #a3745217;--shadow-pop:0 0 0 .5px #221c1812, 0 3px 8px #221c180f, 0 22px 56px #a3745229, 0 10px 40px #d9223e12;--shadow-print:0 1px 2px #221c181f, 0 10px 26px #78503c29;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--film-grade:saturate(1.06) contrast(1.03) sepia(.1) brightness(1.01);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-optical-sizing:auto;line-height:1.55}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}em,i{font-style:normal}p{text-wrap:pretty}::selection{background:var(--blush);color:var(--ink)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-xs);outline:none}.skip-link{left:var(--sp-4);z-index:300;background:var(--surface);color:var(--ink);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-pill);box-shadow:var(--shadow-elevated);font-weight:600;font-size:var(--fs-sm);transition:top var(--dur-base) var(--ease-smooth);text-decoration:none;position:absolute;top:-60px}.skip-link:focus-visible{top:var(--sp-4)}.display{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:var(--display-leading);text-wrap:balance}.display-strong{font-weight:var(--display-weight-strong)}.lbl{font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:var(--lbl-tracking);color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:500}.note-script{font-family:var(--font-script);color:var(--accent);font-size:24px;line-height:1.1;transform:rotate(-2deg)}.num,.tnum{font-variant-numeric:tabular-nums}.star:before{content:"✦";color:var(--accent);font-size:.72em}.accent-word{color:var(--accent)}.shell{max-width:1200px;padding:0 var(--sp-8);margin:0 auto}.shell-narrow{max-width:880px;padding:0 var(--sp-8);margin:0 auto}.shell-prose{max-width:760px;padding:0 var(--sp-8);margin:0 auto}@media (max-width:720px){.shell,.shell-narrow,.shell-prose{padding:0 var(--sp-5)}}.topbar{z-index:100;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-inner{align-items:center;gap:var(--sp-5);height:64px;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;align-items:baseline;font-size:21px;font-weight:560;text-decoration:none;display:inline-flex}.wordmark .star:before{vertical-align:2px;margin-left:5px}.topnav{gap:var(--sp-1);margin-left:auto;display:flex}.topnav a{color:var(--ink-2);font-size:var(--fs-sm);border-radius:var(--r-pill);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);padding:7px 12px;font-weight:500;text-decoration:none}.topnav a[aria-current=page],.topnav a[data-active=true]{color:var(--ink);background:var(--surface-2)}@media (hover:hover) and (pointer:fine){.topnav a:hover{color:var(--ink);background:var(--blush)}}.topbar-cta{margin-left:var(--sp-2);flex:none}.subnav{display:none}@media (max-width:980px){.topnav{display:none}.topbar-cta{margin-left:auto}.subnav{gap:var(--sp-2);scrollbar-width:none;padding:0 var(--sp-5) var(--sp-3);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.subnav::-webkit-scrollbar{display:none}.subnav a{color:var(--ink-2);font-size:var(--fs-sm);min-height:34px;padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex:none;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.subnav a[data-active=true]{background:var(--blush);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--ink)}}.section{padding:var(--sp-20) 0}.section-tight{padding:var(--sp-16) 0}.section+.section,.section-rule{border-top:1px solid var(--line)}.section-head{margin-bottom:var(--sp-10);max-width:780px}.section-kicker{font-family:var(--font-display);font-weight:560;font-size:var(--fs-md);color:var(--accent);align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.section-kicker:after{content:"";background:var(--accent);opacity:.45;flex:0 0 44px;height:1px}.section-title{margin-bottom:var(--sp-4);font-size:clamp(32px,4.5vw,52px)}.section-sub{color:var(--ink-2);font-size:var(--fs-md);text-wrap:pretty;max-width:58ch}.panel{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.btn{--btn-fg:var(--surface);justify-content:center;align-items:center;gap:var(--sp-2);min-height:52px;padding:0 var(--sp-8);border-radius:var(--r-pill);background:var(--ink);color:var(--btn-fg);font-family:var(--font-ui);font-size:var(--fs-base);isolation:isolate;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff47,#ffffff0a);position:absolute;inset:1px 1px 55%}.btn:active{transform:scale(var(--press-scale))}.btn svg{width:18px;height:18px}.btn-accent{--btn-fg:var(--accent-ink);background:var(--accent);box-shadow:0 6px 18px #d9223e38}.btn-accent:active{background:var(--accent-deep)}@media (hover:hover) and (pointer:fine){.btn-accent:hover{box-shadow:0 8px 24px #d9223e4d}}.btn-secondary{--btn-fg:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.btn-secondary:before{content:none}.btn-secondary:active{background:var(--surface-2)}@media (hover:hover) and (pointer:fine){.btn-secondary:hover{background:var(--surface-2)}}.btn-ghost{--btn-fg:var(--ink-2);min-height:44px;padding:0 var(--sp-5);background:0 0}.btn-ghost:before{content:none}.btn-ghost:active{background:var(--surface-2)}.btn-sm{min-height:42px;padding:0 var(--sp-5);font-size:var(--fs-sm)}.btn-block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.btn .btn-arrow{transition:transform var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.btn:hover .btn-arrow{transform:translate(3px)}}.badge{font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:var(--lbl-tracking);border-radius:var(--r-pill);white-space:nowrap;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line), 0 1px 3px #221c1814;align-items:center;gap:5px;padding:7px 12px;font-weight:600;line-height:1;display:inline-flex}.badge-exact{background:var(--accent);color:var(--accent-ink);box-shadow:0 2px 8px #d9223e47}.badge-soft{background:var(--blush);color:var(--ink);box-shadow:inset 0 0 0 1px var(--blush-deep)}.badge-quiet{background:var(--surface-2);color:var(--ink-2);box-shadow:none}.chip{min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-size:var(--fs-sm);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.chip:active{transform:scale(var(--press-scale))}.chip[aria-pressed=true],.chip.is-selected{background:var(--blush);box-shadow:inset 0 0 0 1.5px var(--accent)}@media (hover:hover) and (pointer:fine){a.chip:hover,button.chip:hover{background:var(--blush)}}.sticker{font-family:var(--font-display);font-weight:620;font-size:var(--fs-lg);color:var(--accent-ink);background:var(--accent);border-radius:var(--r-pill);padding:9px 20px 11px;display:inline-block;position:relative;overflow:hidden;transform:rotate(-4deg);box-shadow:0 3px 10px #d9223e4d,inset 0 0 0 1px #ffffff40}.sticker:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff52,#ffffff05);position:absolute;inset:2px 2px 55%}.sticker-blush{background:var(--blush);color:var(--ink);box-shadow:0 3px 10px #221c181a,inset 0 0 0 1px #fff6}html.js-reveal .sticker-anim{opacity:0;transform:rotate(-10deg)scale(1.45)}html.js-reveal .sticker-anim.sticker-in{animation:sticker-pop .36s var(--ease-pop) forwards}@keyframes sticker-pop{55%{opacity:1}to{opacity:1;transform:rotate(-4deg)scale(1)}}.print{--tilt:0deg;background:var(--surface);border-radius:calc(var(--r-print) + 4px);box-shadow:var(--shadow-print);transform:rotate(var(--tilt));transition:transform var(--dur-base) var(--ease-smooth), box-shadow var(--dur-base) var(--ease-smooth);padding:8px 8px 12px;position:relative}@media (hover:hover) and (pointer:fine){.print:hover{box-shadow:var(--shadow-pop);transform:rotate(0)translateY(-3px)}}.print-photo{border-radius:var(--r-print);background:var(--surface-2);position:relative;overflow:hidden}.print-photo img{object-fit:cover;width:100%;height:100%;filter:var(--film-grade)}.print-photo:after{content:"";background-image:var(--grain);box-shadow:inset 0 0 0 1px var(--img-outline);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.print-caption{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-sm);padding:9px 4px 0;display:flex}.print-halation .print-photo:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(80% 55% at 50% 22%,#ffe2c447,#0000 70%);position:absolute;inset:0}.print-note{z-index:2;text-shadow:0 1px #ffffff80;position:absolute;bottom:52px;right:10px}.imgwell{background:var(--surface-2);border-radius:var(--r-sm);position:relative;overflow:hidden}.imgwell img{object-fit:cover;width:100%;height:100%;filter:var(--film-grade)}.imgwell:after{content:"";background-image:var(--grain);box-shadow:inset 0 0 0 1px var(--img-outline);border-radius:inherit;pointer-events:none;position:absolute;inset:0}html.js-reveal .rv{opacity:0;filter:blur(3px);transition:opacity var(--dur-enter) var(--ease-smooth), transform var(--dur-enter) var(--ease-smooth), filter var(--dur-enter) var(--ease-smooth);transition-delay:var(--rv-delay,0s);transform:translateY(14px)}html.js-reveal .rv.in-view{opacity:1;filter:blur();transform:none}.rv-d1{--rv-delay:60ms}.rv-d2{--rv-delay:.12s}.rv-d3{--rv-delay:.18s}.rv-d4{--rv-delay:.24s}html.js-reveal .rv-develop{opacity:0;filter:blur(8px)brightness(1.5)saturate(.55);transition:opacity .62s var(--ease-smooth), filter .62s var(--ease-smooth);transition-delay:var(--rv-delay,0s);transform:none}html.js-reveal .rv-develop.in-view{opacity:1;filter:blur()brightness()saturate()}html.js-reveal .rv-tilt{transform:translateY(14px) rotate(var(--tilt,0deg))}html.js-reveal .rv-tilt.in-view{transform:rotate(var(--tilt,0deg))}.hero{padding:var(--sp-16) 0 var(--sp-20);position:relative;overflow:clip}.hero-inner{gap:var(--sp-16);align-items:center;display:flex}.hero-copy{flex:540px;min-width:0}.hero-kicker{margin-bottom:var(--sp-5)}.hero-title{margin-left:-.03em;margin-bottom:var(--sp-6);font-size:clamp(46px,7.2vw,104px)}.hero-sub{max-width:34em;color:var(--ink-2);text-wrap:pretty;margin-bottom:var(--sp-8);font-size:clamp(17px,2vw,21px);line-height:1.5}.hero-sub strong{color:var(--ink);font-weight:600}.hero-actions{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.hero-smallprint{margin-top:var(--sp-5);color:var(--ink-3);font-size:var(--fs-sm)}.hero-prints{flex:0 0 440px;height:560px;position:relative}.hero-prints .print{position:absolute}.hp-original{z-index:1;width:44%;top:0;left:0}.hp-found{z-index:2;width:56%;top:84px;right:0}.hp-similar{z-index:3;width:37%;bottom:0;left:5%}.hero-sticker{z-index:4;position:absolute;top:52px;right:4%}@media (max-width:1080px){.hero-prints{gap:var(--sp-4);flex:none;align-items:flex-start;width:100%;max-width:640px;height:auto;display:flex}.hero-prints .print{position:static}.hp-original{width:31%;margin-top:var(--sp-6)}.hp-found{width:40%}.hp-similar{width:27%;margin-top:var(--sp-10)}.hero-sticker{top:-16px;right:18%}}@media (max-width:480px){.hero-prints{gap:var(--sp-3)}.print-note{font-size:18px}}@media (max-width:1080px){.hero{padding-top:var(--sp-10)}.hero-inner{align-items:flex-start;gap:var(--sp-12);flex-direction:column}}.page-hero{padding:var(--sp-16) 0 var(--sp-12)}.page-hero .breadcrumbs{margin-bottom:var(--sp-6)}.page-title{margin-bottom:var(--sp-5);max-width:20ch;font-size:clamp(38px,5.4vw,68px)}.page-lede{color:var(--ink-2);text-wrap:pretty;max-width:60ch;font-size:clamp(17px,1.8vw,20px);line-height:1.55}.page-lede strong{color:var(--ink);font-weight:600}.answer-block{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:var(--sp-6) var(--sp-8);margin-top:var(--sp-8);max-width:760px;position:relative}.answer-block:before{content:"";left:0;top:var(--sp-5);bottom:var(--sp-5);background:var(--accent);border-radius:2px;width:3px;position:absolute}.answer-block p{color:var(--ink);font-size:var(--fs-md);line-height:1.6}.answer-block p+p{margin-top:var(--sp-3);font-size:var(--fs-base);color:var(--ink-2)}@media (max-width:720px){.answer-block{padding:var(--sp-5) var(--sp-6)}}.breadcrumbs{gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-3);flex-wrap:wrap;align-items:center;display:flex}.breadcrumbs a{color:var(--ink-2);text-decoration:none}.breadcrumbs a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.breadcrumbs .crumb-sep:before{content:"✦";color:var(--accent);opacity:.7;font-size:.6em}.steps{counter-reset:step;flex-direction:column;max-width:760px;padding:0;list-style:none;display:flex}.steps>li{counter-increment:step;gap:var(--sp-5);padding:var(--sp-5) 0;display:flex}.steps>li+li{border-top:1px solid var(--line)}.steps>li:before{content:counter(step);background:var(--blush);width:34px;height:34px;color:var(--ink);font-family:var(--font-display);font-weight:640;font-size:var(--fs-base);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;margin-top:2px;display:grid}.steps strong{font-size:var(--fs-md);margin-bottom:3px;font-weight:600;display:block}.steps p{color:var(--ink-2)}.recipe{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:var(--sp-6);gap:var(--sp-5);flex-direction:column;display:flex}.recipe-row{gap:var(--sp-2);flex-direction:column;display:flex}.recipe-row .lbl{align-items:center;gap:var(--sp-2);display:flex}.recipe-terms{gap:var(--sp-2);flex-wrap:wrap;display:flex}.recipe-query{font-family:var(--font-display);font-weight:560;font-size:var(--fs-lg);background:var(--surface-2);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);text-wrap:balance;line-height:1.3}.recipe-note{color:var(--ink-3);font-size:var(--fs-sm)}.table-wrap{border-radius:var(--r-md);box-shadow:var(--shadow-card);background:var(--surface);overflow-x:auto}table.vf-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);min-width:560px}.vf-table th{text-align:left;font-family:var(--font-ui);font-weight:600;font-size:var(--fs-xs);letter-spacing:var(--lbl-tracking);color:var(--ink-2);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);background:var(--surface-2)}.vf-table td{padding:var(--sp-4) var(--sp-5);vertical-align:top;color:var(--ink-2);line-height:1.5}.vf-table td:first-child{color:var(--ink);font-weight:500}.vf-table tr+tr td{border-top:1px solid var(--line)}.vf-table th:first-child,.vf-table td:first-child{padding-left:var(--sp-6)}.faq{max-width:760px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-2);font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);letter-spacing:-.005em;transition:color var(--dur-fast) var(--ease-out);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.faq summary:hover{color:var(--accent)}}.faq summary .faq-icon{background:var(--surface-2);width:28px;height:28px;transition:transform var(--dur-base) var(--ease-smooth), background-color var(--dur-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.faq summary .faq-icon:before,.faq summary .faq-icon:after{content:"";background:var(--ink);border-radius:1px;position:absolute}.faq summary .faq-icon:before{width:12px;height:1.5px}.faq summary .faq-icon:after{width:1.5px;height:12px;transition:transform var(--dur-base) var(--ease-smooth)}.faq details[open] summary .faq-icon{background:var(--blush);transform:rotate(180deg)}.faq details[open] summary .faq-icon:after{transform:scaleY(0)}.faq .faq-body{padding:0 var(--sp-2) var(--sp-6);color:var(--ink-2);max-width:62ch}.faq details::details-content{opacity:0;transition:opacity var(--dur-base) var(--ease-smooth), transform var(--dur-base) var(--ease-smooth), content-visibility var(--dur-base) allow-discrete;transform:translateY(-4px)}.faq details[open]::details-content{opacity:1;transform:none}.faq .faq-body a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.card-grid{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}.card-grid-2{grid-template-columns:repeat(2,1fr)}.card-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:980px){.card-grid,.card-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.card-grid,.card-grid-2,.card-grid-4{grid-template-columns:1fr}}.card{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:var(--sp-6);gap:var(--sp-3);transition:transform var(--dur-base) var(--ease-smooth), box-shadow var(--dur-base) var(--ease-smooth);flex-direction:column;text-decoration:none;display:flex;position:relative}a.card:active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){a.card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-3px)}}.card-kicker{font-size:var(--fs-xs);letter-spacing:var(--lbl-tracking);color:var(--accent);font-weight:600}.card-title{font-family:var(--font-display);font-weight:620;font-size:var(--fs-lg);letter-spacing:-.008em;text-wrap:balance;line-height:1.15}.card-sub{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.5}.card-cta{padding-top:var(--sp-3);font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:6px;margin-top:auto;font-weight:600;display:inline-flex}.card-cta:after{content:"→";transition:transform var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){a.card:hover .card-cta:after{transform:translate(3px)}}.tiers{flex-direction:column;max-width:760px;display:flex}.tier-row{align-items:center;gap:var(--sp-5);padding:var(--sp-4) 0;display:flex}.tier-row+.tier-row{border-top:1px solid var(--line)}.tier-row .badge{flex:none;justify-content:center;min-width:118px}.tier-row p{color:var(--ink-2);font-size:var(--fs-sm)}@media (max-width:560px){.tier-row{align-items:flex-start;gap:var(--sp-2);flex-direction:column}}.cta-band{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-elevated);padding:var(--sp-16) var(--sp-10);text-align:center;align-items:center;gap:var(--sp-5);flex-direction:column;display:flex;position:relative;overflow:hidden}.cta-band:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 15% 0,#f7d9de8c,#0000 70%),radial-gradient(50% 70% at 90% 100%,#f7d9de66,#0000 70%);position:absolute;inset:0}.cta-band>*{position:relative}.cta-band .cta-title{max-width:18ch;font-size:clamp(30px,4vw,46px)}.cta-band .cta-sub{color:var(--ink-2);max-width:46ch;font-size:var(--fs-md)}.cta-band .hero-actions{justify-content:center}@media (max-width:640px){.cta-band{padding:var(--sp-12) var(--sp-6)}}.callout{background:var(--accent-soft);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-6);border:1px solid #d9223e24}.callout .callout-title{font-family:var(--font-display);font-weight:640;font-size:var(--fs-md);margin-bottom:var(--sp-2);align-items:center;gap:var(--sp-2);display:flex}.callout .callout-title:before{content:"✦";color:var(--accent);font-size:.8em}.callout p{color:var(--ink-2)}.checklist{flex-direction:column;padding:0;list-style:none;display:flex}.checklist li{gap:var(--sp-3);padding:var(--sp-3) 0;color:var(--ink-2);align-items:flex-start;display:flex}.checklist li+li{border-top:1px solid var(--line)}.checklist li:before{content:"";background:var(--blush);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.5 7 11l4.5-6' fill='none' stroke='%23221C18' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:13px;border-radius:50%;flex:none;width:20px;height:20px;margin-top:2px}.disclosure{border-top:1px dashed var(--line-strong);border-bottom:1px dashed var(--line-strong);padding:var(--sp-5) 0;color:var(--ink-2);font-size:var(--fs-sm);max-width:760px}.disclosure strong{color:var(--ink);font-weight:600}.tool-layout{gap:var(--sp-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}@media (max-width:900px){.tool-layout{grid-template-columns:1fr}}.tool-form{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:var(--sp-8);gap:var(--sp-6);flex-direction:column;display:flex}@media (max-width:640px){.tool-form{padding:var(--sp-6) var(--sp-5)}}.tool-result{gap:var(--sp-5);flex-direction:column;display:flex;position:sticky;top:88px}@media (max-width:900px){.tool-result{position:static}}.fgroup{gap:var(--sp-2);flex-direction:column;display:flex}.fgroup>label,.fgroup>.fgroup-label{font-size:var(--fs-sm);color:var(--ink);align-items:baseline;gap:var(--sp-2);font-weight:600;display:flex}.fgroup .fhint{color:var(--ink-3);font-weight:400;font-size:var(--fs-xs)}.frow{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:560px){.frow{grid-template-columns:1fr}}.field{align-items:center;gap:var(--sp-3);min-height:50px;padding:0 var(--sp-5);border-radius:var(--r-pill);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);transition:box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);display:flex}.field:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--surface)}.field input,.field select{font:inherit;color:inherit;appearance:none;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;min-height:48px}.field input::placeholder{color:var(--ink-3)}.field select{cursor:pointer}.field-select{position:relative}.field-select:after{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);pointer-events:none;flex:none;width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}textarea.area{width:100%;min-height:96px;padding:var(--sp-4) var(--sp-5);resize:vertical;border-radius:var(--r-md);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;transition:box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border:0;outline:0}textarea.area:focus{box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--surface)}textarea.area::placeholder{color:var(--ink-3)}.seg{background:var(--surface-2);border-radius:var(--r-pill);gap:2px;padding:3px;display:flex;position:relative}.seg button{border-radius:var(--r-pill);min-height:40px;font-size:var(--fs-sm);color:var(--ink-2);padding:0 var(--sp-3);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex:1;font-weight:500}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #221c181f, 0 0 0 .5px var(--line)}.chip-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.copy-chip{min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink);font-size:var(--fs-sm);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:7px;font-weight:500;display:inline-flex;position:relative}.copy-chip:active{transform:scale(var(--press-scale))}@media (hover:hover) and (pointer:fine){.copy-chip:hover{background:var(--blush)}}.copy-chip svg{width:14px;height:14px;color:var(--ink-3);transition:color var(--dur-fast) var(--ease-out);flex:none}.copy-chip.is-copied{background:var(--blush);box-shadow:inset 0 0 0 1.5px var(--accent)}.copy-chip.is-copied svg{color:var(--accent)}.tool-empty{border:1.5px dashed var(--line-strong);border-radius:var(--r-md);padding:var(--sp-10) var(--sp-6);text-align:center;color:var(--ink-3);align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);flex-direction:column;display:flex}.tool-empty .star:before{font-size:1.2em}.result-enter{animation:result-in var(--dur-enter) var(--ease-smooth) both}@keyframes result-in{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:none}}.prose{color:var(--ink);font-size:17px;line-height:1.7}.prose>*+*{margin-top:var(--sp-5)}.prose h2{font-family:var(--font-display);letter-spacing:-.01em;margin-top:var(--sp-12);text-wrap:balance;font-size:clamp(24px,3vw,32px);font-weight:640;line-height:1.1}.prose h3{font-family:var(--font-display);letter-spacing:-.008em;margin-top:var(--sp-8);font-size:clamp(19px,2.2vw,23px);font-weight:620;line-height:1.15}.prose p{color:var(--ink-2)}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--blush-deep);text-decoration-color:var(--blush-deep);transition:text-decoration-color var(--dur-fast) var(--ease-out)}.prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose ul,.prose ol{color:var(--ink-2);gap:var(--sp-2);flex-direction:column;padding-left:1.3em;display:flex}.prose li::marker{color:var(--accent)}.prose blockquote{border-left:3px solid var(--blush-deep);padding:var(--sp-2) 0 var(--sp-2) var(--sp-5);color:var(--ink-2)}.prose code{background:var(--surface-2);border-radius:var(--r-pill);padding:2px 9px;font-family:inherit;font-size:.92em;font-weight:600}.prose img{border-radius:var(--r-sm);box-shadow:0 0 0 1px var(--img-outline)}.prose hr{border:0;border-top:1px solid var(--line);margin:var(--sp-10) 0}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.prose table th{text-align:left;font-weight:600;font-size:var(--fs-xs);letter-spacing:var(--lbl-tracking);color:var(--ink-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-strong)}.prose table td{padding:var(--sp-3) var(--sp-4);color:var(--ink-2);vertical-align:top}.prose table tr+tr td{border-top:1px solid var(--line)}.article-meta{gap:var(--sp-2) var(--sp-4);color:var(--ink-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;display:flex}.article-meta .meta-dot:before{content:"·"}.site-footer{border-top:1px solid var(--line);padding:var(--sp-16) 0 var(--sp-12);background:var(--surface-2)}.footer-grid{gap:var(--sp-8);margin-bottom:var(--sp-12);grid-template-columns:2fr repeat(4,1fr);display:grid}@media (max-width:980px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.footer-brand{gap:var(--sp-4);flex-direction:column;max-width:30ch;display:flex}.footer-brand p{color:var(--ink-2);font-size:var(--fs-sm)}.footer-col{gap:var(--sp-3);flex-direction:column;display:flex}.footer-col .lbl{color:var(--ink-3)}.footer-col a{color:var(--ink-2);font-size:var(--fs-sm);width:fit-content;transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.footer-col a:hover{color:var(--accent)}.footer-legal{border-top:1px solid var(--line);padding-top:var(--sp-6);gap:var(--sp-3) var(--sp-6);color:var(--ink-3);font-size:var(--fs-xs);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.footer-legal p{max-width:72ch}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}html.js-reveal .rv,html.js-reveal .rv-develop,html.js-reveal .sticker-anim{opacity:1;filter:none;transform:none}}
@font-face{font-family:bricolage;src:url(../media/BricolageGrotesque_var_latin-s.p.1pg2nifvadz06.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:bricolage Fallback;src:local(Arial);ascent-override:91.48%;descent-override:26.56%;line-gap-override:0.0%;size-adjust:101.66%}.bricolage_ce806c85-module__ACOfxG__className{font-family:bricolage,bricolage Fallback}.bricolage_ce806c85-module__ACOfxG__variable{--font-bricolage:"bricolage", "bricolage Fallback"}
@font-face{font-family:generalSans;src:url(../media/GeneralSans_400-s.p.0ypr6tn8ewkor.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:generalSans;src:url(../media/GeneralSans_500-s.p.2csf5ddxy62r4.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:generalSans;src:url(../media/GeneralSans_600-s.p.1ilrb12bo3o3m.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:generalSans;src:url(../media/GeneralSans_700-s.p.388hnitoey2se.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:generalSans Fallback;src:local(Arial);ascent-override:99.89%;descent-override:23.74%;line-gap-override:9.89%;size-adjust:101.11%}.generalsans_298f3107-module__sOg_Pa__className{font-family:generalSans,generalSans Fallback}.generalsans_298f3107-module__sOg_Pa__variable{--font-general-sans:"generalSans", "generalSans Fallback"}
@font-face{font-family:laBelleAurore;src:url(../media/LaBelleAurore_latin-s.0r-aug8-zqa75.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:laBelleAurore Fallback;src:local(Arial);ascent-override:116.84%;descent-override:84.11%;line-gap-override:0.0%;size-adjust:92.19%}.labelleaurore_1b82b446-module__QIgefW__className{font-family:laBelleAurore,laBelleAurore Fallback}.labelleaurore_1b82b446-module__QIgefW__variable{--font-la-belle-aurore:"laBelleAurore", "laBelleAurore Fallback"}
