@font-face{font-family:Geist;src:url(/assets/geist-latin-BgDaEnEv.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--panel: #140d19;--bg: #1e1623;--float: #29202f;--control: #2f2535;--control-hi: #392d40;--card: color-mix(in oklab, var(--bg) 68%, var(--control));--primary: #d89ad6;--primary-strong: #c880c8;--active: color-mix(in oklab, var(--primary) 14%, transparent);--hover: color-mix(in oklab, #fafafa 6%, transparent);--well: rgb(0 0 0 / .2);--edge-soft: color-mix(in srgb, #fafafa 16%, transparent);--focus: rgb(216 154 214 / .5);--text-on: #fafafa;--text-soft: #e4e4e7;--text-muted: #d4d4d8;--text-subtle: #a1a1aa;--text-hint: #71717a;--danger: #f87171;--danger-strong: #ef4444;--good: #34d399;--mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--panel)}body{margin:0;background:var(--panel);color:var(--text-muted);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;line-height:1.47;-webkit-font-smoothing:antialiased}h1,h2,p,ol,ul{margin:0}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:color-mix(in oklab,currentColor 45%,transparent)}a:hover{text-decoration-color:currentColor}code{border-radius:.25rem;padding:.0625rem .3125rem;background:var(--control);color:var(--text-soft);font-family:var(--mono);font-size:.75rem;font-weight:500}.brand{display:inline-flex;align-items:center;gap:.5rem;min-width:0;white-space:nowrap}.mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background:var(--primary-strong);color:#fff;font-size:1.2rem;font-weight:900;line-height:1}.wordmark{color:var(--text-on);font-size:1.0625rem;font-weight:800;font-style:oblique 8deg;letter-spacing:-.02em}.site{color:var(--text-subtle);font-size:1.0625rem;font-weight:500;letter-spacing:-.01em}.bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;height:3.5rem;padding:0 .75rem 0 1rem}.home{border-radius:.5rem;text-decoration:none}.bar-end{display:flex;align-items:center;gap:.375rem;min-width:0}.bar-link{border-radius:.5rem;padding:.3125rem .625rem;color:var(--text-subtle);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s}.bar-link:hover{background:var(--hover);color:var(--text-on)}.me{display:none;align-items:center;gap:.5rem;min-width:0;padding:0 .375rem;color:var(--text-soft);font-size:.875rem;font-weight:500}.me-name{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:40rem){.bar{padding:0 1rem 0 1.25rem}.me{display:flex}}.frame{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 3.5rem)}.side{display:none}.content{display:flex;flex-direction:column;min-width:0;border-radius:.875rem .875rem 0 0;padding:1.25rem 1rem;background:var(--bg)}@media(min-width:48rem){.frame{grid-template-columns:15.5rem minmax(0,1fr)}.side{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:.125rem;max-height:calc(100vh - 3.5rem);overflow-y:auto;padding:.25rem .75rem 2rem}.content{border-radius:.875rem 0 0;padding:2rem 2.5rem 1.5rem}}.side-label{display:flex;align-items:baseline;justify-content:space-between;margin:1.25rem .625rem .375rem;color:var(--text-hint);font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.side-label:first-child{margin-top:.5rem}.side-count{font-weight:500;letter-spacing:.02em;text-transform:none}.side-row{display:flex;align-items:center;gap:.625rem;min-width:0;border-radius:.5rem;padding:.375rem .625rem;color:var(--text-subtle);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s}.side-row:hover{background:var(--hover);color:var(--text-on)}.side-row[aria-current=page]{background:var(--active);color:var(--primary);font-weight:600}.side-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-plus{flex-shrink:0;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--control);color:var(--text-soft)}.avatar{flex-shrink:0;border-radius:999px;background:var(--control);object-fit:cover}.avatar.initial{display:grid;place-items:center;background:var(--control-hi);color:var(--text-on);font-weight:700}.avatar.small{width:1.5rem;height:1.5rem;font-size:.6875rem}.avatar.medium{width:2rem;height:2rem;font-size:.875rem}.avatar.large{width:2.75rem;height:2.75rem;font-size:1.125rem}.avatar.huge{width:4.5rem;height:4.5rem;font-size:1.75rem}.page{width:100%;max-width:46rem}.page.wide{max-width:76rem}.title{color:var(--text-on);font-size:clamp(2rem,5vw,2.75rem);font-weight:800;letter-spacing:-.035em;line-height:1.04;text-transform:lowercase}.lead{max-width:36rem;margin-top:.5rem;color:var(--text-subtle);font-size:1rem}.lead+.columns{margin-top:1.75rem}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.back{display:inline-flex;align-items:center;gap:.25rem;margin-bottom:1rem;color:var(--text-subtle);font-size:.875rem;font-weight:500;text-decoration:none}.back:hover{color:var(--text-on)}@media(min-width:48rem){.back{display:none}}.quiet{color:var(--text-hint);font-size:.875rem}.stack{display:flex;flex-direction:column;gap:1rem}.stack.tight{gap:.125rem}.stack.fields{gap:1.125rem}.row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.card{display:flex;flex-direction:column;gap:.75rem;min-width:0;border-radius:.875rem;padding:1.125rem 1.25rem 1.25rem;background:var(--card)}.card h2{color:var(--text-on);font-size:1rem;font-weight:700;letter-spacing:-.01em}.card h2+.hint{margin-top:.25rem}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.wisp-list{display:flex;flex-direction:column;gap:.5rem;padding:0;list-style:none}.wisp-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:1rem;row-gap:.5rem;border-radius:.875rem;padding:1rem 1.125rem;background:var(--card);color:inherit;text-decoration:none;transition:background-color .15s}.wisp-row:hover{background:var(--control)}.wisp-row .facts{grid-column:2}@media(min-width:40rem){.wisp-row{grid-template-columns:auto minmax(0,1fr) auto}.wisp-row .facts{grid-column:auto}}.wisp-row-words{display:flex;flex-direction:column;min-width:0}.wisp-row-name{color:var(--text-on);font-size:1.0625rem;font-weight:700;letter-spacing:-.01em}.wisp-row-about{overflow:hidden;color:var(--text-subtle);font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.empty a{font-size:.875rem}.facts{display:flex;flex-wrap:wrap;gap:.375rem;padding:0;list-style:none}.chip{border-radius:999px;padding:.125rem .5625rem;background:var(--control);color:var(--text-subtle);font-size:.75rem;font-weight:500;white-space:nowrap}.chip.on{background:var(--active);color:var(--primary)}.wisp-head{display:flex;align-items:flex-start;gap:1.25rem;margin:-.5rem -.5rem 1.25rem;border-radius:1rem;padding:.5rem;transition:background-color .15s}.wisp-head-words{display:flex;flex-direction:column;gap:.5rem;min-width:0}.name-title{color:var(--text-on);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;overflow-wrap:anywhere}.columns{display:flex;flex-direction:column;gap:1rem}.column-main{display:flex;flex-direction:column;min-width:0;container-type:inline-size}.column-side{display:contents}.column-side>.links-card{order:-1}@media(min-width:72rem){.columns{display:grid;grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1.75rem}.column-side{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:1rem}.column-side>.links-card{order:0}}.tabs{display:flex;gap:.25rem;width:fit-content;margin-bottom:1rem;border-radius:.75rem;padding:.25rem;background:var(--well)}.tab{border-radius:.5rem;padding:.375rem .875rem;color:var(--text-subtle);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s}.tab:hover{background:var(--hover);color:var(--text-on)}.tab[aria-current=page]{background:var(--active);color:var(--primary);font-weight:600}.out{display:inline-flex;align-items:center;gap:.375rem;width:fit-content;font-size:.875rem;font-weight:500}.steps{display:flex;flex-direction:column;gap:.375rem;padding-left:1.25rem;color:var(--text-soft);font-size:.875rem}.steps+a{font-size:.875rem}.confirm{color:var(--text-soft);font-size:.875rem}.reveal{display:flex;flex-direction:column;align-items:flex-start;gap:.875rem;margin-bottom:1.5rem;border-radius:.875rem;padding:1.25rem;background:color-mix(in oklab,var(--primary) 14%,var(--bg))}.reveal h2{color:var(--text-on);font-size:1.125rem;font-weight:750;letter-spacing:-.015em}.reveal p{max-width:46rem;color:var(--text-soft);font-size:.875rem}.reveal-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;width:100%}@media(min-width:64rem){.reveal-fields{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.wisp-head.over{background:var(--active)}.picture-row{column-gap:.75rem}.picture-row .hint{color:var(--text-hint)}.can-drop{display:none}@media(pointer:fine){.can-drop{display:inline}}.field,.field-control{display:flex;flex-direction:column;gap:.375rem;min-width:0}.field-label{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;color:var(--text-soft);font-size:.8125rem;font-weight:600}.counter,.optional{color:var(--text-hint);font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums}.optional{margin-right:auto}.hint{color:var(--text-subtle);font-size:.8125rem;line-height:1.45}.label-hidden .field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.field-problem{color:var(--danger);font-size:.8125rem;line-height:1.45}.well{width:100%;border:0;border-radius:.5rem;padding:.5625rem .75rem;outline:none;background:var(--well);color:var(--text-on);font-size:.9375rem;transition:background-color .15s,box-shadow .15s}.well::placeholder,.well input::placeholder{color:var(--text-hint)}.well:focus,.well:focus-within{background:#0000004d;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-strong) 25%,transparent)}.well[aria-invalid=true],.well:has([aria-invalid=true]){box-shadow:0 0 0 2px color-mix(in srgb,var(--danger-strong) 40%,transparent)}.well:autofill{-webkit-text-fill-color:var(--text-on);caret-color:var(--text-on);box-shadow:inset 0 0 0 1000px color-mix(in srgb,var(--float) 80%,black)}textarea.well{min-height:5rem;resize:vertical;line-height:1.45}select.well{padding-right:.5rem;cursor:pointer}select.well option{background:var(--float)}.mono,.slash-well input{font-family:var(--mono);font-size:.8125rem}.slash-well input{font-size:.875rem}.copy{display:flex;align-items:center;gap:.5rem}.copy .well{flex:1;min-width:0;text-overflow:ellipsis}.check,.require,.switch-row,.file-button{position:relative}.check input,.require input,.switch-row input,.file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.check{display:flex;align-items:flex-start;gap:.75rem;min-width:0;border-radius:.5rem;padding:.5rem .625rem;cursor:pointer;transition:background-color .15s}.check:hover{background:var(--hover)}.box{flex-shrink:0;display:grid;place-items:center;width:1.125rem;height:1.125rem;margin-top:.125rem;border:2px solid var(--edge-soft);border-radius:.3125rem;transition:background-color .15s,border-color .15s}input:checked+.box{border-color:var(--primary-strong);background:var(--primary-strong)}input:checked+.box:after{content:"";width:.3125rem;height:.5625rem;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}input:focus-visible+.box,input:focus-visible+.switch{outline:2px solid var(--focus);outline-offset:2px}.check-words{display:flex;flex-direction:column;min-width:0}.check-label{color:var(--text-on);font-size:.875rem;font-weight:500}.check-label code{margin-left:.25rem}.check-detail{color:var(--text-subtle);font-size:.8125rem}.check.compact{align-items:center;gap:.5rem;padding:.5rem}.check.compact .box{margin-top:0}.ask{display:flex;align-items:flex-start;gap:.25rem}.ask .check{flex:1}.require{flex-shrink:0;display:flex;align-items:center;gap:.5rem;border-radius:.5rem;padding:.5625rem .625rem;color:var(--text-subtle);font-size:.8125rem;cursor:pointer}.require:hover{color:var(--text-on)}.require.off{opacity:.35;cursor:default}.require.off:hover{color:var(--text-subtle)}@container (max-width: 34rem){.ask{flex-direction:column;gap:0}.ask .check{width:100%}.require{margin:-.375rem 0 0 2.25rem}}.permissions{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.125rem .5rem}.switch{position:relative;flex-shrink:0;width:2.5rem;height:1.375rem;border-radius:999px;background:var(--control-hi);transition:background-color .2s}.switch:after{content:"";position:absolute;top:.1875rem;left:.1875rem;width:1rem;height:1rem;border-radius:999px;background:#fff;transition:transform .2s}input:checked+.switch{background:var(--primary-strong)}input:checked+.switch:after{transform:translate(1.125rem)}.switch.small{width:2rem;height:1.125rem}.switch.small:after{width:.75rem;height:.75rem}input:checked+.switch.small:after{transform:translate(.875rem)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:.625rem;padding:.75rem .875rem;background:var(--well);cursor:pointer}.slices{display:flex;align-items:flex-end;gap:1rem}.slices-field{flex-shrink:0;width:6rem}.slices>.hint{padding-bottom:.5rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border:0;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25rem;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s,color .15s,transform .15s}.button:active:not(:disabled){transform:scale(.97)}.button:disabled{opacity:.45;cursor:not-allowed}.button.primary{background:var(--primary-strong);color:#fff}.button.primary:hover:not(:disabled){background:color-mix(in oklab,var(--primary-strong) 90%,white)}.button.raised{background:var(--control-hi);color:var(--text-on);font-weight:500}.button.raised:hover:not(:disabled){background:color-mix(in oklab,var(--control-hi) 90%,white)}.button.ghost{background:transparent;color:var(--text-muted);font-weight:500}.button.ghost:hover:not(:disabled){background:var(--hover);color:var(--text-on)}.button.danger{background:var(--danger-strong);color:#fff}.button.danger:hover:not(:disabled){background:color-mix(in oklab,var(--danger-strong) 88%,white)}.button.small{padding:.3125rem .75rem;font-size:.8125rem}.button.wide{width:100%}.file-button:focus-within{outline:2px solid var(--focus);outline-offset:2px}.options>.button,.choices>.button{align-self:flex-start}.icon-button{display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:.5rem;background:transparent;color:var(--text-subtle);cursor:pointer;transition:background-color .15s,color .15s}.icon-button:hover:not(:disabled){background:var(--hover);color:var(--text-on)}.icon-button:disabled{opacity:.3;cursor:default}.notice{border-radius:.625rem;padding:.5625rem .875rem;background:var(--active);color:var(--text-soft);font-size:.875rem}.notice.danger{background:color-mix(in oklab,var(--danger) 13%,transparent);color:#fecaca}.notice.good{background:color-mix(in oklab,var(--good) 12%,transparent);color:#bbf7d0}.save-bar{position:sticky;bottom:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .75rem;padding:.75rem 0;background:var(--bg)}.save-words{flex:1 1 14rem;min-width:0}.commands{display:flex;flex-direction:column;gap:.75rem;padding:0;list-style:none}.command{gap:1rem}.command-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.command-head .grow{grid-column:1 / -1}.command-head .tools{grid-column:2;grid-row:1;padding-top:1.5rem}.tools{display:flex;gap:.125rem}.slash-well{display:flex;align-items:center;gap:.125rem;padding-block:0}.slash-well input{flex:1;min-width:0;border:0;padding:.5625rem 0;outline:none;background:transparent;color:var(--text-on)}.slash{color:var(--text-hint);font-family:var(--mono);font-weight:600}.options{display:flex;flex-direction:column;gap:.5rem;border-radius:.75rem;padding:.75rem;background:var(--bg)}.options-label .counter{letter-spacing:.02em;text-transform:none}.options-label{display:flex;align-items:baseline;justify-content:space-between;padding:0 .125rem;color:var(--text-hint);font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.option{display:flex;flex-direction:column;gap:.625rem;border-radius:.625rem;padding:.75rem;background:var(--card)}.option-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.625rem;align-items:end}.option-grid .grow{grid-column:1 / -1}.option-grid .tools{justify-self:end}.choices{display:flex;flex-direction:column;gap:.5rem;border-radius:.5rem;padding:.625rem;background:#0000001f}.choice{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;gap:.5rem;align-items:end}@container (min-width: 40rem){.command-head{grid-template-columns:minmax(10rem,14rem) minmax(0,1fr) auto}.command-head .grow{grid-column:auto}.command-head .tools{grid-column:auto;grid-row:auto}.option-grid{grid-template-columns:minmax(7rem,10rem) 8rem minmax(0,1fr) auto auto}.option-grid .grow{grid-column:auto}.option-grid .tools{justify-self:auto}}.gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;min-height:100vh;padding:2rem 1rem}.gate-card{margin-top:auto;display:flex;flex-direction:column;gap:1rem;width:100%;max-width:25rem;border-radius:1rem;padding:1.75rem 1.5rem;background:var(--bg)}.gate-card .title{margin-top:1rem}.gate-card .lead{margin-top:-.5rem;margin-bottom:.25rem}.gate-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;font-size:.875rem}.gate .foot{width:100%;max-width:25rem;padding-top:1rem}.gate>:only-child{margin-block:auto}.foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:3rem;color:var(--text-hint);font-size:.8125rem}.foot nav{display:flex;gap:1.25rem}.foot a{color:var(--text-hint);text-decoration:none;transition:color .15s}.foot a:hover{color:var(--text-subtle)}
