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