@font-face{font-family:Chakra Petch;src:url(/assets/chakra-petch-latin-500-normal-BR1ody1F.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;src:url(/assets/chakra-petch-latin-ext-500-normal-gA6791b0.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;src:url(/assets/chakra-petch-latin-ext-600-normal-CdGvbdDU.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--void: #090D14;--surface: #101722;--surface-2: #162030;--well: #070B11;--line: #1F2B3C;--line-strong: #344760;--text: #EAF2F8;--text-muted: #A3B2C4;--text-faint: #7E8FA4;--accent: #0AE7F0;--accent-hi: #6FF4FA;--accent-soft: rgb(10 231 240 / .12);--accent-line: rgb(10 231 240 / .38);--on-accent: #02161A;--focus: var(--accent);--ok: #5BE3A4;--down: #FF8080;--info: #9CC3F0;--font-display: "Chakra Petch", "Rajdhani", "Segoe UI", system-ui, sans-serif;--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--cut: 14px;--cut-sm: 8px;--ease: cubic-bezier(.16, 1, .3, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100dvh;background:var(--void);color:var(--text);font:400 1rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased}#root{min-height:100dvh;display:flex;flex-direction:column}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--accent);color:var(--on-accent)}.aura{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 45% at 50% -8%,rgb(10 231 240 / .13),transparent 70%),radial-gradient(ellipse 80% 60% at 50% 120%,rgb(10 231 240 / .05),transparent 70%)}.cut{--c: var(--cut);position:relative;clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c))}.cut:before,.cut:after{content:"";position:absolute;width:calc(var(--c) * 1.5);height:calc(var(--c) * 1.5);pointer-events:none;background:linear-gradient(135deg,transparent calc(37% - 1px),var(--accent) 37%,var(--accent) calc(37% + 1px),transparent calc(37% + 2px))}.cut:before{top:0;left:0}.cut:after{bottom:0;right:0;transform:rotate(180deg)}.wordmark{margin:0;font:600 1.05rem/1 var(--font-display);letter-spacing:.5em;text-transform:uppercase;padding-left:.5em;color:var(--text)}.wordmark--inline{font-size:.95rem;letter-spacing:.38em;padding-left:0}.headline{margin:0;font:600 clamp(1.9rem,5vw,2.9rem)/1.08 var(--font-display);letter-spacing:-.01em;text-wrap:balance}.lede{margin:0;max-width:34ch;color:var(--text-muted);font-size:1.0625rem;text-wrap:pretty}.kicker{margin:0;display:inline-flex;align-items:center;gap:8px;font:500 .75rem/1.3 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.kicker svg{width:14px;height:14px}.help{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-muted)}.help--center{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center}.help--center svg{width:14px;height:14px;flex:none}.mono{font-family:var(--font-mono)}.optional{margin-left:6px;font:400 .75rem var(--font-mono);letter-spacing:.06em;color:var(--text-faint);text-transform:lowercase}.stage{position:relative;z-index:1;flex:1;display:grid;grid-template-rows:1fr auto;place-items:center;padding:clamp(32px,7vh,80px) 20px 24px}.stage__inner{width:min(100%,480px);display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.stage__inner--wide{width:min(100%,760px)}.stage__inner .headline{margin-top:10px}.sigil{position:relative;display:grid;place-items:center;flex:none;transition:width .5s var(--ease),opacity .5s,filter .5s}.sigil img{position:relative;width:100%;height:auto;display:block}.sigil:before{content:"";position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;border-radius:50%;background:radial-gradient(circle,rgb(10 231 240 / .22),rgb(10 231 240 / .05) 45%,transparent 68%);animation:breathe 6s ease-in-out infinite}.sigil--lg{width:clamp(132px,30vw,196px)}.sigil--md{width:clamp(72px,14vw,96px)}.sigil--sm{width:34px}.sigil--sm:before{top:-40%;right:-40%;bottom:-40%;left:-40%;animation:none;opacity:.7}.sigil--dim{opacity:.38;filter:grayscale(1);animation:dim 3s ease-in-out both}.sigil--dim:before{opacity:0;animation:dim-halo 3s ease-in-out both}@keyframes dim{0%{opacity:1;filter:grayscale(0)}to{opacity:.38;filter:grayscale(1)}}@keyframes dim-halo{0%{opacity:1}to{opacity:0}}@keyframes breathe{0%,to{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.facts li{padding:5px 10px;border:1px solid var(--line-strong);color:var(--text-muted);font:500 .75rem/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.stage--revealed .stage__inner{gap:22px}.vault{--c: var(--cut);width:100%;background:var(--well);border:1px solid var(--accent-line);box-shadow:0 0 0 1px #0006,0 30px 80px -30px #0ae7f040}.vault__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 12px 24px;border-bottom:1px solid var(--line);background:#0ae7f00a}.vault__text{margin:0;padding:clamp(22px,4vw,36px);text-align:left;max-height:55vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:400 clamp(.9rem,1.6vw,1.0625rem)/1.65 var(--font-mono);color:var(--text);-webkit-user-select:all;user-select:all;animation:emerge .9s var(--ease) both;transition:filter .25s}.vault__text--short{text-align:center;padding-block:clamp(36px,7vw,64px);font-size:clamp(1.35rem,4.6vw,2.4rem);line-height:1.25;letter-spacing:.02em;color:#fff}@keyframes emerge{0%{opacity:0;filter:blur(16px);letter-spacing:.3em}to{opacity:1;filter:blur(0)}}.vault__text--short{animation-name:emerge-short}@keyframes emerge-short{0%{opacity:0;filter:blur(16px);letter-spacing:.4em}to{opacity:1;filter:blur(0);letter-spacing:.02em}}.field-group{display:grid;gap:6px;width:100%;text-align:left}.field-group--center{max-width:360px}label{font:600 .8125rem/1.3 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.field{width:100%;min-height:46px;padding:11px 14px;background:var(--well);color:var(--text);border:1px solid var(--line-strong);border-radius:0;font:400 1rem/1.5 var(--font-body);transition:border-color .15s,box-shadow .15s}.field:hover{border-color:#4a6180}.field:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent)}.field[aria-invalid=true]{border-color:var(--down)}.field--mono{font-family:var(--font-mono);font-size:.9375rem;resize:vertical;min-height:150px}.field--link{font-family:var(--font-mono);font-size:.875rem;color:var(--accent);border-color:var(--accent-line)}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-size:5px 5px;background-repeat:no-repeat}select.field option:disabled{color:var(--text-faint)}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:460px){.row{grid-template-columns:1fr}}.count{margin:0;font:400 .75rem var(--font-mono);color:var(--text-faint);text-align:right}.count--over{color:var(--down)}.btn{--c: var(--cut-sm);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;font:600 .9375rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);cursor:pointer;clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c));transition:background-color .15s,border-color .15s,color .15s,transform .15s var(--ease)}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn:focus-visible{outline:3px solid var(--focus);outline-offset:-6px}.btn--primary:focus-visible{outline-color:var(--on-accent)}.btn:active{transform:translateY(1px)}.btn--primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.btn--primary:hover{color:var(--on-accent);background:var(--accent-hi);border-color:var(--accent-hi)}.btn--xl{min-height:56px;padding:0 34px;font-size:1.0625rem;margin-top:6px}.btn--block{width:100%;min-height:52px}.btn--small{min-height:38px;padding:0 14px;font-size:.8125rem}.btn--danger,.btn--danger:hover{color:#fff;background:#b3262b;border-color:#b3262b}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.confirm{display:grid;gap:14px;justify-items:center;max-width:42ch;padding:20px 22px;border:1px solid var(--line-strong);background:var(--surface)}.confirm__title{margin:0;font-weight:600;font-size:1.0625rem}.actions{display:flex;flex-wrap:wrap;gap:12px}.actions--center{justify-content:center}.quiet-link{background:none;border:0;padding:6px 0;cursor:pointer;font:500 .8125rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);text-decoration:none}.quiet-link:hover{color:var(--accent)}.status{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-weight:600;font-size:.9375rem}.status svg{flex:none}.status--ok{color:var(--ok)}.status--down{color:var(--down)}.status--info{color:var(--info)}.panel .status{justify-content:flex-start}.console{position:relative;z-index:1;flex:1;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,40px);background:#090d14d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar__brand{display:inline-flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.tag{padding:3px 8px;border:1px solid var(--accent-line);color:var(--accent);font:500 .6875rem/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.topbar__user{display:flex;align-items:center;gap:18px;min-width:0}.topbar__name{font:400 .875rem var(--font-mono);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.topbar__name{display:none}}.console__grid{width:min(100%,1240px);margin-inline:auto;padding:clamp(20px,4vw,40px);padding-bottom:120px}.fab{position:fixed;z-index:3;margin:0;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom))}.fab svg{width:20px;height:20px}.modal{position:fixed;width:min(100% - 32px,1000px);max-width:none;max-height:none;padding:0;color:var(--text);background:var(--surface);border:1px solid var(--accent-line);overflow:hidden}.modal:has(.made){width:min(100% - 32px,620px)}.modal[open]{animation:fade .3s var(--ease) both}.modal::backdrop{background:#04070cbd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal__scroll{max-height:calc(100dvh - 32px);overflow:auto}.modal__close{position:absolute;top:12px;right:16px;display:grid;place-items:center;width:38px;height:38px;padding:0;color:var(--text-muted);background:var(--surface);border:1px solid var(--line)}.modal .panel{border:0;background:none}.create{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.gen{display:grid;gap:16px;align-content:start;padding:clamp(22px,3vw,30px);padding-top:56px;background:var(--well);border-left:1px solid var(--line)}@media(max-width:760px){.create{grid-template-columns:1fr}.gen{border-left:0;border-top:1px solid var(--line);padding-top:clamp(22px,3vw,30px)}}.gen__title{margin:-6px 0 2px;font:600 1.125rem/1.2 var(--font-display)}.gen__len{display:grid;grid-template-columns:1fr 76px;gap:12px;align-items:center}.gen__len input[type=range]{width:100%;accent-color:var(--accent)}.gen__num{min-height:40px;padding:6px 10px;font-family:var(--font-mono);text-align:center}.gen__sets{margin:0;padding:0;border:0;display:grid;gap:10px}.gen__out{min-height:0;resize:none;overflow-wrap:anywhere;color:var(--accent)}.check{display:flex;align-items:center;gap:10px;cursor:pointer;font:400 .9375rem/1.3 var(--font-body);letter-spacing:0;text-transform:none}.check input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.panel{display:grid;gap:16px;padding:clamp(22px,3vw,30px);background:var(--surface);border:1px solid var(--line)}.panel__title{margin:-6px 0 2px;font:600 1.5rem/1.15 var(--font-display);letter-spacing:-.005em}.links{display:grid;gap:16px;min-width:0}.links__head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.links__head .panel__title{margin:0 auto 0 0}.tabs{display:flex;border:1px solid var(--line-strong)}.tab{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;background:none;border:0;color:var(--text-muted);cursor:pointer;font:600 .8125rem var(--font-display);letter-spacing:.08em;text-transform:uppercase}.tab+.tab{border-left:1px solid var(--line-strong)}.tab[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.tab__count{font:500 .75rem var(--font-mono);color:inherit;opacity:.8}.empty{padding:48px 24px;text-align:center;border:1px dashed var(--line-strong);display:grid;gap:6px;justify-items:center}.empty p:first-child{margin:0;font:600 1.125rem var(--font-display)}.link-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.link-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) auto;align-items:center;gap:12px 24px;padding:16px 18px 16px 20px;background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--accent)}.link-row--ended{border-left-color:var(--line-strong);background:#1017228c}.link-row--ended .link-row__label{color:var(--text-muted)}.link-row__label{margin:0;font-weight:600;overflow-wrap:anywhere}.link-row__by{margin:2px 0 0;font-size:.8125rem;color:var(--text-faint);overflow-wrap:anywhere}.link-row__act{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.link-row__stats{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.link-row__stats dt{font:500 .6875rem/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.link-row__stats dd{margin:3px 0 0;font-size:.9375rem;white-space:nowrap}@media(max-width:1100px)and (min-width:901px),(max-width:640px){.link-row{grid-template-columns:1fr auto}.link-row__stats{grid-column:1 / -1;grid-row:2}.link-row__act{grid-column:2;grid-row:1}}.pill{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:.875rem}.pill svg{width:15px;height:15px}.pill--ok{color:var(--ok)}.pill--down{color:var(--down)}.pill--info{color:var(--text-muted)}.fade{animation:fade .5s var(--ease) both}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
