.pt{--pt-pad:clamp(20px, 4vw, 64px)}.pt-head{padding:40px var(--pt-pad) 0}.pt-kicker{justify-content:space-between;gap:12px;display:flex}.pt-head h1{font-family:var(--font-display);letter-spacing:-.065em;margin:40px 0 0 -.05em;font-size:clamp(56px,min(8vw,12vh),120px);font-weight:300;line-height:.92}.pt-deck{max-width:46ch;color:var(--muted);margin-top:18px;font-size:clamp(17px,1.5vw,22px);line-height:1.35}.pt-ruler{margin-top:56px;padding-bottom:40px;display:block}.pt-ticks,.pt-spans{grid-template-columns:repeat(52,minmax(0,1fr));display:grid}.pt-ticks{border-bottom:1px solid var(--line-strong);align-items:end;padding-top:18px}.pt-tick{border-left:1px solid var(--line);height:8px;position:relative}.pt-tick[data-big]{border-left-color:var(--line-strong);height:14px}.pt-tick i{font-family:var(--font-mono);color:var(--faint);margin-bottom:3px;font-size:10px;font-style:normal;line-height:1;position:absolute;bottom:100%;left:0;transform:translate(-1px)}.pt-tick:not([data-big]) i{display:none}.pt-tick[data-last] i{left:auto;right:0;transform:none}.pt-spans{margin-top:14px}.pt-span{border-left:1px solid var(--line-strong);border-right:1px solid var(--line-strong);height:30px;font-family:var(--font-mono);color:var(--muted);transition:color var(--dur-2) var(--ease-out);justify-content:center;align-items:center;margin-inline:1px;font-size:11px;display:flex;position:relative;container-type:inline-size}.pt-span:before{content:"";background:var(--line-strong);height:1px;transition:background var(--dur-2) var(--ease-out);position:absolute;top:50%;left:0;right:0}.pt-span-label{background:var(--paper);white-space:nowrap;gap:6px;max-width:100%;padding:0 6px;display:inline-flex;position:relative;overflow:hidden}.pt-span-label b{color:var(--ink);font-weight:400}.pt-span-label em{text-overflow:ellipsis;font-style:normal;overflow:hidden}.pt-span:hover{color:var(--ink)}.pt-span:hover:before{background:var(--ink)}@container (max-width:130px){.pt-span-label em{display:none}}.pt-part{border-top:1px solid var(--line);grid-template-columns:260px minmax(0,1fr);display:grid}.pt-side{top:var(--bar-h);padding:40px 24px 40px var(--pt-pad);align-self:start;position:sticky}.pt-letter{font-family:var(--font-display);letter-spacing:-.055em;color:var(--faint);background:radial-gradient(circle, var(--accent) 3px, transparent 3.5px) no-repeat right 4px top 8px / 8px 8px;padding-right:22px;font-size:72px;font-weight:300;line-height:1;display:inline-block}.pt-side h2{font-family:var(--font-display);letter-spacing:-.04em;margin-top:18px;font-size:22px;font-weight:300;line-height:1.15}.pt-side .label{margin-top:10px}.pt-rows{margin:0;padding:0;list-style:none}.pt-rows li+li{border-top:1px solid var(--line)}.pt-row{padding:24px var(--pt-pad) 24px 0;transition:background var(--dur-2) var(--ease-out);grid-template-columns:56px minmax(0,1fr) 90px 120px;grid-template-areas:"no title weeks status"".topics weeks status";align-items:baseline;column-gap:12px;display:grid}.pt-row[data-ready]:hover{background:var(--panel)}.pt-no{font-family:var(--font-mono);color:var(--faint);grid-area:no;font-size:14px}.pt-row[data-ready] .pt-no{color:var(--accent-text)}.pt-title{letter-spacing:-.015em;grid-area:title;font-size:20px;font-weight:500;line-height:1.25}.pt-topics{color:var(--muted);grid-area:topics;margin-top:6px;font-size:14px;line-height:1.55}.pt-weeks{font-family:var(--font-mono);color:var(--muted);grid-area:weeks;font-size:13px}.pt-status{font-family:var(--font-mono);color:var(--faint);white-space:nowrap;grid-area:status;justify-self:end;font-size:12px}.pt-row[data-ready] .pt-status{color:var(--accent-text)}.pt-ch>summary{cursor:pointer;list-style:none}.pt-ch>summary::-webkit-details-marker{display:none}.pt-ch>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pt-ch .pt-status:after{content:"+";text-align:center;width:1ch;margin-left:8px;display:inline-block}.pt-ch[open] .pt-status:after{content:"−"}.pt-ch[open]>summary{background:var(--panel)}.pt-notes{padding:4px var(--pt-pad) 20px 68px;border-top:1px solid var(--line);margin:0;list-style:none}.pt-notes li+li{border-top:1px solid var(--line)}.pt-notes a{transition:color var(--dur-2) var(--ease-out);grid-template-columns:40px minmax(0,1fr) auto;align-items:baseline;column-gap:12px;padding:12px 0;display:grid}.pt-notes a:hover .pt-nt{color:var(--accent-text)}.pt-notes a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pt-nn{font-family:var(--font-mono);color:var(--faint);font-size:12px}.pt-nt{transition:color var(--dur-2) var(--ease-out);font-size:16px;line-height:1.35}.pt-nm{font-family:var(--font-mono);color:var(--faint);white-space:nowrap;font-size:12px}.pt .foot{border-top:1px solid var(--line)}@media (max-width:759px){.pt-head{padding-top:28px}.pt-head h1{margin-top:28px}.pt-ruler{margin-top:40px;padding-bottom:28px}.pt-tick i{display:none}.pt-tick[data-big]{border-left-color:var(--line);height:8px}.pt-tick[data-mark]{border-left-color:var(--line-strong);height:14px}.pt-tick[data-mark] i,.pt-tick[data-last] i{display:block}.pt-span-label{padding:0 2px;font-size:10px}.pt-span-label em{display:none}.pt-part{grid-template-columns:minmax(0,1fr)}.pt-side{padding:28px var(--pt-pad) 16px;flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex;position:static}.pt-letter{background-position:right 2px top 6px;font-size:44px}.pt-side h2{margin-top:0;font-size:18px}.pt-side .label{margin-top:0;margin-left:auto}.pt-row{padding:16px var(--pt-pad);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"no title weeks""topics topics topics""status status status";gap:6px 12px}.pt-topics{margin-top:0;font-size:13.5px}.pt-status{justify-self:start}.pt-notes{padding:0 var(--pt-pad) 12px}.pt-notes a{grid-template-columns:28px minmax(0,1fr) auto;padding:11px 0}.pt-nt{font-size:15px}}@media (min-width:760px) and (max-height:860px){.pt-head{padding-top:28px}.pt-head h1{margin-top:28px}.pt-ruler{margin-top:40px;padding-bottom:32px}}
