.ss{--ss-radius: 14px;margin:0 0 3rem}.ss__panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--ss-radius);box-shadow:var(--shadow-bloom);padding:clamp(1.1rem,3vw,1.9rem)}.ss__grid{display:grid;gap:1.1rem}@media(min-width:720px){.ss__grid{grid-template-columns:1.3fr 1fr;align-items:start}}.ss__side{display:grid;gap:.8rem;align-content:start}.ss__field textarea{font-family:ui-monospace,Menlo,monospace;font-size:.84rem;line-height:1.55;resize:vertical}.ss__count,.ss__opt{font-weight:400;color:var(--ink-faint)}.ss__check{display:flex;align-items:center;gap:.45rem;font-size:var(--step--1);font-weight:500;color:var(--ink);margin:.2rem 0 0;cursor:pointer}.ss__check input{width:auto}.ss__go{width:100%;font-size:var(--step-1);padding:1rem;margin-top:1.2rem}.ss__hint{font-size:var(--step--1);color:var(--ink-faint);margin:.6rem 0 0;text-align:center;max-width:none}.ss__options{margin-top:1.2rem;border-top:1px solid var(--line);padding-top:.6rem}.ss__options>summary{cursor:pointer;font-size:var(--step--1);font-weight:600;color:var(--bloom-deep);padding:.4rem 0;list-style:none}.ss__options>summary::-webkit-details-marker{display:none}.ss__options>summary:before{content:"⌄";display:inline-block;margin-right:.4rem;transition:transform .15s}.ss__options[open]>summary:before{transform:rotate(180deg)}.ss__options-body{padding:.8rem 0 .2rem;display:grid;gap:1rem}.ss__tip{font-size:.78rem;color:var(--ink-faint);margin:0}.ss__fieldnote{font-size:.72rem;color:var(--ink-faint);margin:.35rem 0 0}.ss__results{margin-top:2.2rem}.ss__error{background:#fbeeee;border:1px solid #e5c3c1;border-radius:var(--radius);padding:1rem 1.2rem;color:#8a2f2a;font-size:var(--step--1)}.ss__h{font-family:var(--font-display);font-size:var(--step-2);font-weight:600;margin:0 0 .3rem;letter-spacing:-.015em}.ss__reveal-lede{color:var(--ink-soft);font-size:var(--step--1);margin-bottom:1.2rem;max-width:56ch}.ss__people{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.ss__person{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:100px;padding:.55rem 1.15rem;cursor:pointer;color:var(--ink);transition:background .13s ease,border-color .13s ease,transform .08s ease}.ss__person:hover{background:var(--bloom-mist);border-color:var(--bloom)}.ss__person:active{transform:translateY(1px)}.ss__person[data-seen=true]{opacity:.4;background:var(--paper-sunk);border-style:dashed;cursor:default;text-decoration:line-through}.ss__done{margin-top:1.2rem;background:var(--stem-mist);color:var(--stem);font-weight:600;border-radius:var(--radius);padding:.9rem 1.1rem;max-width:none}.ss__reveal-tools{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1.4rem}.ss__warn{background:#faf1dd;border:1px solid #e6d3a8;border-radius:var(--radius);padding:.9rem 1.1rem;font-size:var(--step--1);color:#6b4e14;margin-bottom:1rem}.ss__pairs{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.4rem}@media(min-width:520px){.ss__pairs{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.ss__pairs li{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .8rem;font-size:var(--step--1)}.ss__pairs b{font-weight:650}.ss__pairs span{color:var(--ink-faint)}.ss__modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#221b2db8;padding:1.5rem}.ss__modal[hidden]{display:none}.ss__modal-card{background:var(--paper-raised);border-radius:20px;padding:2.4rem 2.6rem;text-align:center;max-width:28rem;width:100%;box-shadow:0 24px 60px -20px #221b2da6;animation:ss-pop .2s cubic-bezier(.2,.9,.3,1.2)}@keyframes ss-pop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.ss__modal-for{font-size:var(--step-0);font-weight:650;color:var(--ink-soft);margin:0}.ss__modal-label{font-size:.74rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--bloom);margin:.4rem 0 .3rem}.ss__modal-name{font-family:var(--font-display);font-variation-settings:"WONK" 1,"opsz" 44;font-size:clamp(2.1rem,8vw,3.1rem);font-weight:700;line-height:1.05;margin:0 0 1rem;letter-spacing:-.02em;word-break:break-word}.ss__modal-meta{display:grid;gap:.2rem;font-size:var(--step--1);color:var(--ink-soft);margin:0 0 1.4rem}.ss__modal-meta div{display:flex;justify-content:center;gap:.4rem}.ss__modal-meta dt{color:var(--ink-faint)}.ss__modal-meta dd{margin:0;font-weight:600}.ss__slips{display:none}@media print{body>*:not(main),.site-header,.site-footer,.tool__head,.tool__prose,.ss__panel,.ss__results,.adslot,.faq{display:none!important}.ss__slips{display:block!important}.ss-slip{border:1px dashed #999;border-radius:8px;padding:16mm 12mm;margin:0 0 6mm;page-break-inside:avoid;text-align:center}.ss-slip .ss-slip__for{font-size:12pt;color:#444;margin:0 0 4mm}.ss-slip .ss-slip__name{font-size:26pt;font-weight:700;margin:0 0 4mm}.ss-slip .ss-slip__meta{font-size:10pt;color:#444;margin:0}}.tool[data-astro-cid-yuz5wdgf]{padding:clamp(2rem,5vw,3.5rem) 0 2rem}.tool__head[data-astro-cid-yuz5wdgf]{max-width:48ch;margin-bottom:1.8rem}.tool__lede[data-astro-cid-yuz5wdgf]{font-size:var(--step-1);color:var(--ink-soft);line-height:1.5}.tool__prose[data-astro-cid-yuz5wdgf]{max-width:none}.tool__prose[data-astro-cid-yuz5wdgf] h2{max-width:30ch}
