html.page,body.page{height:auto;min-height:100%;overflow:visible;overscroll-behavior:auto;touch-action:pan-y pinch-zoom}body.page a,body.page button,body.page label,body.page summary{cursor:var(--cursor-hand, pointer)}:root{--brand-ink: #e7ecf7;--brand-dim: var(--cyan)}:root[data-theme=day]{--brand-ink: #37474f;--brand-dim: #9e9e9e}.brand.has-logo{display:inline-flex;align-items:center;font-size:0;letter-spacing:0;text-indent:0}.brand svg{display:block;height:1.5rem;width:auto}.brand svg path:first-of-type{fill:var(--brand-ink)}.brand svg path:last-of-type{fill:var(--brand-dim)}html.page{background-color:var(--bg)}body.page{position:relative;background:transparent;font-size:16px;line-height:1.6}html.hp{--grid: rgba(139, 154, 184, .14)}html.hp[data-theme=day]{--grid: rgba(42, 51, 72, .1)}body.page:before{content:"";position:absolute;inset:0 0 auto;height:52rem;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 30%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 30%,transparent 100%)}.switch{position:relative;width:1.5rem;height:2.1rem;padding:0;background:var(--chip-border);border:1px solid var(--dim);cursor:var(--cursor-hand, pointer)}.switch:before{content:"";position:absolute;left:50%;top:2px;width:2px;height:2px;transform:translate(-50%);background:var(--dim);box-shadow:0 calc(2.1rem - 8px) 0 var(--dim)}.switch:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:.7rem;height:.75rem;background:var(--amber);transition:top .12s steps(2);top:calc(1.35rem - 6px)}:root[data-theme=night] .switch:after{background:var(--dim);top:6px}.switch:hover,.switch:focus-visible{border-color:var(--cyan)}.switch.fried{border-color:#6b4a2f;box-shadow:-2px -2px #241708,3px 3px #1b1208}.switch.fried:after{background:#3a2a18}#fuse-msg{position:fixed;z-index:60;top:3.6rem;right:clamp(1rem,4vw,2rem);max-width:min(20rem,calc(100% - 2rem));margin:0;padding:.6rem .7rem .5rem;font-size:12px;line-height:1.45;color:var(--ink);background:var(--frame);border:1px solid var(--amber);opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}#fuse-msg.on{opacity:1;transform:none}#blowout{position:fixed;inset:0;z-index:55;pointer-events:none}#blowout .veil{position:absolute;inset:0;background:#02030a;opacity:0;animation:veil-in 4.2s steps(1,end) forwards}@keyframes veil-in{0%{opacity:0}4%{opacity:.9}8%{opacity:.55}12%{opacity:.92}18%{opacity:.6}24%{opacity:.94}to{opacity:.94}}#blowout .flash{position:absolute;inset:0;background:#fff;animation:flash-out .18s steps(2,end) forwards}@keyframes flash-out{0%{opacity:.85}to{opacity:0}}#blowout.over{opacity:0;transition:opacity .6s ease}#blowout .sparks{position:absolute;width:0;height:0}.spark,.smoke{position:absolute;display:block}.spark{width:3px;height:3px;background:var(--amber);animation:spark-out .6s steps(4,end) infinite}.spark:nth-child(3n){background:#fff}.spark:nth-child(3n+1){background:#ffd479}@keyframes spark-out{0%{transform:rotate(var(--a)) translate(2px);opacity:1}to{transform:rotate(var(--a)) translate(var(--d));opacity:0}}.smoke{width:4px;height:4px;background:#9aa6bd;animation:smoke-up 1.4s steps(6,end) infinite}@keyframes smoke-up{0%{transform:translate(-2px);opacity:.45}to{transform:translate(-6px,-34px);opacity:0}}#blowout.gentle .veil{animation:veil-calm 4.2s ease forwards}@keyframes veil-calm{0%{opacity:0}to{opacity:.94}}:root{--sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}html.hp,html.hp body,html.hp .mini{font-family:var(--sans)}html.hp{--wrap: 72rem;--r: .625rem;--band: oklch(.25 .012 85);--band-ink: oklch(1 0 0);--band-dim: oklch(.86 .012 85);--band-line: oklch(1 0 0 / .18);--band-accent: oklch(.82 .17 85)}html.hp h1,html.hp h2,html.hp h3{margin:0}.display{font-size:clamp(2.25rem,6vw,4.25rem);line-height:1.02;font-weight:600;letter-spacing:-.035em;text-wrap:balance}.band-title{font-size:clamp(1.75rem,4vw,2.85rem);line-height:1.08;letter-spacing:-.03em}.heading{font-size:clamp(1.5rem,3.2vw,2.125rem);line-height:1.12;font-weight:600;letter-spacing:-.025em;text-wrap:balance}.lead{margin:0;max-width:42rem;font-size:clamp(16px,2.6vw,18px);line-height:1.6;color:var(--dim);text-wrap:pretty}.body{margin:0;max-width:34rem;font-size:15px;line-height:1.65;color:var(--dim);text-wrap:pretty}.body.wide{max-width:44rem}.eyebrow{margin:0;font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--cyan)}.note{margin:0;font-size:13px;color:var(--dim)}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-inline:clamp(1rem,4vw,1.5rem)}.hp-section{padding-block:clamp(3rem,8vw,6rem);scroll-margin-top:4.5rem}.skip{position:absolute;left:-9999px;z-index:60}.skip:focus-visible{left:.75rem;top:.75rem;padding:.55rem .8rem;font-size:13px;font-weight:500;text-decoration:none;color:var(--ink);background:var(--frame);border:1px solid var(--cyan);border-radius:var(--r)}.hp-top{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--frame) 88%,transparent);border-bottom:1px solid var(--chip-border)}@supports (backdrop-filter: blur(1px)){.hp-top{background:color-mix(in srgb,var(--frame) 72%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.hp-top-in{display:flex;align-items:center;gap:.6rem;height:3.5rem}.hp-top .brand svg{height:1.15rem}.hp-nav{display:none;margin-left:1.2rem;gap:.15rem}@media(min-width:40rem){.hp-nav{display:flex}}.hp-nav a{padding:.35rem .6rem;font-size:13px;font-weight:500;text-decoration:none;color:var(--dim);border-radius:calc(var(--r) * .8);transition:color .16s ease,background-color .16s ease}.hp-nav a:hover,.hp-nav a:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.hp-top-actions{display:flex;align-items:center;gap:.7rem;margin-left:auto}.hp-btn{display:inline-flex;align-items:center;gap:.45rem;height:2.75rem;padding-inline:1.25rem;font-size:15px;font-weight:500;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:calc(var(--r) * .8);transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.hp-btn:after{content:"→";font-size:.95em;transition:transform .16s ease}.hp-btn:hover:after,.hp-btn:focus-visible:after{transform:translate(2px)}.hp-btn.sm{height:2.1rem;padding-inline:.85rem;font-size:13px}.hp-btn.primary{color:var(--bg);background:var(--cyan);border-color:var(--cyan)}.hp-btn.primary:hover,.hp-btn.primary:focus-visible{filter:brightness(1.1);transform:translateY(-1px)}.hp-btn.ghost{color:var(--ink);border-color:var(--chip-border)}.hp-btn.ghost:hover,.hp-btn.ghost:focus-visible{border-color:var(--cyan);color:var(--cyan)}.hp-btn.light{color:var(--band);background:var(--band-ink);border-color:var(--band-ink)}.hp-btn.light:hover,.hp-btn.light:focus-visible{filter:brightness(1.06);transform:translateY(-1px)}.hp-btn.outline{color:var(--band-ink);border-color:var(--band-line)}.hp-btn.outline:hover,.hp-btn.outline:focus-visible{border-color:var(--band-accent);color:var(--band-accent)}.hp-hero{position:relative;overflow:hidden}.hero-in{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding-block:clamp(3.5rem,10vw,7rem) clamp(2rem,5vw,3rem)}.display em{display:block;font-style:normal;color:var(--cyan)}.hero-in .display,.hero-in .lead{max-width:46rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem}.watermark{position:absolute;top:-5rem;right:-4rem;width:30rem;height:24rem;pointer-events:none;background:radial-gradient(circle at 78% 22%,color-mix(in srgb,var(--cyan) 26%,transparent) 0,transparent 58%),radial-gradient(circle at 42% 70%,color-mix(in srgb,var(--cyan) 16%,transparent) 0,transparent 55%);filter:blur(6px);opacity:.55}.hp-strip{padding-bottom:clamp(3rem,8vw,5rem)}.strip-title{margin:0 0 .9rem;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.strip-list{display:flex;flex-wrap:wrap;gap:.55rem 1.4rem;margin:0;padding:0;list-style:none}.strip-list li{display:flex;align-items:center;gap:.5rem;font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.strip-list li:before{content:"";flex:none;width:4px;height:4px;border-radius:50%;background:var(--cyan)}.hp-band{position:relative;isolation:isolate;overflow:hidden;padding-top:clamp(3.5rem,9vw,6rem);background:var(--band);color:var(--band-ink);scroll-margin-top:4.5rem}.band-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--band-accent) 30%,transparent) 0,transparent 46%),radial-gradient(circle at 92% 88%,color-mix(in srgb,var(--band-accent) 20%,transparent) 0,transparent 42%),radial-gradient(circle at 55% 38%,color-mix(in srgb,var(--band-accent) 12%,transparent) 0,transparent 40%);filter:blur(10px)}.band-in{display:flex;flex-direction:column;align-items:center;gap:1.1rem;text-align:center}.band-in .lead{max-width:36rem;color:var(--band-dim)}.kicker{margin:0;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--band-accent)}.band-name{margin:-.4rem 0 0;font-size:clamp(22px,4.5vw,30px);font-weight:600;letter-spacing:.2em;text-indent:.2em;color:var(--band-ink)}.band-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:.5rem}html.hp{--shot-side: oklch(.25 .012 85);--shot-side-ink: oklch(1 0 0);--shot-side-on: oklch(1 0 0 / .15);--shot-chrome: oklch(.94 .008 85);--shot-page: oklch(.98 .006 85);--shot-card: oklch(1 0 0);--shot-line: oklch(.85 .012 85);--shot-ink: oklch(.2 .012 85);--shot-dim: oklch(.4 .016 85);--shot-accent: oklch(.82 .17 85);--shot-accent-ink: oklch(.2 .012 85);--shot-danger: oklch(.5 .15 30);--shot-warning: oklch(.55 .115 68);--shot-success: oklch(.52 .125 148);--shot-owner: #6d28d9;--shot-mono: ui-monospace, "SF Mono", "Menlo", monospace}.shot-frame{max-width:64rem;margin:clamp(2.5rem,6vw,4rem) auto 0;padding:.375rem .375rem 0;overflow:hidden;background:var(--shot-chrome);border:1px solid var(--shot-line);border-bottom:0;border-radius:1rem 1rem 0 0;box-shadow:0 -25px 60px -30px #000000d9;-webkit-user-select:none;user-select:none}.shot-frame:has(.shot:empty){display:none}.shot-chrome{display:flex;align-items:center;gap:.6rem;height:2.4rem;padding-inline:.5rem}.shot-dots{display:flex;gap:.35rem}.shot-dots i{width:.55rem;height:.55rem;border-radius:50%;background:var(--shot-line)}.shot-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.28rem .7rem;font-size:11px;color:var(--shot-dim);background:var(--shot-card);border:1px solid var(--shot-line);border-radius:999px}.shot-view{max-height:28svh;overflow:hidden;background:var(--shot-page);border-radius:.5rem .5rem 0 0}@media(min-width:40rem){.shot-view{max-height:42svh}}.shot{container-type:inline-size;width:100%}.shot-panel{display:flex;width:100%;font-size:clamp(6px,1.15cqi,11px);line-height:1.5;color:var(--shot-ink)}.shot-panel .ico{width:1.23em;height:1.23em;flex:none}.shot-panel .ico.dim{opacity:.7}.shot-panel .ico.chev{opacity:.6}.shot-panel .ico.end{margin-left:auto}.shot-side{display:none;width:19.7em;flex:none;flex-direction:column;overflow:hidden;background:var(--shot-side);color:var(--shot-side-ink)}@container (min-width: 34rem){.shot-side{display:flex}}.shot-id{display:flex;align-items:center;gap:.62em;padding:.92em}.shot-emblem{display:flex;align-items:center;justify-content:center;width:2.46em;height:2.46em;flex:none;color:var(--shot-accent-ink);background:var(--shot-accent);border-radius:.62em}.shot-id-text{display:grid;min-width:0;flex:1;line-height:1.25}.shot-id-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.08em;font-weight:500}.shot-id-text i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92em;font-style:normal;opacity:.6}.shot-nav{display:flex;flex-direction:column;gap:.15em;padding-inline:.62em}.shot-group{padding:.31em .62em;font-size:.92em;font-weight:500;opacity:.7}.shot-row{display:flex;align-items:center;gap:.62em;padding:.62em;font-size:1.08em;border-radius:.46em}.shot-row.on{font-weight:500;background:var(--shot-side-on)}.shot-row-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-count{font-size:.92em;font-weight:500;font-variant-numeric:tabular-nums}.shot-main{position:relative;display:flex;min-width:0;flex:1;flex-direction:column}.shot-blobs{position:absolute;top:0;right:0;z-index:0;width:36.9em;height:27.7em;pointer-events:none;background:radial-gradient(circle at 84% 14%,color-mix(in srgb,var(--shot-accent) 14%,transparent) 0,transparent 46%),radial-gradient(circle at 74% 56%,color-mix(in srgb,var(--shot-accent) 11%,transparent) 0,transparent 40%),radial-gradient(circle at 42% 30%,color-mix(in srgb,var(--shot-accent) 8%,transparent) 0,transparent 38%)}.shot-top{position:relative;z-index:1;display:flex;align-items:center;gap:.46em;height:3.7em;flex:none;padding-inline:.92em;background:var(--shot-card);border-bottom:1px solid var(--shot-line)}.shot-sep{width:1px;height:1.23em;margin-right:.46em;background:var(--shot-line)}.shot-crumb{display:flex;min-width:0;align-items:center;gap:.62em;font-size:1.08em;color:var(--shot-dim)}.shot-crumb span,.shot-crumb b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-crumb b{font-weight:400;color:var(--shot-ink)}.shot-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:.92em;padding:1.23em}.shot-card{overflow:hidden;background:var(--shot-card);border:1px solid var(--shot-line);border-radius:.62em}.shot-kpis{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--shot-line)}.shot-kpis.top{border-bottom:1px solid var(--shot-line)}@container (min-width: 48rem){.shot-kpis{grid-template-columns:repeat(5,1fr)}}.kpi{display:flex;flex-direction:column;gap:.31em;padding:1.23em;background:var(--shot-card)}@container (max-width: 48rem){.kpi.wide{grid-column:span 2}}.kpi-label{font-size:.85em;font-weight:500;color:var(--shot-dim)}.kpi-value{font-family:var(--shot-mono);font-size:1.69em;font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi-value.sm{font-size:1.38em}.kpi-value.danger{color:var(--shot-danger)}.kpi-value.warning{color:var(--shot-warning)}.kpi-value.success{color:var(--shot-success)}.kpi-value.owner{color:var(--shot-owner)}.kpi-detail{font-size:.85em;color:var(--shot-dim)}.shot-card-top{display:flex;align-items:center;justify-content:space-between;gap:.46em;padding:.62em 1.23em;border-bottom:1px solid var(--shot-line)}.shot-card-title{display:flex;align-items:center;gap:.46em;font-weight:600}.shot-card-go{display:inline-flex;align-items:center;gap:.31em;font-size:.92em;font-weight:500;color:var(--shot-dim)}.shot-late{display:flex;align-items:center;gap:.92em;padding:.62em 1.23em}.shot-avatar{display:flex;align-items:center;justify-content:center;width:1.92em;height:1.92em;flex:none;font-size:.85em;font-weight:600;border-radius:50%;color:var(--shot-ink);background:var(--shot-line)}.shot-late-text{display:flex;min-width:0;flex:1;flex-direction:column;gap:.08em}.shot-late-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92em;font-weight:500}.shot-late-text b em{margin-left:.46em;font-family:var(--shot-mono);font-size:.85em;font-style:normal;font-weight:400;color:var(--shot-dim)}.shot-late-text i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85em;font-style:normal;color:var(--shot-dim)}.shot-late-since{flex:none;font-size:.85em;font-weight:500;color:var(--shot-danger)}.two-col{display:grid;gap:clamp(1.8rem,5vw,3.5rem)}@media(min-width:60rem){.two-col{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr)}}.col-head{display:grid;gap:.9rem;align-content:start}@media(min-width:60rem){.col-head .heading{max-width:18ch}}.moments{display:grid;gap:1.6rem 2rem;margin:0;padding:0;list-style:none;counter-reset:none}@media(min-width:34rem){.moments{grid-template-columns:1fr 1fr}}.moments .num{display:block;margin-bottom:.5rem;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--cyan)}.moments h3{margin:0 0 .35rem;font-size:16px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.moments p{margin:0;font-size:14px;line-height:1.6;color:var(--dim);text-wrap:pretty}#ways .heading{max-width:24ch}#ways .body{margin-top:.8rem}.cards{display:grid;gap:1rem;grid-template-columns:1fr;max-width:52rem;margin-top:clamp(1.6rem,4vw,2.4rem)}@media(min-width:44rem){.cards{grid-template-columns:repeat(2,1fr)}}.card{display:grid;gap:.5rem;align-content:start;padding:clamp(1.1rem,3vw,1.5rem);background:var(--frame);border:1px solid var(--chip-border);border-radius:var(--r);color:var(--ink);text-decoration:none;transition:border-color .18s ease,transform .18s ease}.card:hover,.card:focus-visible{border-color:var(--cyan);transform:translateY(-2px)}.card-kicker{justify-self:start;margin-bottom:.2rem;padding:.24rem .5rem;font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--cyan);border:1px solid color-mix(in srgb,var(--cyan) 45%,transparent);border-radius:999px}.card-title{font-size:17px;font-weight:600;letter-spacing:-.015em}.card-desc{font-size:14px;line-height:1.6;color:var(--dim);text-wrap:pretty}.card-go{margin-top:.3rem;font-size:13px;font-weight:500;color:var(--cyan)}.close-box{position:relative;isolation:isolate;overflow:hidden;padding:clamp(2rem,6vw,3.5rem) clamp(1.2rem,4vw,2rem);text-align:center;border:1px solid var(--chip-border);border-radius:calc(var(--r) * 1.8);background:var(--frame)}.close-halo{position:absolute;top:-8rem;left:50%;z-index:-1;width:22rem;height:22rem;transform:translate(-50%);pointer-events:none;border-radius:50%;background:color-mix(in srgb,var(--cyan) 22%,transparent);filter:blur(70px)}.close-in{display:grid;justify-items:center;gap:1rem;max-width:34rem;margin:0 auto}.close-in .hp-btn{margin-top:.4rem}.close-mail{font-size:13px;text-decoration:none;color:var(--dim);transition:color .16s ease}.close-mail:hover,.close-mail:focus-visible{color:var(--ink)}.hp-foot{border-top:1px solid var(--chip-border);padding-top:clamp(2rem,5vw,3rem);padding-bottom:1.5rem}.foot-in{display:grid;gap:2rem}@media(min-width:52rem){.foot-in{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:3rem}}.foot-tagline{margin:0 0 .6rem;max-width:24rem;font-size:14px;line-height:1.6;color:var(--dim);text-wrap:pretty}.foot-groups{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.foot-groups p{margin:0 0 .6rem;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.foot-groups ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.foot-groups a{font-size:13px;text-decoration:none;color:var(--dim);transition:color .16s ease}.foot-groups a:hover,.foot-groups a:focus-visible{color:var(--cyan)}.foot-bottom{display:flex;justify-content:flex-end;margin-top:2rem}@keyframes hp-band-open{0%{clip-path:inset(var(--band-block) var(--band-inline) round var(--band-radius))}to{clip-path:inset(0 round 0)}}@keyframes hp-reveal{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){@media screen and (prefers-reduced-motion:no-preference){html.hp .col-head,html.hp .moments li,html.hp .cards .card,html.hp .close-box{animation-name:hp-reveal;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 0 entry 200px}html.hp .moments li:nth-child(2),html.hp .cards .card:nth-child(2){animation-range:entry 60px entry 260px}html.hp .moments li:nth-child(3),html.hp .cards .card:nth-child(3){animation-range:entry 120px entry 320px}html.hp .moments li:nth-child(4){animation-range:entry 180px entry 380px}html.hp .hp-band{--band-block: .75rem;--band-inline: 1rem;--band-radius: 1rem;animation-name:hp-band-open;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 30% entry 100%}@media(min-width:40rem){html.hp .hp-band{--band-block: 1.5rem;--band-inline: 2.5rem;--band-radius: 1.5rem}}}}@media(prefers-reduced-motion:reduce){html.hp .card:hover,html.hp .card:focus-visible,html.hp .hp-btn:hover,html.hp .hp-btn:focus-visible{transform:none}html.hp .hp-btn:hover:after,html.hp .hp-btn:focus-visible:after{transform:none}}
