@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2) format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2) format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/fraunces-latin-900-normal-DmBL83SS.woff2) format("woff2"),url(/assets/fraunces-latin-900-normal-D67OkaMf.woff) format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/karla-latin-400-normal-C_jajTY_.woff2) format("woff2"),url(/assets/karla-latin-400-normal-iWRxgclR.woff) format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/karla-latin-500-normal-6wzn_4WC.woff2) format("woff2"),url(/assets/karla-latin-500-normal-BWjg-GL4.woff) format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/karla-latin-700-normal-DFuMffT3.woff2) format("woff2"),url(/assets/karla-latin-700-normal-CospC10L.woff) format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2) format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff) format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2) format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff) format("woff")}:root{--paper: #f3efe4;--paper-2: #e9e2d1;--card: #fbf8f0;--ink: #16241a;--ink-soft: #55654f;--line: rgba(22, 36, 26, .12);--green: #2f8f3a;--green-deep: #1c5b24;--mint: #cfe3be;--glow: #fcf6d5;--red: #e6554f;--red-deep: #631c19;--ease: cubic-bezier(.22, .61, .36, 1);--display: "Fraunces", Georgia, serif;--body: "Karla", system-ui, sans-serif;--mono: "DM Mono", ui-monospace, monospace;--pad: clamp(18px, 5vw, 40px);--radius: 22px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .9s var(--ease),color .9s var(--ease)}body[data-mode=ascended]{--paper: #0e2415;--paper-2: #13301c;--card: #163a20;--ink: #f2f7e8;--ink-soft: #a9c79a;--line: rgba(207, 227, 190, .22);--mint: #2c5c33;background:radial-gradient(120% 80% at 50% 12%,rgba(68,172,99,.5),transparent 62%),radial-gradient(90% 70% at 12% 84%,rgba(55,152,74,.42),transparent 60%),#0e2415;background-attachment:fixed}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.015em;margin:0}h1{font-size:clamp(34px,8.2vw,62px);line-height:1.04;font-weight:900}h1 em{font-style:italic;font-weight:400;color:var(--green)}h2{font-size:clamp(24px,4.6vw,34px);line-height:1.12}p{margin:0}.eyebrow{font:500 12px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px var(--pad);background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.bar__brand{display:flex;align-items:baseline;gap:10px;text-decoration:none;color:inherit;min-width:0}.bar__word{font:900 clamp(17px,4.4vw,19px)/1 var(--display);letter-spacing:-.01em}.bar__state{font:400 11px/1 var(--mono);color:var(--ink-soft);letter-spacing:.06em;white-space:nowrap;overflow:hidden}.bar__state i{font-style:normal}.bar__state b{font-weight:500;color:var(--green)}.dot{width:9px;height:9px;border-radius:50%;background:var(--green);align-self:center;flex:none;animation:breathe 3.6s var(--ease) infinite}@keyframes breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.55);opacity:.55}}.bar__links{display:flex;align-items:center;gap:8px}.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:500 13px/1 var(--body);text-decoration:none;transition:transform .22s var(--ease),border-color .22s var(--ease)}.chip:hover{transform:translateY(-2px);border-color:var(--green)}.chip--text{letter-spacing:.01em}.chip--thin{display:none}.xmark{width:19px;height:19px;color:var(--ink)}main{display:block}.intake{display:grid;gap:clamp(22px,5vw,44px);padding:clamp(30px,8vw,78px) var(--pad) clamp(24px,6vw,50px);max-width:1180px;margin:0 auto}.intake__type{display:grid;gap:18px;align-content:start;max-width:620px}.lede{font-size:clamp(16px,4vw,19px);color:var(--ink-soft);max-width:46ch}.fineprint{font:400 13px/1.5 var(--mono);color:var(--ink-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:999px;border:0;background:var(--green);color:#fff;font:700 17px/1 var(--body);text-decoration:none;cursor:pointer;box-shadow:0 10px 26px -14px #1c5b24e6;transition:transform .22s var(--ease),background .22s var(--ease),opacity .22s var(--ease);justify-self:start}.btn:hover{transform:translateY(-2px);background:var(--green-deep)}.btn:disabled{opacity:.42;cursor:not-allowed;transform:none}.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none;font-weight:500}.btn--ghost:hover{background:var(--card);color:var(--ink)}.btn--red{background:var(--red);box-shadow:0 10px 26px -14px #631c19e6}.btn--red:hover{background:var(--red-deep)}.btn--sm{min-height:42px;padding:0 18px;font-size:15px}.intake__plate{margin:0;display:grid;gap:12px}.intake__plate img{width:100%;border-radius:var(--radius);border:1px solid var(--line);box-shadow:0 30px 60px -40px #16241ab3}figcaption{font:400 13px/1.5 var(--mono);color:var(--ink-soft)}figcaption em{color:var(--green);font-style:normal}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,4.4vw,30px);box-shadow:0 24px 50px -46px #16241acc}.wrap{max-width:1180px;margin:0 auto;padding:0 var(--pad) clamp(28px,7vw,60px);display:grid;gap:18px}.card--quiet{color:var(--ink-soft);display:grid;gap:10px}.card__head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.hud{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.hud__cell{background:var(--paper-2);border-radius:14px;padding:10px 12px;display:grid;gap:4px}.hud__k{font:400 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.hud__v{font:500 clamp(17px,4.6vw,23px)/1 var(--mono);font-variant-numeric:tabular-nums}.hud__v.is-red{color:var(--red)}.hud__v.is-green{color:var(--green)}.stage{position:relative;height:clamp(260px,42vw,400px);border-radius:16px;overflow:hidden;background:var(--paper-2);touch-action:none;cursor:crosshair}.stage canvas{display:block;width:100%;height:100%}.stage__hint{position:absolute;inset:auto 0 0;padding:10px 14px;font:400 13px/1.4 var(--mono);color:var(--ink-soft);background:linear-gradient(to top,color-mix(in srgb,var(--paper-2) 92%,transparent),transparent);pointer-events:none;text-align:center}.stage__stamp{position:absolute;inset:0;display:grid;place-content:center;gap:6px;text-align:center;pointer-events:none;background:color-mix(in srgb,var(--red-deep) 30%,transparent);opacity:0;transition:opacity .42s var(--ease)}.stage__stamp.is-on{opacity:1}.stage__stamp b{font:900 clamp(30px,9vw,58px)/1 var(--display);color:#fff;letter-spacing:.02em;border:4px solid #fff;border-radius:10px;padding:6px 18px;transform:rotate(-6deg)}.stage__stamp span{font:400 13px/1.5 var(--mono);color:#ffe9e7;margin-top:10px}.controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.readout{font:400 14px/1.5 var(--mono);color:var(--ink-soft);flex:1 1 220px;min-width:0}.readout b{color:var(--ink);font-weight:500}.verdict{display:grid;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.verdict__line{font:400 15px/1.55 var(--body);color:var(--ink-soft)}.verdict__big{font-family:var(--display);font-weight:600;font-size:clamp(20px,5vw,28px);line-height:1.15}.verdict__big.is-red{color:var(--red)}.verdict__big.is-green{color:var(--green)}.cope{font-family:var(--display);font-style:italic;font-size:clamp(18px,4.6vw,24px);line-height:1.25}.tape{list-style:none;margin:0;padding:0;display:grid;gap:6px;font:400 13px/1.5 var(--mono)}.tape li{display:flex;justify-content:space-between;gap:12px;color:var(--ink-soft);padding:6px 0;border-bottom:1px dashed var(--line)}.tape b{font-weight:500}.tape .pl.is-red{color:var(--red)}.tape .pl.is-green{color:var(--green)}.ascend{display:grid;gap:18px;align-items:center}.ascend__plate{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.ascend__plate img{width:100%}.cert{display:grid;gap:14px}.cert__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cert__cell{background:color-mix(in srgb,var(--paper-2) 70%,transparent);border-radius:14px;padding:12px;display:grid;gap:4px}.seal{display:inline-flex;align-items:center;gap:8px;align-self:start;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green);border:1px solid var(--green);border-radius:999px;padding:8px 14px}body[data-mode=ascended] .seal{color:var(--glow);border-color:var(--glow)}.capsule{display:grid;gap:18px;justify-items:center;text-align:center}.capsule figure{margin:0}.capsule img{width:min(320px,74vw);border-radius:var(--radius)}.capsule__type{display:grid;gap:12px;max-width:46ch}.capsule p{color:var(--ink-soft)}.foot{position:relative;margin-top:clamp(20px,6vw,40px);padding:clamp(28px,7vw,60px) var(--pad) clamp(34px,8vw,64px);overflow:hidden}.foot__band{position:absolute;inset:0;opacity:.16}.foot__band img{width:100%;height:100%;object-fit:cover;filter:saturate(.5)}.foot__card{position:relative;max-width:720px;margin:0 auto;display:grid;gap:14px;justify-items:start}.foot__word{font-weight:900;font-size:clamp(30px,8vw,52px)}.foot__line{color:var(--ink-soft);max-width:48ch}.foot__small{font:400 12px/1.6 var(--mono);color:var(--ink-soft);max-width:60ch}.foot__links{display:flex;flex-wrap:wrap;gap:14px;font:500 15px/1 var(--body)}.foot__links a{color:var(--ink);text-underline-offset:4px}.ca{display:inline-flex;align-items:center;gap:10px;max-width:100%;background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:9px 9px 9px 14px;cursor:pointer;color:inherit;font:400 13px/1 var(--mono);transition:border-color .22s var(--ease)}.ca:hover{border-color:var(--green)}.ca__label{letter-spacing:.14em;color:var(--ink-soft)}.ca__val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca__hint{background:var(--green);color:#fff;border-radius:999px;padding:5px 10px;font-weight:500}@media(min-width:560px){.bar__state i{display:inline}}@media(max-width:559px){.bar__state i{display:none}}@media(min-width:620px){.chip--thin{display:inline-flex}.hud{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.intake{grid-template-columns:1.05fr .95fr;align-items:center}.ascend{grid-template-columns:.9fr 1.1fr}.capsule{grid-template-columns:.78fr 1fr;text-align:left;justify-items:start;align-items:center}.capsule img{width:100%}.cert__grid{grid-template-columns:repeat(4,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.stage__pad.svelte-7hapwn{position:absolute;top:0;bottom:0;touch-action:none;background:linear-gradient(to right,color-mix(in srgb,var(--mint) 40%,transparent),color-mix(in srgb,var(--mint) 12%,transparent));cursor:crosshair}.paper.svelte-1n46o8q{margin:0;display:grid;gap:8px}.paper.svelte-1n46o8q img:where(.svelte-1n46o8q){width:100%;border-radius:14px;border:1px solid var(--line);box-shadow:0 24px 44px -34px #16241acc}.ascend__plate.is-locked.svelte-1n46o8q img:where(.svelte-1n46o8q){filter:grayscale(.75) brightness(.86) blur(1.4px);opacity:.7}.capsule.svelte-1n46o8q img:where(.svelte-1n46o8q){box-shadow:0 30px 60px -40px #090919e6}
