:root{--canvas:#fff8e7;--canvas-raised:#fffdf5;--ink:#1e2a38;--ink-80:#2a394b;--ink-60:#4a5563;--ink-40:#778492;--rule:#e9dfc8;--yolk:#ffc93c;--yolk-soft:#ffe8a5;--yolk-deep:#664a09;--sky:#cde7f2;--sky-soft:#e5f2f7;--sky-deep:#205975;--red:#c93a22;--red-soft:#fbe6df;--red-deep:#9e2b19;--dark:#1e2a38;--dark-raised:#2a394b;--display:ui-rounded, system-ui, sans-serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--measure:34rem;--page:72rem;--radius:14px;--shadow-card:0 1px 2px #0c0d0c0d, 0 12px 28px -18px #0c0d0c59;--shadow-float:0 18px 50px -26px #0c0d0c80}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5.5rem}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.05}p{text-wrap:pretty;margin:0}a{color:inherit;-webkit-text-decoration-color:var(--ink-40);text-decoration-color:var(--ink-40);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--yolk-deep);text-decoration-color:var(--yolk-deep)}:focus-visible{outline:2.5px solid var(--yolk-deep);outline-offset:3px;border-radius:4px}button{font:inherit;color:inherit}code,kbd,pre{font-family:var(--mono);font-size:.86em}.page{width:100%;max-width:var(--page);margin-inline:auto;padding-inline:clamp(1.15rem,4vw,3rem)}.section{border-top:1px solid var(--rule);padding-block:clamp(3.5rem,8vw,6.5rem)}.section--flush{border-top:0}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60);align-items:center;gap:.5rem;font-size:.74rem;font-weight:650;display:inline-flex}.section-head{gap:.9rem;max-width:44rem;margin-bottom:clamp(2rem,4vw,3rem);display:grid}.section-head :is(h1,h2){font-size:clamp(2rem,4.4vw,3rem)}.lede{color:var(--ink-80);max-width:var(--measure);font-size:1.05rem}.wordmark{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);align-items:baseline;gap:.34em;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.wordmark__glyph{flex:none;align-self:center;width:1.15em;height:1.15em;translate:0 -.02em}.wordmark__text{white-space:nowrap}.wordmark__accent{color:var(--yolk-deep)}.wordmark--on-dark{color:#f6f4ee}.wordmark--on-dark .wordmark__accent{color:var(--yolk)}.header{z-index:50;background:color-mix(in srgb, var(--canvas) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--rule);position:sticky;top:0}.header__inner{align-items:center;gap:1.5rem;min-height:4.25rem;display:flex}.header__mark{margin-right:auto;font-size:1.3rem}.header__nav{align-items:center;gap:1.4rem;font-size:.93rem;display:flex}.header__nav a{color:var(--ink-80);text-decoration:none}.header__nav a:hover{color:var(--ink);text-decoration:underline}@media (max-width:52rem){.header__nav--wide{display:none}}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--canvas);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.15rem;font-size:.95rem;font-weight:560;text-decoration:none;transition:transform .15s,background-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--dark-raised);transform:translateY(-1px)}.btn--accent{background:var(--yolk);border-color:var(--ink);color:var(--ink)}.btn--accent:hover{background:var(--yolk-soft)}.btn--ghost{color:var(--ink);border-color:var(--rule);background:0 0}.btn--ghost:hover{background:var(--canvas-raised);border-color:var(--ink-40)}.btn--small{padding:.45rem .85rem;font-size:.85rem}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(3rem,7vw,5.5rem) clamp(3rem,7vw,5rem);display:grid}.hero__copy{justify-items:start;gap:1.5rem;display:grid}.hero h1{font-size:clamp(3rem,8.2vw,5.4rem);line-height:.95}.hero h1 .hero__break{display:block}.mark-underline{white-space:nowrap;position:relative}.mark-underline:after{content:"";background:var(--yolk);z-index:-1;border-radius:2px;height:.34em;position:absolute;bottom:.03em;left:-.04em;right:-.04em}.hero__sub{color:var(--ink-80);max-width:30rem;font-size:clamp(1.05rem,1.6vw,1.22rem)}.hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero__note{color:var(--ink-60);max-width:28rem;font-size:.86rem}@media (max-width:60rem){.hero{grid-template-columns:minmax(0,1fr);padding-block:2.5rem 1rem}}.stage{isolation:isolate;justify-content:center;padding-block:1.5rem;display:flex;position:relative}.phone{aspect-ratio:9/18.4;width:min(19.5rem,82vw);box-shadow:0 0 0 1px #ffffff12 inset, var(--shadow-float);background:linear-gradient(170deg,#2a2d26,#0a0b09 52%);border-radius:2.9rem;padding:.5rem;position:relative}.phone__screen{background:var(--dark);color:#f3f1ea;border-radius:2.45rem;grid-template-rows:auto auto 1fr;height:100%;display:grid;position:relative;overflow:hidden}.phone__notch{z-index:3;background:#000;border-radius:999px;width:5.2rem;height:1.15rem;position:absolute;top:.55rem;left:50%;translate:-50%}.phone__bar{color:#8a8f82;letter-spacing:.02em;justify-content:space-between;align-items:baseline;padding:2.3rem 1.1rem .5rem;font-size:.72rem;display:flex}.phone__title{font-family:var(--display);letter-spacing:-.02em;padding:.1rem 1.1rem .75rem;font-size:1.5rem}.phone__list{align-content:start;gap:.5rem;padding:0 .7rem 1.1rem;display:grid;overflow:hidden}.thread{background:var(--dark-raised);border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:1fr auto;gap:.15rem .6rem;padding:.62rem .72rem;display:grid}.thread__who{font-size:.83rem;font-weight:600}.thread__when{color:#7d8275;justify-self:end;font-size:.68rem}.thread__text{color:#b9bdb0;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.thread--folder{background:0 0;border-style:dashed;border-color:#ffffff24}.thread__cue{letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:.35rem;font-size:.66rem;font-weight:650;display:inline-flex}.cue-dot{border-radius:50%;flex:none;width:.5rem;height:.5rem}.cue--promotion{color:var(--sky)}.cue--promotion .cue-dot{background:var(--sky)}.cue--junk{color:var(--red)}.cue--junk .cue-dot{background:var(--red)}.cue--allow{color:var(--yolk)}.cue--allow .cue-dot{background:var(--yolk)}.float{border-radius:var(--radius);background:var(--canvas-raised);border:1px solid var(--rule);width:15rem;max-width:54vw;box-shadow:var(--shadow-card);z-index:2;padding:.8rem .9rem;font-size:.82rem;line-height:1.4;animation:9s ease-in-out infinite alternate drift;position:absolute}.float__head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.68rem;font-weight:650;display:flex}.float__body{color:var(--ink-80)}.float--a{animation-delay:-1s;top:8%;left:max(-2.5rem,-6vw)}.float--b{animation-delay:-4s;top:44%;right:max(-3rem,-7vw)}.float--c{animation-delay:-6.5s;bottom:7%;left:max(-1.5rem,-4vw)}.tag{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.12rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.tag--promotion{background:var(--sky-soft);color:var(--sky-deep);border-color:color-mix(in srgb, var(--sky) 45%, transparent)}.tag--junk{background:var(--red-soft);color:var(--red-deep);border-color:color-mix(in srgb, var(--red) 40%, transparent)}.tag--allow{background:var(--yolk-soft);color:var(--yolk-deep);border-color:color-mix(in srgb, var(--yolk) 60%, transparent)}@keyframes drift{0%{transform:translateY(-5px)}to{transform:translateY(7px)}}@media (max-width:60rem){.float--a{left:-.5rem}.float--b{right:-.5rem}.float--c{bottom:2%;left:0}}@media (max-width:36rem){.float{width:100%;max-width:none;margin-top:.75rem;animation:none;position:static}.stage{flex-direction:column;align-items:center}}.grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.card{border-radius:var(--radius);background:var(--canvas-raised);border:1px solid var(--rule);align-content:start;gap:.55rem;padding:1.25rem;display:grid}.card h3{font-size:1.22rem}.card p{color:var(--ink-60);font-size:.93rem}.card__rule{background:var(--ink);border-radius:2px;width:2.2rem;height:3px}.card--promotion .card__rule{background:var(--sky)}.card--junk .card__rule{background:var(--red)}.card--allow .card__rule{background:var(--yolk)}.steps{counter-reset:step;border-top:1px solid var(--rule);gap:0;display:grid}.step{border-bottom:1px solid var(--rule);counter-increment:step;grid-template-columns:3.5rem minmax(0,1fr);gap:0 1.25rem;padding-block:1.4rem;display:grid}.step:before{content:counter(step, decimal-leading-zero);font-family:var(--display);color:var(--ink-40);font-size:1.5rem;line-height:1.1}.step h3{margin-bottom:.3rem;font-size:1.22rem}.step p{color:var(--ink-60);max-width:42rem;font-size:.95rem}.step code{background:var(--yolk-soft);border-radius:4px;padding:.1em .35em}@media (max-width:36rem){.step{grid-template-columns:minmax(0,1fr)}.step:before{font-size:1.1rem}}.faq{border-top:1px solid var(--rule);max-width:48rem;display:grid}.faq details{border-bottom:1px solid var(--rule)}.faq summary{font-family:var(--display);letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1.1rem;font-size:1.12rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--sans);color:var(--ink-40);flex:none;font-size:1.1rem}.faq details[open] summary:after{content:"–"}.faq p{color:var(--ink-60);max-width:42rem;padding-bottom:1.2rem;font-size:.95rem}.footer{border-top:1px solid var(--rule);color:var(--ink-60);padding-block:2.5rem 3.5rem;font-size:.9rem}.footer__inner{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;display:flex}.footer__links{flex-wrap:wrap;gap:1.1rem;margin-left:auto;display:flex}.prose{gap:1.1rem;max-width:44rem;display:grid}.prose h2{margin-top:1.6rem;font-size:1.6rem}.prose h3{margin-top:1rem;font-size:1.15rem}.prose :is(ul,ol){color:var(--ink-80);gap:.5rem;margin:0;padding-left:1.25rem;display:grid}.prose p{color:var(--ink-80)}.prose code{background:#f1ece1;border-radius:4px;padding:.12em .35em}.callout{border-radius:var(--radius);background:var(--canvas-raised);border:1px solid var(--rule);border-left:4px solid var(--yolk);padding:1.1rem 1.25rem;font-size:.95rem}.demo{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (max-width:60rem){.demo{grid-template-columns:minmax(0,1fr)}}.demo__categories button{border:1px solid var(--rule);color:var(--ink-80);cursor:pointer;background:0 0;border-radius:999px;padding:.38rem .8rem;font-size:.85rem;font-weight:540;transition:border-color .14s,background-color .14s,color .14s}.demo__categories button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.demo__picker{gap:.5rem;display:grid}.demo__categories{flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem;display:flex}.demo__categories button{border:1px solid var(--rule);background:var(--canvas-raised);color:var(--ink-80);cursor:pointer;border-radius:999px;min-height:44px;padding:.4rem .72rem;font-size:.76rem;font-weight:700}.demo__categories button:hover{border-color:var(--ink-40)}.demo__categories button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--yolk)}.example{text-align:left;border:1px solid var(--rule);background:var(--canvas-raised);cursor:pointer;border-radius:11px;gap:.25rem;width:100%;padding:.7rem .85rem;transition:border-color .14s,background-color .14s;display:grid}.example:hover{border-color:var(--ink-40)}.example[aria-pressed=true]{border-color:var(--ink);background:var(--yolk-soft)}.example__text{color:var(--ink-80);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.4;display:-webkit-box;overflow:hidden}.example[aria-pressed=true] .example__text{color:var(--ink)}.readout{background:var(--dark);color:#ece9e1;box-shadow:var(--shadow-float);border-radius:18px;gap:1rem;padding:1.35rem;display:grid;position:sticky;top:6rem}@media (max-width:60rem){.readout{position:static}}.readout__message{background:var(--dark-raised);white-space:pre-wrap;word-break:break-word;border:1px solid #ffffff14;border-radius:12px;padding:.9rem 1rem;font-size:.95rem;line-height:1.5}.readout__verdict{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.readout__arrow{color:#777c6f}.readout__label{font-family:var(--display);letter-spacing:-.02em;font-size:1.45rem}.readout__rows{color:#b4b8aa;gap:.55rem;font-size:.86rem;display:grid}.readout__row{grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.readout__key{letter-spacing:.08em;text-transform:uppercase;color:#7d8275;font-size:.68rem;font-weight:700}.readout__value code{color:#dfe3d4}.readout--enter{animation:.26s readout-in}@keyframes readout-in{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.demo__disclaimer{color:var(--ink-60);margin-top:1rem;font-size:.82rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.float{animation:none}.btn:hover{transform:none}}
