:root{color-scheme:light;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:0.75rem;--text-sm:0.875rem;--text-md:1rem;--text-lg:1.2rem;--text-xl:1.44rem;--text-2xl:1.728rem;--text-3xl:2.074rem;--text-display-s:1.44rem;--text-display:1.728rem;--text-section:1.2rem;--text-title:1rem;--text-lead:1rem;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-micro:120ms;--dur-short:220ms;--dur-long:420ms;--color-error:oklch(52% 0.19 27);--color-success:oklch(50% 0.12 150);--container:1440px;--gutter:64px;--gap-columns:32px;--section-gap-s:120px;--section-gap:144px;--section-gap-l:176px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--color-paper:oklch(97.2% 0.006 215);--color-paper-2:oklch(94% 0.009 215);--color-paper-3:oklch(90.5% 0.011 215);--color-paper-hi:oklch(99% 0.004 215);--color-ink:oklch(16% 0.032 250);--color-ink-2:oklch(34% 0.022 245);--color-muted:oklch(49% 0.018 240);--color-rule:oklch(84% 0.010 225);--color-accent:oklch(68% 0.172 50);--color-accent-ink:oklch(16% 0.032 250);--color-focus:oklch(52% 0.15 48);--color-dot:color-mix(in oklab,var(--color-ink) 20%,transparent);--color-mark:color-mix(in oklab,var(--color-ink) 72%,transparent);--font-display:"Hedvig Letters Serif",ui-serif,Georgia,serif;--font-body:"Geist",ui-sans-serif,system-ui,sans-serif;--font-outlier:"Sofia Sans Extra Condensed","Arial Narrow",ui-sans-serif,sans-serif;--radius-card:3px;--radius-pill:3px;--rule-hair:1px;--shadow-card:none;--shadow-sheet:1px 2px 0 color-mix(in oklab,var(--color-ink) 7%,transparent),10px 18px 36px -14px color-mix(in oklab,var(--color-ink) 32%,transparent);--tracking-display:-0.022em;--display-weight:400}*,:after,:before{box-sizing:border-box}body,html{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}::-moz-selection{background:color-mix(in oklab,var(--color-accent) 22%,transparent);color:var(--color-ink)}::selection{background:color-mix(in oklab,var(--color-accent) 22%,transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:var(--display-weight,700);font-synthesis:none;letter-spacing:var(--tracking-display);line-height:1.05;overflow-wrap:break-word;min-width:0;text-wrap:balance}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);line-height:1.45;max-width:52ch}p{margin:0;text-wrap:pretty}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto}img,svg,video{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.figure,.num,td.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-slot]{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--color-paper-2,var(--color-paper)),var(--color-paper-3,var(--color-paper)))}[data-slot]>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (max-width:60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}}@media (max-width:40rem){:root{--gutter:16px;--section-gap-s:56px;--section-gap:72px;--section-gap-l:96px;--gap-columns:16px}}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):after,:not(.keep-motion):before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{color-scheme:light dark}[data-mode=light]{color-scheme:light}[data-mode=dark]{color-scheme:dark;--color-paper:oklch(14.5% 0.012 215);--color-paper-2:oklch(17.5% 0.013 215);--color-paper-3:oklch(21% 0.014 215);--color-paper-hi:oklch(24% 0.014 215);--color-ink:oklch(94% 0.010 250);--color-ink-2:oklch(79% 0.016 245);--color-muted:oklch(66% 0.016 240);--color-rule:oklch(32% 0.014 225);--color-accent:oklch(74% 0.140 50);--color-accent-ink:oklch(16% 0.032 250);--color-focus:oklch(72% 0.140 48);--color-error:oklch(70% 0.160 27);--color-success:oklch(72% 0.120 150);--color-dot:color-mix(in oklab,var(--color-ink) 14%,transparent);--shadow-sheet:none}[data-mode=dark] body{font-weight:350}@media (prefers-color-scheme:dark){:root:not([data-mode]){--color-paper:oklch(14.5% 0.012 215);--color-paper-2:oklch(17.5% 0.013 215);--color-paper-3:oklch(21% 0.014 215);--color-paper-hi:oklch(24% 0.014 215);--color-ink:oklch(94% 0.010 250);--color-ink-2:oklch(79% 0.016 245);--color-muted:oklch(66% 0.016 240);--color-rule:oklch(32% 0.014 225);--color-accent:oklch(74% 0.140 50);--color-accent-ink:oklch(16% 0.032 250);--color-focus:oklch(72% 0.140 48);--color-error:oklch(70% 0.160 27);--color-success:oklch(72% 0.120 150);--color-dot:color-mix(in oklab,var(--color-ink) 14%,transparent);--shadow-sheet:none}:root:not([data-mode]) body{font-weight:350}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.relative{position:relative}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.mt-2{margin-top:.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.min-w-0{min-width:0}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-2{row-gap:.5rem}.overflow-x-auto{overflow-x:auto}.whitespace-nowrap{white-space:nowrap}.p-3{padding:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.lowercase{text-transform:lowercase}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--pad:40px;--top-h:56px;--shell-w:75rem;--text-h1:2.75rem;--mark:linear-gradient(var(--color-mark),var(--color-mark))}@media (max-width:60rem){:root{--pad:24px}}@media (max-width:40rem){:root{--pad:16px;--text-h1:2.125rem}}ol,ul{margin:0;padding:0;list-style:none}button{background:none;border:0;padding:0;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}table{border-collapse:collapse}dialog,fieldset,figure{margin:0;padding:0;border:0}dialog{color:var(--color-ink);max-width:none;max-height:none}dialog::backdrop{background:color-mix(in oklab,var(--color-paper) 80%,transparent)}textarea{resize:vertical}h1{font-size:var(--text-h1);max-width:22ch}h2{font-size:var(--text-xl)}.label{font-size:var(--text-sm);font-weight:500;color:var(--color-muted)}.fig{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-display);line-height:1;font-variant-numeric:tabular-nums}.fig small{font-size:var(--text-md);color:var(--color-ink-2);margin-left:var(--space-2xs)}.fig small,.item-title{font-family:var(--font-body);letter-spacing:0}.item-title{font-weight:500}.muted{color:var(--color-muted)}.sm{font-size:var(--text-sm)}.tnum{font-variant-numeric:tabular-nums}.proof{position:relative;isolation:isolate}.proof:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,var(--color-dot) 1px,transparent 1.4px);background-size:24px 24px;-webkit-mask-image:linear-gradient(to bottom,var(--color-ink),transparent);mask-image:linear-gradient(to bottom,var(--color-ink),transparent)}.crop,.dock__btn,.dock__panel,.frame,.player,.sheet{position:relative;--l:8px;--o:10px}.crop:before,.dock__btn:before,.dock__panel:before,.frame:before,.player:before,.sheet:before{content:"";position:absolute;inset:calc(-1 * var(--o));pointer-events:none;z-index:2;background:var(--mark) 0 var(--o) /var(--l) 1px no-repeat,var(--mark) var(--o) 0 /1px var(--l) no-repeat,var(--mark) 100% var(--o) /var(--l) 1px no-repeat,var(--mark) calc(100% - var(--o)) 0 /1px var(--l) no-repeat,var(--mark) 0 calc(100% - var(--o)) /var(--l) 1px no-repeat,var(--mark) var(--o) 100% /1px var(--l) no-repeat,var(--mark) 100% calc(100% - var(--o)) /var(--l) 1px no-repeat,var(--mark) calc(100% - var(--o)) 100% /1px var(--l) no-repeat}.well{background:var(--color-paper-2);padding:var(--space-md)}.sheet,.well{border-radius:var(--radius-card)}.sheet{--l:12px;--o:16px;background:var(--color-paper-hi);box-shadow:var(--shadow-sheet);padding:var(--space-lg)}.sheet .well{background:none;border:var(--rule-hair) dashed var(--color-muted)}@media (min-width:60rem){.sheet{padding:var(--space-xl)}}.meter{height:2px;background:var(--color-rule);overflow:hidden}.meter>span{display:block;height:100%;background:var(--color-accent);transform-origin:left;transform:scaleX(var(--v,0));transition:transform var(--dur-short) var(--ease-out)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:40px;padding:0 var(--space-md);border:var(--rule-hair) solid transparent;border-radius:var(--radius-pill);background:none;color:var(--color-ink);font-weight:500;font-size:var(--text-md);line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.btn:after{content:"";position:absolute;inset:-2px 0}.btn--primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-ink)}.btn--primary:hover:not(:disabled){background:color-mix(in oklab,var(--color-accent) 88%,var(--color-ink))}.btn--secondary{border-color:var(--color-ink);background:var(--color-paper-hi)}.btn--ghost:hover:not(:disabled),.btn--secondary:hover:not(:disabled){background:var(--color-paper-3)}.btn--sm{min-height:36px;padding:0 var(--space-sm);font-size:var(--text-sm)}.btn--sm:after{inset:-4px 0}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-paper-2);color:var(--color-muted);border-color:var(--color-rule);cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.btn--danger{border-color:var(--color-error);color:var(--color-error)}.link{text-decoration:underline;text-decoration-color:var(--color-rule)}.link:hover{text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.input{display:block;width:100%;min-height:40px;padding:var(--space-xs) var(--space-sm);background:var(--color-paper-hi);color:var(--color-ink);border:var(--rule-hair) solid var(--color-muted);border-radius:var(--radius-card)}textarea.input{min-height:7rem;line-height:1.55}.input::-moz-placeholder{color:var(--color-muted);opacity:.8}.input::placeholder{color:var(--color-muted);opacity:.8}.input[aria-invalid=true]{border-color:var(--color-error)}.input:disabled{background:var(--color-paper-2);color:var(--color-muted);border-color:var(--color-rule);cursor:not-allowed}.field{display:grid;gap:var(--space-2xs)}.field__msg{font-size:var(--text-sm);color:var(--color-muted)}.field__msg[role=alert]{color:var(--color-error)}.check{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:40px}.check input{width:18px;height:18px;accent-color:var(--color-ink)}.table-wrap{position:relative;overflow-x:auto;max-width:100%;border-top:var(--rule-hair) solid var(--color-ink)}.table{width:100%;font-size:var(--text-sm)}.table th{text-align:left;font-weight:500;color:var(--color-muted);padding:var(--space-xs) var(--space-sm);white-space:nowrap}.table td:first-child{min-width:9rem}.table td{padding:var(--space-xs) var(--space-sm);vertical-align:middle;border-top:var(--rule-hair) solid var(--color-rule)}.table tbody tr:hover{background:var(--color-paper-2)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table a{text-decoration:none}.table a:hover{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.status{font-weight:500;font-size:var(--text-sm)}.status--success{color:var(--color-success)}.status--error{color:var(--color-error)}.status--muted{color:var(--color-muted)}.skel{background:var(--color-paper-3);min-height:1rem;animation:skel 1.4s var(--ease-in-out) infinite alternate}@keyframes skel{0%{opacity:.45}to{opacity:.9}}.state{padding:var(--space-xl) var(--space-md);display:grid;gap:var(--space-sm);justify-items:start;background:var(--color-paper-2);border-radius:var(--radius-card)}.state h3{font-family:var(--font-body);font-weight:500;letter-spacing:0}.state--error h3{color:var(--color-error)}.shell{--side-w:15.5rem;min-height:100dvh;padding-left:var(--side-w)}.side{position:fixed;inset:0 auto 0 0;z-index:var(--z-sticky-nav);width:var(--side-w);display:flex;flex-direction:column;background:var(--color-paper-2);border-right:var(--rule-hair) solid var(--color-rule)}.side__brand{display:block;padding:var(--space-lg) var(--space-md) var(--space-sm);font-family:var(--font-display);font-size:1.75rem;line-height:1.1;letter-spacing:var(--tracking-display);text-decoration:none}.side__nav{flex:1;min-height:0;overflow-y:auto;padding:var(--space-2xs) var(--space-xs) var(--space-sm)}.side__nav ul{display:grid;gap:var(--space-3xs)}.navlink{display:flex;align-items:center;gap:var(--space-sm);min-height:40px;padding:0 var(--space-sm);text-decoration:none;color:var(--color-ink-2);font-weight:500;transition:background-color var(--dur-micro) var(--ease-out)}.navlink:hover{background:var(--color-paper-3);color:var(--color-ink)}.navlink[aria-current=page]{color:var(--color-ink);box-shadow:inset 2px 0 0 var(--color-accent)}.cal__ev:active,.dock__btn:active,.navlink:active,.split__item:active,.tab:active{transform:translateY(1px)}.badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 var(--space-2xs);border-radius:var(--radius-card);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-xs);font-weight:500;font-variant-numeric:tabular-nums}.navlink .badge{margin-left:auto}.side__foot{display:grid;gap:var(--space-2xs);padding:var(--space-xs);border-top:var(--rule-hair) solid var(--color-rule)}.side__tools{display:flex;align-items:center;gap:var(--space-2xs)}.side__name{padding-inline:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side__set{flex:1;justify-content:flex-start}.side__set[aria-current=page]{box-shadow:inset 2px 0 0 var(--color-accent)}.pop-wrap{position:relative}.pop{position:absolute;right:0;top:calc(100% + var(--space-2xs));min-width:16rem;max-width:min(24rem,92vw);max-height:70vh;overflow-y:auto;background:var(--color-paper-hi);border:var(--rule-hair) solid var(--color-ink);box-shadow:var(--shadow-sheet);z-index:var(--z-dropdown);padding:var(--space-2xs)}.pop,.pop a{border-radius:var(--radius-card)}.pop a{display:flex;align-items:center;gap:var(--space-xs);width:100%;text-align:left;padding:var(--space-xs) var(--space-sm);min-height:40px;text-decoration:none}.pop a:hover{background:var(--color-paper-2)}.pop .unread{box-shadow:inset 2px 0 0 var(--color-accent)}.shell__main{width:100%;max-width:calc(var(--shell-w) + 2 * var(--pad));margin-inline:auto;padding:var(--space-xl) var(--pad) var(--space-3xl)}.shell__main:has(~.dock__btn){padding-bottom:calc(var(--space-3xl) + 56px)}@media (min-width:60rem){.shell__main{padding-top:var(--space-md)}}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl)}.shell__bar{display:flex;justify-content:flex-end;margin-bottom:var(--space-sm)}.side__scrim,.topstrip{display:none}.topstrip__tools{display:flex;align-items:center;gap:var(--space-2xs)}@media (max-width:60rem){.shell{padding-left:0}.topstrip{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;height:var(--top-h);padding-inline:var(--pad);background:var(--color-paper-2);border-bottom:var(--rule-hair) solid var(--color-rule)}.topstrip .side__brand{padding:0;font-size:1.5rem}.side{z-index:calc(var(--z-sticky-nav) + 2);width:min(18rem,86vw);transform:translateX(-100%);transition:transform var(--dur-short) var(--ease-out)}.side[data-open=true]{transform:none}.side__scrim{position:fixed;inset:0;z-index:calc(var(--z-sticky-nav) + 1);background:color-mix(in oklab,var(--color-paper) 80%,transparent)}.side[data-open=true]~.side__scrim{display:block}}.line{--l:6px;--o:8px;position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-xs)}.line:not(.line--compact):before{content:"";position:absolute;inset:calc(-1 * var(--o));pointer-events:none;background:var(--mark) 0 var(--o) /var(--l) 1px no-repeat,var(--mark) var(--o) 0 /1px var(--l) no-repeat,var(--mark) 100% var(--o) /var(--l) 1px no-repeat,var(--mark) calc(100% - var(--o)) 0 /1px var(--l) no-repeat,var(--mark) 0 calc(100% - var(--o)) /var(--l) 1px no-repeat,var(--mark) var(--o) 100% /1px var(--l) no-repeat,var(--mark) 100% calc(100% - var(--o)) /var(--l) 1px no-repeat,var(--mark) calc(100% - var(--o)) 100% /1px var(--l) no-repeat}.line__step{display:grid;gap:var(--space-3xs);align-content:start;padding:var(--space-sm);min-height:5.5rem;background:var(--color-paper-hi);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);color:var(--color-muted)}.line__step[data-state=past]{color:var(--color-ink-2);border-color:var(--color-muted)}.line__step[data-state=current]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper);box-shadow:inset 0 3px 0 var(--color-accent)}.line__head{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.line__label{font-size:var(--text-md);font-weight:500;line-height:1.25}.line__who{font-size:var(--text-sm)}.line--compact{display:flex;gap:var(--space-3xs)}.line--compact .line__step{width:10px;height:10px;min-height:0;padding:0;border:var(--rule-hair) solid var(--color-muted);background:none;border-radius:1px;box-shadow:none}.line--compact .line__step[data-state=past]{background:var(--color-muted)}.line--compact .line__step[data-state=current]{background:var(--color-ink);border-color:var(--color-ink);box-shadow:0 3px 0 var(--color-accent)}@media (max-width:40rem){.line:not(.line--compact){grid-template-columns:repeat(3,minmax(0,1fr))}}.tabs{position:relative;display:flex;gap:var(--space-2xs);overflow-x:auto;max-width:100%;margin-bottom:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule)}.tab{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:40px;padding:0 var(--space-md);font-weight:500;color:var(--color-muted);white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out)}.tab:hover{background:var(--color-paper-2);color:var(--color-ink)}.tab[aria-selected=true]{color:var(--color-ink);box-shadow:inset 0 -2px 0 var(--color-ink)}.dlg{margin:auto;width:min(32rem,calc(100% - 2rem));background:var(--color-paper-hi);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-sheet);padding:var(--space-lg)}.dlg__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:flex-end;margin-top:var(--space-lg)}.drawer{margin:0 0 0 auto;height:100vh;width:min(36rem,100%);background:var(--color-paper-hi);border-left:var(--rule-hair) solid var(--color-ink);box-shadow:var(--shadow-sheet);padding:var(--space-lg);overflow-y:auto}.drawer[open]{display:block}.drawer__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md)}.toasts{position:fixed;z-index:var(--z-toast);left:var(--space-md);bottom:var(--space-md);display:grid;gap:var(--space-xs);max-width:calc(100vw - 2rem)}.toast{display:flex;align-items:center;gap:var(--space-md);background:var(--color-paper-hi);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-sheet);padding:var(--space-2xs) var(--space-md);min-height:44px;animation:toast-in var(--dur-short) var(--ease-out) both}.toast--error{color:var(--color-error);border-color:var(--color-error)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.drop{display:grid;gap:var(--space-xs);justify-items:center;text-align:center;padding:var(--space-xl) var(--space-md);background:var(--color-paper-hi);border:var(--rule-hair) dashed var(--color-muted);border-radius:var(--radius-card);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out)}.drop:hover,.drop[data-over=true]{background:var(--color-paper-2)}.drop[data-over=true]{border-color:var(--color-accent);border-style:solid}.drop[aria-disabled=true]{opacity:.55;cursor:not-allowed}.filerow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md);padding:var(--space-sm) 0;border-top:var(--rule-hair) solid var(--color-rule)}.filerow__name{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere;font-weight:500}.filerow__meta{font-size:var(--text-sm);color:var(--color-muted);font-variant-numeric:tabular-nums}.filerow__bar{flex-basis:100%}.player{--o:10px;background:var(--color-paper-2)}.player iframe{display:block;width:100%;height:100%;border:0}.player__err{padding:var(--space-xl) var(--space-md);color:var(--color-muted)}.cal__nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--color-rule);border-top:var(--rule-hair) solid var(--color-ink);border-bottom:var(--rule-hair) solid var(--color-rule)}.cal__dow{background:var(--color-paper);font-size:var(--text-sm);font-weight:500;color:var(--color-muted)}.cal__day,.cal__dow{padding:var(--space-xs)}.cal__day{background:var(--color-paper-hi);min-height:7rem;display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.cal__day[data-out=true]{background:var(--color-paper-2);color:var(--color-muted)}.cal__day[data-today=true] .cal__date{align-self:flex-start;background:var(--color-ink);color:var(--color-paper);padding:0 var(--space-xs);border-radius:var(--radius-card);font-weight:500}.cal__date{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.cal__ev{display:block;width:100%;text-align:left;padding:var(--space-3xs) var(--space-xs);min-height:24px;font-size:var(--text-xs);line-height:1.3;background:var(--color-paper-2);border-radius:2px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;transition:background-color var(--dur-micro) var(--ease-out)}.cal__ev:hover,.cal__ev[data-kind=meeting]{background:var(--color-paper-3)}.cal__ev[data-kind=meeting]{font-weight:500}.cal__ev[data-kind=longUpload]{font-weight:500}.cal__ev[data-kind=longUpload],.cal__ev[data-kind=shortUpload]{background:var(--color-paper-hi);box-shadow:inset 3px 0 0 var(--color-accent),inset 0 0 0 1px var(--color-rule)}.cal__ev[data-kind=scriptDue],.cal__ev[data-kind=shootDay]{background:none;color:var(--color-ink-2);box-shadow:inset 0 0 0 1px var(--color-rule)}.cal__more{align-self:flex-start;min-height:20px;line-height:20px;padding:0 var(--space-2xs);font-size:var(--text-xs);font-weight:500;color:var(--color-ink-2);text-decoration:underline;text-decoration-color:var(--color-rule);text-underline-offset:.16em}.cal__more:hover{color:var(--color-ink);text-decoration-color:var(--color-accent)}.cal__list{display:none}.cal__strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md);margin-left:auto;font-size:var(--text-sm)}@media (min-width:60rem){.shell__main:has(.cal-screen){height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-block:var(--space-xs) var(--space-md)}.shell__main:has(.cal-screen):has(~.dock__btn){padding-bottom:calc(var(--space-md) + 56px)}.cal--fit,.cal-screen{flex:1;min-height:0;display:flex;flex-direction:column}.cal--fit .cal__nav{flex-wrap:nowrap;margin-bottom:var(--space-xs)}.cal--fit .cal__grid{flex:1;min-height:0;grid-template-rows:auto repeat(var(--rows,6),minmax(0,1fr))}.cal--fit .cal__day{min-height:0;overflow:hidden}}@media (max-width:60rem){.cal__grid{display:none}.cal__list{display:grid;border-top:var(--rule-hair) solid var(--color-ink)}.cal__list li{padding:var(--space-sm) 0;border-top:var(--rule-hair) solid var(--color-rule);display:grid;gap:var(--space-2xs)}.cal__list li:first-child{border-top:0}.cal__list .cal__ev{font-size:var(--text-md);white-space:normal;min-height:40px;padding:var(--space-xs) var(--space-sm)}}.dock__btn{--l:6px;--o:7px;position:fixed;right:var(--space-lg);bottom:var(--space-lg);z-index:var(--z-sticky-nav);width:48px;height:48px;display:grid;place-items:center;background:var(--color-paper-hi);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-card);transition:background-color var(--dur-short) var(--ease-out)}@media (max-width:40rem){.dock__btn{right:12px;bottom:12px;width:44px;height:44px}.dock__panel{right:12px;bottom:68px}}.dock__btn:hover{background:var(--color-paper-3)}.dock__count{position:absolute;top:-9px;right:-9px;min-width:20px;height:20px;padding:0 var(--space-2xs);background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-card);font-size:var(--text-xs);font-weight:500;display:grid;place-items:center;font-variant-numeric:tabular-nums}.dock__panel{--o:12px;--l:10px;position:fixed;right:var(--space-lg);bottom:calc(var(--space-lg) + 64px);z-index:var(--z-sticky-nav);width:min(24rem,calc(100% - 2 * var(--space-lg)));height:min(32rem,70vh);display:flex;flex-direction:column;background:var(--color-paper-hi);color:var(--color-ink);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-sheet)}.dock__thread{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);border-block:var(--rule-hair) solid var(--color-rule)}.bubble{max-width:85%;padding:var(--space-xs) var(--space-sm);background:var(--color-paper-2);border-radius:var(--radius-card);overflow-wrap:anywhere;white-space:pre-wrap}.bubble[data-mine=true]{align-self:flex-end;background:var(--color-paper-3)}.bubble__meta{display:block;font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-3xs)}.drop:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.skip{position:absolute;left:var(--space-xs);top:-4rem;z-index:var(--z-tooltip);background:var(--color-ink);color:var(--color-paper);padding:var(--space-xs) var(--space-md)}.skip:focus{top:var(--space-xs)}.stack{display:grid;gap:var(--space-md)}h3{font-family:var(--font-body);font-weight:500;letter-spacing:0}.pack-title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--tracking-display);line-height:1.1}.auth{min-height:100dvh;display:grid;place-items:center;padding:var(--space-xl) var(--pad)}.auth:before{-webkit-mask-image:linear-gradient(to bottom,var(--color-ink) 60%,transparent);mask-image:linear-gradient(to bottom,var(--color-ink) 60%,transparent)}.auth__sheet{width:min(28rem,100%)}.auth__card{display:grid;gap:var(--space-lg);min-width:0}.auth__theme{position:absolute;top:var(--space-md);right:var(--space-md)}.rules{display:grid;gap:var(--space-3xs);font-size:var(--text-sm);color:var(--color-muted)}.rules li{display:flex;align-items:center;gap:var(--space-xs)}.rules li[data-ok=true]{color:var(--color-success)}.switch{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:44px;cursor:pointer}.switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:44px;height:24px;margin:0;background:var(--color-paper-3);border:var(--rule-hair) solid var(--color-muted);border-radius:var(--radius-card);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out)}.switch input:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--color-ink);border-radius:1px;transition:transform var(--dur-short) var(--ease-out)}.switch input:checked{background:var(--color-accent);border-color:var(--color-accent)}.switch input:checked:before{transform:translateX(20px);background:var(--color-accent-ink)}.split{display:grid;grid-template-columns:18rem minmax(0,1fr);gap:var(--space-lg);align-items:start}.split__list{border-top:var(--rule-hair) solid var(--color-ink)}.split__item{display:flex;justify-content:space-between;gap:var(--space-sm);width:100%;min-height:44px;padding:var(--space-xs) var(--space-sm);text-align:left;text-decoration:none;border-bottom:var(--rule-hair) solid var(--color-rule)}.split__item:hover,.split__item[aria-current=true]{background:var(--color-paper-2)}.split__item[aria-current=true]{box-shadow:inset 2px 0 0 var(--color-accent)}.split__back{display:none}.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols2,.sect{display:grid;gap:var(--space-md)}.sect{padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);margin-top:var(--space-lg)}.sect>summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:60rem){.split{grid-template-columns:minmax(0,1fr)}.split[data-open=true] .split__list{display:none}.split[data-open=true] .split__back{display:inline-flex;justify-self:start}.cols2{grid-template-columns:minmax(0,1fr)}}.next{display:grid;gap:var(--space-md);justify-items:start}.next__line{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.08;letter-spacing:var(--tracking-display);max-width:24ch}.rows>li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md);padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.rows{border-top:var(--rule-hair) solid var(--color-ink)}.today-cols{display:grid;gap:var(--space-xl);align-items:start}@media (min-width:60rem){.today-cols{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-2xl)}}.set-head{padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-ink)}.pick{display:flex;gap:var(--space-xs);overflow-x:auto;padding:var(--space-3xs) var(--space-3xs) var(--space-sm);margin-bottom:var(--space-md)}.pick a{display:grid;gap:var(--space-3xs);min-width:11rem;padding:var(--space-xs) var(--space-sm);text-decoration:none;background:var(--color-paper-hi);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card)}.pick a:hover{border-color:var(--color-muted)}.pick a[aria-current=true]{border-color:var(--color-ink);box-shadow:inset 0 3px 0 var(--color-accent)}.pack{display:grid;gap:var(--space-lg);align-items:start}.pack__side{display:grid;gap:var(--space-md);align-content:start;min-width:0}.review{display:grid;gap:var(--space-lg);align-items:start}.review__list{max-height:11rem;overflow-y:auto}@media (min-width:60rem){.pack{gap:var(--space-xl)}.pack,.review{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.frame{--o:8px;--l:6px;display:grid;place-items:center;padding:var(--space-xs);text-align:center;background:var(--color-paper-2);border-radius:1px}.frame img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shorts{display:grid;gap:var(--space-lg) var(--space-xl)}@media (min-width:60rem){.shorts{grid-template-columns:repeat(2,minmax(0,1fr))}}.owner{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-ink-2);white-space:nowrap}.csect{display:grid;gap:var(--space-md);padding-top:var(--space-md);margin-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-ink);scroll-margin-top:calc(var(--top-h) + var(--space-md))}.csect__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md)}.csect__head h2{font-size:var(--text-lg);font-family:var(--font-body);font-weight:500;letter-spacing:0}.csect__sum{color:var(--color-muted);flex:1 1 12rem;min-width:0}.csect--quiet{border-top-color:var(--color-rule)}.cgroup{display:grid;gap:var(--space-xs)}.cgroup__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm)}.cgroup__head h3{margin-right:var(--space-xs)}.cgroup+.cgroup{margin-top:var(--space-md)}.cshort{display:grid;gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.thumbs{display:grid;gap:var(--space-md)}@media (min-width:40rem){.thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}