:root{color-scheme:light;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}body{margin:0}img{max-width:100%}[hidden]{display:none!important}:root{--bg: #EFEFE4;--surface: #F9F9F1;--feature: #4A3A30;--feature-ink: #F3EFE4;--ink: #2B2620;--muted: #6E665C;--line: #DCD9C7;--accent: #98C9A3;--accent-ink: #1F2B22;--accent-text: #4E7A58;--cell: #E7E7D9;--heat-lo: #E2F1E5;--heat: #98C9A3;--mine: #8E7BB5;--mine-soft: #E7E1F1;--pop: #D8E37D;--pop-ink: #2B2620;--warn: #A9442F;--focus: #4E7A58;--display: "Manrope", "Avenir Next", system-ui, sans-serif;--body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #161512;--surface: #201F1A;--feature: #3B2E26;--feature-ink: #F3EFE4;--ink: #EEEBE2;--muted: #A9A396;--line: #34322A;--accent: #98C9A3;--accent-ink: #14201A;--accent-text: #98C9A3;--cell: #2B2A22;--heat-lo: #34493A;--heat: #98C9A3;--mine: #B4A4D8;--mine-soft: #2F2A3C;--pop: #D8E37D;--pop-ink: #2B2620;--warn: #F08A7A;--focus: #D8E37D;color-scheme:dark}}:root[data-theme=dark]{--bg: #161512;--surface: #201F1A;--feature: #3B2E26;--feature-ink: #F3EFE4;--ink: #EEEBE2;--muted: #A9A396;--line: #34322A;--accent: #98C9A3;--accent-ink: #14201A;--accent-text: #98C9A3;--cell: #2B2A22;--heat-lo: #34493A;--heat: #98C9A3;--mine: #B4A4D8;--mine-soft: #2F2A3C;--pop: #D8E37D;--pop-ink: #2B2620;--warn: #F08A7A;--focus: #D8E37D;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--body);background-image:radial-gradient(900px 420px at 92% -8%,color-mix(in oklab,var(--pop) 22%,transparent),transparent 70%),radial-gradient(800px 460px at -8% 4%,color-mix(in oklab,var(--accent) 16%,transparent),transparent 70%);background-repeat:no-repeat;min-height:100vh}.wrap{max-width:1180px;margin:0 auto;padding-block:28px 64px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}h1,h2,h3{font-family:var(--display);font-weight:700;margin:0;text-wrap:balance;letter-spacing:-.01em}h1{font-size:clamp(28px,4.4vw,44px);line-height:1.05}h2{font-size:20px}h3{font-size:16px}p{margin:0}.muted{color:var(--muted)}.label{font:500 11px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.brand{display:flex;align-items:center;gap:10px;font:700 20px var(--display);background:none;border:0;padding:0;cursor:pointer}.mark{width:26px;height:26px;position:relative}.mark i{position:absolute;width:18px;height:18px;border-radius:50%;top:4px}.mark i:first-child{left:0;background:var(--mine);opacity:.9}.mark i:last-child{right:0;background:var(--accent);opacity:.85}.tz{font:12px var(--mono);color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);padding:9px 14px;border-radius:8px;cursor:pointer;font-weight:500;font-size:14px;white-space:nowrap}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{background:transparent}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn svg{width:16px;height:16px;flex:none}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:start}.hero-copy{display:grid;gap:16px;padding-top:6px}.hero-copy p{max-width:52ch;font-size:16px;color:var(--muted)}.steps{display:grid;gap:10px;margin-top:8px;padding:0;list-style:none;counter-reset:s}.steps li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:baseline;counter-increment:s}.steps li:before{content:counter(s);font:500 12px var(--mono);color:var(--accent-text);border:1px solid var(--line);border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px}form.create{display:grid;gap:14px}.field{display:grid;gap:6px;min-width:0}.field input,.field select{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:9px 10px;width:100%;min-width:0}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;gap:8px;align-items:center;font-size:14px}.err{color:var(--warn);font-size:13px}.list{display:grid;gap:8px;margin-top:36px}.list-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}.poll-row{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;cursor:pointer}.poll-row:hover{border-color:var(--accent)}.poll-row .t{font-weight:600;min-width:0;overflow-wrap:anywhere}.pill{font:500 11px var(--mono);padding:3px 8px;border-radius:99px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.pill.ex{color:var(--mine);border-color:var(--mine)}.empty{border:1px dashed var(--line);border-radius:10px;padding:18px;color:var(--muted)}.poll-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.poll-head .meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:14px}.share{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.banner{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 14px;font-size:14px;margin-bottom:16px}.banner.ex{border-color:var(--mine);background:var(--mine-soft)}.best{margin-bottom:20px}.best-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:10px}.slot-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 14px;cursor:pointer;display:grid;gap:6px}.slot-card:hover,.slot-card.on{border-color:var(--accent)}.slot-card.on{box-shadow:inset 0 0 0 1px var(--accent)}.slot-card .when{font-weight:600}.meter{height:6px;background:var(--cell);border-radius:3px;overflow:hidden}.meter b{display:block;height:100%;background:var(--heat)}.slot-card .miss{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.tag-all{color:var(--accent-text);font-weight:600}.boards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.board{display:grid;gap:12px;min-width:0}.board-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.importbar{display:flex;flex-wrap:wrap;gap:8px}.sources{display:flex;flex-wrap:wrap;gap:6px}.src{font-size:12px;padding:3px 9px;border-radius:99px;background:var(--mine-soft);color:var(--ink)}.hint{font-size:12.5px;color:var(--muted)}.hint a{color:inherit}.cal-help{border:1px solid var(--line);border-radius:12px;padding:0 14px;font-size:13.5px}.cal-help summary{cursor:pointer;padding:11px 0;font-weight:600;color:var(--accent-text);list-style-position:inside}.cal-help[open] summary{border-bottom:1px solid var(--line);margin-bottom:10px}.cal-help dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:8px 14px}.cal-help dt{font-weight:600}.cal-help dd{margin:0;color:var(--muted)}.cal-help dd b{color:var(--ink);font-weight:600}.cal-help dd a{color:var(--accent-text)}.cal-help>.hint{margin:10px 0 12px}@media (max-width: 520px){.cal-help dl{grid-template-columns:1fr;gap:2px}.cal-help dd{margin-bottom:8px}}.status{font:12px var(--mono);color:var(--muted);min-height:1.3em}.status.bad{color:var(--warn)}.gridbox{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:10px 10px 8px 4px}.grid{display:grid;user-select:none;-webkit-user-select:none;touch-action:none;min-width:max-content}.grid.ro{touch-action:auto}.dh{font:500 11px/1.25 var(--mono);text-align:center;padding-bottom:6px;color:var(--muted)}.dh b{display:block;color:var(--ink);font-weight:500}.tl{font:10.5px var(--mono);color:var(--muted);text-align:right;padding-right:6px;line-height:1;transform:translateY(-5px)}.cell{height:17px;background:var(--cell);border-left:2px solid var(--surface);border-top:1px solid var(--surface);cursor:pointer}.cell.hr{border-top-color:var(--line)}.grid.mine .cell.on{background:var(--mine)}.grid.group .cell{cursor:default}.cell.pick{box-shadow:inset 0 0 0 2px var(--ink)}.cell.hov{outline:2px solid var(--focus);outline-offset:-2px}.legend{display:flex;align-items:center;gap:8px;font:11px var(--mono);color:var(--muted);flex-wrap:wrap}.ramp{display:flex;height:10px;width:120px;border-radius:3px;overflow:hidden}.ramp i{flex:1}.who{font-size:13px;min-height:64px;display:grid;gap:4px}.who .names{overflow-wrap:anywhere}.invite{margin-top:14px;display:grid;gap:14px;border-color:var(--accent)}.invite-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.invite .when-big{font:600 18px var(--display)}.inv-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.field textarea{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:9px 10px;width:100%;min-width:0;font:13px/1.45 var(--mono);resize:vertical}.inv-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}a.btn{text-decoration:none;color:inherit}a.btn.primary{color:var(--accent-ink)}.banner.set{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,var(--surface))}.person{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in oklab,currentColor 35%,transparent);text-underline-offset:2px}.person:hover{color:var(--accent-text);text-decoration-color:currentColor}.team{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:4px 10px;font-size:13px;cursor:pointer}.chip:hover{border-color:var(--accent)}.chip.me{border-style:dashed}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:color-mix(in oklab,var(--ink) 40%,transparent);padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.card{width:min(420px,100%);max-height:100%;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;display:grid;gap:14px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:700 18px var(--display);background:var(--mine-soft);color:var(--ink);flex:none}.crow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding-top:12px;border-top:1px solid var(--line)}.crow .v{font:14px var(--mono);overflow-wrap:anywhere;user-select:all;-webkit-user-select:all}.crow .acts{display:flex;gap:6px}.crow .acts .btn{padding:6px 10px;font-size:13px}.fits{display:grid;gap:4px;font-size:13px;padding:0;margin:0;list-style:none}.panel.feature{background:color-mix(in oklab,var(--feature) 13%,color-mix(in oklab,var(--surface) 72%,transparent));border-color:color-mix(in oklab,var(--feature) 22%,var(--line));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px -30px color-mix(in oklab,var(--feature) 60%,transparent)}.feature .field input,.feature .field select,.feature .field textarea{background:color-mix(in oklab,var(--surface) 85%,transparent);border-color:color-mix(in oklab,var(--feature) 20%,var(--line))}.feature .btn.primary,.feature a.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.feature .check input{accent-color:var(--accent)}.badge{justify-self:start;font:500 10.5px var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;border-radius:99px;background:var(--pop);color:var(--pop-ink)}.top-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.theme-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer;padding:0}.theme-btn:hover{border-color:var(--muted)}.theme-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.theme-btn svg{width:18px;height:18px}@media (max-width: 900px){.hero{grid-template-columns:minmax(0,1fr);gap:24px}.boards{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){.row2,.inv-grid{grid-template-columns:1fr}.top .tz{display:none}}@media (prefers-reduced-motion: no-preference){.cell{transition:background-color .08s}}.gconn{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:var(--heat-lo);font-size:13px;line-height:1.45}.gconn>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.gdot{width:8px;height:8px;border-radius:50%;background:var(--accent-text);margin-top:6px;flex:none}.linkish{border:0;background:none;padding:0;font:inherit;font-size:13px;color:var(--accent-text);text-decoration:underline;cursor:pointer;flex:none}.foot{margin:48px 0 24px;font-size:13px;color:var(--muted)}.foot a{color:inherit}.seg{display:inline-flex;padding:4px;gap:4px;border:1px solid var(--line);border-radius:99px;background:var(--surface);margin:6px 0 16px}.seg button{border:0;background:none;border-radius:99px;padding:8px 18px;font:600 14px var(--body);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.seg button:hover{color:var(--ink)}.seg button[aria-selected=true]{background:var(--ink);color:var(--bg)}.seg button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.seg-n{font:500 11px var(--mono);padding:1px 7px;border-radius:99px;background:color-mix(in oklab,currentColor 14%,transparent)}.pane{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:24px;align-items:start}.side{display:grid;gap:18px;position:sticky;top:16px}.side-block{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.side-block:first-child{padding-top:0;border-top:0}.side .importbar .btn{flex:1 1 auto;justify-content:center}.nudge{padding:14px;border:1px dashed var(--mine);border-radius:12px;font-size:13.5px}.board-head .tools{display:inline-flex;gap:6px}.btn.sm{padding:5px 11px;font-size:13px}.board-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width: 760px){.pane{grid-template-columns:minmax(0,1fr);gap:18px}.side{position:static}.seg{display:flex}.seg button{flex:1;justify-content:center}}.seg button{white-space:nowrap}@media (max-width: 760px){.seg button{padding:8px 10px}}.cal-help .gconn{margin-bottom:12px}.side .cal-help dl{grid-template-columns:minmax(0,1fr);gap:2px}.side .cal-help dd{margin-bottom:8px}.gconn .linkish{margin-top:4px}.about .field .label{font:700 14px var(--body);letter-spacing:0;text-transform:none;color:var(--ink)}.remove-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:14px;margin-top:4px;border-top:1px solid var(--line)}.btn.danger{color:var(--warn);border-color:color-mix(in oklab,var(--warn) 45%,transparent);background:transparent}.btn.danger:hover{background:color-mix(in oklab,var(--warn) 10%,transparent)}.banner.warn{border-color:color-mix(in oklab,var(--warn) 45%,var(--line));background:color-mix(in oklab,var(--warn) 8%,var(--surface))}.banner-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.fav-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:6px;border-top:1px dashed var(--line)}.fav{font:600 12px var(--body);color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;padding:4px 10px;cursor:pointer}.fav:hover{color:var(--ink);border-color:var(--mine)}.fav.on{color:var(--ink);background:var(--mine-soft);border-color:var(--mine)}.vote-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin-top:12px;padding:12px 14px;border:1px dashed var(--line);border-radius:14px;font-size:14px}.vote-bar.on{border-style:solid;border-color:var(--mine);background:var(--mine-soft)}#vote-err:empty{display:none}
