@font-face{font-family:Bowlby One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bowlby-one-latin-400-normal.BlBlciR_.woff2)format("woff2"),url(/_astro/bowlby-one-latin-400-normal.DAczUCp_.woff)format("woff")}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#140c20;--purple:#6420d6;--purple-dark:#4d14ad;--purple-soft:#c4a5ff;--violet:#8b5cf6;--lilac:#ece3ff;--paper:#fff;--muted:#4d4360;--red:#e3263a;--red-dark:#b5162a;--font-display:"Bowlby One", "Arial Black", sans-serif;--font-body:"DM Sans Variable", "DM Sans", system-ui, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--line:2.5px solid var(--ink);--shadow:5px 5px 0 var(--ink);--shadow-small:3px 3px 0 var(--ink);--radius:14px;--radius-small:10px;--gap:12px}*,:before,:after{box-sizing:border-box}[x-cloak]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--lilac);color:var(--ink);font:400 1rem/1.55 var(--font-body);margin:0}main{max-width:46rem;padding:28px max(16px, env(safe-area-inset-right,0px)) 64px max(16px, env(safe-area-inset-left,0px));flex-direction:column;gap:16px;margin:0 auto;display:flex}main>*,section>*{margin-block:0}section{flex-direction:column;gap:14px;display:flex}main>section,main>h2{margin-top:12px}h1,h2{font-family:var(--font-display);text-wrap:balance;overflow-wrap:anywhere;letter-spacing:.005em;font-weight:400;line-height:1.1}h1{font-size:clamp(1.8rem,6vw,2.6rem)}h2{font-size:clamp(1.3rem,4vw,1.6rem)}h2 a{color:inherit;text-decoration:none}h3{margin:0;font-size:1.1rem}p{max-width:65ch}a{color:var(--purple);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600;text-decoration-thickness:2px}a:hover{color:var(--purple-dark)}code{font-family:var(--font-mono);background:var(--paper);border:1.5px solid var(--ink);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-size:.9em}ul{margin:0;padding-left:1.2em}:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.site-header{background:var(--ink);color:var(--paper)}.site-header-inner{max-width:64rem;padding:12px max(16px, env(safe-area-inset-right,0px)) 12px max(16px, env(safe-area-inset-left,0px));flex-wrap:wrap;align-items:center;gap:10px 20px;margin:0 auto;display:flex}.site-header :focus-visible{outline-color:var(--purple-soft)}.brand{color:var(--paper);align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.brand:hover{color:var(--paper)}.brand-mark{background:var(--violet);border:2.5px solid var(--paper);border-radius:50% 50% 46% 46%/58% 58% 42% 42%;flex:none;width:44px;height:44px}.brand-word{font-family:var(--font-display);font-size:1.5rem;line-height:1}.site-header nav{flex-wrap:wrap;gap:2px 14px;font-size:.95rem;display:flex}.site-header nav a{color:var(--paper);border-bottom:3px solid #0000;padding:4px 0;font-weight:500;text-decoration:none}.site-header nav a:hover{border-bottom-color:var(--paper)}.site-header nav a[aria-current=page]{color:var(--purple-soft);border-bottom-color:var(--purple-soft)}.sign-out{align-items:center;gap:10px;display:flex}.sign-out [role=alert]{color:var(--paper);background:var(--red);border-radius:var(--radius-small);padding:4px 10px;font-size:.85rem;font-weight:600}button{font:inherit;cursor:pointer;color:var(--ink);background:var(--paper);border:var(--line);box-shadow:var(--shadow-small);border-radius:12px;justify-self:start;padding:8px 15px;font-size:.92rem;font-weight:700;line-height:1.2;transition:transform 80ms ease-out,box-shadow 80ms ease-out}main>button,section>button{align-self:flex-start}button[type=submit]{color:var(--paper);background:var(--purple)}button.danger{color:var(--paper);background:var(--red)}.sign-out button{color:var(--ink);background:var(--paper);box-shadow:none}button:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}button:active{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.sign-out button:hover,.sign-out button:active{box-shadow:none}button:disabled{cursor:not-allowed;opacity:.6;box-shadow:var(--shadow-small);transform:none}form{gap:var(--gap);max-width:34rem;display:grid}form>p{margin:0}label{gap:4px;font-size:.92rem;font-weight:600;display:grid}label:has(>input[type=checkbox]),label:has(>input[type=radio]){align-items:center;gap:8px;font-weight:500;display:flex}input,select,textarea{font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius-small);width:100%;min-width:0;padding:8px 11px;font-size:1rem;font-weight:400}textarea{resize:vertical;min-height:5.5em}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--purple);flex:none;margin:0;padding:0}label:has(>input[type=radio]) input[type=number]{width:6rem}fieldset{border:2px solid var(--ink);border-radius:var(--radius);gap:8px;min-width:0;margin:0;padding:10px 14px 14px;display:grid}legend{padding:0 6px;font-size:.92rem;font-weight:700}fieldset>p{color:var(--muted);margin:0;font-size:.92rem}details>summary{cursor:pointer;border:2px solid var(--ink);background:var(--paper);width:max-content;max-width:100%;color:var(--purple);border-radius:999px;padding:6px 13px;font-size:.92rem;font-weight:700;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"▸ "}details[open]>summary:before{content:"▾ "}details[open]>summary{background:var(--purple);color:var(--paper)}details[open]{gap:12px;display:grid}[role=alert]:empty,.error:empty{display:none}.error,#errors{color:var(--paper);background:var(--red);border:var(--line);border-radius:var(--radius-small);box-shadow:var(--shadow-small);max-width:none;margin:0;padding:10px 14px;font-weight:600}.error>p{margin:0}#errors{z-index:10;position:sticky;top:8px}#errors .error{box-shadow:none;border:0;padding:0}.warning,.claim-warning{color:var(--red-dark);background:var(--paper);border:2px solid var(--red);border-radius:var(--radius-small);margin:0;padding:8px 12px;font-weight:600}[role=status],[role=note]{background:var(--paper);border:2px solid var(--purple);border-radius:var(--radius-small);margin:0;padding:8px 12px}[role=status]:empty{display:none}.items,.removed-section>ul,.cards{gap:16px;margin:0;padding:0;list-style:none;display:grid}.items>li,.removed-section>ul>li,.cards>li{background:var(--paper);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;padding:14px 16px;display:flex}.cards>li>a:first-child{margin-right:4px;font-size:1.05rem}.cards>li>span{border:2px solid var(--ink);background:var(--lilac);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700}.cards>li>form{flex-basis:100%}#personas .cards>li{display:block}#personas .cards>li>form{margin-top:10px}.list{gap:14px}.list+.list{margin-top:20px}.count{color:var(--muted);margin-top:-8px;font-weight:600}.items>li>.name,.removed-section>ul>li>.name{overflow-wrap:anywhere;min-width:0;margin-right:4px;font-size:1.1rem;font-weight:700}.name a{color:var(--ink);-webkit-text-decoration-color:var(--purple);text-decoration-color:var(--purple)}.items>li>p,.items>li>ul,.items>li>details[open],.removed-section>ul>li>p,.removed-section>ul>li>ul,.removed-section>ul>li>details[open]{flex-basis:100%;margin:0}.most-wanted,.price,.quantity,.hidden-from,.removed{border:2px solid var(--ink);background:var(--lilac);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700}.hidden-from,.removed{white-space:normal}.most-wanted{color:var(--paper);background:var(--red);box-shadow:2px 2px 0 var(--ink);transform:rotate(-4deg)}.notes,.summary{color:var(--muted)}.claims{border-top:2px dashed var(--lilac);gap:6px;padding:8px 0 0;list-style:none;display:grid}.claim{flex-wrap:wrap;align-items:center;gap:8px;font-size:.95rem;display:flex}.claim button{padding:5px 12px;font-size:.85rem}.was{color:var(--muted);font-size:.88rem}.items>li details[open]>form,.removed-section details[open]>form{background:var(--lilac);border-radius:var(--radius-small);max-width:none;padding:14px}.removed-section{gap:14px;display:grid}.removed-section>ul>li:not(.placeholder)>.name{text-decoration:line-through;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-decoration-thickness:2px}.removed-section>ul>li.placeholder{color:var(--muted);box-shadow:none;border-style:dashed;font-style:italic}.new-token{gap:8px;display:grid}.new-token p{margin:0}.new-token code{padding:8px 10px;font-size:.95rem;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}button:hover,button:active{transform:none}}
