@charset "UTF-8";@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-cyrillic-ext-wght-normal-JQUONSEA.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-vietnamese-wght-normal-TOS5SH3L.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-ext-wght-normal-UBEBQO7H.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-wght-normal-XZSBT77D.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fafafa;--surface:#ffffff;--surface2:#f2f2f4;--text:#0a0a0a;--text2:#2c2c2e;--muted:#5f5f64;--line:rgba(0,0,0,.08);--line-strong:rgba(0,0,0,.18);--accent:#0071e3;--accent-hover:#0062c4;--accent-ink:#fff;--accent-text:#0066cc;--accent-soft:rgba(0,113,227,.1);--glass:rgba(250,250,250,.72);--backdrop:rgba(10,10,10,.32);--head-bg:var(--glass);--head-line:rgba(0,0,0,.07);--foot-bg:#0a0a0a;--foot-text:#f5f5f7;--foot-muted:#a1a1a6;--foot-line:rgba(255,255,255,.12);--shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06);--radius:20px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#2c2c2c;--surface:#353535;--surface2:#404042;--text:#f5f5f7;--text2:#dcdce0;--muted:#b4b4b9;--line:rgba(255,255,255,.1);--line-strong:rgba(255,255,255,.24);--accent:#0071e3;--accent-hover:#0a7cf0;--accent-ink:#fff;--accent-text:#4da3ff;--accent-soft:rgba(77,163,255,.18);--glass:rgba(35,35,35,.78);--backdrop:rgba(0,0,0,.55);--head-bg:var(--glass);--head-line:rgba(255,255,255,.08);--foot-bg:#232323;--foot-text:#f5f5f7;--foot-muted:#b4b4b9;--foot-line:rgba(255,255,255,.08);--shadow:0 1px 2px rgba(0,0,0,.25),0 12px 32px rgba(0,0,0,.22);--radius:20px;color-scheme:dark}}:root[data-theme=dark]{--bg:#2c2c2c;--surface:#353535;--surface2:#404042;--text:#f5f5f7;--text2:#dcdce0;--muted:#b4b4b9;--line:rgba(255,255,255,.1);--line-strong:rgba(255,255,255,.24);--accent:#0071e3;--accent-hover:#0a7cf0;--accent-ink:#fff;--accent-text:#4da3ff;--accent-soft:rgba(77,163,255,.18);--glass:rgba(35,35,35,.78);--backdrop:rgba(0,0,0,.55);--head-bg:var(--glass);--head-line:rgba(255,255,255,.08);--foot-bg:#232323;--foot-text:#f5f5f7;--foot-muted:#b4b4b9;--foot-line:rgba(255,255,255,.08);--shadow:0 1px 2px rgba(0,0,0,.25),0 12px 32px rgba(0,0,0,.22);--radius:20px;color-scheme:dark}:root{--font:"Plus Jakarta Sans Variable","Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--ease:cubic-bezier(.25,.1,.25,1);--t:.18s var(--ease);--tap:44px}*{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:var(--bg);color:var(--text);min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}a{color:var(--accent-text);text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--t),opacity var(--t)}::selection{background:var(--accent);color:var(--accent-ink)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:10px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.wrap{max-width:780px;margin:0 auto;padding:0 20px}.nopad{padding-bottom:0}[hidden]{display:none!important}sf-top,app-root>.top{display:block;position:sticky;top:0;z-index:20}.top{background:var(--head-bg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--head-line);--logo-bg:var(--bg)}.top .wrap{display:flex;align-items:center;gap:16px;min-height:64px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;flex:none;min-height:var(--tap);border-radius:12px}sf-logo{display:inline-flex;align-items:center;gap:10px}.logo{width:30px;height:30px;flex:none;color:var(--text);--logo-ink:var(--bg)}.brandname{font-weight:700;font-size:1.06rem;letter-spacing:-.035em}.brandname span{color:var(--muted);font-weight:500}.brandsub{color:var(--muted);font-size:.85rem;border-left:1px solid var(--line-strong);padding-left:12px}.grow{flex:1;min-width:0}.topnav{display:flex;align-items:center;gap:4px;flex:none;margin-left:auto}.topnav a,.topnav button{min-height:var(--tap);min-width:var(--tap);padding:0 12px;border-radius:999px;font-weight:500;font-size:.9rem;color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:color var(--t),background var(--t)}.topnav a:hover,.topnav button:hover{color:var(--text);background:var(--line)}.topnav a.active{color:var(--text);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}.topnav .themebtn{padding:0}.topnav select{min-height:var(--tap);max-width:190px;margin-left:8px;padding:0 34px 0 14px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--text);font-size:.88rem;font-weight:500;text-overflow:ellipsis;transition:border-color var(--t)}.topnav select:hover{border-color:var(--text)}@media(max-width:560px){.top .wrap{flex-wrap:wrap;padding-top:8px;padding-bottom:10px;gap:4px 8px}.topnav{width:100%;justify-content:space-between;min-width:0;flex-wrap:wrap;row-gap:8px;column-gap:0}.topnav a{padding:0 6px}.topnav select{max-width:none;flex:1 1 100%;min-width:0;margin-left:0}.top .wrap:has(.topnav.end){flex-wrap:nowrap}.topnav.end{width:auto;justify-content:flex-end}}main,main.wrap{padding-top:48px;padding-bottom:96px}@media(max-width:560px){main,main.wrap{padding-top:32px;padding-bottom:72px}}.view{display:none}.view.on{display:block}h2{font-size:clamp(1.6rem,4vw,2rem);font-weight:600;letter-spacing:-.035em;line-height:1.12;margin:0 0 6px}h3{font-size:1.08rem;font-weight:600;letter-spacing:-.02em;line-height:1.3}.sub{color:var(--muted);font-size:1rem;margin-bottom:28px;max-width:60ch}.eyebrow,.sectionhead,.day,.field label,.tbl th,.faq h3{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sectionhead{display:block;margin:56px 0 16px}.muted{color:var(--muted)}.small{font-size:.85rem}.hint{color:var(--muted);font-size:.85rem;margin:4px 0 14px;max-width:70ch}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.pagehead{margin:0 0 36px}.pagetitle{font-size:clamp(2.4rem,7vw,4rem);font-weight:600;letter-spacing:-.05em;line-height:1;margin:10px 0 0;overflow-wrap:anywhere}.faq>.pagetitle{margin-bottom:32px}.card{background:var(--surface);border-radius:var(--radius);padding:28px;margin-bottom:20px;border:1px solid var(--line);box-shadow:var(--shadow)}@media(max-width:560px){.card{padding:22px 20px}}.card.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.notice{background:var(--surface2);border-radius:14px;padding:16px 18px;font-size:.9rem;line-height:1.55;margin-bottom:20px;color:var(--text2)}.notice.warn{background:transparent;border:1px solid var(--line-strong)}.empty{text-align:center;padding:56px 16px;color:var(--muted)}.listrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);min-height:56px}.listrow:last-child{border:0}.sitefoot{background:var(--foot-bg);color:var(--foot-text);border-top:1px solid var(--foot-line);padding:40px 0 calc(40px + env(safe-area-inset-bottom));font-size:.88rem}.sitefoot .wrap{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}.sitefoot nav{display:flex;flex-wrap:wrap;gap:0 8px;margin-left:-10px}.sitefoot a{color:var(--foot-text);text-decoration:none;font-weight:500;min-height:var(--tap);display:inline-flex;align-items:center;padding:0 10px;border-radius:999px}.sitefoot a:hover{opacity:.7}.sitefoot .copy{color:var(--foot-text)}.sitefoot .langsel select{color:var(--foot-text);border-color:var(--foot-line);background:transparent}.sitefoot .langsel option{color:#0a0a0a}.langsel select{width:auto;min-height:var(--tap);padding:0 34px 0 16px;font-size:.88rem;color:var(--muted);background:transparent;border:1px solid var(--line-strong);border-radius:999px;transition:border-color var(--t)}.langsel select:hover{border-color:currentColor}.filters{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}.filters>*{min-width:0}.full{grid-column:1/-1}.field label{display:block;margin-bottom:8px}.field select,.field input,.field textarea{width:100%;min-width:0;max-width:100%;padding:12px 16px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface);min-height:52px;transition:border-color var(--t),box-shadow var(--t)}.field select:hover,.field input:hover,.field textarea:hover{border-color:var(--muted)}.field select:focus,.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.field input:disabled,.field select:disabled{opacity:.5;cursor:not-allowed}.field textarea{min-height:160px;resize:vertical;font-size:.92rem}.field input::placeholder{color:var(--muted);opacity:.85}.days{display:flex;gap:8px;flex-wrap:wrap}.days label{margin:0;text-transform:none;letter-spacing:0;font-size:.9rem;font-weight:500;color:var(--text);display:inline-flex;gap:8px;align-items:center;min-height:var(--tap);padding:0 16px;border-radius:999px;border:1px solid var(--line-strong);cursor:pointer;transition:border-color var(--t),background var(--t)}.days label:hover{border-color:var(--text)}.days label:has(input:checked){background:var(--text);color:var(--bg);border-color:var(--text)}.days input{width:auto;min-height:0;accent-color:var(--accent)}.checkrow{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;min-height:var(--tap);padding:10px 0;cursor:pointer}.checkrow input{width:22px;height:22px;margin-top:1px;accent-color:var(--accent);flex:none;cursor:pointer}.meter{height:4px;border-radius:4px;background:var(--surface2);overflow:hidden;margin-top:10px}.meter i{display:block;height:100%;width:0;background:var(--text);transition:width var(--t)}.err{color:var(--text);font-weight:600;font-size:.88rem;margin-top:8px}.err:before{content:"! "}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:10px 22px;border-radius:999px;font-weight:600;font-size:.95rem;letter-spacing:-.01em;background:var(--accent);color:var(--accent-ink);text-decoration:none;text-align:center;transition:background var(--t),box-shadow var(--t),transform var(--t),opacity var(--t)}.btn:hover{background:var(--accent-hover)}.btn:active{transform:scale(.98)}.btn.ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn.ghost:hover{background:var(--surface2);box-shadow:inset 0 0 0 1px var(--text)}.btn.danger{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn.danger:hover{background:var(--text);color:var(--bg);box-shadow:none}.btn.wa{background:#0a0a0a;color:#fff;box-shadow:inset 0 0 0 1px var(--line-strong)}.btn.wa:hover{background:#2c2c2e}.btn.sm{min-height:var(--tap);padding:0 18px;font-size:.88rem}.btn.block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none;pointer-events:none}.btn[aria-busy=true]{color:transparent;pointer-events:none}.btn[aria-busy=true]:after{content:"";position:absolute;width:18px;height:18px;border:2px solid var(--accent-ink);border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.btn.ghost[aria-busy=true]:after{border-color:var(--text);border-right-color:transparent}.stack{display:flex;flex-direction:column;gap:12px;margin-top:24px}.stack>*{flex:none}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.linkbtn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);min-width:var(--tap);color:var(--muted);font-size:.9rem;font-weight:500;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;padding:0 2px;transition:color var(--t),text-decoration-color var(--t)}.linkbtn:hover{color:var(--text);text-decoration-color:currentColor}.spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-3px}@keyframes spin{to{transform:rotate(360deg)}}.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);padding:0 18px;border-radius:999px;background:transparent;border:1px solid var(--line-strong);font-weight:500;font-size:.9rem;white-space:nowrap;transition:background var(--t),color var(--t),border-color var(--t)}.chip:hover{border-color:var(--text)}.chip[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.chip[aria-pressed=false]{color:var(--muted)}.dot{width:32px;height:32px;border-radius:50%;display:inline-grid;place-items:center;background:var(--surface2);color:var(--text);font-size:.78rem;font-weight:600;flex:none}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:24px 0 4px}.pchip{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:left;padding:10px 16px;border-radius:16px;border:1px solid var(--line-strong);background:transparent;min-height:60px;transition:background var(--t),color var(--t),border-color var(--t),transform var(--t)}.pchip:hover{border-color:var(--text)}.pchip:active{transform:scale(.98)}.pchip b{display:block;font-size:.95rem;font-weight:600;line-height:1.25;letter-spacing:-.01em}.pchip span.st{display:block;font-size:.78rem;color:var(--muted)}.pchip[data-s=yes]{background:var(--text);color:var(--bg);border-color:var(--text)}.pchip[data-s=yes] span.st,.pchip[data-s=yes] .me-tag{color:var(--bg);opacity:.75}.pchip[data-s=maybe]{border-style:dashed;border-color:var(--text)}.pchip[data-s=no] b{text-decoration:line-through;text-decoration-thickness:1px;color:var(--muted)}.pchip[data-s=open]{border-style:dotted}.pchip.me{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--text)}.me-tag{font-weight:500;color:var(--muted)}.badge{display:inline-flex;align-items:center;min-height:26px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:0;background:var(--surface2);color:var(--text2);font-variant-numeric:tabular-nums;white-space:nowrap}.badge.ok{background:var(--text);color:var(--bg)}.badge.part,.badge.open,.badge.lock{background:var(--surface2);color:var(--text2)}.proposal{position:relative;padding:32px}@media(max-width:560px){.proposal{padding:24px 20px}}.proposal .head{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.proposal h3{font-size:1.5rem;font-weight:600;letter-spacing:-.035em;line-height:1.15}.proposal .when{font-weight:500;margin-top:6px;color:var(--text2);font-variant-numeric:tabular-nums}.tallies{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.tally{display:inline-flex;align-items:center;min-height:30px;padding:0 14px;border-radius:999px;background:var(--surface2);color:var(--text);font-weight:600;font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}.tally.none{color:var(--muted)}.tally.best{background:var(--text);color:var(--bg)}.tally.maybe{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.proposal.chosen{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow)}.chosenflag{display:inline-flex;align-items:center;min-height:28px;margin:0 0 16px;padding:0 14px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.linkline{display:flex;gap:10px;align-items:center}.linkline input{flex:1;min-width:0;min-height:var(--tap);padding:0 16px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface2);font-size:.88rem}.day{display:block;margin:40px 0 12px}.slot{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:center;padding:22px 24px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin-bottom:12px;transition:border-color var(--t)}.slot:hover{border-color:var(--line-strong)}.slot .grow{flex:1 1 260px}.slot .time{font-weight:600;font-size:1.15rem;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.slot .time span{white-space:nowrap;font-weight:500}.slotact{flex:none;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.bar{width:2px;align-self:stretch;border-radius:2px;background:var(--text)}.bar.part{background:var(--line-strong)}.bar.none{background:var(--line)}.names{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pname{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;font-size:.88rem;font-weight:500;border:1px solid var(--line);background:transparent;color:var(--text2)}.pname[data-s=yes]{background:var(--surface2);border-color:transparent;color:var(--text)}.pname[data-s=maybe]{border-style:dashed;border-color:var(--line-strong)}.pname[data-s=no]{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.pname.mine{min-height:var(--tap);border:1px solid var(--text);color:var(--text);text-decoration:none;cursor:pointer;font-weight:600;transition:background var(--t),color var(--t),transform var(--t)}.pname.mine:hover{background:var(--surface2)}.pname.mine:active{transform:scale(.97)}.pname.mine[data-s=yes]{background:var(--text);color:var(--bg)}.pname.mine[data-s=maybe]{border-style:dashed}.pname.mine small{font-size:.78rem;font-weight:500;opacity:.75}.slotshead{margin-top:56px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;text-align:center}.stat b{font-size:2rem;font-weight:600;letter-spacing:-.04em;display:block}.stat span{font-size:.78rem;color:var(--muted)}.slug,code,.pw{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.slug{font-size:.82rem;background:var(--surface2);padding:4px 10px;border-radius:8px;word-break:break-all}code{font-size:.85em;background:var(--surface2);padding:2px 6px;border-radius:6px}.log{list-style:none;padding:0;font-size:.88rem}.log li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.log li:last-child{border:0}details{border-top:1px solid var(--line);padding:4px 0}details summary{cursor:pointer;font-weight:600;letter-spacing:-.01em;min-height:var(--tap);display:flex;align-items:center;padding:8px 0;list-style-position:inside;transition:color var(--t)}details summary:hover{color:var(--text2)}details p,details ul{margin:4px 0 14px;color:var(--text2);font-size:.95rem;line-height:1.65}details ul{padding-left:20px}details li{margin:4px 0}.guide{margin:8px 0 0;padding-left:20px;color:var(--text2);font-size:.93rem}.guide li{margin:6px 0}.toc{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.toc a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 18px;border-radius:999px;border:1px solid var(--line-strong);text-decoration:none;color:var(--text);font-size:.9rem;font-weight:500;transition:border-color var(--t),background var(--t)}.toc a:hover{border-color:var(--text)}.faq h3{display:block;margin:48px 0 14px}.faq .card{padding:8px 28px}.faq details:first-child{border-top:0}.legal h3{margin:40px 0 10px;font-size:1.2rem}.legal p,.legal li{color:var(--text2);font-size:1rem;line-height:1.7;margin:8px 0;max-width:68ch}.legal ul{padding-left:20px}.ph{background:var(--surface2);color:var(--text);padding:0 6px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--line-strong)}.legal .ph,.faq .ph{display:inline}.tbl{width:100%;border-collapse:collapse;font-size:.88rem;margin-top:12px}.tbl th,.tbl td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}.tblwrap{overflow-x:auto}.steps{counter-reset:s;list-style:none;padding:0}.steps li{counter-increment:s;display:flex;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.steps li:last-child{border:0}.steps li:before{content:counter(s,decimal-leading-zero);flex:none;width:28px;color:var(--muted);font-weight:500;font-size:.85rem;font-variant-numeric:tabular-nums;padding-top:2px}.hero{padding:32px 0 40px}.hero h2{font-size:clamp(2.8rem,9vw,5rem);font-weight:600;line-height:.98;letter-spacing:-.055em;margin-bottom:28px;max-width:13ch}.hero p{color:var(--text2);max-width:46ch;font-size:1.12rem;line-height:1.6}.tagline{font-weight:600;color:var(--text);margin-top:16px;letter-spacing:-.01em}.grouplist .listrow a{font-weight:600;text-decoration:none;color:var(--text);min-height:var(--tap);display:inline-flex;align-items:center}.grouplist .listrow a:hover{text-decoration:underline}.sharecard{padding:32px 28px}.sharecard h2{font-size:1.6rem;margin-bottom:8px}.sharecard .when{font-size:1.1rem;font-weight:600;white-space:pre-line}.sharecard .where{color:var(--muted);margin-top:4px}dialog{position:fixed;inset:0;margin:auto;border:1px solid var(--line);border-radius:24px;padding:32px;background:var(--surface);color:var(--text);width:min(92vw,520px);max-height:90vh;overflow:auto;box-shadow:0 30px 80px #00000040}@media(max-width:560px){dialog{padding:24px 20px}}dialog[open]{animation:dlg-in .2s var(--ease)}@keyframes dlg-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}dialog h3{margin-bottom:8px;font-size:1.45rem;font-weight:600;letter-spacing:-.035em;padding-right:48px}.dlg-x{position:absolute;top:14px;right:14px;width:var(--tap);height:var(--tap);border-radius:50%;font-size:1.5rem;line-height:1;color:var(--muted);display:grid;place-items:center;transition:background var(--t),color var(--t)}.dlg-x:hover{background:var(--surface2);color:var(--text)}dialog .filters{margin:20px 0}.toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%,16px);background:var(--text);color:var(--bg);padding:12px 20px;border-radius:999px;font-size:.92rem;font-weight:500;opacity:0;pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease);z-index:50;max-width:90vw;box-shadow:0 12px 32px #0003}.toast.on{opacity:1;transform:translate(-50%);pointer-events:auto;cursor:pointer}.toast{text-align:center;line-height:1.45;border-radius:20px;padding:14px 22px;width:max-content;max-width:min(560px,100vw - 32px)}.toast[popover]{inset:auto auto 32px 50%;margin:0;border:0;overflow:visible}@starting-style{.toast[popover].on{opacity:0;transform:translate(-50%,16px)}}.mydata{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.mydata{grid-template-columns:1fr}}.pw{font-size:1.02rem;background:var(--surface2);padding:12px 16px;border-radius:12px;display:block;margin:8px 0 14px;word-break:break-all}.login{max-width:460px;margin:32px auto}.qr{display:block;margin:12px auto;background:#fff;padding:10px;border-radius:14px;max-width:220px;width:100%;height:auto}.insecure{background:var(--text);color:var(--bg);font-size:.85rem;padding:10px 0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}app-root{display:flex;flex-direction:column;min-height:100vh}.page{flex:1 0 auto;display:flex;flex-direction:column}.page>main,app-root>main{width:100%}.page>sf-footer,app-root>.sitefoot{margin-top:auto}.cols>*{min-width:0}.startgrid,.startside,.startmain{display:flex;flex-direction:column}.startside,.startmain{display:contents}.o1{order:1}.o2{order:2}.o3{order:3}.o4{order:4}.o5{order:5}@media(min-width:1100px){.wrap{max-width:1240px;padding:0 40px}.cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 48px;align-items:start}.cols-first{margin-top:0}.cols .slotshead{margin-top:56px}.startgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 72px;align-items:start}.startside,.startmain{display:flex;flex-direction:column}.startside{position:sticky;top:112px}.hero{padding-top:8px}.faqsecs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 48px;align-items:start}.faqsec.wide{grid-column:1/-1}.legal{max-width:900px}}.subbar{border-top:1px solid var(--head-line)}.subbar .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-top:6px;padding-bottom:6px;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}.subbar .wrap::-webkit-scrollbar{display:none}.subbar a{flex:none;display:inline-flex;align-items:center;min-height:var(--tap);padding:0 16px;border-radius:999px;font-size:.88rem;font-weight:500;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color var(--t),background var(--t)}.subbar a:hover{color:var(--text);background:var(--line)}.subbar a[aria-current=true]{color:var(--bg);background:var(--text)}html:has(.subbar){scroll-padding-top:150px}@media(max-width:560px){html:has(.subbar){scroll-padding-top:190px}}.seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--surface2);gap:2px}.seg button{min-height:var(--tap);min-width:var(--tap);padding:0 16px;border-radius:999px;font-size:.85rem;font-weight:500;color:var(--muted);transition:background var(--t),color var(--t),box-shadow var(--t)}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001f}.seg{min-height:var(--tap);align-items:center}.propshead{margin:56px 0 16px;gap:12px}.deleteband{margin-top:auto;border-top:1px solid var(--line);background:var(--surface2);color:var(--text2);font-size:.9rem}.deleteband .wrap{padding-top:20px;padding-bottom:20px}.page>.deleteband+sf-footer{margin-top:0}.totop{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:30;min-height:var(--tap);padding:0 20px;border-radius:999px;font-size:.88rem;font-weight:600;color:var(--text);background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:inset 0 0 0 1px var(--line-strong),0 8px 24px #0000001f;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity var(--t),transform var(--t),background var(--t)}.totop.on{opacity:1;transform:none;pointer-events:auto}.totop:hover{background:var(--surface)}.totop:active{transform:scale(.97)}.statcard .stats{margin:24px 0 0}.lc{margin:0}.lc-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:.85rem;color:var(--text2);margin-bottom:8px}.lc-legend span,.lc-tip span{display:inline-flex;align-items:center;gap:8px}.lc-legend i,.lc-tip i{display:inline-block;width:18px;height:0;border-top:2px solid var(--accent-text)}.lc-legend i.sec,.lc-tip i.sec{border-top:2px dashed var(--chart-2)}.lc-box{position:relative;width:100%}.lc-box svg{display:block;overflow:visible;border-radius:8px}.lc-box svg:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.lc-grid{stroke:var(--line);stroke-width:1}.lc-tick{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.lc-line{fill:none;stroke:var(--accent-text);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.lc-line.sec{stroke:var(--chart-2);stroke-dasharray:5 4}.lc-cross{stroke:var(--line-strong);stroke-width:1}.lc-dot{fill:var(--accent-text);stroke:var(--surface);stroke-width:2}.lc-dot.sec{fill:var(--chart-2)}.lc-tip{position:absolute;top:0;min-width:170px;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:12px;background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:inset 0 0 0 1px var(--line-strong),0 8px 24px #0000001f;font-size:.82rem;color:var(--text);pointer-events:none;font-variant-numeric:tabular-nums}:root{--chart-2:#6e6e73}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--chart-2:#a1a1a6}}:root[data-theme=dark]{--chart-2:#a1a1a6}.guidehead{margin:20px 0 4px;font-weight:600;font-size:.95rem}details.guidebox{border-top:0;padding:0}details.guidebox>summary{list-style:none;min-height:var(--tap);font-size:.9rem;font-weight:500;color:var(--text2);justify-content:space-between;border-bottom:1px solid var(--line)}details.guidebox>summary::-webkit-details-marker{display:none}details.guidebox>summary:after{content:"";width:8px;height:8px;margin-right:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform var(--t)}details.guidebox[open]>summary:after{transform:rotate(-135deg) translate(-2px,-1px)}details.guidebox>summary:hover{color:var(--text)}details.guidebox[open]>summary{color:var(--text)}details.guidebox .guide{margin-top:10px}@supports (appearance: base-select){select,::picker(select){appearance:base-select}select{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}select::picker-icon{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--t);opacity:.7}select:open::picker-icon{transform:rotate(-135deg) translate(-2px,-1px)}select:open{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}::picker(select){margin-top:6px;padding:6px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 18px 48px #0000002e;max-height:min(60vh,420px);overflow:auto;opacity:0;transform:translateY(-4px);transition:opacity var(--t),transform var(--t),overlay var(--t) allow-discrete,display var(--t) allow-discrete}::picker(select):popover-open{opacity:1;transform:none}@starting-style{::picker(select):popover-open{opacity:0;transform:translateY(-4px)}}option{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:0 14px;border-radius:10px;font-size:.92rem;cursor:pointer;transition:background var(--t)}option:hover,option:focus-visible{background:var(--surface2);outline:none}option:checked{font-weight:600;background:var(--accent-soft)}option::checkmark{display:none}.sitefoot .langsel option{color:var(--text)}}.viewseg{margin:12px 0 4px}.calnav{display:flex;align-items:center;gap:8px;margin:16px 0 8px}.calnav .btn{min-width:var(--tap);padding:0;font-size:1.2rem}.caltitle{flex:1;text-align:center;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.callegend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.78rem;color:var(--muted);margin-bottom:12px}.callegend span{display:inline-flex;align-items:center;gap:6px}.lg{display:inline-block;width:14px;height:10px;border-radius:3px}.lg-free{background:var(--surface2);box-shadow:inset 0 0 0 1px var(--line-strong)}.lg-prop{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.lg-chosen{background:var(--accent)}.calweek{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.calhead,.calallday,.calbody{display:grid;grid-template-columns:44px repeat(7,minmax(0,1fr))}.calhead{border-bottom:1px solid var(--line)}.calday{display:flex;flex-direction:column;align-items:center;padding:8px 0;font-variant-numeric:tabular-nums;line-height:1.2}.calday small{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.calday b{font-weight:600;font-size:1rem;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;margin-top:2px}.calday.today b{background:var(--text);color:var(--bg)}.calday.off{opacity:.45}.calallday{border-bottom:1px solid var(--line);align-items:start}.calallday .calaxis{padding:6px 4px;font-size:.62rem;color:var(--muted);text-align:right;line-height:1.2}.calcell{display:flex;flex-direction:column;gap:2px;padding:3px 2px;min-width:0}.calcell .calev{position:static;min-height:26px;width:100%}.calbody,.calaxis{position:relative}.calbody .calaxis span{position:absolute;right:6px;transform:translateY(-50%);font-size:.66rem;color:var(--muted);font-variant-numeric:tabular-nums}.calbody .calaxis span:first-child{transform:none}.calcol{position:relative;border-left:1px solid var(--line);min-width:0}.calcol.off{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--line) 6px 7px)}.calline{position:absolute;left:0;right:0;border-top:1px solid var(--line)}.calslot{position:absolute;left:2px;right:2px;border-radius:8px;background:var(--surface2);box-shadow:inset 0 0 0 1px var(--line-strong);display:flex;align-items:flex-start;justify-content:flex-start;padding:3px 5px;font-size:.7rem;font-weight:600;color:var(--text2);font-variant-numeric:tabular-nums;transition:box-shadow var(--t),background var(--t);overflow:hidden}.calslot.full{background:var(--line-strong);color:var(--text)}.calslot:not(:disabled):hover{box-shadow:inset 0 0 0 2px var(--text)}.calslot:disabled{cursor:default;opacity:1}.calev{position:absolute;z-index:1;border-radius:8px;background:var(--accent-soft);background:color-mix(in srgb,var(--accent) 14%,var(--surface));box-shadow:inset 3px 0 0 var(--accent);color:var(--text);padding:3px 6px 3px 8px;text-align:left;display:flex;flex-direction:column;font-size:.7rem;line-height:1.25;overflow:hidden;transition:background var(--t),box-shadow var(--t)}.calev b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calev small{color:var(--muted);font-variant-numeric:tabular-nums}.calev:hover{background:var(--accent);color:var(--accent-ink)}.calev:hover small{color:inherit}.calev.chosen{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 2px var(--surface),0 4px 12px #0071e359}.calev.chosen small{color:inherit;opacity:.85}.calev.chosen:hover{background:var(--accent-hover)}.calmonth{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.calmhead,.calmrow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calmhead span{padding:8px 4px;text-align:center;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.calmrow+.calmrow .calmday{border-top:1px solid var(--line)}.calmday{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-height:96px;padding:6px 4px;text-align:left;border-left:1px solid var(--line);transition:background var(--t);min-width:0}.calmday:first-child{border-left:0}.calmday:hover{background:var(--surface2)}.calmday b{font-weight:600;font-size:.85rem;width:26px;height:26px;display:grid;place-items:center;border-radius:999px;font-variant-numeric:tabular-nums}.calmday.today b{background:var(--text);color:var(--bg)}.calmday.other b{color:var(--muted)}.calmday.off{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--line) 6px 7px)}.calmday.off .calpill{opacity:.6}.calpill{display:block;border-radius:6px;padding:1px 6px;font-size:.66rem;font-weight:500;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent);color:var(--text)}.calpill.chosen{background:var(--accent);color:var(--accent-ink);box-shadow:none;font-weight:600}.calpill.free{background:var(--surface2);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text2)}.calmore{font-size:.66rem;color:var(--muted);padding:0 4px}@media(max-width:560px){.calhead,.calallday,.calbody{grid-template-columns:34px repeat(7,minmax(0,1fr))}.calmday{min-height:72px;padding:4px 2px}.calpill{font-size:.6rem;padding:1px 3px}.calev{padding:2px 3px 2px 5px;font-size:.62rem}.calcol .calev{left:2px!important;width:calc(100% - 4px)!important}.calslot{padding:2px 3px;font-size:.62rem}}app-proposal-card.flash .proposal{box-shadow:0 0 0 2px var(--accent);transition:box-shadow var(--t)}.sortbar{display:flex;align-items:center;justify-content:flex-end;gap:8px 12px;margin-top:32px}.filtercard{margin-top:16px}.filterbtn.on{color:var(--accent-text);text-decoration-thickness:2px}.sortbar+.cols>div>.propshead{margin-top:24px}@media(min-width:1100px){.sortbar+.cols:not(.stack)>div>.slotshead{margin-top:24px}.cols.stack{grid-template-columns:minmax(0,1fr)}.cols.stack>div>.slotshead{margin-top:64px}}.iconseg button{display:grid;place-items:center;padding:0;width:var(--tap);color:var(--text2)}.iconseg button:hover{color:var(--text);background:var(--surface)}.iconseg button:active{transform:scale(.96)}.iconseg svg{display:block}@media(max-width:560px){.sortbar{justify-content:flex-start;gap:6px}.sortbar .sortseg{flex:1;min-width:0}.sortbar .sortseg button{flex:1;padding:0 6px;font-size:.76rem;white-space:nowrap}.viewseg{display:flex}.viewseg button{flex:1}}.calday{width:100%;min-height:var(--tap);border-radius:0;transition:background var(--t)}.calday:hover{background:var(--surface2)}.calday.sel b{box-shadow:0 0 0 2px var(--accent)}.calmday.sel{background:var(--surface2);box-shadow:inset 0 0 0 2px var(--accent)}.calagenda{margin-top:16px;padding:20px 24px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.calagenda h4{font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.agitem{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;margin-top:10px;padding:10px 14px;border-radius:14px;text-align:left;transition:background var(--t),box-shadow var(--t)}.agitem.free{background:var(--surface2);box-shadow:inset 0 0 0 1px var(--line-strong)}.agitem.prop{background:color-mix(in srgb,var(--accent) 12%,var(--surface));box-shadow:inset 4px 0 0 var(--accent)}.agitem.prop:hover{background:color-mix(in srgb,var(--accent) 20%,var(--surface))}.agitem.prop.chosen{background:var(--accent);color:var(--accent-ink);box-shadow:none}.agitem.prop.chosen small{color:inherit;opacity:.9}.agtime{flex:0 0 auto;min-width:96px;font-weight:600;font-variant-numeric:tabular-nums}.agmain{flex:1;display:flex;flex-direction:column;min-width:0}.agmain b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agmain small{color:var(--muted);font-size:.82rem}@media(max-width:560px){.calagenda{padding:16px}.agitem{gap:10px;padding:10px 12px}.agtime{min-width:0;font-size:.9rem}.agmain b{white-space:normal;overflow:visible}.agitem.free{flex-wrap:wrap}.agitem.free .agmain{flex:1 1 120px}.calmday{min-height:60px;gap:2px}.calmday b{width:24px;height:24px;font-size:.8rem}.calpill{font-size:0;line-height:0;height:5px;padding:0;border-radius:3px}.calmore{font-size:.6rem;padding:0 2px}}
