@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg: #fff4e0;--panel: #fff;--chip: #fff;--cell: #f3ead8;--ink: #111;--text: #111;--muted: #5a5348;--mine: #ffd23f;--accent: #ff5fa2;--ok: #3ddc84;--danger: #ac163c;--danger-fill: #ff5a5f;--radius: 10px;color-scheme:light;font-family:Space Grotesk,Segoe UI,system-ui,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}:root[data-theme=dark]{--bg: #16161b;--panel: #22222a;--chip: #2c2c35;--cell: #2c2c35;--ink: #f5f2ea;--text: #f5f2ea;--muted: #a9a59b;--danger: #ff8b9d;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.35}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:clamp(24px,3vw,34px);letter-spacing:-.04em;line-height:1.15;overflow-wrap:anywhere}h2{font-size:22px;letter-spacing:-.035em;margin-bottom:16px}a{color:inherit;text-decoration:none}mark{background:var(--mine);color:#111;padding:0 5px;border-radius:4px}.muted{color:var(--muted)}.small{font-size:14px}.error{color:var(--danger);margin:12px 0}.warn{color:var(--muted);font-size:15px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card,.btn,.logo,.segmented,.week-control,.nudge{border:2.5px solid var(--ink);border-radius:var(--radius);box-shadow:4px 4px 0 var(--ink)}.card{background:var(--panel);padding:20px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;background:var(--chip);font-size:15px;font-weight:700}.btn:hover{background:var(--mine);color:#111}.btn.primary{background:var(--accent);color:#111}.btn.small{min-height:34px;padding:5px 9px;font-size:14px}input,select{width:100%;min-width:0;min-height:40px;border:2px solid var(--ink);border-radius:7px;padding:8px 10px;background:var(--chip)}select{cursor:pointer}select option{color:var(--text);background:var(--chip)}input:focus,select:focus{outline:3px solid var(--accent);outline-offset:2px}.topbar{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px}.brand{display:flex;align-items:center;gap:13px;font-size:25px;font-weight:700;letter-spacing:-.04em;white-space:nowrap}.brand small{font-size:14px;font-weight:500;letter-spacing:0}.logo{display:grid;place-items:center;width:42px;height:42px;background:var(--accent);color:#111;font-size:19px;font-weight:700;flex-shrink:0;letter-spacing:-.05em}.logo.large{width:62px;height:62px;font-size:28px}.me{display:flex;align-items:center;gap:12px}.icon-btn{width:40px;padding:8px}.theme-btn{background:var(--mine);color:#111}.icon-btn svg{width:19px;height:19px}.container{max-width:1400px;padding:16px 30px 60px;margin:0 auto}.login{display:grid;place-items:center;min-height:65vh;padding:30px 0}.login-card{width:min(100%,460px);padding:36px;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.login-card p{line-height:1.6}.login-options{display:flex;flex-direction:column;align-items:center;gap:12px}.steam-btn{--steam-bg: #171a21;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 20px 8px 12px;border:2.5px solid var(--ink);border-radius:999px;box-shadow:4px 4px 0 var(--ink);background:var(--steam-bg);color:#fff;font-weight:700;font-size:15px;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}.steam-btn:hover{background:#2a475e;--steam-bg: #2a475e;transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.steam-btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--ink);transition-duration:.07s}.steam-btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.steam-icon{width:24px;height:24px;color:#fff}.dev-login{display:flex;flex-direction:column;gap:12px;width:100%;padding-top:20px;border-top:2px dashed var(--muted)}.dev-login .row{flex-wrap:nowrap}.home{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:34px}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700}.form .full{grid-column:1 / -1}.poll-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.avatar{position:relative;display:inline-block;flex-shrink:0;vertical-align:middle}.avatar img,.avatar .initials{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;object-fit:cover;border:2px solid var(--ink);font-weight:700;color:#111}.avatar .dot{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border-radius:50%;background:var(--chip);border:2px solid var(--ink)}.avatar .dot.on{background:var(--ok)}.avatars{display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:200px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.grid-panel{position:relative;min-width:0}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.segmented{position:relative;display:inline-flex;background:var(--chip);padding:3px}.segmented button{position:relative;z-index:1;border:0;background:none;color:var(--muted);font-size:15px;font-weight:700;padding:6px 14px;border-radius:6px}.segmented button.active{color:#111}.week-control{display:flex;align-items:center;background:var(--chip);min-height:42px}.week-control button{width:34px;height:38px;border:0;background:transparent;font-size:24px}.week-control button:hover:enabled{background:color-mix(in oklab,var(--mine) 25%,transparent)}.week-label{min-width:145px;max-width:220px;text-align:center;padding:4px}.week-label b{display:block;font-size:14px}.week-label small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.save-state{position:absolute;top:-14px;right:16px;max-width:calc(100% - 32px);padding:3px 8px;background:var(--chip);border:2px solid var(--ink);border-radius:6px;color:var(--muted);font-size:13px;font-weight:700}.save-state.saved{background:var(--ok);color:#111}.save-state.error{color:var(--danger);margin:0}.save-state button{border:0;background:none;font:inherit;padding:0}.hint,.hover-info{min-height:32px;margin:0 0 16px;line-height:1.5}.hover-info{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.chip{padding:1px 7px;border-radius:4px;font-size:12px}.chip.yes{background:var(--ok);color:#111}.chip.no{background:var(--cell);color:var(--muted);text-decoration:line-through}.grid-scroll{overflow:hidden}.grid{display:grid;-webkit-user-select:none;user-select:none;touch-action:none;gap:3px;min-width:0}.grid.mode-group{touch-action:auto}.corner{position:sticky;left:0;background:var(--panel);z-index:1}.day-head{display:flex;flex-direction:column;align-items:center;gap:4px;padding-bottom:9px;font-size:14px;font-weight:700}.day-head>span{border:1.5px solid transparent;padding:1px 5px;border-radius:4px}.day-head small{font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap}.day-head.today>span{background:var(--accent);color:#111;border-color:var(--ink)}.day-head.outside{opacity:.45}.time{position:sticky;left:0;z-index:1;height:20px;display:flex;align-items:center;justify-content:flex-end;gap:2px;padding-right:6px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.time sup{font-size:10px}.cell{position:relative;height:20px;min-width:0;padding:0;background:var(--cell);border:1.5px solid color-mix(in oklab,var(--ink) 22%,transparent);border-radius:4px;transition:background-color .16s,border-color .16s,box-shadow .16s}.cell:hover:not(.outside){border-color:var(--ink)}.grid.mode-edit .cell.mine{background:var(--mine);border-color:var(--ink)}.grid.mode-group .cell{background:color-mix(in oklab,var(--ok) calc(var(--heat) * 75%),var(--cell))}.grid.mode-group .cell.all{border-color:var(--ink);background:var(--ok);overflow:hidden}.grid.mode-group .cell.all:before{content:"";position:absolute;top:0;right:0;bottom:0;left:-17px;border-radius:2px;background:repeating-linear-gradient(-45deg,var(--ok) 0 6px,color-mix(in oklab,var(--ok) 65%,#fff) 6px 12px);animation:stripes 1s linear infinite;pointer-events:none}.grid.mode-group .cell.all.final:before{top:2px;right:2px;bottom:2px;left:-15px}.grid .cell.hl:before{content:none}.grid .cell.hl{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.grid .cell.outside{background:var(--cell);opacity:.3;cursor:default;border-style:dashed}.grid .cell.past{opacity:.4}.grid .cell.past:before{animation:none}.grid.mode-edit .cell.past{cursor:not-allowed}.grid.mode-edit .cell.past:hover{border-color:color-mix(in oklab,var(--ink) 22%,transparent)}.grid.mode-edit .cell.past.mine:hover,.grid.mode-edit .cell.past.maybe:hover{border-color:var(--ink)}.cell:focus-visible{outline-offset:0;z-index:2}.legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:15px;font-size:13px}.legend span{display:inline-flex;align-items:center;gap:6px}.sw{display:inline-block;width:12px;height:12px;border:1.5px solid var(--ink);border-radius:3px}.sw.mine{background:var(--mine)}.sw.heat{background:color-mix(in oklab,var(--ok) 40%,var(--cell))}.sw.all{background:var(--ok)}.windows{min-width:0;padding:18px;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow-y:auto;scrollbar-width:thin}.windows-heading{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}.windows h2{margin:0;font-size:21px}.windows-heading+p{margin-bottom:10px}.best-tag{display:inline-block;background:#111;color:var(--ok);border-radius:5px;padding:4px 7px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.best-empty{padding:14px;border:2px dashed var(--muted);border-radius:8px;background:var(--cell);margin-bottom:22px;font-size:14px;line-height:1.6;color:var(--muted)}.none{margin:10px 0 22px;font-size:14px;color:var(--muted)}.nudge{width:100%;background:var(--mine);color:#111;text-align:left;font-size:14px;font-weight:600;line-height:1.5;padding:12px;margin-bottom:6px}.waiting{margin-top:18px;padding-top:12px;border-top:2px dashed var(--muted);line-height:1.7}@media(max-width:1050px){.layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.card,.windows{padding:16px}.topbar,.container{padding-left:22px;padding-right:22px}}@media(max-width:800px){.layout,.home{grid-template-columns:1fr}.windows{position:static;max-height:none}.brand{font-size:22px}.brand small{display:none}.topbar{flex-wrap:wrap;padding-top:20px;padding-bottom:14px;gap:16px}.home{gap:30px}.windows-heading{flex-direction:row;justify-content:space-between;align-items:center}}@media(max-width:480px){.topbar,.container{padding-left:14px;padding-right:14px}.topbar{gap:14px}.me{gap:10px;flex-wrap:wrap}.brand{font-size:21px;gap:10px}.logo{width:36px;height:36px;font-size:16px}.btn{padding:8px 10px;font-size:14px}.toolbar{gap:14px}.week-control{flex:1;justify-content:space-between}.week-label{min-width:135px}.form{gap:14px}.login-card{padding:26px 20px}.legend{gap:12px;font-size:12px}}.poll-container{max-width:1400px;padding:4px 30px 40px}.poll{min-width:0}.poll .layout{grid-template-columns:minmax(0,1fr) 360px;gap:20px}.poll .card{padding:14px}.poll .toolbar{gap:10px;margin-bottom:14px}.segment-pill{position:absolute;top:3px;bottom:3px;left:3px;background:var(--accent);border:2px solid var(--ink);border-radius:6px;transition:transform .4s cubic-bezier(.3,1.4,.5,1),width .4s cubic-bezier(.3,1.4,.5,1);pointer-events:none}.poll .week-control{height:38px;min-height:38px}.poll .week-control button{width:32px;height:100%;font-size:17px;font-weight:700}.poll .week-label{min-width:150px;line-height:1.1;padding:0;overflow:hidden}.week-in{display:block}.week-viewport{overflow:hidden}.from-right{animation:in-right .4s cubic-bezier(.2,.9,.2,1)}.from-left{animation:in-left .4s cubic-bezier(.2,.9,.2,1)}.poll .day-head{font-size:16px;gap:1px;padding-bottom:7px}.poll .day-head>span{padding:1px 6px;border:0;line-height:18px}.poll .day-head.today>span{box-shadow:inset 0 0 0 1.5px var(--ink)}.poll .day-head small{font-size:13px;line-height:13px;font-weight:500}.poll .legend{margin-top:12px;gap:12px}.poll .sw{width:11px;height:11px}.calendar-column{min-width:0}.grid-help{margin:12px 4px 0}.grid-help .hint,.grid-help .hover-info{min-height:18px;margin:0;font-size:12px}.poll .windows{position:static;max-height:none;overflow:visible}.poll .windows-heading{position:relative;flex-direction:column;align-items:stretch;margin-bottom:14px;padding-right:0;gap:10px}.poll .windows h2{font-size:18px;letter-spacing:0}.poll .best-tag{padding:2px 7px;letter-spacing:.06em}.poll .best-empty{padding:12px;background:var(--chip);border:2.5px solid var(--ink);border-radius:10px;box-shadow:4px 4px var(--ink);margin-bottom:16px}.poll .none{margin:0 0 16px;padding-top:6px}.poll .nudge{padding:10px;line-height:1.4}.avatar .dot.on:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid var(--ok);border-radius:50%;animation:ping 1.8s ease-out infinite}.save-state{animation:save-in .35s cubic-bezier(.3,1.8,.5,1)}.theme-btn svg{transition:transform .6s cubic-bezier(.3,1.5,.5,1)}:root[data-theme=dark] .theme-btn svg{transform:rotate(180deg)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}@keyframes rise{0%{opacity:0;transform:translateY(10px) scale(.99)}}@keyframes in-right{0%{opacity:0;transform:translate(40px)}}@keyframes in-left{0%{opacity:0;transform:translate(-40px)}}@keyframes stripes{to{transform:translate(16.97px)}}@keyframes ping{to{transform:scale(2.6);opacity:0}}@keyframes save-in{0%{opacity:0;transform:translateY(6px)}}@media(max-width:900px){.poll .layout{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:660px){.poll .layout{grid-template-columns:1fr}.poll-container{padding:0 14px 24px}}@media(max-width:480px){.poll .card{padding:10px}.poll .week-control{flex:0 1 auto}.poll .toolbar{gap:12px}.poll .day-head{font-size:14px}.poll .day-head>span{padding:0 1px}.poll .day-head small{font-size:11px;white-space:normal;text-align:center}}.select{position:relative;width:100%;min-width:0;text-align:left}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:7px 11px 7px 12px;background:var(--chip);border:2px solid var(--ink);border-radius:8px;box-shadow:3px 3px 0 var(--ink);font-size:15px;font-weight:600;text-align:left;transition:transform .12s,box-shadow .12s,background-color .2s}.select-trigger:hover{background:color-mix(in oklab,var(--mine) 22%,var(--chip))}.select-trigger:active,.select.open .select-trigger{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)}.select.open .select-trigger{background:color-mix(in oklab,var(--mine) 35%,var(--chip))}.select-trigger:focus-visible{outline-offset:3px}.select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-value small,.select-label small{margin-left:6px;font-size:13px;font-weight:500;color:var(--muted)}.select-chevron{width:11px;height:8px;flex-shrink:0;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.select.open .select-chevron{transform:rotate(180deg)}.select-pop{position:absolute;z-index:40;top:calc(100% + 9px);left:0;min-width:100%;width:max-content;max-width:min(320px,calc(100vw - 28px));padding:6px;background:var(--panel);border:2.5px solid var(--ink);border-radius:11px;box-shadow:5px 5px 0 var(--ink);transform-origin:top left;animation:pop-down .3s cubic-bezier(.3,1.45,.5,1)}.select.end .select-pop{left:auto;right:0;transform-origin:top right}.select.up .select-pop{top:auto;bottom:calc(100% + 9px);transform-origin:bottom left;animation-name:pop-up}.select.up.end .select-pop{transform-origin:bottom right}.select-pop ul{list-style:none;margin:0;padding:0;max-height:244px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;outline:none}.select-pop li{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:32px;padding:6px 9px;border:2px solid transparent;border-radius:7px;font-size:15px;font-weight:600;white-space:nowrap;cursor:pointer;animation:option-in .25s ease both}.select-pop li:nth-child(2){animation-delay:15ms}.select-pop li:nth-child(3){animation-delay:30ms}.select-pop li:nth-child(4){animation-delay:45ms}.select-pop li:nth-child(n+5){animation-delay:60ms}.select-pop li+li{margin-top:2px}.select-pop li.active{background:color-mix(in oklab,var(--mine) 45%,var(--panel))}.select-pop li.selected{background:var(--accent);border-color:var(--ink);color:#111}.select-pop li.selected small{color:#111;opacity:.65}.select-pop li.selected.active{box-shadow:2px 2px 0 var(--ink)}.select-pop li svg{width:15px;height:15px;flex-shrink:0;animation:check-in .3s cubic-bezier(.3,1.8,.5,1)}.select-pop li.select-empty{justify-content:center;color:var(--muted);cursor:default;font-weight:500}.select-label{min-width:0;overflow:hidden;text-overflow:ellipsis}input.select-search{min-height:34px;margin-bottom:6px;padding:6px 9px;font-size:14px;border-radius:7px}.select.compact{width:auto}.select.compact .select-trigger{min-height:28px;gap:7px;padding:3px 8px;font-size:13px;font-weight:700;border-radius:7px;box-shadow:2px 2px 0 var(--ink)}.select.compact .select-trigger:active,.select.compact.open .select-trigger{transform:translate(2px,2px)}.select.compact .select-pop li{min-height:28px;font-size:14px}.form .select-trigger{font-size:16px}.settings{position:relative}.settings-btn svg{transition:transform .5s cubic-bezier(.3,1.5,.5,1)}.settings.open .settings-btn{background:var(--accent);color:#111}.settings.open .settings-btn svg{transform:rotate(90deg)}.settings-pop{position:absolute;z-index:30;top:calc(100% + 12px);right:0;display:flex;flex-direction:column;gap:14px;width:min(272px,calc(100vw - 28px));padding:14px;background:var(--panel);border:2.5px solid var(--ink);border-radius:13px;box-shadow:6px 6px 0 var(--ink);transform-origin:top right;animation:pop-down .34s cubic-bezier(.3,1.4,.5,1)}.settings-pop:before{content:"";position:absolute;top:-8.5px;right:12px;width:13px;height:13px;background:var(--panel);border:solid var(--ink);border-width:2.5px 0 0 2.5px;border-radius:3px 0 0;transform:rotate(45deg)}.settings-user{display:flex;align-items:center;gap:10px;min-width:0;padding-bottom:13px;border-bottom:2px dashed color-mix(in oklab,var(--ink) 30%,transparent)}.settings-user>div{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-user small{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.settings-user b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-field{display:flex;flex-direction:column;gap:7px}.settings-field>span{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.settings-note{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.settings-signout{justify-content:flex-start;gap:9px;width:100%;margin-top:2px}.settings-signout svg{width:17px;height:17px}.btn.settings-signout:hover:enabled{background:var(--accent)}.btn svg.trash-icon{width:15px;height:15px;flex-shrink:0}.copy-btn{gap:6px}.copy-btn svg{width:15px;height:15px;flex-shrink:0}.duration-filter{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted)}.poll .windows-heading .duration-filter{width:100%;margin-top:0}.trash-lid{transform-box:fill-box;transform-origin:center bottom;transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.btn:hover .trash-lid{transform:translateY(-2px)}.delete-btn{gap:6px;color:var(--danger)}.btn.delete-btn:hover:enabled{background:var(--danger-fill);color:#111}.btn.danger-fill{gap:7px;background:var(--danger-fill);color:#111}.btn.danger-fill:hover:enabled{background:color-mix(in oklab,var(--danger-fill) 80%,#000);color:#fff}.confirm{width:min(410px,calc(100vw - 32px));max-width:none;padding:0;color:var(--text);background:var(--panel);border:3px solid var(--ink);border-radius:16px;box-shadow:8px 8px 0 var(--ink);overflow:visible;animation:dialog-in .45s cubic-bezier(.3,1.45,.5,1)}.confirm::backdrop{background:#1111116b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .25s ease}:root[data-theme=dark] .confirm::backdrop{background:#0000009e}.confirm.closing{animation:dialog-out .18s ease-in forwards}.confirm.closing::backdrop{animation:fade-out .18s ease-in forwards}.confirm-body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 24px 22px}.confirm-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:6px;background:var(--danger-fill);color:#111;border:2.5px solid var(--ink);border-radius:13px;box-shadow:4px 4px 0 var(--ink);animation:icon-pop .55s .12s cubic-bezier(.3,1.8,.5,1) both}.confirm-icon svg{width:26px;height:26px}.confirm-icon .trash-lid{animation:lid-lift 1.8s .6s ease-in-out infinite}.confirm h2{margin:0;font-size:24px;letter-spacing:-.03em}.confirm p{font-size:16px;line-height:1.55;color:var(--muted)}.confirm .error{margin:0;font-size:15px}.confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;width:100%;margin-top:12px}@keyframes pop-down{0%{opacity:0;transform:translateY(-8px) scale(.92)}}@keyframes pop-up{0%{opacity:0;transform:translateY(8px) scale(.92)}}@keyframes option-in{0%{opacity:0;transform:translateY(-3px)}}@keyframes check-in{0%{transform:scale(0)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(28px) scale(.9)}}@keyframes dialog-out{to{opacity:0;transform:translateY(14px) scale(.95)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes icon-pop{0%{opacity:0;transform:scale(.4)}}@keyframes lid-lift{0%,60%,to{transform:none}75%{transform:translateY(-2.5px)}}@media(max-width:480px){.confirm-body{padding:20px 18px 18px}.confirm-actions .btn{flex:1}}.btn,.nudge{transition:transform .28s cubic-bezier(.3,1.6,.5,1),box-shadow .28s cubic-bezier(.3,1.6,.5,1),background-color .2s,color .2s}.btn:hover:enabled,.nudge:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.btn:active:enabled,.nudge:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--ink);transition-duration:.07s}.segmented button,.week-control button,.cal-nav,.save-state button{transition:transform .25s cubic-bezier(.3,1.6,.5,1),background-color .15s,color .15s}.segmented button:active,.week-control button:active:enabled,.cal-nav:active:enabled,.save-state button:active{transform:scale(.86);transition-duration:.07s}.segmented button:hover:not(.active){color:var(--text)}.select-pop li{transition:transform .2s cubic-bezier(.3,1.6,.5,1),background-color .12s}.select-pop li:active{transform:scale(.96)}.grid .cell.hl,.grid.mode-group .cell.hl,.grid.mode-edit .cell.hl{background:var(--accent);border-color:var(--ink);box-shadow:none;animation:hl-pop .45s cubic-bezier(.3,1.6,.5,1)}.window-section{display:flex;align-items:center;gap:8px;margin:20px 0 10px;color:var(--muted)}.window-section h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.window-section:after{content:"";order:1;flex:1;height:2px;border-radius:2px;background:color-mix(in oklab,var(--ink) 16%,transparent)}.window-section .count,.section-head .count{order:2;display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border:2px solid var(--ink);border-radius:999px;background:var(--chip);color:var(--text);font-size:12px;font-weight:700}.window-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.window-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:7px 10px 7px 7px;background:var(--chip);border:2px solid color-mix(in oklab,var(--ink) 18%,transparent);border-radius:11px;text-align:left;animation:row-in .4s cubic-bezier(.2,.9,.2,1) backwards;transition:transform .25s cubic-bezier(.3,1.6,.5,1),box-shadow .25s cubic-bezier(.3,1.6,.5,1),border-color .15s,background-color .15s}.window-row:hover{border-color:var(--ink);background:color-mix(in oklab,var(--mine) 16%,var(--chip));transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.window-row:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink);transition-duration:.07s}.window-row.selected{border-color:var(--ink);background:var(--mine);color:#111;box-shadow:3px 3px 0 var(--ink)}.window-day{display:flex;flex-direction:column;align-items:center;justify-content:center;height:46px;border:2px solid var(--ink);border-radius:8px;background:var(--panel);font-size:11px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);transition:background-color .15s,color .15s}.window-day small{margin-top:3px;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.window-row:hover .window-day{color:var(--text)}.window-row.selected .window-day{background:var(--accent);color:#111}.window-row.selected .window-day small{color:#111}.window-main{display:flex;flex-direction:column;gap:2px;min-width:0}.window-time{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window-bar{display:block;height:6px;border-radius:999px;background:color-mix(in oklab,var(--ink) 12%,transparent);overflow:hidden}.window-bar i{display:block;height:100%;border-radius:inherit;background:var(--ok);transform-origin:left;animation:bar-grow .6s .1s cubic-bezier(.2,.9,.2,1) backwards}.window-row.missing .window-bar i{background:var(--accent)}.window-row.selected .window-bar{background:#11111126}.window-row.selected .window-bar i{background:#111}.window-duration{display:flex;align-items:center;gap:6px}.window-duration b{padding:3px 9px;border-radius:999px;background:var(--cell);color:var(--text);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.window-row.selected .window-duration b{background:#111;color:var(--mine)}.poll .none,.none{margin:0;padding:11px 12px;border:2px dashed color-mix(in oklab,var(--ink) 22%,transparent);border-radius:11px;font-size:13px;color:var(--muted);text-align:center}.poll .nudge{margin-top:18px}.field{display:flex;flex-direction:column;gap:9px;min-width:0}.field-label{font-size:14px;font-weight:700}.range-picker,.time-range{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--bg);border:2px solid var(--ink);border-radius:12px}.range-arrow{font-weight:700;color:var(--muted)}.range-count{margin-left:auto;padding:4px 10px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:13px;white-space:nowrap}.range-presets{display:flex;flex-wrap:wrap;gap:8px}.chip-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 12px;background:var(--chip);border:2px solid var(--ink);border-radius:999px;font-size:13px;font-weight:700;transition:transform .25s cubic-bezier(.3,1.6,.5,1),box-shadow .25s cubic-bezier(.3,1.6,.5,1),background-color .15s}.chip-btn small{font-size:11px;font-weight:500;color:var(--muted)}.chip-btn:hover{background:color-mix(in oklab,var(--mine) 35%,var(--chip));transform:translate(-1px,-2px);box-shadow:2px 3px 0 var(--ink)}.chip-btn:active{transform:scale(.94);box-shadow:0 0 0 var(--ink);transition-duration:.07s}.chip-btn.active{background:var(--accent);color:#111;box-shadow:2px 2px 0 var(--ink)}.chip-btn.active small{color:#111;opacity:.7}.cal{padding:10px;background:var(--panel);border:2px solid var(--ink);border-radius:10px;overflow:hidden}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.cal-head b{font-size:16px;text-transform:capitalize}.cal-nav{width:34px;height:34px;background:var(--chip);border:2px solid var(--ink);border-radius:8px;font-size:19px;font-weight:700;line-height:1}.cal-nav:hover:enabled{background:var(--mine);color:#111}.cal-weekdays,.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-weekdays span{padding:4px 0 6px;text-align:center;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase}.cal-grid{row-gap:4px}.cal-day{position:relative;height:38px;padding:0;background:transparent;border:0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.cal-day span{position:relative;z-index:1;display:grid;place-items:center;width:34px;max-width:100%;height:34px;margin:0 auto;border:2px solid transparent;border-radius:9px;transition:transform .25s cubic-bezier(.3,1.6,.5,1),background-color .15s,border-color .15s}.cal-day.outside{color:var(--muted)}.cal-day:disabled{opacity:.3;cursor:default}.cal-day:hover:enabled span{border-color:var(--ink);background:color-mix(in oklab,var(--mine) 40%,var(--chip))}.cal-day:active:enabled span{transform:scale(.82)}.cal-day:focus-visible{outline:none}.cal-day:focus-visible span{outline:3px solid var(--accent);outline-offset:1px}.cal-day.today span{border-color:var(--ink);border-style:dashed}.cal-day.in:before{content:"";position:absolute;top:2px;right:0;bottom:2px;left:0;background:color-mix(in oklab,var(--mine) 45%,var(--panel))}.cal-day.in:nth-child(7n+1):before{left:3px;border-radius:9px 0 0 9px}.cal-day.in:nth-child(7n):before{right:3px;border-radius:0 9px 9px 0}.cal-day.start:before{left:50%}.cal-day.end:before{right:50%}.cal-day.start.end:before{display:none}.cal-day.start span,.cal-day.end span{background:var(--accent);border:2px solid var(--ink);color:#111;box-shadow:2px 2px 0 var(--ink);animation:hl-pop .4s cubic-bezier(.3,1.6,.5,1)}.cal-day.preview span{border-style:dashed}.time-pickers{display:flex;align-items:center;gap:10px}.time-pickers .select{flex:1 1 0;width:auto}.day-track{position:relative;height:18px;border:2px solid var(--ink);border-radius:999px;overflow:hidden;background:var(--panel) repeating-linear-gradient(90deg,transparent 0 calc(100% / 24 - 1px),color-mix(in oklab,var(--ink) 12%,transparent) calc(100% / 24 - 1px) calc(100% / 24))}.day-track i{position:absolute;top:0;bottom:0;background:var(--accent);transition:left .45s cubic-bezier(.3,1.25,.5,1),width .45s cubic-bezier(.3,1.25,.5,1)}.day-bar{padding:0 6px}.day-slider{position:relative;padding:5px 0;touch-action:none;cursor:pointer;user-select:none;-webkit-user-select:none}.day-track i[data-part=range]{cursor:grab}.day-bar.drag-range,.day-bar.drag-range .day-track i{cursor:grabbing}.day-handle{position:absolute;top:50%;width:24px;height:24px;border:2px solid var(--ink);border-radius:50%;background:var(--panel);box-shadow:2px 2px 0 var(--ink);transform:translate(-50%,-50%);cursor:ew-resize;transition:left .45s cubic-bezier(.3,1.25,.5,1),transform .2s cubic-bezier(.3,1.6,.5,1),background-color .15s}.day-handle[data-part=end]{z-index:1}.day-handle:hover,.day-bar.drag-start .day-handle[data-part=start],.day-bar.drag-end .day-handle[data-part=end]{background:var(--mine);transform:translate(-50%,-50%) scale(1.15)}.day-handle:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.day-bar.dragging .day-handle,.day-bar.dragging .day-track i{transition:none}.day-track i.next-day{background:repeating-linear-gradient(-45deg,var(--accent) 0 5px,color-mix(in oklab,var(--accent) 50%,var(--panel)) 5px 10px)}.day-ticks{position:relative;height:16px;margin-top:5px}.day-ticks span{position:absolute;transform:translate(-50%);font-size:11px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.day-ticks span:first-child{transform:none}.day-ticks span:last-child{transform:translate(-100%)}.time-range>p{line-height:1.5}@keyframes hl-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}}@keyframes bar-grow{0%{transform:scaleX(0)}}@keyframes soft-pulse{50%{opacity:.5}}@media(max-width:480px){.range-picker,.time-range{padding:10px}.cal{padding:6px}.cal-day span{width:32px;height:32px}.range-count{margin-left:0}}.logo svg{width:64%;height:64%;overflow:visible}.logo .bar{fill:#111;transform-box:fill-box;transform-origin:bottom}.brand:hover .logo .bar{animation:bar-hop .55s cubic-bezier(.3,1.6,.5,1)}.brand:hover .logo .b2{animation-delay:.07s}.brand:hover .logo .b3{animation-delay:.14s}.login-card .logo .bar{animation:bar-hop .6s cubic-bezier(.3,1.6,.5,1) backwards}.login-card .logo .b1{animation-delay:.25s}.login-card .logo .b2{animation-delay:.32s}.login-card .logo .b3{animation-delay:.39s}svg.icon{width:15px;height:15px;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.poll-hero{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:18px 24px;margin-bottom:22px}.poll-heading{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.poll-meta{display:flex;flex-wrap:wrap;gap:8px}.meta-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:var(--chip);border:2px solid var(--ink);border-radius:999px;box-shadow:2px 2px 0 var(--ink);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.meta-chip sup{font-size:10px}.poll-people{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.poll-people .avatars{max-width:none;flex-wrap:nowrap;gap:0}.poll-people .avatar{transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.poll-people .avatar+.avatar{margin-left:-8px}.poll-people .avatar:hover{z-index:1;transform:translateY(-4px)}.section-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.section-head h2{margin:0}.poll-row{color:inherit}.poll-item{display:flex;align-items:stretch;gap:8px}.poll-item .poll-row{flex:1;min-width:0}.poll-action{flex-shrink:0;display:grid;place-items:center;width:44px;padding:0;background:var(--chip);color:var(--text);border:2px solid color-mix(in oklab,var(--ink) 18%,transparent);border-radius:11px;animation:row-in .4s cubic-bezier(.2,.9,.2,1) backwards;transition:transform .25s cubic-bezier(.3,1.6,.5,1),box-shadow .25s cubic-bezier(.3,1.6,.5,1),border-color .15s,background-color .15s,color .15s}.poll-action svg{width:18px;height:18px}.poll-action:hover{border-color:var(--ink);color:#111;transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.poll-edit:hover{background:var(--mine)}.poll-delete{color:var(--danger)}.poll-delete:hover{background:var(--danger-fill)}.poll-action:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink);transition-duration:.07s}.poll-action:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.edit-delete{margin-right:auto}.poll-row .window-day small{font-size:18px}.poll-row .window-time{font-size:16px}.poll-row-meta{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:12px;font-weight:600;color:var(--muted)}.poll-row-meta>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.poll-row-meta svg.icon{width:13px;height:13px}.window-duration b{display:inline-flex;align-items:center;gap:5px}.window-duration b svg.icon{width:14px;height:14px}.window-row.selected .window-duration b,.poll-row:hover .window-duration b{background:#111;color:var(--mine)}.poll-row.past{opacity:.6}.poll-row.past:hover{opacity:1}.create-form{gap:16px 14px}.popover .select-trigger{min-height:46px;font-size:15px;font-weight:700}.popover-value{display:inline-flex;align-items:center;gap:7px}.select-value.popover-value small{margin-left:2px;padding:1px 7px;border-radius:999px;background:var(--cell);color:var(--muted);font-size:12px;font-weight:700}.popover-value sup{font-size:10px}svg.chevron{width:11px;height:8px;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.popover.open svg.chevron,.more-toggle[aria-expanded=true] svg.chevron{transform:rotate(180deg)}.popover-pop{width:350px;max-width:calc(100vw - 28px);padding:12px}.popover-pop .range-picker,.popover-pop .time-range{padding:0;background:none;border:0}.range-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:700;color:var(--muted)}.range-hint .waiting{color:var(--text);animation:soft-pulse 1.3s ease-in-out infinite}.form-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.more-toggle{display:inline-flex;align-items:center;gap:7px;padding:6px 2px;background:none;border:0;color:var(--muted);font-size:14px;font-weight:700;transition:color .15s}.more-toggle:hover{color:var(--text)}.more-toggle small{margin-left:4px;font-size:12px;font-weight:500}.form-bottom{display:flex;flex-direction:column}.more-options{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.9,.2,1),margin-bottom .35s cubic-bezier(.2,.9,.2,1)}.more-options.open{grid-template-rows:1fr;margin-bottom:16px}.more-inner{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s .35s}.more-options.open .more-inner{overflow:visible;visibility:visible;transition-delay:0s;animation:fold-open .35s}@keyframes bar-hop{0%,to{transform:scaleY(1)}45%{transform:scaleY(.55)}}@keyframes fold-open{0%,to{overflow:hidden}}@media(max-width:480px){.poll-people{align-items:flex-start}.more-inner,.create-form{grid-template-columns:1fr}}.wordmark{display:inline-flex;align-items:center;gap:9px}.wordmark b{font-size:24px;font-weight:700;letter-spacing:-.045em}.wordmark-tag{padding:4px 9px;background:var(--ink);color:var(--accent);border-radius:7px;box-shadow:2px 2px 0 var(--accent);font-size:13px;font-weight:700;line-height:1;letter-spacing:.12em;text-transform:uppercase;transition:transform .3s cubic-bezier(.3,1.6,.5,1),box-shadow .3s cubic-bezier(.3,1.6,.5,1)}.brand:hover .wordmark-tag{transform:translate(-1px,-2px);box-shadow:3px 4px 0 var(--accent)}.poll-name{font-size:clamp(30px,4.4vw,46px);font-weight:700;line-height:1.06;letter-spacing:-.045em;color:var(--text);text-shadow:3px 3px 0 var(--accent);overflow-wrap:anywhere;animation:title-in .6s .05s cubic-bezier(.3,1.4,.5,1) backwards}.polls-card{padding:14px}@keyframes nudge-left{50%{transform:translate(-3px)}}@keyframes title-in{0%{opacity:0;transform:translateY(12px);text-shadow:0 0 0 var(--accent)}}@media(max-width:480px){.wordmark b{font-size:20px}.wordmark-tag{font-size:11px;padding:3px 7px}}.home>section,.poll>.poll-hero,.poll .calendar-column,.poll .windows{animation:rise .5s cubic-bezier(.2,.8,.2,1) backwards}.home>section+section,.poll .calendar-column{animation-delay:.07s}.poll .windows{animation-delay:.14s}.login-card{animation:card-pop .6s cubic-bezier(.3,1.4,.5,1) backwards}main.container{view-transition-name:page}html.theme-switching main.container{view-transition-name:none}::view-transition-old(page){animation:page-out .18s cubic-bezier(.4,0,1,1) both}::view-transition-new(page){animation:page-in .42s .06s cubic-bezier(.2,.9,.2,1) both}.skeleton{animation:fade-in .3s .15s backwards;pointer-events:none}.skel{position:relative;display:block;flex-shrink:0;overflow:hidden;border-radius:6px;background:color-mix(in oklab,var(--ink) 9%,var(--panel))}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--panel) 75%,transparent),transparent);animation:shimmer 1.5s var(--d, 0s) ease-in-out infinite}.skel-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 10px 7px 7px;border:2px solid color-mix(in oklab,var(--ink) 12%,transparent);border-radius:11px}.skel-row .skel:after{animation-delay:var(--d, 0s)}.skel-stack{display:flex;flex-direction:column;gap:8px;min-width:0}.skel-heading{margin-bottom:16px}.skel-form{display:flex;flex-direction:column;gap:10px}.skel-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}.skel-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.skel-avatars{display:flex}.skel-avatars .skel+.skel{margin-left:-8px;border:2px solid var(--bg)}.skel-grid{display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr));gap:3px;align-items:center;margin-top:30px}.skel-time{justify-self:end;margin-right:6px}.skel-cell{height:20px;border-radius:4px;background:var(--cell);animation:cell-wave 1.6s var(--d, 0s) ease-in-out infinite}.skel-gap{margin-top:14px}.poll-skeleton .windows .window-list{margin-top:18px}@keyframes page-out{to{opacity:0;transform:translateY(-10px) scale(.99)}}@keyframes page-in{0%{opacity:0;transform:translateY(16px)}}@keyframes card-pop{0%{opacity:0;transform:translateY(16px) scale(.94)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes cell-wave{0%,to{opacity:1}50%{opacity:.45}}.poll-heading{gap:12px}.poll-title-row{display:flex;align-items:flex-start;gap:14px;min-width:0}.back-link{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;margin-top:4px;background:var(--chip);color:var(--text);border:2.5px solid var(--ink);border-radius:12px;box-shadow:3px 3px 0 var(--ink);transition:transform .28s cubic-bezier(.3,1.6,.5,1),box-shadow .28s cubic-bezier(.3,1.6,.5,1),background-color .15s,color .15s}.back-link svg.icon{width:20px;height:20px}.back-link:hover{background:var(--mine);color:#111;transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.back-link:hover svg{animation:nudge-left .7s ease-in-out infinite}.back-link:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink);transition-duration:.07s}.poll-side{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px}.poll-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}@media(max-width:480px){.back-link{width:36px;height:36px;margin-top:0;border-radius:10px}.poll-side{justify-content:flex-start;width:100%}.poll-actions{justify-content:flex-start}}.brush{display:inline-flex;gap:3px;padding:3px;background:var(--chip);border:2px solid var(--ink);border-radius:10px}.brush button{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:none;border:0;border-radius:7px;color:var(--muted);font-size:13px;font-weight:700;transition:background-color .15s,color .15s,transform .25s cubic-bezier(.3,1.6,.5,1)}.brush button:hover{color:var(--text)}.brush button:active{transform:scale(.92)}.brush button.active{background:color-mix(in oklab,var(--mine) 35%,var(--chip));color:var(--text);box-shadow:inset 0 0 0 2px var(--ink)}.brush i,.sw.maybe{display:inline-block;width:12px;height:12px;border:1.5px solid var(--ink);border-radius:3px;background:var(--mine)}.brush-maybe i,.sw.maybe{background:repeating-linear-gradient(-45deg,var(--mine) 0 3px,color-mix(in oklab,var(--mine) 30%,var(--cell)) 3px 6px)}.grid.mode-edit .cell.maybe{border-color:var(--ink);background:repeating-linear-gradient(-45deg,var(--mine) 0 4px,color-mix(in oklab,var(--mine) 30%,var(--cell)) 4px 8px)}.grid .cell.final{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--accent)}.sw.final{background:var(--cell);box-shadow:inset 0 0 0 2px var(--accent)}.chip.maybe{background:var(--mine);color:#111}.chip.maybe:after{content:"?";margin-left:2px;font-weight:700}.maybe-chip{padding:2px 6px;border:1.5px dashed currentColor;border-radius:999px;font-size:11px;font-weight:700;color:var(--muted)}.window-row.selected .maybe-chip{color:#111}button.day-head,button.time{font:inherit;color:inherit;border:0;cursor:pointer}button.day-head{background:none;border-radius:8px;transition:background-color .15s,transform .25s cubic-bezier(.3,1.6,.5,1)}button.day-head:hover{background:color-mix(in oklab,var(--mine) 30%,transparent)}button.day-head:active,button.time:active{transform:scale(.9)}button.time{color:var(--muted);border-radius:5px;transition:background-color .15s,color .15s,transform .25s cubic-bezier(.3,1.6,.5,1)}button.time:hover{color:var(--text);background:color-mix(in oklab,var(--mine) 30%,var(--panel))}.poll button.day-head{font-size:16px}.final-banner{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:14px 16px;background:var(--ok);color:#111;border:2.5px solid var(--ink);border-radius:14px;box-shadow:5px 5px 0 var(--ink);animation:card-pop .55s cubic-bezier(.3,1.4,.5,1) backwards}.final-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.final-badge{padding:4px 9px;background:#111;color:var(--ok);border-radius:7px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.final-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.final-list li{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding-top:8px;border-top:2px dashed rgb(17 17 17 / .3)}.final-list li:first-child{padding-top:0;border-top:0}.final-when{font-size:20px;letter-spacing:-.02em}.final-banner .btn{background:#fffdf7;color:#111;border-color:#111;box-shadow:3px 3px #111}.final-banner .btn:hover:enabled,.final-banner a.btn:hover{background:var(--mine);color:#111;box-shadow:5px 5px #111}.final-banner .btn:active:enabled,.final-banner a.btn:active{box-shadow:0 0 #111}.final-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.btn.small{gap:6px}.btn>svg:not(.trash-icon),.btn>svg.icon{width:15px;height:15px;flex-shrink:0}.lock-bar{display:flex;margin-top:8px;padding:0 4px 4px 0;animation:pop-down .3s cubic-bezier(.3,1.45,.5,1)}.lock-bar .btn{flex:1}.window-row.top{background:var(--ok);color:#111;border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding-block:9px}.window-row.top:hover{background:var(--ok);box-shadow:6px 6px 0 var(--ink)}.window-row.top.selected{background:var(--mine)}.window-row.top .window-day{border-width:2.5px;height:54px;background:#111;color:var(--ok)}.window-row.top .window-day small{color:#fff;font-size:20px}.window-row.top.selected .window-day{background:var(--accent);color:#111}.window-row.top.selected .window-day small{color:#111}.window-row.top{grid-template-rows:auto auto;row-gap:4px}.window-row.top .window-day{grid-row:1 / 3}.window-row.top .best-tag{grid-column:2 / 4;grid-row:1}.window-row.top .window-main,.window-row.top .window-duration{grid-row:2}.window-row.top .best-tag{justify-self:start;width:fit-content;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 7px;background:#111;color:var(--ok);border-radius:5px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.window-row.top .window-time{font-size:17px;letter-spacing:-.02em}.window-row.top .window-bar{background:#11111126}.window-row.top .window-bar i{background:#111}.window-row.top .window-duration b{background:#111;color:var(--ok)}.window-row.top .maybe-chip{color:#111}.all-list{padding:0 4px 4px 0}.window-time sup{margin-left:2px;font-size:.7em}.lock-chip{display:grid;place-items:center;width:24px;height:24px;border:2px solid var(--ink);border-radius:7px;background:var(--accent);color:#111}.lock-chip svg{width:14px;height:14px}.confirm.edit-dialog{width:min(580px,calc(100vw - 32px))}.confirm-body.edit-form{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:14px}.edit-form h2{margin:0 0 2px}.edit-note{line-height:1.5}.edit-note b{color:var(--text)}@media(max-width:560px){.confirm-body.edit-form{grid-template-columns:1fr}.final-actions{margin-left:0}}@media(prefers-reduced-motion:reduce){::view-transition-old(page),::view-transition-new(page){animation:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-tooltip{position:fixed;z-index:10000;width:max-content;max-width:min(320px,calc(100vw - 24px));padding:10px 14px;border:2px solid var(--ink);border-radius:8px;background:var(--panel, var(--bg));color:var(--ink);box-shadow:4px 4px 0 var(--ink);font-size:13px;font-weight:700;line-height:1.5;text-align:center;overflow-wrap:anywhere;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px) scale(.97);transition:opacity .14s ease,transform .14s ease,visibility .14s}.app-tooltip[data-above=true]{transform:translateY(calc(-100% + 4px)) scale(.97)}.app-tooltip.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.app-tooltip.is-visible[data-above=true]{transform:translateY(-100%) scale(1)}a.avatar{border-radius:50%;color:var(--ink)}a.avatar:focus-visible{outline:3px solid var(--ink);outline-offset:4px;z-index:2}.avatar-external{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#111;border:2px solid var(--ink);opacity:0;transform:scale(.8);transition:opacity .15s,transform .15s}.avatar-external svg{width:55%;height:55%}a.avatar:hover .avatar-external,a.avatar:focus-visible .avatar-external{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.app-tooltip,.avatar-external{transition:none}}.window-row{position:relative}.window-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;border-radius:inherit;background:transparent;z-index:1}.window-row .avatar{z-index:2}.window-row .lock-chip,.window-row .maybe-chip{position:relative;z-index:2}.app-tooltip[data-side=true]{height:40px;padding:8px 10px;line-height:20px;white-space:nowrap;transform:translateY(-50%) scale(.97)}.app-tooltip.is-visible[data-side=true]{transform:translateY(-50%) scale(1)}.visibility-field{margin:0;padding:0;border:0}.visibility-field legend{padding:0;margin-bottom:9px}.visibility-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.visibility-options .visibility-option{flex-direction:row;text-align:left;position:relative;display:flex;align-items:center;gap:11px;padding:10px 14px;background:var(--chip);border:2px solid var(--ink);border-radius:12px;cursor:pointer;transition:transform .25s cubic-bezier(.3,1.6,.5,1),box-shadow .25s cubic-bezier(.3,1.6,.5,1),background-color .15s}.visibility-option input{position:absolute;opacity:0;pointer-events:none}.visibility-option .icon{flex:none;width:20px;height:20px}.visibility-option span{display:flex;flex-direction:column;gap:1px;min-width:0}.visibility-option b{font-size:15px}.visibility-option small{font-size:12px;color:var(--muted)}.visibility-option:hover{transform:translate(-1px,-2px);box-shadow:2px 3px 0 var(--ink)}.visibility-option:active{transform:scale(.97);box-shadow:none}.visibility-option.active{background:var(--accent);color:#111;box-shadow:3px 3px 0 var(--ink)}.visibility-option.active small{color:#111;opacity:.75}.visibility-option:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:3px}@media(max-width:480px){.visibility-options{grid-template-columns:1fr}}.people-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:2px;padding:0 5px;background:var(--accent);color:#111;border:2px solid var(--ink);border-radius:999px;font-size:11px;font-weight:700;animation:hl-pop .4s cubic-bezier(.3,1.6,.5,1)}.request-banner{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:12px 16px;background:var(--mine);color:#111;border:2.5px solid var(--ink);border-radius:14px;box-shadow:5px 5px 0 var(--ink);animation:card-pop .55s cubic-bezier(.3,1.4,.5,1) backwards}.request-banner b{flex:1;font-size:15px}.request-banner .avatars{gap:4px}.access-gate{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:480px;margin:40px auto;padding:32px 28px;text-align:center}.access-gate h1{margin:0;font-size:26px;letter-spacing:-.03em}.access-gate p{margin:0 0 8px;color:var(--muted);line-height:1.55}.gate-icon{display:grid;place-items:center;width:58px;height:58px;background:var(--mine);color:#111;border:2.5px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink);animation:icon-pop .55s .12s cubic-bezier(.3,1.8,.5,1) both}.gate-icon .icon{width:28px;height:28px}.gate-icon.waiting .icon{animation:soft-pulse 1.6s ease-in-out infinite}.pending-chip{align-self:flex-start;padding:1px 8px;background:var(--mine);color:#111;border:2px solid var(--ink);border-radius:999px;font-size:11px;font-weight:700}.confirm.people-dialog{width:min(620px,calc(100vw - 32px))}.people-body{align-items:stretch;max-height:min(80vh,760px);overflow-y:auto}.people-body>p{margin:0}.people-section h3{display:flex;align-items:center;gap:8px;margin:10px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.people-section .count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border:2px solid var(--ink);border-radius:999px;background:var(--chip);color:var(--text);font-size:11px}.people-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.person-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 10px;background:var(--bg);border:2px solid var(--ink);border-radius:12px}.person-row.removed{opacity:.75}.person-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex:1;min-width:0;font-weight:700;overflow-wrap:anywhere}.person-tag{padding:1px 7px;background:var(--chip);border:1.5px solid var(--ink);border-radius:999px;font-size:11px;color:var(--muted)}.person-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto}.perm-toggle{min-height:30px;padding:3px 10px;font-size:12px}.perm-toggle i{font-style:normal;font-weight:700}.perm-toggle:disabled{cursor:default;transform:none;box-shadow:none}.perm-toggle.active:disabled{box-shadow:2px 2px 0 var(--ink)}.person-remove:hover:enabled{background:var(--danger-fill);color:#111}
