body[data-mode=light]{--bg:#fff;--band:#f7f7f8;--card:#fff;--line:#ebebeb;--line2:#f3f3f3;--ink:#111;--soft:#5f5f5f;--faint:#9b9b9b;--accent:#ff0083;--accent-soft:#ffe9f4;--chip:#f6f6f7;--ok:#15803d}body[data-mode=dark]{--bg:#1c121a;--band:#251725;--card:#271929;--line:#3a2938;--line2:#31222f;--ink:#f2ebf3;--soft:#b5a3b4;--faint:#7d6b7c;--accent:#e0679f;--accent-soft:#3d2233;--chip:#2e1e2d;--ok:#5fd39a}body[data-mode=light][data-boring="1"]{--bg:#fafafa;--band:#f0f0f2;--card:#fff;--line:#e4e4e7;--line2:#efeff1;--ink:#18181b;--soft:#52525b;--faint:#a1a1aa;--accent:#3f3f46;--accent-soft:#e9e9eb;--chip:#f4f4f5;--ok:#52525b}body[data-mode=dark][data-boring="1"]{--bg:#1a1a1d;--band:#202023;--card:#242428;--line:#343439;--line2:#2c2c30;--ink:#ececee;--soft:#a5a5ad;--faint:#6f6f78;--accent:#a1a1aa;--accent-soft:#2e2e33;--chip:#29292d;--ok:#a5a5ad}body{--paper:var(--bg);--muted:var(--soft)}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}.shell-center{place-items:center;min-height:100dvh;padding-block:32px;padding-inline:20px;display:grid;position:relative}.shell-card{text-align:center;width:min(420px,100%)}.shell-card h1{letter-spacing:-.02em;margin-block:0 8px;font-size:28px}.shell-card p{color:var(--muted);margin-block:0 24px}.shell-button{border:1px solid var(--line);background:var(--ink);color:#fff;cursor:pointer;border-radius:999px;padding-block:12px;padding-inline:28px;font-size:16px;display:inline-block}.shell-button.secondary{color:var(--ink);background:0 0}.shell-footer{color:var(--muted);margin-block-start:48px;font-size:13px}.admin-top{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;padding-block:14px;padding-inline:20px;display:flex}.admin-brand{color:var(--ink);font-weight:700;text-decoration:none}.admin-main{max-width:760px;margin-inline:auto;padding-block:24px 64px;padding-inline:20px}.admin-h1{letter-spacing:-.02em;margin-block:0 16px;font-size:24px}.linkish{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.linkish.danger{color:#b3261e;font-size:13px}.muted{color:var(--muted);font-size:13px}.card-list{gap:10px;margin-block-end:24px;display:grid}.admin-card{border:1.5px solid var(--line);color:var(--ink);border-radius:16px;align-items:center;gap:12px;padding:16px 18px;text-decoration:none;display:flex}.admin-card.link:hover{border-color:var(--muted)}.clogo.small{width:34px;height:34px;color:var(--accent);background:#ffe9f4;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.admin-card.column{flex-direction:column;align-items:stretch;gap:10px}.overview-head{align-items:center;gap:12px;display:flex}.overview-head b{flex:1;font-size:17px}.overview-links{gap:14px;display:flex}.overview-chips{flex-wrap:wrap;gap:6px;display:flex}.state-chip{border:1.5px solid var(--line);color:var(--muted);border-radius:999px;padding-block:2px;padding-inline:10px;font-size:12px;font-weight:700}.overview-stats{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.overview-waiting{margin:0;padding:0;font-size:13.5px;list-style:none}.overview-waiting li{border-block-start:1px solid var(--line);padding-block:4px}.imp-pill{z-index:40;background:var(--card);color:var(--soft);border:1.5px solid var(--line);opacity:.55;border-radius:999px;align-items:center;gap:10px;padding-block:7px;padding-inline:14px;font-size:12.5px;font-weight:700;transition:opacity .15s;display:flex;position:fixed;inset-block-end:18px;inset-inline-start:18px;box-shadow:0 8px 24px #00000029}.imp-pill:hover,.imp-pill:focus-within{opacity:1}.imp-pill b{color:var(--ink)}.imp-pill a{color:var(--accent);white-space:nowrap;font-weight:800;text-decoration:none}.imp-dot{background:var(--accent);border-radius:50%;flex-shrink:0;block-size:8px;inline-size:8px}@media print{.imp-pill{display:none!important}}.ws-head{align-items:center;gap:12px;margin-block-end:18px;display:flex}.ws-head .admin-h1{flex:1;margin:0}.ws-section{margin-block-start:34px}.ws-section>h2{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-block:0 12px;font-size:13px}.item{border:1.5px solid var(--line);border-radius:14px;margin-block-end:10px;padding:12px 16px}.item-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.item-title{flex:1;min-inline-size:200px;font-weight:600}.item-title.done{color:var(--muted);text-decoration:line-through}.item-edit{margin-block-start:8px}.item-edit>summary,.adder>summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:700}.adder{border:1.5px dashed var(--line);border-radius:14px;margin-block-start:12px;padding:12px 16px}.stack{gap:10px;margin-block:12px 10px;display:grid}.stack label{color:var(--muted);gap:4px;font-size:13px;font-weight:600;display:grid}.stack input,.stack textarea,.stack select,.invite-row input{font:inherit;color:var(--ink);border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px}.stack textarea{resize:vertical;min-block-size:72px}.stack .shell-button{justify-self:start;padding-block:8px;padding-inline:20px;font-size:14px}.pub-form{display:inline-flex}.pub-chip{border:1.5px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700}.pub-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.todo-check{border:2px solid var(--line);cursor:pointer;color:#fff;background:#fff;border-radius:50%;flex-shrink:0;block-size:24px;inline-size:24px;font-size:13px;line-height:1}.todo-check.on{background:var(--ink);border-color:var(--ink)}.plain-list{margin:14px 0 0;padding:0;list-style:none}.invite-item{border-block-start:1px solid var(--line);align-items:center;gap:14px;padding-block:8px;display:flex}.invite-item span:first-child{flex:1}.invite-creator .invite-row{gap:10px;display:flex}.invite-creator .invite-row input{flex:1;min-inline-size:0}.invite-creator .shell-button{white-space:nowrap;padding-block:8px;padding-inline:18px;font-size:14px}.invite-result{border:1.5px solid var(--accent);border-radius:12px;gap:6px;margin-block-start:12px;padding:12px 14px;display:grid}.invite-result code{word-break:break-all;font-size:12px}.warn-text{color:var(--accent);margin:0;font-size:13px;font-weight:700}.hub{background:var(--bg);color:var(--ink);min-block-size:100dvh;transition:background .25s,color .25s}.hub .shell{max-inline-size:960px;margin-inline:auto;padding-inline:20px}.hub-top{border-block-end:1px solid var(--line);z-index:6;background:var(--bg);position:relative}.hub-top .in{align-items:center;gap:13px;max-inline-size:960px;margin-inline:auto;padding-block:14px;padding-inline:20px;display:flex}.clogo{background:var(--accent-soft);block-size:42px;inline-size:42px;color:var(--accent);letter-spacing:-.02em;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:900;display:flex}.clogo-wordmark{border-radius:10px;flex-shrink:0;align-items:center;min-inline-size:0;display:flex}.clogo-wordmark img{object-fit:contain;block-size:34px;inline-size:auto;max-inline-size:min(58vw,250px);display:block}.clogo-wordmark.small img{block-size:24px;max-inline-size:180px}body[data-mode=dark] .clogo-wordmark{background:#fff;padding-block:5px;padding-inline:10px}body[data-boring="1"] .clogo-wordmark img{filter:grayscale()}.logo-form{border-block-start:1px solid var(--line);margin-block-start:14px;padding-block-start:14px}.logo-preview img{object-fit:contain;block-size:40px;inline-size:auto;max-inline-size:100%;display:block}body[data-mode=dark] .logo-preview img{background:#fff;border-radius:8px;padding:5px}.hub-top .grow{flex:1}.brand-word{letter-spacing:-.03em;color:var(--ink);font-size:24px;font-weight:800;line-height:1;display:inline-block}.brand-word.lg{font-size:40px}.brand-word.sm{font-size:16px}.brand-a{color:var(--accent)}.brand-n{position:relative}.brand-dot{background:var(--accent);border-radius:50%;block-size:.14em;inline-size:.14em;position:absolute;inset-block-start:.06em;inset-inline-start:.05em}.hub-nav{z-index:5;background:var(--bg);border-block-end:1px solid var(--line);position:sticky;inset-block-start:0}.hub-nav .in{max-inline-size:960px;margin-inline:auto;padding-inline:12px;display:flex}.hub-nav a{text-align:center;max-inline-size:130px;color:var(--faint);border-block-end:3px solid #0000;flex:1;padding-block:14px 12px;padding-inline:4px;font-size:14.5px;font-weight:700;text-decoration:none}.hub-nav a.on{color:var(--ink);border-block-end-color:var(--accent)}.hub-page{position:relative;overflow:hidden}.hub-page .shell{z-index:2;position:relative}.page-art{z-index:0;opacity:.9;pointer-events:none;position:absolute;inset-block-start:16px;inset-inline-end:22px;transform:rotate(-9deg)}[dir=ltr] .page-art,[dir=ltr] .block1>.hero-art{transform:scaleX(-1)rotate(-9deg)}.ill-ink{stroke:var(--ink)}.ill-acc{stroke:var(--accent)}.ill-accf{fill:var(--accent)}.block1{min-block-size:calc(100svh - 118px);padding-block:8px 56px;position:relative;overflow:hidden}.block1>.hero-art{z-index:1;opacity:.95;position:absolute;inset-block-start:-22px;inset-inline-end:26px;transform:rotate(-9deg)}.hero{min-block-size:190px;padding-block:52px 36px;position:relative}.hero .txt{letter-spacing:-.03em;z-index:2;max-inline-size:56%;font-size:30px;font-weight:800;line-height:1.2;position:relative}.hero .txt em{color:var(--accent);font-style:normal}.ogrid{z-index:2;grid-template-columns:1fr;gap:18px;display:grid;position:relative}.oc{text-align:start;color:var(--ink);background:var(--card);border:1.5px solid var(--line);cursor:pointer;border-radius:20px;padding:28px;font-family:inherit;text-decoration:none;transition:transform .13s,box-shadow .13s,border-color .13s;display:block}.oc:hover{border-color:var(--faint);transform:translateY(-2px);box-shadow:0 10px 26px #00000017}.oc h3{letter-spacing:-.02em;margin-block:0 6px;font-size:19px;font-weight:800}.oc p{color:var(--soft);margin:0;font-size:14.5px}.oc-main{color:inherit;text-decoration:none;display:block}.oc.q{cursor:default}.oc.q:hover{box-shadow:none;border-color:var(--line);transform:none}.okc{color:var(--ok);margin-inline-start:4px;font-weight:800}.steps{align-items:center;margin-block-start:18px;display:flex}.stp{color:var(--faint);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.stp i{background:var(--line);border-radius:50%;block-size:10px;inline-size:10px;font-style:normal}.stp.done i{background:var(--ink)}.stp.now{color:var(--ink)}.stp.now i{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.stp.up i{border:2px solid var(--faint);background:0 0;block-size:8px;inline-size:8px}.bar{background:var(--line2);flex:1;block-size:2px;max-inline-size:48px;margin-inline:8px}.bar.done{background:var(--ink)}.block2,.block3{background:var(--band);padding-block:22px;transition:background .25s}.block3{border-block-start:1.5px solid var(--line)}.qhead{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--soft);align-items:center;gap:9px;font-size:14.5px;font-weight:800;list-style:none;display:flex}.qhead::-webkit-details-marker{display:none}.qhead svg{color:var(--faint);transition:transform .18s}details[open]>.qhead svg{transform:rotate(180deg)}.qblock .ogrid{margin-block-start:22px}details[open].qwrap{padding-block-end:22px}.back{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-block:26px 14px;padding:0;font-family:inherit;font-size:14.5px;font-weight:800;text-decoration:none;display:inline-block}h1.d{letter-spacing:-.03em;margin-block:0 6px;font-size:26px;font-weight:800}.promise{color:var(--soft);margin-block:0 22px;font-size:15.5px}.dwrap{max-inline-size:640px;padding-block-end:40px}.dstatus{margin-block:4px 26px}.dstatus .steps{margin-block-start:0}.statusline{color:var(--soft);margin-block:18px 0;font-size:13.5px}.oc .statusline{margin-block:18px 0;font-size:13.5px}.dstatus .statusline{font-size:14px}.hub .card{border:1.5px solid var(--line);background:var(--card);border-radius:20px;margin-block-end:14px;padding:22px}.hub .card h2{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;margin-block:0 14px;font-size:12.5px;font-weight:800}.next-box{background:var(--accent-soft);border-radius:14px;margin-block-end:10px;padding-block:15px;padding-inline:17px;font-size:15px}.next-box b{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-block-end:4px;font-size:12px;display:block}.next-box.neutral{background:var(--chip)}.next-box.neutral b{color:var(--soft)}.shot{border:1.5px solid var(--line);background:var(--chip);border-radius:14px;overflow:hidden}.shot img{inline-size:100%;display:block}.wi{border-block-start:1px solid var(--line);gap:14px;padding-block:12px;font-size:14.5px;display:flex}.wi:first-of-type{border-block-start:0;padding-block-start:0}.wi .d{color:var(--faint);min-inline-size:46px;padding-block-start:2px;font-size:12.5px;font-weight:700}.filters{flex-wrap:wrap;gap:8px;margin-block:26px 14px;display:flex}.f{border:1.5px solid var(--line);background:var(--card);color:var(--soft);cursor:pointer;border-radius:999px;padding-block:7px;padding-inline:17px;font-family:inherit;font-size:13.5px;font-weight:700}.f.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.tlist{max-inline-size:640px;padding-block-end:40px}.td{border-block-end:1.5px solid var(--line2);align-items:center;gap:14px;padding-block:15px;padding-inline:4px;display:flex}.cb{border:2px solid var(--line);background:var(--card);cursor:pointer;border-radius:50%;flex-shrink:0;block-size:25px;inline-size:25px;padding:0;position:relative}.cb:disabled{cursor:default}.td.mine .cb{border-color:var(--accent)}.td.done .cb{background:var(--ink);border-color:var(--ink)}.td.done .cb:after{content:"✓";color:var(--bg);justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.td.done .t{color:var(--faint);text-decoration:line-through}.td .t{flex:1;font-size:15px}.td .ow{color:var(--faint);white-space:nowrap;font-size:12px;font-weight:800}.td.mine .ow{color:var(--accent)}.mlist{max-inline-size:780px;padding-block:22px 40px}.meet{background:var(--card);border:1.5px solid var(--line);border-radius:22px;align-items:stretch;gap:22px;margin-block-end:16px;padding:28px;display:flex}.meet .rt{flex:1;align-items:center;gap:16px;min-inline-size:0;display:flex}.meet.tappable{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.meet.tappable:hover{border-color:var(--accent);transform:translateY(-1px)}.meet .sum .clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mhead{align-items:center;gap:16px;margin-block-end:14px;display:flex}.mhead h1{margin:0}.mfull{color:var(--soft);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.75}.meet .cal,.mhead .cal{background:var(--accent-soft);border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;block-size:58px;inline-size:58px;line-height:1.1;display:flex}.meet .cal b,.mhead .cal b{font-size:20px;font-weight:800}.meet .cal span,.mhead .cal span{color:var(--accent);font-size:10.5px;font-weight:800}.meet .ttl{letter-spacing:-.01em;font-size:18px;font-weight:800}.meet .sum{background:var(--chip);color:var(--soft);border-radius:15px;flex:1.15;align-self:center;padding-block:16px;padding-inline:18px;font-size:14px;line-height:1.65}.bignum{text-align:center;padding-block:42px 8px}.bignum b{letter-spacing:-.04em;color:var(--accent);font-size:64px;font-weight:800;line-height:1;display:block}.bignum b.pending{font-size:40px}.bignum span{color:var(--soft);font-size:14.5px}.hwrap{max-inline-size:640px;margin-block:24px 40px;margin-inline:auto}.hrow{border-block-start:1px solid var(--line);align-items:baseline;gap:14px;padding-block:12px;font-size:14.5px;display:flex}.hrow:first-of-type{border-block-start:0;padding-block-start:0}.hrow b,.wkhead b,.wi .wh{white-space:nowrap;margin-inline-start:auto;font-size:13.5px;font-weight:800}.wi .wh{color:var(--soft);padding-block-start:2px}.hrow b.pend,.wkhead b.pend,.wi .wh.pend{color:var(--faint);font-weight:400}.wk{border-block-start:1px solid var(--line)}.wk:first-of-type{border-block-start:0}.wkhead{padding-block:12px}.wk:first-of-type>.wkhead{padding-block-start:0}.wk .wi{padding-inline-start:23px}.wk .wi:last-of-type{padding-block-end:16px}.settings{position:relative}.gear{border:1.5px solid var(--line);block-size:38px;inline-size:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.gear:hover{border-color:var(--faint,var(--muted))}.pop{z-index:30;background:var(--card,#fff);border:1.5px solid var(--line);border-radius:18px;min-inline-size:250px;padding:18px;position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;box-shadow:0 14px 40px #00000024}.pop-imp{border-block-end:1.5px solid var(--line);margin-block-end:16px;padding-block-end:14px}.pop-imp b{margin-block-end:8px;display:block}.pop-imp-links{gap:14px;display:flex}.pop-imp-links a{color:var(--accent);font-size:13px;font-weight:800;text-decoration:none}.pop .lbl{color:var(--faint,var(--muted));letter-spacing:.07em;text-transform:uppercase;margin-block:0 8px;font-size:11.5px;font-weight:800}.pop .lbl+.seg{margin-block-end:16px}.seg{gap:6px;display:flex}.seg:last-child{margin-block-end:0}.seg button{border:1.5px solid var(--line);color:var(--soft,var(--muted));cursor:pointer;background:0 0;border-radius:10px;flex:1;padding-block:7px;padding-inline:4px;font-family:inherit;font-size:13px;font-weight:700}.seg button.on{background:var(--ink);border-color:var(--ink);color:var(--bg,#fff)}.boringrow{color:var(--soft,var(--muted));justify-content:space-between;align-items:center;margin-block:0 16px;font-size:13.5px;font-weight:700;display:flex}.switch{border:1.5px solid var(--line);background:var(--chip,#f6f6f7);cursor:pointer;border-radius:999px;block-size:24px;inline-size:42px;padding:0;position:relative}.switch i{background:var(--faint,var(--muted));border-radius:50%;block-size:17px;inline-size:17px;transition:inset-inline-start .15s,background .15s;position:absolute;inset-block-start:2px;inset-inline-start:2px}.switch.on{background:var(--ink);border-color:var(--ink)}.switch.on i{background:var(--bg,#fff);inset-inline-start:20px}.lang-corner{position:absolute;inset-block-start:16px;inset-inline-end:20px}.lang-corner button{border:1.5px solid var(--line);font:inherit;color:var(--soft,var(--muted));cursor:pointer;background:0 0;border-radius:999px;padding-block:5px;padding-inline:14px;font-size:13px;font-weight:700}@media print{body{background:#fff!important}.hub-nav,.settings,.page-art,.hero-art,.dy,.lang-corner,.admin-top form,.filters{display:none!important}.block1{min-block-size:0}.oc,.meet,.hub .card{break-inside:avoid;box-shadow:none}}.dy{color:var(--faint);justify-content:center;align-items:center;gap:7px;padding-block:26px 30px;font-size:12.5px;display:flex}@media (min-width:700px){.ogrid{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width:1000px){.page-art{block-size:auto;inline-size:170px}}@media (max-width:680px){.page-art{display:none}.hero{min-block-size:0;padding-block:4px 28px}.hero .txt{max-inline-size:100%;font-size:24px}.block1>.hero-art{block-size:auto;inline-size:180px;margin-block:10px -2px;margin-inline-start:auto;display:block;position:static}.stp{gap:5px;font-size:11px}.bar{margin-inline:5px}.imp-pill{border-radius:16px;flex-wrap:wrap;justify-content:center;inset-block-end:12px;inset-inline:12px}.ws-head{flex-wrap:wrap;row-gap:6px}.ws-head .admin-h1{flex:55%;min-inline-size:0}.ws-head .clogo-wordmark.small img{max-inline-size:38vw}}@media (max-width:640px){.meet{flex-direction:column;gap:16px;padding:22px}.meet .sum{align-self:stretch}}
