:root{--night:#0f1015;--sofa:#1a1c25;--rule:#2c2f3b;--cream:#f3e6c4;--mist:#a9acb8;--subtitle:#f2c230;--ember:#b8120d;--ember-deep:#8f0d09;}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;background:var(--night);color:var(--cream);font-family:"Figtree",system-ui,sans-serif;font-weight:400;line-height:1.5;display:flex;flex-direction:column;overflow-x:clip;}.wrap{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 18px max(18px,env(safe-area-inset-left));display:grid;gap:clamp(18px,3vw,40px);align-content:start;}.top{display:flex;align-items:center;gap:12px}.top img{width:clamp(44px,12vw,96px);height:auto;aspect-ratio:1;border-radius:14px;display:block}.top span{font-weight:600;font-size:clamp(0.95rem,0.9rem + 0.3vw,1.1rem);letter-spacing:0.02em}h1{font-family:"Bodoni Moda",Georgia,serif;font-weight:600;font-size:clamp(2.05rem,1.4rem + 3.6vw,4.4rem);line-height:1.02;letter-spacing:-0.01em;max-width:13ch;}h1 em{font-style:italic;color:var(--subtitle);display:block}.lede{color:var(--mist);font-size:clamp(1rem,0.95rem + 0.3vw,1.15rem);max-width:36ch;margin-top:clamp(14px,1.6vw,22px)}.go{margin-top:clamp(16px,2.4vw,26px)}.cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 26px;border-radius:999px;background:var(--ember);color:#fff;text-decoration:none;font-weight:600;font-size:clamp(1rem,0.95rem + 0.3vw,1.12rem);transition:transform .15s ease,background-color .15s ease;-webkit-tap-highlight-color:transparent;}.cta svg{width:18px;height:18px;flex:none}.cta:active{transform:scale(0.97)}.cta:focus-visible{outline:3px solid var(--subtitle);outline-offset:3px}.note{color:var(--mist);font-size:0.92rem;margin-top:10px;max-width:38ch}.tool{background:var(--sofa);border:1px solid var(--rule);border-radius:22px;padding:18px;align-self:start;}.tool-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.tool-head p{font-family:"Bodoni Moda",Georgia,serif;font-style:italic;font-size:clamp(1.1rem,1rem + 0.4vw,1.3rem)}.tool-head small{color:var(--mist);font-size:0.85rem;white-space:nowrap}.scrub{position:relative;height:4px;border-radius:4px;background:var(--rule);margin:14px 0 12px;overflow:hidden}.scrub i{position:absolute;inset:0;background:var(--subtitle);transform-origin:left;transform:scaleX(0.25);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.chip{min-height:44px;border-radius:999px;border:1px solid var(--rule);background:transparent;color:var(--cream);font:600 0.9rem/1 "Figtree",system-ui,sans-serif;cursor:pointer;padding:0 6px;-webkit-tap-highlight-color:transparent;transition:background-color .12s ease,color .12s ease,border-color .12s ease;}.chip[aria-pressed="true"]{background:var(--cream);color:var(--night);border-color:var(--cream)}.chip:focus-visible{outline:2px solid var(--subtitle);outline-offset:2px}.panel{margin-top:14px}.panel.in{animation:in .22s ease-out}@keyframes in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}table{width:100%;border-collapse:collapse;font-size:clamp(0.92rem,0.88rem + 0.2vw,1rem)}caption{text-align:left;color:var(--subtitle);font-size:0.78rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;padding-bottom:6px}th,td{text-align:left;vertical-align:top;padding:10px 0;border-top:1px solid var(--rule)}th{font-weight:600;width:38%;padding-right:12px;color:var(--cream)}td{color:var(--mist)}footer{text-align:center;color:var(--mist);font-size:0.85rem;padding:14px 18px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--rule);}@media (hover: hover){.cta:hover{background:var(--ember-deep)}.chip:hover{border-color:var(--mist)}}@media (min-width: 900px){.wrap{grid-template-columns:1.1fr 1fr;align-items:center;align-content:center;padding-top:28px}.top{grid-column:1 / -1}.tool{align-self:center;padding:26px}}@media (prefers-reduced-motion: reduce){.panel.in{animation:none}.scrub i,.cta,.chip{transition:none}}