@font-face{font-family:Inter;src:url(/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{color-scheme:light;--bg:#ececf8;--card:#faf9ff;--ink:#20213f;--muted:#585a78;--line:#d0cde6;--brand:#5546b3;--violet:#ece7fc;--mono:ui-monospace,Menlo,Consolas,monospace;--sans:Inter,system-ui,sans-serif}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 var(--sans)}a{color:var(--brand);text-underline-offset:.24em}a:hover{text-decoration-thickness:2px}input,select,button{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.49;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7163bf;outline-offset:3px}.wrap{width:min(1140px,calc(100% - 62px));margin:auto}.top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;border-bottom:1px solid #c8c4de;font-size:.82rem}.brand{color:var(--ink);text-decoration:none;font-size:1.18rem;font-weight:790;letter-spacing:-.045em;display:inline-flex;align-items:center;gap:.53rem}.mark{width:30px;height:30px;display:grid;place-items:center;background:#6b57c6;border-radius:7px;position:relative}.mark i{position:absolute;width:10px;height:10px;border:1.6px solid #fff;border-radius:3px;margin:-4px 4px 0 0}.mark i+i{margin:4px 0 0 4px;border-color:#d7c9ff}
.intro{display:grid;grid-template-columns:1fr 310px;align-items:end;gap:1rem;padding:2.35rem 0 1.65rem}.intro h1,.guide h1{font-size:clamp(4.3rem,9.8vw,7.6rem);line-height:.85;letter-spacing:-.062em;font-weight:780;margin:0}.intro h1 em{color:#6853bd;font-style:normal}.intro p{font-size:1rem;color:var(--muted);max-width:36ch;margin:0 0 .5rem}.workbench{display:grid;grid-template-columns:minmax(340px,1.06fr) minmax(0,1fr);gap:.82rem;align-items:start;scroll-margin-top:.9rem}.panel{background:var(--card);border:1px solid var(--line);border-radius:11px;min-width:0;padding:1rem 1.15rem}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.9rem}.panel-heading h2{font-size:1.06rem;letter-spacing:-.028em;margin:0}.panel-heading p,.hint{font-size:.76rem;color:var(--muted);margin:.25rem 0 0}.range,.hours,.person-head{display:grid;gap:.55rem}.range{grid-template-columns:minmax(115px,1.2fr) repeat(2,minmax(0,1fr))}.hours{grid-template-columns:repeat(2,minmax(0,1fr));margin:.55rem 0}.person-head{grid-template-columns:minmax(0,.72fr) minmax(0,1.25fr) auto;align-items:end}.person-head:has(.remove[hidden]){grid-template-columns:minmax(0,.72fr) minmax(0,1.25fr)}label{font-size:.75rem;color:var(--muted);font-weight:660;display:grid;gap:.28rem}input:not([type=checkbox]),select{width:100%;min-width:0;background:#fff;border:1px solid #bfb9d7;border-radius:6px;padding:.39rem .47rem;height:34px}input[type=date],input[type=time],input[type=number]{font:630 .85rem var(--mono)}.setup h3{font-size:.83rem;margin:1rem 0 .37rem}.person{padding:.58rem .65rem .67rem;border:1px solid #d8d2eb;background:#f5f2fe;border-radius:7px;min-width:0;margin:0 0 .58rem}.person legend{color:#575074;font-size:.74rem;padding:0 .35rem;font-weight:680}.week{display:flex;gap:.29rem;flex-wrap:wrap}.week label{display:grid;place-items:center;min-width:29px;height:28px;cursor:pointer;position:relative;border:1px solid #c9c0e1;border-radius:5px;background:#fefcff;font-size:.66rem}.week input{position:absolute;opacity:0}.week label:has(input:checked){background:#dcd2fa;color:#361b79;border-color:#a69ad0;font-weight:730}.week label:has(input:focus-visible){outline:2px solid #7163bf;outline-offset:2px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.72rem}.panel button{border:1px solid #bfb6db;background:#f0ecfa;color:#43348b;border-radius:6px;padding:.43rem .63rem;font-size:.75rem;font-weight:690;white-space:nowrap}.panel button:hover{background:#e8e0f9}.panel .primary{background:#5e4bb5;color:white;border-color:#5e4bb5}.panel .primary:hover{background:#503c9c}.panel .remove{padding:.36rem .47rem;font-size:.7rem}.hint.error{background:#ffe8ed;color:#8d2946;border-radius:5px;padding:.48rem .63rem}.results{background:#f8f5ff}.results #window-count{font:650 .72rem var(--mono);color:var(--brand);white-space:nowrap}.window-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;max-height:195px;overflow:auto;padding:.1rem .15rem .13rem}.window-strip button{text-align:left;min-width:0;display:grid;gap:.12rem}.window-strip button[aria-pressed=true]{background:#e1d9fa;border-color:#9281c7;color:#322065}.window-strip button span{overflow-wrap:anywhere;white-space:normal;font-size:.67rem}.meeting{border-top:1px solid var(--line);margin-top:.86rem;padding-top:.76rem}.meeting-head{display:flex;align-items:center;justify-content:space-between;gap:.62rem}.meeting-head h3{font-size:.84rem;white-space:nowrap;margin:0}.meeting-head label{display:flex;align-items:center;gap:.38rem;min-width:0;white-space:nowrap}.meeting-head select{min-width:105px;font-size:.76rem}.meeting dl{margin:.55rem 0}.meeting dl div{display:grid;grid-template-columns:minmax(70px,1fr) minmax(0,1.8fr);padding:.37rem 0;border-bottom:1px solid #ded8ee;gap:.45rem}.meeting dt{font-weight:700;font-size:.76rem;overflow-wrap:anywhere}.meeting dt small{display:block;color:var(--muted);font-size:.64rem;font-weight:550}.meeting dd{text-align:right;font:620 .72rem/1.4 var(--mono);margin:0;overflow-wrap:anywhere}.title-input{margin:.7rem 0 0}.title-input input{height:32px}.meeting textarea{width:100%;min-height:6rem;margin-top:.4rem;border:1px solid var(--line);border-radius:6px}.more{margin:2.15rem 0 2.6rem;max-width:63ch}.more h2{margin:0;font-size:1.5rem;letter-spacing:-.034em}.more p{color:var(--muted);margin:.4rem 0}.footer{display:flex;justify-content:space-between;gap:.7rem;align-items:center;border-top:1px solid var(--line);padding:1rem 0 1.65rem;font-size:.79rem}.skip{position:absolute;left:.45rem;top:.45rem;transform:translateY(-200%);background:#fff;padding:.54rem;z-index:5}.skip:focus{transform:none}
.guide{width:min(700px,calc(100% - 62px));padding:3rem 0}.guide h1{font-size:clamp(3.3rem,8.1vw,5.7rem);line-height:.91}.guide .lead{font-size:1.1rem;color:var(--muted);max-width:55ch}.guide h2{font-size:1.44rem;letter-spacing:-.034em;margin:1.8rem 0 .45rem}.guide-cta{display:inline-block;padding:.48rem .75rem;background:#5e4bb5;color:#fff;border-radius:6px;font-weight:700;text-decoration:none}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.intro{grid-template-columns:1fr 220px}.panel{padding:.76rem}.workbench{gap:.56rem}}
@media(max-width:630px){.wrap{width:calc(100% - 24px)}.top{padding:.85rem 0;font-size:.75rem}.intro{grid-template-columns:1fr;gap:.75rem;padding:1.8rem 0 1.1rem}.intro h1{font-size:clamp(4rem,15vw,6rem)}.workbench{grid-template-columns:1fr}.panel{padding:.72rem}.range{gap:.35rem}.person-head{gap:.32rem}.guide{padding-top:2rem}}

@media(max-width:440px){.meeting-head{align-items:end}.meeting-head label{display:grid;gap:.2rem}.meeting-head select{max-width:210px}}
