.xcover{border-bottom:2px solid var(--outline)}.xcover-in{padding-block:clamp(22px,4vw,44px) clamp(20px,3vw,34px);padding-left:calc(var(--gutter) + clamp(18px, 4.6vw, 56px));justify-content:space-between;align-items:flex-end;gap:24px 40px;display:flex}.xcover h1{letter-spacing:-.038em;margin-top:6px;font-size:clamp(36px,6vw,70px);line-height:.98}.xcover .lede{margin-top:14px}.xcrumbs{font-family:var(--pm-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--pm-ink-2);flex-wrap:wrap;gap:8px;font-size:13px;font-weight:700;display:flex}.xcrumbs a{color:inherit}.xregion{border:2px solid var(--pm-on-pencil);border-radius:var(--pm-radius-full);background:var(--pm-otto-light);color:var(--pm-on-pencil);letter-spacing:.04em;vertical-align:middle;margin:0 .3em .2em 0;padding:.3em .7em;font-size:.24em;display:inline-block;rotate:-3deg}.exams .xcover-otto{flex:none;margin-bottom:-6px}.xbody{gap:clamp(26px,4.4vw,44px);padding-block:clamp(24px,4vw,42px) clamp(48px,8vw,96px);display:grid}.xblock h2{letter-spacing:-.032em;font-size:clamp(25px,3.2vw,36px)}.xnone{max-width:60ch;color:var(--pm-ink-2);margin-top:8px}.xtools{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.xmine-host{gap:14px;margin-top:14px;display:grid}.xhero{border:2px solid var(--outline);background:var(--pm-surface-raised);box-shadow:7px 7px 0 var(--pop);border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,30px);padding:clamp(16px,3vw,26px);display:grid}.xhero-count{aspect-ratio:1;border:2px solid var(--pm-on-pencil);background:var(--pm-pencil);min-width:clamp(118px,18vw,168px);color:var(--pm-on-pencil);box-shadow:0 5px 0 var(--pm-on-pencil);text-align:center;border-radius:50%;align-content:center;place-items:center;gap:2px;padding:10px;display:grid;rotate:-4deg}.xhero-count b{font-family:var(--pm-font-display);letter-spacing:-.05em;font-size:clamp(34px,7vw,72px);font-weight:800;line-height:.9}.xhero-count.is-word b{letter-spacing:-.04em;font-size:clamp(22px,3.6vw,38px)}.xhero-count.is-word:has(b[data-long]) b{font-size:clamp(17px,2.7vw,28px)}.xhero-count span{letter-spacing:.06em;text-transform:uppercase;font-size:12.5px;font-weight:800}.xhero-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--pm-pink-text);font-size:12.5px;font-weight:700}.xhero-what h3{letter-spacing:-.028em;overflow-wrap:anywhere;margin-top:4px;font-size:clamp(22px,3vw,32px);line-height:1.06}.xhero-what p{color:var(--pm-ink-2);margin-top:6px}.xhero-links{flex-wrap:wrap;gap:10px;display:flex;margin-top:14px!important}.xclash{border:2px solid var(--pm-on-pencil);background:var(--pm-otto-light);color:var(--pm-on-pencil);border-radius:14px;padding:12px 16px;font-weight:700}.xmine{border:2px solid var(--outline);background:var(--pm-surface-raised);border-radius:18px;overflow:hidden}.xmine li{align-items:center;gap:14px;padding:12px 14px 12px 16px;display:flex}.xmine li+li{border-top:1.5px solid var(--pm-line)}.xmine-days{border:2px solid var(--pm-on-pencil);border-radius:var(--pm-radius-full);background:var(--pm-pencil);min-width:82px;color:var(--pm-on-pencil);text-align:center;flex:none;padding:5px 10px;font-size:13px;font-weight:700}.xmine-name{gap:1px;min-width:0;margin-right:auto;display:grid}.xmine-name b{overflow-wrap:anywhere;font-weight:800}.xmine-name span,.xmore{color:var(--pm-ink-2);font-size:14px}.xmine-drop{width:32px;height:32px;color:var(--pm-ink-3);background:0 0;border:0;border-radius:50%;flex:none;font-size:20px;line-height:1}.xmine-drop:hover{background:var(--pm-pink-soft);color:var(--pm-pink-text)}.xsittings{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:16px;margin-top:16px;display:grid}.xsitting{border:2px solid var(--outline);background:var(--pm-surface-raised);height:100%;box-shadow:0 5px 0 var(--outline);color:var(--pm-ink);border-radius:20px;gap:6px;padding:16px 18px 18px;text-decoration:none;transition:translate 80ms,box-shadow 80ms;display:grid}.xsitting:hover{box-shadow:0 7px 0 var(--outline);translate:0 -2px}.xsitting:active{box-shadow:0 1px 0 var(--outline);translate:0 4px}.xsitting b{font-family:var(--pm-font-display);letter-spacing:-.028em;font-size:25px;font-weight:800;line-height:1.05}.xsitting em{border-radius:var(--pm-radius-full);background:var(--pm-otto-light);color:var(--pm-on-pencil);font-family:var(--pm-font-mono);letter-spacing:.04em;vertical-align:middle;white-space:nowrap;margin-left:8px;padding:2px 8px;font-size:11.5px;font-style:normal;font-weight:700}.xsitting>span:last-child{color:var(--pm-ink-2);font-size:14px}.xsitting-when{border-radius:var(--pm-radius-full);background:var(--pm-surface-sunken);letter-spacing:.05em;text-transform:uppercase;justify-self:start;padding:3px 10px;font-size:12px;font-weight:700}.is-on .xsitting-when{background:var(--pm-otto);color:var(--pm-on-otto)}.xfilters{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;display:flex}.xfilters label{color:var(--pm-ink-2);gap:4px;font-size:13px;font-weight:800;display:grid}.xfilters select{border:2px solid var(--outline);background:var(--pm-surface-raised);min-width:min(100%,260px);height:46px;color:var(--pm-ink);font:inherit;border-radius:14px;padding:0 12px;font-weight:700}.xfilters .xonly{border:2px solid var(--outline);border-radius:var(--pm-radius-full);background:var(--pm-surface-raised);height:46px;color:var(--pm-ink);cursor:pointer;align-items:center;gap:10px;padding:0 16px;font-size:15px;display:flex}.xonly input{width:20px;height:20px;accent-color:var(--pm-hit);margin:0}.xnote{border-left:5px solid var(--pm-otto);background:var(--pm-pink-soft);border-radius:0 12px 12px 0;max-width:70ch;padding:12px 16px}.xday{scroll-margin-top:calc(var(--header-h) + 12px)}.xday h2{letter-spacing:-.026em;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:clamp(21px,2.6vw,28px);display:flex}.xaway{border-radius:var(--pm-radius-full);background:var(--pm-surface-sunken);color:var(--pm-ink-2);letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;font-size:12px;font-weight:700}.is-today .xaway{background:var(--pm-otto);color:var(--pm-on-otto)}.is-past{opacity:.55}.xday ul{border:2px solid var(--outline);background:var(--pm-surface-raised);border-radius:18px;margin-top:10px;overflow:hidden}.xrow{grid-template-columns:96px 92px minmax(0,1fr) auto auto auto;align-items:center;gap:6px 14px;padding:11px 14px 11px 16px;display:grid}.xrow+.xrow{border-top:1.5px solid var(--pm-line)}.xrow.is-mine{background:color-mix(in srgb, var(--pm-pencil) 11%, var(--pm-surface-raised));box-shadow:inset 5px 0 0 var(--pm-pencil)}.xtime{border:2px solid var(--pm-on-pencil);border-radius:var(--pm-radius-full);background:var(--pm-pencil);color:var(--pm-on-pencil);justify-self:start;padding:3px 10px;font-size:12.5px;font-weight:800}.xtime-pm{background:#bcd3ff}.xtime-eve{background:var(--pm-otto-light)}.xcode{font-size:13.5px;font-weight:700}.xname{overflow-wrap:anywhere}.xname b{font-weight:800}.xlen{color:var(--pm-ink-2);white-space:nowrap;font-size:13px}.xlinks{gap:12px;font-size:14px;font-weight:800;display:flex}.xlinks a{color:var(--pm-pink-text)}.xadd{border:2px solid var(--outline);border-radius:var(--pm-radius-full);background:var(--key);min-width:104px;height:36px;box-shadow:0 3px 0 var(--outline);color:var(--pm-ink);padding:0 14px;font-size:14px;font-weight:800;transition:translate 80ms,box-shadow 80ms}.xadd:active{box-shadow:0 1px 0 var(--outline);translate:0 2px}.xadd[aria-pressed=true]{border-color:var(--pm-on-pencil);background:var(--pm-pencil);color:var(--pm-on-pencil);box-shadow:0 3px 0 var(--pm-on-pencil)}.xadd[aria-pressed=true]:before{content:"✓ "}.xsource{max-width:76ch;color:var(--pm-ink-3);font-size:14px}.xbar{z-index:20;width:min(calc(100% - 2 * var(--gutter)), 760px);border:2px solid var(--pm-on-pencil);background:var(--pm-pencil);color:var(--pm-on-pencil);box-shadow:0 5px 0 var(--pm-on-pencil);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 18px;margin:0 auto 18px;padding:12px 18px;font-weight:800;display:flex;position:sticky;bottom:14px}.xbar a{color:inherit;white-space:nowrap}@media (width<=900px){.exams .xcover-otto{display:none}.xcover-in{padding-left:var(--gutter)}}@media (width<=760px){.xrow{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"time code len add""name name name name""links links links links"}.xtime{grid-area:time}.xcode{grid-area:code}.xlen{grid-area:len;justify-self:end}.xadd{grid-area:add;min-width:0}.xname{grid-area:name}.xlinks{grid-area:links}.xlinks:empty{display:none}.xhero{grid-template-columns:minmax(0,1fr);justify-items:start}.xbar{bottom:calc(74px + env(safe-area-inset-bottom))}}@media print{.xfilters,.xadd,.xbar,.xlinks,.xcover-otto{display:none!important}}
