:root{color-scheme:light;--font-body:var(--font-poppins),"Poppins",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:var(--font-poppins),"Poppins",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-jetbrains),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--bg:#d7d8f4;--ink:#202238;--muted:#686b84;--on-ink:#ffffff;--glass:rgba(255,255,255,.42);--glass-2:rgba(255,255,255,.56);--glass-3:rgba(255,255,255,.74);--edge:rgba(255,255,255,.65);--edge-strong:rgba(255,255,255,.9);--edge-hi:#ffffff;--line:rgba(32,34,56,.09);--line-strong:rgba(32,34,56,.17);--surface:var(--glass);--surface2:var(--glass-2);--accent:#6a5cf0;--accent-ink:#FFFFFF;--accent-soft:rgba(106,92,240,.16);--accent-2:#2e2a6b;--ok:#177a55;--ok-bg:rgba(36,132,101,.15);--maybe:#9a5b06;--maybe-bg:rgba(245,184,77,.28);--bad:#c42e46;--bad-bg:rgba(214,59,82,.13);--info:#5b4ee0;--info-bg:rgba(106,92,240,.15);--star:#8f6b05;--star-bg:rgba(242,210,98,.34);--chip-ink:#202238;--shadow:0 1px 0 rgba(255,255,255,.8) inset,0 24px 50px -30px rgba(57,38,81,.35);--focus:#6a5cf0;--grad:linear-gradient(90deg,#9f8cff,#7d6bf5 45%,#6a5cf0);--grad-cool:linear-gradient(90deg,#6fc3ff,#6a5cf0);--prism:conic-gradient(from 270deg,#9C6BFF 15%,#3AC9FF 40%,#33D58E 55%,#F2D262 65%,#FF7FA8 85%,#9C6BFF 100%);--btn:#6a5cf0;--btn-ink:#FFFFFF;--blur:22px;--mint:rgba(188,254,144,.5);--sky:rgba(171,240,255,.5);--apricot:rgba(255,211,176,.55);--lavender:rgba(196,166,255,.45);--periwinkle:rgba(183,156,255,.42);--aqua:rgba(58,201,255,.3);--peony:rgba(255,127,168,.34);--cornflower:rgba(147,190,255,.45);--tile-base:rgba(255,255,255,.55);--pv-bg:rgba(255,255,255,.35);--pv-bg-hover:rgba(255,255,255,.5);--mk-card:rgba(255,255,255,.72);--mk-edge:rgba(32,34,56,.1);--mk-track:rgba(32,34,56,.12);--mk-muted:#686b84;--mk-ok-bg:rgba(36,132,101,.18);--mk-maybe-bg:rgba(245,184,77,.34);--mk-bad-bg:rgba(214,59,82,.16)}*{box-sizing:border-box}body,html{margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;position:relative}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:8px}h1,h2,h3{margin:0;text-wrap:balance}a{color:inherit}.mono{font-family:var(--font-mono)}::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}input[type=checkbox]{accent-color:var(--accent)}summary{cursor:pointer}.aurora{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 92% 18%,#ffbfa5 0,transparent 42%),radial-gradient(ellipse at 3% 16%,#b9cfff 0,transparent 50%),radial-gradient(ellipse at 70% 105%,#989be1 0,transparent 54%),linear-gradient(125deg,#ddd3f0,#bfc8f1 52%,#e4c6e4)}.aurora:before{background:radial-gradient(ellipse at 50% 34%,rgba(255,255,255,.22),transparent 65%)}.aurora:after,.aurora:before{content:"";position:absolute;inset:0}.aurora:after{opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.045'/%3E%3C/svg%3E")}.glass{background:var(--glass);border:1px solid var(--edge);border-radius:22px;box-shadow:var(--shadow);position:relative}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.9),transparent 38%,transparent 70%,rgba(255,255,255,.35));-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}.glass>*{position:relative}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.site-nav{position:-webkit-sticky;position:sticky;top:14px;z-index:50;padding:0 16px}.site-nav .bar{max-width:1080px;margin:0 auto;gap:18px;height:58px;padding:0 10px 0 18px;border-radius:999px;background:var(--glass-2);border:1px solid var(--edge);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 12px 40px -18px rgba(57,38,81,.4)}.logo,.site-nav .bar{display:flex;align-items:center}.logo{gap:10px;text-decoration:none;font-weight:700;font-size:17px;letter-spacing:-.02em}.logo .mark{width:28px;height:28px;border-radius:9px;background:var(--grad);position:relative;flex:none;box-shadow:0 6px 18px -6px rgba(139,123,255,.8)}.logo .mark:after{content:"";position:absolute;inset:8px;border-radius:4px;background:#1e1b3a;opacity:.92}.nav-links{display:flex;gap:2px;align-items:center;margin-left:auto}.nav-links a,.nav-links button{color:var(--muted);text-decoration:none;font-weight:500;font-size:14px;padding:8px 12px;border-radius:999px;background:none;border:0;cursor:pointer;transition:color .15s,background .15s}.nav-links a:hover,.nav-links button:hover{color:var(--ink);background:var(--glass-2)}.nav-links a.cta{color:var(--btn-ink);background:var(--btn);font-weight:600;padding:9px 16px;white-space:nowrap}.nav-links a.cta:hover{filter:brightness(1.1);background:var(--btn)}.lang{display:inline-flex;border:1px solid var(--edge);padding:2px;gap:2px;margin-left:8px;background:var(--glass)}.lang,.lang button{border-radius:999px}.lang button{padding:4px 10px;font-size:12px;font-weight:600;color:var(--muted)}.lang button.on,.lang button.on:hover{background:var(--ink);color:var(--on-ink)}.avatar,.nav-links a.avatar{width:38px;height:38px;border-radius:50%;flex:none;background:var(--grad);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;margin-left:8px;padding:0;box-shadow:0 0 0 2px #fff,0 0 0 4px color-mix(in srgb,var(--accent) 75%,transparent),0 10px 24px -8px var(--accent);transition:transform .15s,box-shadow .15s}.nav-links a.avatar:hover{background:var(--grad);color:#fff;transform:scale(1.06);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--accent),0 10px 24px -6px var(--accent)}@media (max-width:640px){.nav-links a:not(.cta):not(.avatar):not(.mob),.nav-links form{display:none}.nav-links a.mob{white-space:nowrap;padding:8px 10px}.nav-links .lang{margin-left:4px}.site-nav{padding:0 12px}.site-nav .bar{gap:10px;padding:0 8px 0 12px}.logo{font-size:0;gap:0}}.btn-p{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--btn);color:var(--btn-ink);border:1px solid transparent;border-radius:999px;padding:13px 24px;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;transition:transform .12s,box-shadow .2s,filter .15s;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 24px -10px rgba(106,92,240,.65)}.btn-p:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn-p:active{transform:translateY(0)}.btn-p.sm{padding:9px 16px;font-size:13.5px}.btn-s{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--glass-2);color:var(--ink);border:1px solid var(--edge-strong);border-radius:999px;padding:13px 24px;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;transition:background .15s,transform .12s}.btn-s:hover{background:var(--glass-3);transform:translateY(-1px)}.btn-s.sm{padding:9px 16px;font-size:13.5px}.btn-p[disabled],.btn-s[disabled]{opacity:.5;cursor:default;transform:none}.btn-x{background:none;border:0;color:var(--bad);font-weight:600;cursor:pointer;padding:7px 11px;border-radius:999px;font-size:13.5px}.btn-x:hover{background:var(--bad-bg)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:13px;font-weight:600;color:var(--ink)}.field .sub{font-size:12.5px;color:var(--muted)}.field input,.field select,.field textarea{background:var(--glass);border:1px solid var(--line-strong);border-radius:12px;padding:12px 14px;font-size:15px;width:100%;color:var(--ink);transition:border-color .15s,background .15s}.field input:hover,.field select:hover,.field textarea:hover{background:var(--glass-2)}.field textarea{min-height:84px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--focus);outline-offset:0;border-color:transparent}.field select option{color:#202238;background:#fff}.err{color:var(--bad);background:var(--bad-bg);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent)}.err,.ok-msg{border-radius:12px;padding:10px 13px;font-size:14px;margin-bottom:14px}.ok-msg{color:var(--ok);background:var(--ok-bg)}.check{display:flex;gap:10px;align-items:flex-start;font-size:14.5px}.check input{margin-top:3px}.auth{max-width:440px;margin:70px auto 90px;padding:0 20px}.auth .card-a{padding:32px 30px;border-radius:26px}.auth h1{font-size:27px;letter-spacing:-.03em;font-weight:800;margin-bottom:6px}.auth p.sub{color:var(--muted);margin:0 0 24px;font-size:14.5px}.auth .alt{text-align:center;margin-top:18px;font-size:14px;color:var(--muted)}.auth .alt a{color:var(--ink);font-weight:600}.auth .verify-to{margin:-14px 0 20px;font-weight:600;word-break:break-all}.field input.code-input{font-family:var(--font-mono);font-size:26px;font-weight:600;letter-spacing:.35em;text-align:center;padding:12px 8px 12px calc(8px + .35em)}.verify-more{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;font-size:13.5px}.verify-more .hint{flex:1 1 100%}.verify-ok{color:var(--ok);font-weight:600}.verify-cancel{margin-top:14px}.btn-link{background:none;border:0;padding:0;color:var(--muted);font:inherit;font-size:13.5px;text-decoration:underline;cursor:pointer}.btn-link:hover{color:var(--ink)}.page{max-width:1120px;margin:0 auto;padding:44px 24px 100px}.page.page-wide{max-width:1400px}.page-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:28px}.page-head h1{font-size:32px;letter-spacing:-.035em;font-weight:800}.page-head p{margin:4px 0 0;color:var(--muted)}.page-head .sp{flex:1 1}.grid-teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.tcard{padding:22px;display:flex;flex-direction:column;gap:10px;transition:transform .2s,background .2s}.tcard .tstats{margin:0;font-size:12.5px;color:var(--muted);font-family:var(--font-mono)}.tcard:hover{transform:translateY(-3px);background:var(--glass-2)}.tcard h3{font-size:19px;font-weight:700;letter-spacing:-.015em}.tcard .meta{color:var(--muted);font-size:13px;align-items:center}.tcard .acts,.tcard .meta{display:flex;gap:8px;flex-wrap:wrap}.tcard .acts{margin-top:auto;padding-top:10px}.empty-box{border:1px dashed var(--line-strong);border-radius:22px;padding:40px 22px;text-align:center;color:var(--muted)}.empty-box,.list{background:var(--glass)}.list{display:flex;flex-direction:column;border:1px solid var(--edge);border-radius:16px;overflow:hidden}.list .row{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.list .row:last-child{border-bottom:0}.list .row .grow{flex:1 1;min-width:160px}.list .row .who{font-weight:600}.list .row .em{color:var(--muted);font-size:13px}.card-s{padding:24px 26px;margin-bottom:20px}.card-s h2{font-size:18px;font-weight:700;margin-bottom:4px;letter-spacing:-.015em}.card-s p.sub{margin:0 0 16px;color:var(--muted);font-size:14px}.linkbox{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.linkbox input{flex:1 1;min-width:220px;font-family:var(--font-mono);font-size:13px;background:var(--glass);border:1px solid var(--line-strong);border-radius:12px;padding:11px 13px;color:var(--ink)}.inline-form{display:inline}.team-nav{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin:-8px 0 22px;padding:4px;border-radius:999px;background:var(--glass);border:1px solid var(--edge);width:-moz-fit-content;width:fit-content;max-width:100%}.team-nav a{text-decoration:none;color:var(--muted);font-weight:600;font-size:14px;padding:8px 14px;border-radius:999px;transition:background .15s,color .15s}.team-nav a:hover{background:var(--glass-2);color:var(--ink)}.team-nav a.on{background:var(--ink);color:var(--on-ink)}.team-nav .sp{flex:1 1;min-width:8px}.danger-box{border:1px solid color-mix(in srgb,var(--bad) 40%,var(--edge));border-radius:22px;padding:22px 24px;background:var(--glass)}.danger-box h2{color:var(--bad);font-size:16px;margin-bottom:6px}.site-footer{padding:20px 0 44px;color:var(--muted);font-size:13.5px}.site-footer .wrap{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding-top:22px;border-top:1px solid var(--line)}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--ink)}.site-footer .sp{flex:1 1}.legal{max-width:800px}.legal h1{font-size:32px;letter-spacing:-.035em;font-weight:800;margin-bottom:6px}.legal .stand{color:var(--muted);font-size:13.5px;margin:0 0 22px}.legal .lead{font-size:16.5px;line-height:1.6;color:var(--muted);margin:0 0 26px}.legal .legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px}.legal .legal-nav a{font-size:12.5px;text-decoration:none;padding:6px 12px;border-radius:999px;border:1px solid var(--edge);background:var(--glass);color:var(--muted)}.legal .legal-nav a:hover{color:var(--ink);background:var(--glass-2)}.legal section{margin:0 0 30px;scroll-margin-top:110px}.legal h2{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 10px}.legal h3{font-size:16px;font-weight:600;margin:16px 0 6px}.legal p{margin:0 0 12px;line-height:1.6}.legal ul{margin:0 0 12px;padding-left:22px}.legal li{margin:0 0 6px;line-height:1.55}.legal a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--edge-strong);text-decoration-color:var(--edge-strong)}.legal a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.legal .tbl{overflow-x:auto;margin:0 0 14px}.legal table{border-collapse:collapse;width:100%;font-size:14px}.legal td,.legal th{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--line)}.legal th{font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.legal table.mono1 td:first-child{font-family:var(--font-mono);font-size:13px;white-space:nowrap}.legal address{display:inline-block;min-width:min(100%,320px);font-style:normal;line-height:1.75;padding:16px 20px;margin:0 0 14px;border:1px solid var(--edge);border-radius:18px;background:var(--glass)}.legal address .k{color:var(--muted)}.legal .legal-notice{border:1px solid color-mix(in srgb,var(--maybe) 55%,var(--edge));background:var(--maybe-bg);border-radius:18px;padding:14px 18px;margin:0 0 14px;font-size:14px;line-height:1.55}.legal-hint{margin:14px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted);text-align:center}.legal-hint a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:var(--edge-strong);text-decoration-color:var(--edge-strong)}.poll .su-legal{margin:8px 0 0;font-size:12px;color:var(--muted)}.poll .su-legal a{color:var(--ink)}.pl-bar{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;margin:0 0 20px;position:-webkit-sticky;position:sticky;top:86px;z-index:39;padding:4px 6px;border-radius:18px;background:var(--glass-2);border:1px solid var(--edge);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%)}.pl-bar .tabs{flex:1 1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.pl-bar .tabs-in{display:flex;gap:2px;flex-wrap:nowrap;width:max-content;min-width:100%}.pl-bar .tabs.more-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.pl-bar .tabs.more-l{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px);mask-image:linear-gradient(90deg,transparent,#000 40px)}.pl-bar .tabs.more-l.more-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.pl-bar .tabs::-webkit-scrollbar{display:none}.pl-bar .tabs{scrollbar-width:none}.pl-bar .tab{background:none;border:none;padding:9px 11px;cursor:pointer;font-weight:600;font-size:14px;color:var(--muted);white-space:nowrap;border-radius:12px;transition:color .12s,background .12s}.pl-bar .tab:hover{color:var(--ink);background:var(--glass-2)}.pl-bar .tab.on{color:var(--on-ink);background:var(--ink)}.pl-bar .tab .n{display:inline-block;min-width:18px;text-align:center;font-size:11px;font-weight:700;border-radius:999px;padding:1px 6px;margin-left:6px;background:var(--glass-3);color:inherit}.pl-bar .tab.on .n{background:rgba(127,127,127,.25)}.pl-bar .tab .n.warn{background:var(--bad-bg);color:var(--bad)}.pl-bar-right{padding:4px 6px;flex-shrink:0}.pl-bar-right,.whoami{display:flex;align-items:center;gap:8px}.whoami{color:var(--muted);font-size:13px}.whoami select{background:var(--glass);border:1px solid var(--line-strong);border-radius:10px;padding:6px 9px;color:var(--ink);width:auto;min-width:0;max-width:150px}@media (max-width:1200px){.whoami label{display:none}}@media (max-width:1100px){.pl-bar .tab{padding:9px 10px;font-size:13.5px}}.whoami select option{color:#202238;background:#fff}.savechip{font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:6px 11px;border-radius:999px;border:1px solid var(--edge);color:var(--muted);background:var(--glass);white-space:nowrap}.savechip.saving{color:var(--info);border-color:transparent;background:var(--info-bg)}.savechip.saved{color:var(--ok);border-color:transparent;background:var(--ok-bg)}.savechip.err{color:var(--bad);border-color:transparent;background:var(--bad-bg)}.banner{margin:0 0 14px}.banner>div{border:1px solid color-mix(in srgb,var(--maybe) 40%,transparent);background:var(--maybe-bg);color:var(--maybe);border-radius:14px;padding:10px 14px;font-size:13.5px;font-weight:500}.pl-view{padding-bottom:60px}@media (max-width:760px){.pl-bar{position:static}.guide{scroll-margin-top:90px}}.pub-head{padding:40px 0 22px}.pub-head h1{font-size:clamp(28px,4.4vw,42px);letter-spacing:-.035em;font-weight:800}.pub-head p{color:var(--muted);margin:6px 0 0;max-width:64ch}.suform{grid-column:1/-1;border-top:1px dashed var(--line);padding-top:12px}.sufields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px;gap:8px}.sufields input,.sufields select{background:var(--glass);border:1px solid var(--line-strong);border-radius:10px;padding:9px 11px;font-size:14px;color:var(--ink)}.sufields select option{color:#202238;background:#fff}.sumsg{font-size:13px;color:var(--muted)}.suok{color:var(--ok);font-weight:600;grid-column:1/-1;padding-top:8px}.updated{font-size:12.5px}.hint,.updated{color:var(--muted)}.hint{font-size:13px}.pub-wrap{max-width:860px;margin:0 auto}.pub-hero{padding:44px 0 26px;text-align:left}.pub-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-radius:999px;font-size:13px;font-weight:500;color:var(--ink);background:var(--glass-2);border:1px solid var(--edge)}.pub-hero .eyebrow i{width:18px;height:18px;border-radius:50%;background:var(--prism);display:inline-block}.pub-hero h1{font-size:clamp(32px,5vw,52px);letter-spacing:-.035em;font-weight:300;margin:14px 0 0;line-height:1.05}.pub-desc{color:var(--muted);margin:12px 0 0;max-width:62ch;font-size:16px;line-height:1.6}.pub-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px}.pub-chip{display:inline-flex;align-items:center;padding:7px 13px;border-radius:999px;background:var(--glass-2);border:1px solid var(--edge);font-size:13px;font-weight:500;color:var(--muted)}.pub-sub{position:relative;margin-left:auto}.pub-subpop{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(420px,calc(100vw - 48px));padding:14px 16px;border-radius:16px;background:var(--glass-3);border:1px solid var(--edge);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%)}.pub-subpop p{margin:0 0 10px;font-size:13px;color:var(--muted)}.pub-subrow{display:flex;gap:6px;flex-wrap:wrap}.pub-app{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink);background:var(--glass-2);border:1px solid var(--edge-strong);text-decoration:none;cursor:pointer}.pub-app:hover{background:var(--glass-3)}.pub-ics{display:block;margin-top:10px;font-family:var(--font-mono);font-size:11.5px;color:var(--muted);word-break:break-all}.tl{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.tl-item{display:grid;grid-template-columns:76px 26px 1fr;grid-gap:0 14px;gap:0 14px;align-items:start;padding:0 0 22px}.tl-month{grid-column:1/-1;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:6px 0 14px}.tl-date{display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding-top:14px;line-height:1}.tl-dow{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.tl-day{font-size:34px;font-weight:300;letter-spacing:-.03em;margin:4px 0 2px}.tl-mon{font-size:12.5px;color:var(--muted)}.tl-rail{position:relative;align-self:stretch}.tl-rail:before{content:"";position:absolute;left:12px;top:0;bottom:-22px;border-left:2px dashed var(--line-strong)}.tl-item:last-child .tl-rail:before{bottom:auto;height:40px}.tl-rail i{position:absolute;left:6px;top:22px;width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.ev.is-ok~.tl-rail i{background:var(--ok)}.ev{position:relative;border:1px solid var(--edge);border-radius:22px;padding:20px 22px 18px;background:var(--glass);box-shadow:var(--shadow);overflow:hidden;transition:border-color .2s,transform .2s}.ev:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--grad-cool)}.ev.is-ok:before{background:linear-gradient(180deg,#33D58E,#3AC9FF)}.ev.is-done{opacity:.6}.ev.is-open,.ev:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--edge))}.ev-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.ev-time{font-weight:600;color:var(--ink)}.ev-st{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--info-bg);color:var(--info)}.ev-st.ok{background:var(--ok-bg);color:var(--ok)}.ev-st.done{background:var(--glass-3);color:var(--muted)}.ev-opt{margin-left:auto;font-size:12px;font-weight:600;color:var(--accent);padding:3px 10px;border-radius:999px;background:var(--accent-soft)}.ev-title{font-size:22px;font-weight:500;letter-spacing:-.02em;margin:8px 0 0;line-height:1.2}.ev-desc{margin:8px 0 0;color:var(--muted);font-size:14.5px;line-height:1.6;max-width:62ch;white-space:pre-line}.ev-more{background:none;border:0;padding:0;color:var(--accent);font-weight:600;cursor:pointer;font-size:13.5px}.ev-meta{display:flex;gap:8px 18px;flex-wrap:wrap;align-items:center;margin-top:14px;font-size:13.5px;color:var(--muted)}.ev-meta .avs{margin-right:6px}.ev-loc em{font-style:normal;opacity:.8}.ev-groups{display:inline-flex;gap:4px;flex-wrap:wrap}.avs,.avs b{display:inline-flex;align-items:center}.avs b{width:24px;height:24px;border-radius:50%;color:#fff;font-size:10px;font-weight:700;justify-content:center;margin-left:-7px;border:2px solid #fff;letter-spacing:.02em}.avs b:first-child{margin-left:0}.avs b.plus{background:var(--glass-3);color:var(--ink)}.ev-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.ev-going{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted);font-weight:500}.ev-foot .btn-p{margin-left:auto}.ev-ok{margin-top:14px;padding:12px 14px;border-radius:14px;background:var(--ok-bg);color:var(--ok);font-weight:600;font-size:14px;display:flex;gap:12px;flex-wrap:wrap}.ev-join,.ev-ok{align-items:center}.ev-join{display:inline-flex;gap:10px;margin-left:auto}.ev-join small{color:var(--muted);font-weight:500;font-size:12px}.poll{margin-top:16px;padding-top:16px;border-top:1px dashed var(--line-strong)}.poll-q{margin:0;font-size:16px;font-weight:600}.poll-hint{margin:4px 0 0;font-size:13px;color:var(--muted)}.poll-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:14px 0 16px}.opt{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 12px 10px;border-radius:16px;border:1.5px solid var(--line-strong);background:var(--glass-2);color:var(--ink);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,transform .1s}.opt:hover{transform:translateY(-1px)}.opt.on,.opt:hover{border-color:var(--accent)}.opt.on{background:color-mix(in srgb,var(--accent) 12%,var(--glass-3));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.opt.off{opacity:.45;cursor:default;transform:none}.opt-check{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;background:transparent}.opt.on .opt-check{background:var(--accent);border-color:var(--accent)}.opt-dow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.opt-day{font-size:30px;font-weight:300;letter-spacing:-.03em;line-height:1}.opt-mon{font-size:12.5px;color:var(--muted)}.opt-time{font-size:12px;color:var(--ink);margin-top:6px;font-weight:600}.opt-tag{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:2px}.opt-bar{width:100%;height:5px;background:var(--mk-track);margin-top:10px;overflow:hidden}.opt-bar,.opt-bar i{display:block;border-radius:999px}.opt-bar i{height:100%;background:linear-gradient(90deg,var(--accent),#33D58E);transition:width .4s}.opt-n{font-size:12px;color:var(--muted);margin-top:5px;font-weight:600}.opt-n em{font-style:normal;color:var(--ok)}.poll .sufields{margin-top:4px}.poll-foot{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}@media (max-width:640px){.tl-item{grid-template-columns:1fr;gap:6px}.tl-rail{display:none}.tl-date{flex-direction:row;align-items:baseline;gap:8px;padding:0 0 0 4px;text-align:left}.tl-day{font-size:22px;margin:0}.ev{padding:16px 16px 14px}.pub-sub{margin-left:0}}.card{background:var(--glass)!important;border:1px solid var(--edge)!important;border-radius:20px!important;box-shadow:var(--shadow)!important}.card h2:before{background:var(--grad)!important;transform:none!important;border-radius:3px!important;width:6px!important}.btn{border-radius:999px!important;background:var(--ink)!important;color:var(--on-ink)!important}.btn:hover{filter:brightness(1.08)!important}.btn.sec{background:var(--glass-2)!important;color:var(--ink)!important;border-color:var(--edge-strong)!important}.btn.sec:hover{background:var(--glass-3)!important}.btn.danger{background:transparent!important;color:var(--bad)!important;border:none!important}.btn.danger:hover{background:var(--bad-bg)!important}.tblwrap{border-color:var(--line)!important;border-radius:14px!important}th{background:var(--glass-2)!important}td,th{border-bottom-color:var(--line)!important}.fld input,.fld select,.fld textarea,.wname,td input[type=date],td input[type=text],td input[type=time],td select{background:var(--glass)!important;border-color:var(--line-strong)!important;color:var(--ink)!important}select option{color:#202238;background:#fff}.cal-day{background:var(--glass)!important;border-color:var(--line)!important}.cal-day.wkend{background:var(--glass-2)!important}.avail-cell{background:var(--glass)!important;border-color:var(--line)!important}.avail-cell.A{background:var(--ok-bg)!important;border-color:var(--ok)!important}.avail-cell.M{background:var(--maybe-bg)!important;border-color:var(--maybe)!important}.avail-cell.U{background:var(--bad-bg)!important;border-color:var(--bad)!important}.dl-card{background:var(--glass)!important;border-color:var(--line)!important}.empty{border-color:var(--line-strong)!important}.toastmsg{background:var(--ink)!important;color:var(--on-ink)!important;border-left-color:var(--accent)!important;border-radius:14px!important}.badge.b-grp{background:var(--glass-2)!important;color:var(--ink)!important;border-color:var(--line-strong)!important}tr.wkend td{background:var(--glass)!important}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:18px 20px;margin-bottom:18px}.card h2{font-family:var(--font-display);font-weight:800;font-size:17px;margin-bottom:2px;display:flex;align-items:center;gap:9px}.card h2:before{content:"";width:5px;height:15px;background:var(--accent);transform:skewX(-14deg);border-radius:1px;flex:none}.card .hint{color:var(--muted);font-size:13px;margin:2px 0 12px;max-width:72ch}.cardhead{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.cardhead .grow{flex:1 1;min-width:220px}.btn{background:var(--accent);color:var(--accent-ink);border:1px solid transparent;border-radius:8px;padding:7px 14px;font-weight:700;font-size:13.5px;cursor:pointer;transition:filter .12s,transform .05s}.btn:hover{filter:brightness(.92)}.btn:active{transform:translateY(1px)}.btn.sec{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.btn.sec:hover{background:var(--surface2);filter:none}.btn.danger{background:none;border:none;color:var(--bad);padding:4px 6px;font-size:15px;border-radius:6px}.btn.danger:hover{filter:none;background:var(--bad-bg)}.btn.small{padding:4px 10px;font-size:12.5px}.btn[disabled]{opacity:.45;cursor:default}.tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;font-size:13.5px}th{font-family:var(--font-display);font-weight:700;font-size:11.5px;color:var(--muted);text-align:left;padding:8px 10px;background:var(--surface2);white-space:nowrap}td,th{border-bottom:1px solid var(--line)}td{padding:6px 10px;vertical-align:middle}tr:last-child td{border-bottom:none}td input[type=date],td input[type=text],td input[type=time],td select{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:4px 7px;max-width:100%}td input[type=text]{width:100%;min-width:110px}input[type=date],input[type=time]{font-family:var(--font-mono);font-size:12.5px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.badge{display:inline-block;font-size:11.5px;font-weight:700;padding:2.5px 9px;border-radius:999px;white-space:nowrap}.b-ok{background:var(--ok-bg);color:var(--ok)}.b-maybe{background:var(--maybe-bg);color:var(--maybe)}.b-bad{background:var(--bad-bg);color:var(--bad)}.b-info{background:var(--info-bg);color:var(--info)}.b-star{background:var(--star-bg);color:var(--star)}.b-mut{background:color-mix(in srgb,var(--muted) 14%,transparent)}.b-mut,.legend{color:var(--muted)}.legend{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:12.5px;margin:8px 0 12px}.legend .sw{display:inline-block;width:13px;height:13px;border-radius:4px;vertical-align:-2px;margin-right:5px;border:1px solid var(--line)}.avail-cell{width:40px;height:30px;border-radius:8px;border:1px solid var(--line);cursor:pointer;font-weight:800;font-size:13px;background:var(--surface);color:var(--muted);padding:0;transition:border-color .1s,transform .05s}.avail-cell:active{transform:scale(.93)}.avail-cell.A{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.avail-cell.M{background:var(--maybe-bg);color:var(--maybe);border-color:var(--maybe)}.avail-cell.U{background:var(--bad-bg);color:var(--bad);border-color:var(--bad)}.avail-cell:not(.A):not(.M):not(.U):hover{border-color:var(--line-strong)}.avail-cell[disabled]{cursor:default;opacity:.7}tr.wkend td{background:color-mix(in srgb,var(--surface2) 55%,var(--surface))}tr.today td{box-shadow:inset 3px 0 0 var(--accent)}.stickydate{white-space:nowrap;font-size:12.5px}.cal-months{display:flex;flex-wrap:wrap;gap:18px}.calnav{display:flex;gap:6px;align-items:center;white-space:nowrap}.calnav .btn{padding:4px 10px;font-size:15px;line-height:1.1}.calnav-lab{font-family:var(--font-display);font-weight:800;font-size:14.5px;width:178px;min-width:178px;text-align:center;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-month{flex:1 1 340px;min-width:320px;max-width:560px}.cal-month h3{font-family:var(--font-display);font-weight:800;font-size:16px;margin:0 0 8px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.cal-dow{font-family:var(--font-display);font-size:10px;font-weight:700;color:var(--muted);text-align:center;padding:2px 0}.cal-day{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:64px;padding:4px 5px;font-size:11px;position:relative;min-width:0;overflow:hidden}.cal-ev{max-width:100%}.cal-day.out{visibility:hidden}.cal-day.wkend{background:var(--surface2)}.cal-day .dnum{font-family:var(--font-mono);font-size:11px;color:var(--muted);font-weight:500}.cal-day.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cal-day.today .dnum{color:var(--accent);font-weight:700}.cal-day .dots{position:absolute;top:5px;right:5px;display:flex;gap:2px}.cal-day .dot{width:5px;height:5px;border-radius:50%;background:var(--ok)}.cal-day .dot.m{background:var(--maybe)}.cal-ev{display:block;width:100%;text-align:left;margin-top:2px;border:none;border-radius:5px;cursor:pointer;font-size:10.5px;font-weight:600;line-height:1.25;padding:2px 5px;background:var(--info-bg);color:var(--info);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-ev.confirmed{background:var(--ok-bg);color:var(--ok)}.cal-ev.clash{background:var(--bad-bg);color:var(--bad)}.cal-ev.done{background:var(--surface2);color:var(--muted);text-decoration:line-through}.dl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-gap:14px;gap:14px}.dl-card{border:1px solid var(--line);border-radius:10px;padding:13px 15px;background:var(--surface)}.dl-card h3{font-size:15px;font-weight:700;margin-bottom:1px}.dl-card .who{color:var(--muted);font-size:12.5px;margin-bottom:8px}.datechip{display:inline-block;font-family:var(--font-mono);font-size:11.5px;font-weight:500;padding:2px 7px;border-radius:6px;margin:0 4px 4px 0;border:1px solid transparent}.datechip.ready{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.datechip.maybe{background:var(--maybe-bg);color:var(--maybe)}.datechip.booked{background:var(--info-bg);color:var(--info);border-color:var(--info)}.ov-mark{font-weight:700}.ov-mark.y{color:var(--ok)}.ov-mark.m{color:var(--maybe)}.formout{background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-family:var(--font-mono);font-size:12px;line-height:1.55;white-space:pre-wrap;max-height:420px;overflow:auto}.copyrow{display:flex;justify-content:space-between;align-items:center;margin:14px 0 6px;gap:10px}.copyrow h3{font-family:var(--font-display);font-weight:700;font-size:14.5px;text-transform:uppercase}.fld{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.fld>label{font-family:var(--font-display);font-size:11.5px;font-weight:700;color:var(--muted)}.fld input,.fld select,.fld textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 10px}.wname{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:8px 12px;font-size:16px;font-weight:700;flex:1 1;min-width:200px}.wname::placeholder{font-weight:500;color:var(--muted)}.fld textarea{resize:vertical;min-height:54px}.steps{margin:6px 0 0;padding-left:20px;color:var(--muted);font-size:13px}.steps li{margin-bottom:3px}.grpchecks{display:flex;gap:10px;flex-wrap:wrap;font-size:12.5px}td .grpchecks{flex-direction:column;gap:2px}td input[type=date],td input[type=time]{min-width:0}.grpchecks label{display:flex;align-items:center;gap:4px;white-space:nowrap;cursor:pointer}.grpchecks.altgrp{flex-direction:row;flex-wrap:wrap;gap:4px 8px;margin-top:3px;font-size:11.5px;color:var(--muted)}.pgm{font-weight:800;margin-left:6px;font-size:12.5px}.pgm.ok{color:var(--ok)}.pgm.maybe{color:var(--maybe)}.pgm.bad{color:var(--bad)}.pgm.wait{color:var(--muted)}main{animation:pageIn .45s ease backwards}@keyframes pageIn{0%{opacity:0}to{opacity:1}}.fx [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.fx [data-reveal].in{opacity:1;transform:none}.site-nav .bar{transition:box-shadow .3s,background .3s}.site-nav.scrolled .bar{box-shadow:0 14px 44px -22px rgba(57,38,81,.35);background:var(--glass-3)}.spot{position:relative}.spot:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;z-index:0;background:radial-gradient(460px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--accent) 13%,transparent),transparent 65%)}.spot:hover:after{opacity:1}.cta-band.spot:after{display:none}.ev,.feat,.poll-res,.sess,.step,.tcard,.tile{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}.ev:hover,.feat:hover,.step:hover,.tcard:hover{transform:translateY(-3px);box-shadow:0 18px 50px -24px rgba(97,97,255,.45)}.btn-p,.btn:not(.sec):not(.danger),.mk-btn,.nav-links a.cta{position:relative;overflow:hidden;isolation:isolate}.btn-p:after,.btn:not(.sec):not(.danger):after,.nav-links a.cta:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-130%);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.btn-p:hover:after,.btn:not(.sec):not(.danger):hover:after,.nav-links a.cta:hover:after{transform:translateX(130%)}.btn-p:active,.btn-s:active,.btn.sec:active,.btn:active{transform:scale(.97)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.savechip{transition:background .3s,color .3s,border-color .3s}.savechip.saving{animation:chipPulse 1.4s ease-in-out infinite}@keyframes chipPulse{0%,to{opacity:1}50%{opacity:.55}}.savechip.saved{animation:chipPop .35s cubic-bezier(.2,.8,.2,1)}@keyframes chipPop{0%{transform:scale(.92)}60%{transform:scale(1.06)}to{transform:scale(1)}}.avail-cell{transition:transform .12s cubic-bezier(.2,.8,.2,1),background .15s,border-color .15s}.avail-cell:hover{transform:scale(1.1);z-index:1}.avail-cell:active{transform:scale(.9)}.pl-bar .tab{transition:color .15s,background .2s,transform .15s}.pl-bar .tab:active{transform:scale(.96)}.guide-steps li,.opt{will-change:transform}.toastmsg{animation:tin .28s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){.savechip.saved,.savechip.saving,.toastmsg,main{animation:none}.fx [data-reveal]{opacity:1;transform:none;transition:none}.spot:after{display:none}.avail-cell,.btn,.btn-p,.ev,.feat,.poll-res,.sess,.step,.tcard,.tile{transition:none}.avail-cell:hover,.ev:hover,.feat:hover,.step:hover,.tcard:hover{transform:none}}.guide{scroll-margin-top:150px;overflow-anchor:none;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--edge));border-radius:20px;padding:16px 18px;margin:0 0 18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--glass)),var(--glass));box-shadow:var(--shadow)}.guide-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.guide-head h2{font-size:17px;font-weight:600;margin:0 0 8px;letter-spacing:-.01em}.guide-prog{height:6px;border-radius:999px;background:var(--mk-track);overflow:hidden;max-width:320px;margin-bottom:4px}.guide-prog i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#33D58E);transition:width .6s cubic-bezier(.2,.8,.2,1)}.guide-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:900px){.guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.guide-steps{grid-template-columns:minmax(0,1fr)}}.guide-steps li{min-width:0;display:flex;align-items:center;gap:10px;white-space:nowrap;padding:10px 12px;border-radius:14px;border:1px solid var(--edge);background:var(--glass-2);transition:transform .2s,border-color .2s}.guide-steps li b{display:block;font-size:13.5px;font-weight:600;line-height:1.25;white-space:normal}.guide-steps li .grow span{display:block;font-size:12px;color:var(--muted);margin-top:2px;white-space:normal}.guide-steps li .grow{flex:1 1 auto}.guide-steps li.share{flex-wrap:wrap}.guide-steps li.share .grow{flex:1 1 200px}.guide-steps li.share #guideshare{margin-left:36px}.guide-steps li.done{opacity:.72}.guide-steps li.next{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.guide-n,.guide-steps li .guide-n{width:26px;height:26px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;line-height:1;font-weight:700;background:var(--glass-3);color:var(--ink);border:1px solid var(--edge-strong)}.guide-n svg{display:block}.guide-steps li.done .guide-n{background:var(--ok);color:#fff;border-color:transparent}.guide-steps li.next .guide-n{background:var(--accent);color:#fff;border-color:transparent}.pl-guide-btn{width:30px;padding:4px 0!important;font-weight:700}.pl-guide-btn.pulse{animation:guidePulse 2.4s ease-in-out infinite}@keyframes guidePulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 7px transparent}}.help{margin:2px 0 12px;max-width:72ch;font-size:13px;color:var(--muted)}.help summary{list-style:none;cursor:pointer;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.help summary::-webkit-details-marker{display:none}.help summary em{font-style:normal;font-size:12px;font-weight:600;color:var(--accent);white-space:nowrap}.help summary em:before{content:"ⓘ "}.help[open] summary em{opacity:.6}.help>div{margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--glass-2);border:1px solid var(--edge);line-height:1.55}.pl-view.in{animation:viewIn .35s cubic-bezier(.2,.8,.2,1)}@keyframes viewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pl-guide-btn.pulse,.pl-view.in{animation:none}}.poll-res-list{display:flex;flex-direction:column;gap:12px}.poll-res{border:1px solid var(--edge);border-radius:16px;background:var(--glass);padding:12px 14px}.poll-res-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;font-size:14px}.poll-res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:10px;gap:10px}.poll-res-opt{border:1px solid var(--edge);border-radius:12px;padding:10px 12px;background:var(--glass-2);font-size:13px}.poll-res-opt.lead{border-color:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 18%,transparent)}.poll-res-d{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:600}.poll-res-bar{height:6px;border-radius:999px;background:var(--mk-track);overflow:hidden;margin:8px 0 6px}.poll-res-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#33D58E)}.poll-res-n{color:var(--muted)}.poll-res-n b{color:var(--ink);font-size:15px}.poll-res-names{margin-top:6px;color:var(--muted);font-size:12.5px}.poll-res-names summary{cursor:pointer;color:var(--accent);font-weight:600}.poll-res-opt .btn{margin-top:8px}.ws-where{gap:16px;align-items:flex-start;margin:0 0 12px}.ws-head,.ws-where{display:flex;flex-wrap:wrap}.ws-head{align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:34px;border-radius:12px}.ws-head:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.ws-chev{width:24px;height:24px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--glass-2);border:1px solid var(--edge);font-size:12px;color:var(--muted);transition:background .15s,color .15s}.ws-head:hover .ws-chev{color:var(--ink);background:var(--glass-3)}.ws-title{font-size:16px;font-weight:700;letter-spacing:-.01em}.ws-title i{font-style:normal;color:var(--muted);font-weight:500}.ws-meta{font-size:12.5px;color:var(--muted);white-space:nowrap}.ws-chips em,.ws-meta em{font-style:normal;color:var(--maybe);font-size:12px}.ws-chips{display:inline-flex;gap:4px;flex-wrap:wrap}.ws-chips i{font-style:normal;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--glass-2);border:1px solid var(--edge)}.ws-head .sp{flex:1 1}.ws-head .btn.danger{padding:4px 9px}.ws-body{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.ws-row{display:grid;grid-template-columns:minmax(220px,1.3fr) auto auto;grid-gap:14px;gap:14px;align-items:end;margin-bottom:4px}.ws-facs{display:flex;gap:6px;min-width:0}.ws-facs select{flex:1 1;min-width:0}.ws-row .fld{min-width:0}.chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;position:relative}.chips .chip-add,.chips label{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--glass);font:inherit;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s,color .15s,border-color .15s}.chips label.on{background:var(--ink);color:var(--on-ink);border-color:transparent}.chips label input{position:absolute;opacity:0;width:0;height:0}.chips .chip-add{border-style:dashed;background:none}.chips .chip-add:hover,.chips label:hover{border-color:var(--accent);color:var(--ink)}.chips label.on:hover{color:var(--on-ink)}.ws-grid2{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:14px;gap:14px}.ws-book{display:flex;margin:2px 0 6px}.ws-book,.ws-book .bk{gap:8px;flex-wrap:wrap;align-items:center}.ws-book .bk{display:inline-flex;max-width:100%;padding:5px 8px 5px 12px;border-radius:12px;background:var(--glass-2);border:1px solid var(--edge);font-size:13px}@media (max-width:600px){.ws-book .bk{width:100%}}.ws-book .bk input[type=date]{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-size:12px}.ws-foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}@media (max-width:900px){.ws-grid2,.ws-row{grid-template-columns:1fr}.ws-meta{white-space:normal}}.seg{border:1px solid var(--line-strong);padding:3px;gap:2px;background:var(--glass)}.seg,.seg label{display:inline-flex;border-radius:999px}.seg label{align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}.seg label.on{background:var(--ink);color:var(--on-ink)}.seg input{position:absolute;opacity:0;width:0;height:0}.sess-list{display:flex;flex-direction:column;gap:14px}.sess{border:1px solid var(--edge);border-radius:16px;background:var(--glass);overflow:hidden}.sess-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;background:var(--glass-2);border-bottom:1px solid var(--line)}.sess-n{width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--on-ink);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.sess-head select,.sess-notes input,.sess-run select,.sess-when input{background:var(--glass);border:1px solid var(--line-strong);border-radius:8px;padding:5px 8px;color:var(--ink);font-size:13.5px}.sess-ws{font-weight:600;min-width:200px}.sess-run{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px}.sess-run .sess-lab{margin:0}.sess-run select{max-width:120px}.sess-ovr{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);cursor:pointer;white-space:nowrap}.sess-status{margin-left:auto;font-weight:600}.sess-status.st-confirmed{color:var(--ok)}.sess-status.st-cancelled{color:var(--bad);text-decoration:line-through}.sess-lab,.sess-status.st-done{color:var(--muted)}.sess-lab{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.sess-lab small{font-weight:500;letter-spacing:0;text-transform:none;font-size:11.5px;margin-left:6px}.sess-body{display:grid;grid-template-columns:minmax(230px,auto) minmax(150px,auto) 1fr;grid-gap:16px 28px;gap:16px 28px;padding:14px 14px 12px}@media (max-width:760px){.sess-body{grid-template-columns:1fr}}.sess-when{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sess-time{display:inline-flex;align-items:center;gap:4px}.sess-time i{font-style:normal;color:var(--muted)}.sess-when input[type=date]{min-width:0}.sess-when input[type=time]{min-width:0;width:auto}.sess-checks{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.sess .grpchecks{flex-direction:row;gap:6px 14px;font-size:13px}.sess-alts{padding:12px 14px;border-top:1px dashed var(--line)}.alt-row{display:grid;grid-template-columns:auto minmax(230px,auto) auto 1fr auto;grid-gap:8px 14px;gap:8px 14px;align-items:center;padding:6px 0}.alt-row+.alt-row{border-top:1px solid var(--line)}.alt-row .altlab{font-size:11px;font-weight:700;color:var(--accent);border:1px dashed var(--accent);border-radius:6px;padding:2px 6px;white-space:nowrap}.sess .grpchecks.altgrp{margin:0;font-size:12.5px;color:var(--ink);gap:4px 10px;align-items:center}.alt-for{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-right:2px}.sess-alts .btn[data-altadd]{margin-top:8px}@media (max-width:900px){.alt-row{grid-template-columns:auto 1fr auto;grid-auto-flow:dense}.alt-row .grpchecks.altgrp,.alt-row .sess-checks{grid-column:1/-1}}.sess-notes{display:flex;align-items:center;gap:10px;padding:10px 14px 12px;border-top:1px dashed var(--line)}.sess-notes .sess-lab{margin:0;flex:none}.sess-notes input{flex:1 1;min-width:120px}tr.pg-ws td{background:var(--surface2);font-family:var(--font-display);font-weight:700;font-size:12.5px;color:var(--ink)}tr.pg-ws td span{color:var(--muted);font-family:var(--font-body);letter-spacing:0;text-transform:none;font-weight:600}#toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:99;display:flex;flex-direction:column;gap:8px;align-items:center}.toastmsg{background:var(--ink);color:var(--on-ink);border-left:3px solid var(--accent);border-radius:8px;padding:9px 16px;font-size:13.5px;font-weight:500;box-shadow:var(--shadow);animation:tin .18s ease}@keyframes tin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toastmsg{animation:none}.avail-cell,.btn,.tab{transition:none}}.empty{color:var(--muted);font-size:13.5px;padding:16px;text-align:center;border:1px dashed var(--line);border-radius:10px}.altwrap{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin-top:5px;padding-top:5px;border-top:1px dashed var(--line)}.altlab{font-family:var(--font-display);font-size:10px;font-weight:800;border:1px dashed var(--info);border-radius:5px;padding:1px 5px;flex:none}.altlab,.altline{color:var(--info)}.altline{font-family:var(--font-mono);font-size:11px;margin-top:2px;white-space:nowrap}.badge.b-grp{background:var(--surface2);color:var(--ink);border:1px solid var(--line-strong)}.cal-ev.alt{background:transparent;border:1px dashed var(--info);color:var(--info)}.formout::-webkit-scrollbar,.pl-bar .tabs::-webkit-scrollbar,.tblwrap::-webkit-scrollbar{height:8px;width:8px}.formout::-webkit-scrollbar-thumb,.pl-bar .tabs::-webkit-scrollbar-thumb,.tblwrap::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}.formout::-webkit-scrollbar-track,.pl-bar .tabs::-webkit-scrollbar-track,.tblwrap::-webkit-scrollbar-track{background:transparent}.pwfield{position:relative;display:flex;align-items:center}.pwfield input{padding-right:48px}.pwtoggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:34px;height:34px;padding:0;border-radius:10px;border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pwtoggle:hover{color:var(--ink);background:var(--glass-2)}.pwtoggle:focus-visible{outline:2px solid var(--focus)}.facpick{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-width:0}.fchip{gap:2px;padding:4px 4px 4px 12px;border-radius:999px;background:var(--ink);color:var(--on-ink);font-size:13px;font-weight:600;white-space:nowrap;line-height:1.4}.fchip,.fchip-x{display:inline-flex;align-items:center}.fchip-x{width:22px;height:22px;border:0;border-radius:50%;background:none;color:inherit;opacity:.6;cursor:pointer;font:inherit;font-size:11px;line-height:1;justify-content:center}.fchip-x:hover{opacity:1;background:rgba(127,127,127,.3)}.facpick .fadd{width:auto;max-width:200px;background:var(--glass)!important;border:1px dashed var(--line-strong)!important;border-radius:999px!important;padding:5px 10px;color:var(--muted)!important;font-size:13px;font-weight:600;cursor:pointer}.facpick .fadd:hover{border-color:var(--accent)!important;color:var(--ink)!important}.facpick .fadd option{color:#202238;background:#fff}.ws-row{grid-template-columns:minmax(200px,1fr) minmax(240px,1.4fr) auto}@media (max-width:900px){.ws-row{grid-template-columns:1fr}}.av-range{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:2px 0 12px;padding:10px 12px;border-radius:14px;background:var(--glass-2);border:1px solid var(--edge)}.av-range>label{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:4px}.av-range input[type=date]{background:var(--glass);border:1px solid var(--line-strong);border-radius:8px;padding:5px 8px;color:var(--ink)}.av-range .hint{margin:0;flex:1 1 260px}.av-verdict .badge{white-space:nowrap}