:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--paper-2:#f5f0f3;--card:#fff;--card-2:#fbf6f5;--ink:#3e2f3b;--ink-soft:#6e5c6a;--ink-faint:#8a7885;--rule:#ede5ea;--rule-strong:#dcd0d8;--pop:#ff7a59;--pop-soft:#ffe3da;--pop-ink:#c0432a;--sage:#3fb68b;--sage-deep:#0e8a6f;--sage-wash:#3fb68b29;--apricot:#ffb238;--apricot-deep:#a76a00;--clay:#e05a4e;--g-f:#e0638b;--g-g:#4e97d1;--g-m:#f0a020;--g-x:#9a8a96;--c1:#ffe9e1;--c2:#e2f5ea;--c3:#fff3cf;--c4:#ece6fc;--c5:#deedfc;--c6:#ffe4ee;--tb1:#ffd9e6;--tb2:#ffe0d3;--tb3:#fff1c6;--tb4:#dcebfb;--tb5:#f2edf1;--t1:#3fb68b;--t2:#3fb68b8c;--t3:#3fb68b47;--t4:#dcd0d8;--t5:#ede5ea;--soft:0 1px 2px #4a3b440d, 0 8px 20px -12px #4a3b444d;--soft-2:0 2px 5px #4a3b4412, 0 16px 34px -18px #4a3b4466;--lift:0 24px 60px -22px #4a3b446b, 0 3px 10px -4px #4a3b4433;--r-s:10px;--r-m:16px;--r-l:22px;--display:"Fraunces","Iowan Old Style",Georgia,serif;--ui:"Figtree","Avenir Next","Segoe UI",system-ui,sans-serif;--wonk:"SOFT" 60, "WONK" 1}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:350}.page{flex-direction:column;gap:clamp(1.5rem,2.8vw,2.2rem);max-width:1140px;margin:0 auto;padding:clamp(1.6rem,4vw,3.4rem) clamp(1.1rem,4vw,2.4rem) 5rem;display:flex}[hidden]{display:none!important}::selection{background:var(--sage-wash)}.masthead{flex-direction:column;gap:.8rem;max-width:36rem;display:flex}h1{font-family:var(--display);font-variation-settings:"SOFT" 80, "WONK" 1;font-optical-sizing:auto;letter-spacing:-.025em;text-wrap:balance;color:var(--ink);margin:0;font-size:clamp(2.8rem,8.5vw,4.6rem);font-weight:500;line-height:1.02}h1 em{white-space:nowrap;font-style:normal}h1 em span{transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-block}h1 em span:first-child{color:#f2603c;transform:rotate(-4deg)translateY(2px)}h1 em span:nth-child(2){color:#0e8a6f;transform:rotate(3deg)translateY(-2px)}h1 em span:nth-child(3){color:#c97c00;transform:rotate(-2deg)translateY(1px)}h1 em span:nth-child(4){color:#8b6fe0;transform:rotate(4deg)translateY(-1px)}h1 em span:nth-child(5){color:#3b84be;transform:rotate(-3deg)translateY(2px)}h1 em span:nth-child(6){color:#e0638b;transform:rotate(2deg)translateY(-2px)}h1:hover em span{transform:none}.lede{max-width:34rem;color:var(--ink-soft);margin:0;font-size:1.02rem;line-height:1.65}.views{background:var(--paper-2);scrollbar-width:none;border-radius:999px;align-self:flex-start;gap:.3rem;max-width:100%;padding:.3rem;display:flex;overflow-x:auto}.views::-webkit-scrollbar{display:none}.view-tab{font-family:var(--ui);color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;padding:.5rem 1.05rem;font-size:.9rem;font-weight:500;transition:background .2s,color .2s,box-shadow .2s}.view-tab:hover{color:var(--ink)}.view-tab[aria-selected=true]{background:var(--card);color:var(--ink);box-shadow:var(--soft)}.view-tab:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.view-tab .badge{color:var(--sage-deep);font-variant-numeric:tabular-nums;margin-left:.35rem;font-size:.76rem}@media (max-width:480px){.view-tab{padding:.45rem .7rem;font-size:.84rem}}.console{flex-wrap:wrap;align-items:center;gap:.8rem clamp(.9rem,2.2vw,1.6rem);margin-bottom:clamp(1.5rem,3vw,2.2rem);display:flex}.console>.chips{flex:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field{flex-direction:column;gap:.55rem;display:flex}.settings{margin-left:auto}.settings summary{cursor:pointer;color:var(--ink-faint);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px;font-size:.86rem;list-style:none}.settings summary::-webkit-details-marker{display:none}.settings summary:hover{color:var(--ink-soft)}.settings summary:focus-visible{outline:2px solid var(--pop);outline-offset:3px;border-radius:4px}.settings-body{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.9rem 0 .2rem;display:flex}.settings-body .field-label{flex:none}.field-label{color:var(--ink-faint);font-size:.8rem;font-weight:500}.chips{border:0;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;display:flex}.chip input{opacity:0;width:1px;height:1px;position:absolute}.chip span{background:var(--paper-2);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .9rem;font-size:.88rem;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.chip span:before{content:"";background:var(--dot);border-radius:50%;width:.55rem;height:.55rem}.chip input:checked+span{background:var(--dot-soft,var(--paper-2));color:var(--ink)}.chip input:not(:checked)+span{color:var(--ink-faint)}.chip input:not(:checked)+span:before{opacity:.35}.chip input:focus-visible+span{outline:2px solid var(--sage);outline-offset:2px}.chip span:hover{background:var(--card-2)}.chip.plain span:before{display:none}.qty{appearance:none;font-family:var(--ui);color:var(--ink);background:var(--paper-2);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.1rem) 55%,calc(100% - .85rem) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:0;border-radius:999px;padding:.48rem 2.1rem .48rem .95rem;font-size:.9rem}.qty:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.draw{font-family:var(--ui);color:#fff;background:var(--pop);border-radius:var(--r-l);cursor:pointer;box-shadow:0 3px 0 var(--pop-ink), 0 14px 28px -14px #ff7a59e6;border:0;flex:none;align-items:center;gap:.7rem;padding:1.05rem 2.1rem;font-size:1.15rem;font-weight:600;transition:transform .14s,box-shadow .14s,filter .2s;display:inline-flex}.draw .die{flex:none;width:1.35em;height:1.35em;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.draw:hover{box-shadow:0 5px 0 var(--pop-ink), 0 20px 34px -16px #ff7a59e6;filter:brightness(1.04);transform:translateY(-2px)}.draw:hover .die{transform:rotate(-24deg)}.draw:active{box-shadow:0 0 0 var(--pop-ink), 0 6px 14px -8px #ff7a59e6;transform:translateY(3px)}.draw:focus-visible{outline:2px solid var(--pop-ink);outline-offset:3px}@media (max-width:520px){.draw{justify-content:center;width:100%}}.tally-block{flex-flow:wrap;flex:auto;align-items:baseline;gap:.15rem .9rem;min-width:0;display:flex}.tally-block>.settings{flex-basis:100%;order:3;margin-left:0}@media (min-width:640px){.tally-block>.settings{flex-basis:auto;margin-left:auto}}.pool{color:var(--ink-faint);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:.88rem}.pool b{color:var(--ink-soft);font-weight:600}.pool-sub{color:var(--sage-deep);margin:0;font-size:.78rem}.pool-sub.waiting{color:var(--ink-faint)}.layout{grid-template-columns:1fr;gap:clamp(1.6rem,3.4vw,2.6rem);display:grid}@media (min-width:920px){.layout{grid-template-columns:minmax(0,1fr) 20.5rem}}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.85rem;display:grid}.card{background:var(--tint);border-radius:var(--r-l);min-height:11.8rem;box-shadow:none;animation:.5s cubic-bezier(.22,1,.36,1) backwards deal;animation-delay:calc(var(--i) * 45ms);flex-direction:column;gap:.5rem;padding:1.05rem 1.05rem 1.1rem;transition:box-shadow .22s,transform .22s;display:flex;position:relative;container-type:inline-size}.card:hover{box-shadow:var(--soft-2);transform:translateY(-3px)rotate(-.5deg)}@keyframes deal{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.card.settle{animation:.3s backwards settle}@keyframes settle{0%{opacity:0}to{opacity:1}}.card.leaving{animation:.24s forwards file}@keyframes file{to{opacity:0;transform:scale(.95)}}@media (min-width:620px){.rift-pair{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.card.settle{animation:none}}.tab{color:var(--ink-soft);font-size:.8rem;font-weight:500}.name{font-family:var(--display);font-variation-settings:var(--wonk);font-optical-sizing:auto;letter-spacing:-.015em;overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none;margin:0 0 auto;padding:0;font-size:clamp(1.15rem,16cqi,2rem);font-weight:400;line-height:1.12}.name button{font:inherit;font-variation-settings:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;transition:color .18s}.name button:hover{color:var(--sage-deep)}.name button:focus-visible{outline:2px solid var(--sage);outline-offset:3px;border-radius:4px}.echo{font-family:var(--display);color:var(--ink-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:none;height:2.7rem;min-height:0;margin:0;font-size:.88rem;font-style:italic;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.acts{gap:.4rem;display:flex}.acts button{font-family:var(--ui);cursor:pointer;color:var(--ink-soft);white-space:nowrap;background:#ffffffb8;border:0;border-radius:999px;flex:1;padding:.52rem .3rem;font-size:.84rem;font-weight:600;transition:background .18s,color .18s}.acts button:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.acts .keep:hover{background:var(--sage);color:#fff}.acts .drop:hover{background:var(--clay);color:#fff}.card[data-busy] .acts button,.card[data-fresh] .acts button{pointer-events:none}.empty{border-radius:var(--r-l);background:var(--card-2);text-align:center;color:var(--ink-soft);margin:0;padding:2.8rem 1.6rem;font-size:.98rem;line-height:1.65}.ledger{flex-direction:column;align-self:start;gap:1.5rem;display:flex}@media (min-width:920px){.ledger{position:sticky;top:1.5rem}}.ledger h2{font-family:var(--display);font-variation-settings:var(--wonk);letter-spacing:-.01em;justify-content:space-between;align-items:baseline;gap:.6rem;margin:0 0 .7rem;font-size:1.5rem;font-weight:400;display:flex}.tally{font-family:var(--ui);color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:500}.kept{scrollbar-width:thin;flex-direction:column;gap:.22rem;max-height:22rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.kept::-webkit-scrollbar{width:6px}.kept::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:999px}.kept li{background:var(--paper-2);border-radius:999px;grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.28rem .3rem .28rem .8rem;display:grid}.kept .who{flex-direction:row;align-items:baseline;gap:.45rem;min-width:0;display:flex}.kept .who button{font-family:var(--display);font-variation-settings:var(--wonk);color:inherit;white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.06rem;font-weight:400;line-height:1.25;transition:color .18s;overflow:hidden}.kept .who button:hover{color:var(--sage-deep)}.kept .who button:focus-visible{outline:2px solid var(--sage);outline-offset:2px;border-radius:4px}.kept .who small{color:var(--ink-faint);white-space:nowrap;font-size:.7rem}.icon-btn{width:1.6rem;height:1.6rem;color:var(--ink-faint);font-family:var(--ui);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1rem;line-height:1;transition:color .18s,background .18s;display:grid}.icon-btn:hover{color:var(--clay);background:var(--paper-2)}.icon-btn:focus-visible{outline:2px solid var(--sage);outline-offset:1px}.icon-btn.back:hover{color:var(--sage-deep)}.hint{font-family:var(--display);color:var(--ink-faint);margin:0;font-size:1.02rem;font-style:italic;font-weight:300;line-height:1.55}.lists{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 1.2rem;display:flex}.list-chip{font-family:var(--ui);background:var(--paper-2);color:var(--ink-soft);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.4rem;max-width:100%;padding:.36rem .8rem;font-size:.85rem;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.list-chip>span{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.76rem}.list-chip:hover{background:var(--card-2)}.list-chip.on{background:var(--pop);color:#fff;box-shadow:none}.list-chip.on>span{color:#ffffffd9}.list-chip.add{box-shadow:inset 0 0 0 1px var(--rule-strong);color:var(--ink-faint);background:0 0}.list-chip.add:hover{background:var(--card-2)}.list-chip:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.sel-name{font:inherit;font-variation-settings:inherit;color:inherit;cursor:text;text-align:left;background:0 0;border:0;min-width:0;padding:0;transition:color .18s}.sel-name:hover{color:var(--sage-deep)}.sel-name:focus-visible{outline:2px solid var(--sage);outline-offset:3px;border-radius:4px}.sel-rename{min-width:0;font-family:var(--display);font-variation-settings:var(--wonk);color:var(--ink);background:var(--card);border-radius:var(--r-s);box-shadow:0 0 0 2px var(--sage);border:0;flex:1;padding:.1rem .5rem;font-size:1.5rem;font-weight:400}.sel-rename:focus-visible{outline:none}.sel-tools{flex-wrap:wrap;gap:1rem;margin:-.3rem 0 .9rem;display:flex}.text-btn{cursor:pointer;font-family:var(--ui);color:var(--ink-faint);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.84rem;transition:color .18s}.text-btn:hover{color:var(--ink)}.text-btn:focus-visible{outline:2px solid var(--sage);outline-offset:2px;border-radius:4px}.undo{z-index:45;background:var(--ink);max-width:calc(100vw - 2rem);color:var(--card);box-shadow:var(--lift);border-radius:999px;align-items:center;gap:.9rem;padding:.55rem .6rem .55rem 1.15rem;animation:.22s cubic-bezier(.22,1,.36,1) undoIn;display:flex;position:fixed;bottom:1.3rem;left:50%;transform:translate(-50%)}@keyframes undoIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.undo span{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.undo button{font-family:var(--ui);cursor:pointer;background:var(--pop);color:#fff;border:0;border-radius:999px;flex:none;padding:.45rem 1rem;font-size:.84rem;font-weight:600;transition:filter .18s}.undo button:hover{filter:brightness(1.07)}.undo button:focus-visible{outline:2px solid var(--card);outline-offset:2px}.invite{border-radius:var(--r-l);background:var(--sage-wash);box-shadow:var(--soft);flex-wrap:wrap;align-items:center;gap:.8rem 1.3rem;padding:1rem 1.2rem;display:flex}.invite p{font-family:var(--display);font-variation-settings:var(--wonk);color:var(--ink);margin:0;font-size:1.12rem;font-weight:400;line-height:1.4}.invite-acts{flex-wrap:wrap;gap:.45rem;margin-left:auto;display:flex}.invite-acts button{font-family:var(--ui);cursor:pointer;background:var(--ink);color:var(--card);border:0;border-radius:999px;padding:.55rem 1.1rem;font-size:.86rem;font-weight:600;transition:filter .18s}.invite-acts button.ghost{background:var(--card);color:var(--ink-soft)}.invite-acts button:hover{filter:brightness(1.08)}.invite-acts button:focus-visible{outline:2px solid var(--sage-deep);outline-offset:2px}.addform{flex-direction:column;gap:.5rem;margin:0 0 .9rem;display:flex}.addrow{gap:.45rem;display:flex}.ac-wrap{flex:1;min-width:0;position:relative}.addrow input{width:100%;min-width:0;font-family:var(--display);font-variation-settings:var(--wonk);color:var(--ink);background:var(--paper-2);border:0;border-radius:999px;padding:.55rem 1rem;font-size:1.12rem;font-weight:400}.addrow input::placeholder{color:var(--ink-faint);font-style:italic}.addrow input:focus-visible{outline:2px solid var(--sage);outline-offset:1px}.addrow button{font-family:var(--ui);cursor:pointer;background:var(--ink);color:var(--card);border:0;border-radius:999px;padding:.55rem 1.1rem;font-size:.86rem;font-weight:600;transition:filter .18s}.addrow button:hover{filter:brightness(1.08)}.addrow button:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.addmsg{color:var(--sage-deep);margin:0;font-size:.84rem;line-height:1.5}.addmsg.warn{color:var(--clay)}.ac{z-index:40;background:var(--card);border-radius:var(--r-m);max-height:15rem;box-shadow:var(--lift);margin:0;padding:.3rem;list-style:none;position:fixed;top:0;left:0;overflow-y:auto}.ac li{border-radius:var(--r-s);overflow:hidden}.ac li button{text-align:left;cursor:pointer;width:100%;color:var(--ink);font-family:var(--ui);border-radius:var(--r-s);background:0 0;border:0;align-items:baseline;gap:.5rem;padding:.45rem .65rem;display:flex}.ac li button b{font-family:var(--display);font-variation-settings:var(--wonk);font-size:1.12rem;font-weight:400;line-height:1.15}.ac li button small{color:var(--ink-faint);white-space:nowrap;margin-left:auto;font-size:.76rem}.ac li[aria-selected=true] button,.ac li button:hover{background:var(--sage-wash)}.ac li[aria-selected=true] button b{color:var(--sage-deep)}.ac li.taken button{cursor:default}.ac li.taken button b{color:var(--ink-faint)}.ac-none{color:var(--ink-faint);padding:.55rem .65rem;font-size:.86rem;font-style:italic;line-height:1.45}details.pile{padding-top:.2rem}details.pile summary{cursor:pointer;color:var(--ink-faint);align-items:center;gap:.5rem;font-size:.86rem;font-weight:500;list-style:none;display:flex}details.pile summary::-webkit-details-marker{display:none}details.pile summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.42rem;height:.42rem;margin-left:auto;transition:transform .22s;transform:rotate(45deg)}details.pile[open] summary:after{transform:rotate(225deg)}details.pile summary:focus-visible{outline:2px solid var(--sage);outline-offset:3px;border-radius:4px}.pile-body{flex-direction:column;gap:.8rem;padding-top:.9rem;display:flex}.drop-tip{color:var(--ink-faint);margin:0;font-size:.8rem;line-height:1.5}.dropped{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.dropped li{background:var(--paper-2);font-family:var(--display);font-variation-settings:var(--wonk);color:var(--ink-soft);border-radius:999px;align-items:center;gap:.1rem;padding:.2rem .25rem .2rem .7rem;font-size:1rem;font-weight:400;display:inline-flex}.dropped .icon-btn{width:1.4rem;height:1.4rem;font-size:.85rem}.board-intro{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.4rem;margin-bottom:1.5rem;display:flex}.board-intro h2{font-family:var(--display);font-variation-settings:var(--wonk);letter-spacing:-.015em;margin:0;font-size:1.9rem;font-weight:400}.board-intro p{color:var(--ink-faint);max-width:34rem;margin:0;font-size:.92rem;line-height:1.6}.board{flex-direction:column;gap:.65rem;display:flex}.tier{background:var(--tierbg);border-radius:var(--r-l);box-shadow:none;grid-template-columns:13rem minmax(0,1fr);align-items:stretch;transition:transform .2s,box-shadow .2s,filter .2s;display:grid;overflow:hidden}@media (max-width:700px){.tier{grid-template-columns:1fr}}.tier.over{box-shadow:var(--soft-2);filter:brightness(1.04);transform:scale(1.01)}.tier-head{flex-direction:column;justify-content:center;gap:.1rem;padding:1.05rem 1.2rem;display:flex}.tier-head h3{font-family:var(--display);font-variation-settings:var(--wonk);color:var(--ink);margin:0;font-size:1.42rem;font-weight:500;line-height:1.1}.tier-head span{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.82rem}.slot{flex-wrap:wrap;align-content:flex-start;gap:.45rem;min-height:4.2rem;padding:1rem 1.1rem;display:flex}.slot:empty:after{content:attr(data-empty);font-family:var(--display);color:var(--ink-soft);opacity:.7;align-self:center;font-size:1rem;font-style:italic;font-weight:400}.tname{background:#fff;border-radius:999px;align-items:center;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 1px 2px #3e2f3b1a}.tname:hover{box-shadow:var(--soft);transform:translateY(-1px)}.tname.ghost{opacity:.3}.tname-open{font-family:var(--display);font-variation-settings:var(--wonk);color:var(--ink);cursor:grab;touch-action:none;background:0 0;border:0;padding:.45rem .15rem .45rem .85rem;font-size:1.12rem;font-weight:400;line-height:1}.tname-open:focus-visible{outline:2px solid var(--sage);outline-offset:2px;border-radius:999px}.tname-x{width:1.5rem;height:1.5rem;color:var(--ink-faint);font-family:var(--ui);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:.2rem;font-size:.85rem;line-height:1;display:grid}.tname-x:hover{color:var(--clay)}.tname-x:focus-visible{outline:2px solid var(--sage);outline-offset:1px}.tname-fly{z-index:60;pointer-events:none;box-shadow:var(--lift);background:var(--card);margin:0;position:fixed;transform:translate(-50%,-50%)rotate(-3deg)scale(1.04)}.board-note{color:var(--ink-faint);margin:1.3rem 0 0;font-size:.88rem;line-height:1.7}dialog.sheet-dialog{z-index:50;background:0 0;border:0;place-items:center;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:clamp(.75rem,3vw,2rem);display:grid;position:fixed;inset:0;overflow:visible}dialog.sheet-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3e2f3b73;animation:.2s fade}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet{background:var(--card);border-radius:var(--r-l);width:min(38rem,100%);max-height:90vh;box-shadow:var(--lift);flex-direction:column;gap:1.05rem;padding:clamp(1.5rem,3.6vw,2.3rem);animation:.26s cubic-bezier(.22,1,.36,1) rise;display:flex;position:relative;overflow-y:auto}@keyframes rise{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:none}}.sheet-close{background:var(--paper-2);width:2.1rem;height:2.1rem;color:var(--ink-faint);font-family:var(--ui);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:1.05rem;transition:color .18s,background .18s;display:grid;position:absolute;top:.85rem;right:.85rem}.sheet-close:hover{color:var(--ink);background:var(--card-2)}.sheet-close:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.sheet-tab{color:var(--key);margin:0;font-size:.84rem;font-weight:500}.sheet-name{font-family:var(--display);font-variation-settings:var(--wonk);letter-spacing:-.02em;margin:0;font-size:clamp(2.3rem,7vw,3.1rem);font-weight:400;line-height:1.02}.sheet-meaning{font-family:var(--display);color:var(--ink-soft);margin:0;font-size:1.18rem;font-weight:300;line-height:1.5}.sheet-meaning em{color:var(--sage-deep);font-style:italic}.facets{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.facets li{background:var(--paper-2);color:var(--ink-faint);border-radius:999px;padding:.24rem .7rem;font-size:.78rem}.facts{background:var(--card-2);border-radius:var(--r-m);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:1rem 1.2rem;margin:0;padding:1.1rem 1.2rem;display:grid}.facts>div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.facts dt{color:var(--ink-faint);font-size:.78rem}.facts dd{font-family:var(--display);font-variation-settings:var(--wonk);font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:1.35rem;font-weight:400;line-height:1.15}.facts dd small{font-family:var(--ui);color:var(--ink-faint);margin-top:.15rem;font-size:.76rem;display:block}.chart{flex-direction:column;gap:.6rem;margin:0;display:flex}.chart figcaption{color:var(--ink-faint);font-size:.78rem}.chart-wrap{position:relative}.chart svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.chart .grid-line{stroke:var(--rule);stroke-width:1px}.chart .axis-line{stroke:var(--rule-strong);stroke-width:1px}.chart .area{fill:var(--sage-wash)}.chart .line{fill:none;stroke:var(--sage-deep);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .peak-dot{fill:var(--apricot);stroke:var(--card);stroke-width:2px}.chart .now-dot{fill:var(--ink);stroke:var(--card);stroke-width:2px}.chart .cross{stroke:var(--ink-faint);stroke-width:1px;stroke-dasharray:2 3}.chart .hover-dot{fill:var(--ink);stroke:var(--card);stroke-width:2px}.chart .tick{font-family:var(--ui);fill:var(--ink-faint);font-size:10px}.chart .peak-label{font-family:var(--ui);fill:var(--apricot-deep);font-size:10px;font-weight:600}.chart-tip{z-index:2;pointer-events:none;background:var(--ink);color:var(--card);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;position:absolute;transform:translate(-50%,-115%)}.chart-read{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.6}.sheet-var{color:var(--ink-faint);margin:0;font-size:.86rem;line-height:1.7}.sheet-acts{flex-wrap:wrap;gap:.55rem;display:flex}.sheet-acts button{font-family:var(--ui);cursor:pointer;background:var(--paper-2);color:var(--ink-soft);border:0;border-radius:999px;flex:8rem;padding:.8rem 1rem;font-size:.92rem;font-weight:600;transition:background .18s,color .18s}.sheet-acts button:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.sheet-acts .keep:hover{background:var(--sage);color:#fff}.sheet-acts .drop:hover{background:var(--clay);color:var(--card)}.sheet-src{color:var(--ink-faint);margin:0;font-size:.78rem;line-height:1.65}footer{padding:1.6rem 0 0}.about summary{cursor:pointer;font-family:var(--ui);color:var(--ink-faint);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px;font-size:.78rem;list-style:none;display:inline-block}.about summary::-webkit-details-marker{display:none}.about summary:hover{color:var(--ink-soft)}.about summary:focus-visible{outline:2px solid var(--pop);outline-offset:3px;border-radius:4px}.about-body{max-width:46rem;color:var(--ink-faint);flex-direction:column;gap:.55rem;padding-top:.7rem;font-size:.78rem;line-height:1.7;display:flex}.about-body p{margin:0}.about-body b{color:var(--ink-soft);font-weight:600}.cmp-bar{background:var(--paper-2);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1.6rem;padding:.7rem 1.1rem;display:flex}.cmp-bar p{color:var(--ink-soft);margin:0;font-size:.88rem}.cmp-bar .text-btn{margin-left:auto}.cmp-start{max-width:44rem;margin-bottom:2rem}.cmp-start h2{font-family:var(--display);font-variation-settings:var(--wonk);letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.9rem,5vw,2.5rem);font-weight:500}.cmp-lede{color:var(--ink-soft);margin:0 0 1.8rem;font-size:1rem;line-height:1.65}.steps{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.steps li{border-radius:var(--r-l);grid-template-columns:2.4rem minmax(0,1fr);align-items:start;gap:1rem;padding:1.2rem 1.3rem;display:grid}.steps li:first-child{background:var(--c1)}.steps li:nth-child(2){background:var(--c5)}.step-n{width:2.4rem;height:2.4rem;color:var(--ink);font-family:var(--display);background:#fff;border-radius:50%;place-items:center;font-size:1.2rem;font-weight:600;line-height:1;display:grid}.step-body h3{font-family:var(--display);font-variation-settings:var(--wonk);margin:0 0 .25rem;font-size:1.3rem;font-weight:500;line-height:1.15}.step-body>p{color:var(--ink-soft);margin:0 0 .9rem;font-size:.9rem;line-height:1.55}.step-go{font-family:var(--ui);color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:.65rem 1.4rem;font-size:.95rem;font-weight:600;transition:filter .18s,transform .16s}.step-go:hover{filter:brightness(1.12);transform:translateY(-1px)}.step-go:focus-visible{outline:2px solid var(--pop);outline-offset:3px}.cmp-io textarea{resize:vertical;width:100%;min-height:6rem;font-family:var(--ui);color:var(--ink);border-radius:var(--r-m);background:#fff;border:0;padding:.85rem 1rem;font-size:.9rem;line-height:1.6}.cmp-io textarea:focus-visible{outline:2px solid var(--pop);outline-offset:1px}.cmp-btns{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.cmp-btns button{font-family:var(--ui);cursor:pointer;background:var(--ink);color:#fff;border:0;border-radius:999px;padding:.6rem 1.3rem;font-size:.9rem;font-weight:600;transition:filter .18s}.cmp-btns button.ghost{color:var(--ink-soft);background:#ffffffbf}.cmp-btns button:hover{filter:brightness(1.1)}.cmp-btns button:focus-visible{outline:2px solid var(--pop);outline-offset:2px}.cmp-msg{color:var(--sage-deep);margin:.6rem 0 0;font-size:.86rem;line-height:1.5}.cmp-msg.warn{color:var(--clay)}.step-alt{color:var(--ink-soft);margin:.9rem 0 0;font-size:.86rem;line-height:1.6}.step-alt .text-btn{color:var(--ink);vertical-align:baseline;font-size:.86rem}.step-alt select{vertical-align:baseline;margin:0 0 0 .35rem}.step-alt label{margin-right:.1rem}.cmp-adv{margin-top:1.4rem}.cmp-adv summary{cursor:pointer;font-family:var(--ui);color:var(--ink-faint);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px;font-size:.84rem;list-style:none;display:inline-block}.cmp-adv summary::-webkit-details-marker{display:none}.cmp-adv summary:hover{color:var(--ink-soft)}.cmp-adv summary:focus-visible{outline:2px solid var(--pop);outline-offset:3px;border-radius:4px}.cmp-adv-body{background:var(--paper-2);border-radius:var(--r-l);margin-top:.7rem;padding:1rem 1.2rem 1.2rem}.cmp-adv-body>p{color:var(--ink-soft);margin:0 0 .8rem;font-size:.86rem;line-height:1.6}.cmp-out{flex-direction:column;gap:clamp(1.8rem,3.4vw,2.6rem);min-width:0;display:flex}.cmp-block h3{font-family:var(--display);font-variation-settings:var(--wonk);letter-spacing:-.015em;flex-wrap:wrap;align-items:baseline;gap:.7rem;margin:0 0 .35rem;font-size:1.75rem;font-weight:500;display:flex}.cmp-block h3 span{font-family:var(--ui);color:#fff;background:var(--ink);border-radius:999px;padding:.05rem .6rem;font-size:.9rem;font-weight:600}.cmp-block>p{color:var(--ink-faint);max-width:44rem;margin:0 0 1.1rem;font-size:.92rem;line-height:1.6}.hits{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.hit{background:var(--accord);border-radius:var(--r-l);flex-direction:column;gap:.3rem;min-height:7.4rem;padding:1rem 1.1rem;display:flex}.hit .hit-name{font-family:var(--display);font-variation-settings:var(--wonk);text-align:left;align-self:flex-start;font-size:1.5rem;font-weight:500;line-height:1.1}.hit-verdict{font-family:var(--display);color:var(--ink-soft);font-size:.95rem;font-style:italic;font-weight:400;line-height:1.3}.hit.split .hit-verdict{color:var(--clay)}.hit small{color:var(--ink-faint);opacity:.85;margin-top:auto;font-size:.74rem}.asks{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.asks li{background:var(--tint);border-radius:var(--r-l);grid-template-columns:minmax(0,1fr);padding:1.15rem 1.35rem;display:grid}.asks p{font-family:var(--display);color:var(--ink);margin:0;font-size:1.24rem;font-weight:400;line-height:1.5}.motifs{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.motif{background:var(--paper-2);border-radius:var(--r-m);grid-template-columns:minmax(0,1fr);padding:.85rem 1.1rem;display:grid}.motif-txt{flex-direction:column;gap:.2rem;min-width:0;display:flex}.motif-txt b{font-family:var(--display);font-variation-settings:var(--wonk);font-size:1.22rem;font-weight:500;line-height:1.2}.motif-txt small{color:var(--ink-faint);font-size:.88rem;line-height:1.6}.motif-txt small .name-link{color:var(--ink-soft)}.motif-txt small .name-link:hover{color:var(--pop-ink)}.rift-pair{grid-template-columns:1fr;gap:clamp(1.4rem,3vw,2.2rem);display:grid}@media (min-width:620px){.rift-pair{grid-template-columns:1fr 1fr}}.rift-pair .cmp-block>p{min-height:2.9rem}.rift-pair .cmp-block h3{color:var(--clay)}.rift-pair .cmp-block h3 span{background:var(--clay)}.rift{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.rift li{background:var(--paper-2);border-radius:999px;align-items:baseline;padding:.55rem 1rem;display:flex}.rift .rift-name{font-family:var(--display);font-variation-settings:var(--wonk);font-size:1.2rem;font-weight:500}.rift-none{border-radius:var(--r-m);background:var(--paper-2);font-family:var(--display);color:var(--ink-faint);margin:0;padding:1rem 1.2rem;font-size:1rem;font-style:italic;font-weight:400;line-height:1.5}.name-link{font:inherit;font-variation-settings:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .18s}.name-link:hover{color:var(--pop-ink)}.name-link:focus-visible{outline:2px solid var(--pop);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}
