:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-canvas:var(--lightningcss-light,#ecdbd6)var(--lightningcss-dark,#191215);--color-canvas-inverse:var(--lightningcss-light,#241a1f)var(--lightningcss-dark,#ecdbd6);--color-surface:var(--lightningcss-light,#f3e5e1)var(--lightningcss-dark,#221a1e);--color-surface-raised:var(--lightningcss-light,#f9eeea)var(--lightningcss-dark,#292025);--color-surface-sunken:var(--lightningcss-light,#e0cbc5)var(--lightningcss-dark,#332830);--color-surface-hover:var(--lightningcss-light,#f6e9e5)var(--lightningcss-dark,#2f2529);--color-overlay:var(--lightningcss-light,#2b222070)var(--lightningcss-dark,#0c080a9e);--color-text:var(--lightningcss-light,#261a18)var(--lightningcss-dark,#f2e9df);--color-text-muted:var(--lightningcss-light,#5b4441)var(--lightningcss-dark,#c0aea6);--color-text-subtle:var(--lightningcss-light,#6e5551)var(--lightningcss-dark,#a2908a);--color-text-on-accent:var(--lightningcss-light,#fbf3f1)var(--lightningcss-dark,#241118);--color-text-on-inverse:var(--lightningcss-light,#f9eeea)var(--lightningcss-dark,#261a18);--color-line:var(--lightningcss-light,#dcc7c1)var(--lightningcss-dark,#372a30);--color-line-strong:var(--lightningcss-light,#957168)var(--lightningcss-dark,#7e6871);--color-accent:var(--lightningcss-light,#63304f)var(--lightningcss-dark,#c98fb4);--color-accent-hover:var(--lightningcss-light,#572945)var(--lightningcss-dark,#d7a3c3);--color-accent-active:var(--lightningcss-light,#4a2139)var(--lightningcss-dark,#e0b3cf);--color-accent-quiet:var(--lightningcss-light,#eedbe5)var(--lightningcss-dark,#33222c);--color-accent-quiet-hover:var(--lightningcss-light,#e6cedc)var(--lightningcss-dark,#3d2934);--color-accent-ink:var(--lightningcss-light,#4d2440)var(--lightningcss-dark,#e6bfd8);--color-gilt:var(--lightningcss-light,#c49a93)var(--lightningcss-dark,#d9b3b8);--color-gilt-ink:var(--lightningcss-light,#8d5453)var(--lightningcss-dark,#e6c9cb);--color-gilt-line:var(--lightningcss-light,#d3aaa4)var(--lightningcss-dark,#6b4a50);--color-gilt-quiet:var(--lightningcss-light,#f4e0dc)var(--lightningcss-dark,#2c1f23);--color-text-on-gilt:var(--lightningcss-light,#2b1a18)var(--lightningcss-dark,#241518);--color-state-unset:var(--lightningcss-light,#7a4f10)var(--lightningcss-dark,#e6b96f);--color-state-unset-bg:var(--lightningcss-light,#f1ddc4)var(--lightningcss-dark,#31270f);--color-state-self:var(--lightningcss-light,#5a4e46)var(--lightningcss-dark,#c6b5ad);--color-state-self-bg:var(--lightningcss-light,#e6d9d3)var(--lightningcss-dark,#302a2e);--color-state-confirmed:var(--lightningcss-light,#2f5340)var(--lightningcss-dark,#8fc4a6);--color-state-confirmed-bg:var(--lightningcss-light,#dde5df)var(--lightningcss-dark,#1e2d26);--color-reference-line:var(--color-line-strong);--color-reference-ink:var(--color-text-muted);--color-proposed-ink:var(--lightningcss-light,#4d2440)var(--lightningcss-dark,#e6bfd8);--color-proposed-bg:var(--color-accent-quiet);--color-estimated-ink:var(--color-text-muted);--color-estimated-bg:var(--lightningcss-light,#e9dbd6)var(--lightningcss-dark,#2c2227);--color-status-unknown:var(--lightningcss-light,#5c4d46)var(--lightningcss-dark,#c0aea6);--color-status-unknown-bg:var(--lightningcss-light,#e6d9d3)var(--lightningcss-dark,#302a2e);--color-status-ok:var(--lightningcss-light,#2f5340)var(--lightningcss-dark,#8fc4a6);--color-status-ok-bg:var(--lightningcss-light,#dde5df)var(--lightningcss-dark,#1e2d26);--color-status-soon:var(--lightningcss-light,#7a4f10)var(--lightningcss-dark,#e6b96f);--color-status-soon-bg:var(--lightningcss-light,#f1ddc4)var(--lightningcss-dark,#31270f);--color-status-expired:var(--lightningcss-light,#7a231b)var(--lightningcss-dark,#eda6a0);--color-status-expired-bg:var(--lightningcss-light,#f4dad8)var(--lightningcss-dark,#33211f);--color-danger:var(--lightningcss-light,#7a231b)var(--lightningcss-dark,#eda6a0);--color-danger-hover:var(--lightningcss-light,#661b14)var(--lightningcss-dark,#f4bdb8);--color-danger-quiet:var(--lightningcss-light,#f4dad8)var(--lightningcss-dark,#33211f);--color-focus:var(--lightningcss-light,#2f5d8a)var(--lightningcss-dark,#8fb8e0);--color-window-evict:var(--lightningcss-light,#d9c1d0)var(--lightningcss-dark,#46303f);--color-window-evict-ink:var(--lightningcss-light,#4a2139)var(--lightningcss-dark,#e0b3cf);--color-window-care:var(--lightningcss-light,#c6d2cc)var(--lightningcss-dark,#29392f);--color-window-care-ink:var(--lightningcss-light,#2f5145)var(--lightningcss-dark,#9fcfb4);--color-window-both-edge:var(--color-window-evict-ink);--color-day-today:var(--color-accent);--color-cycle:var(--lightningcss-light,#4a5570)var(--lightningcss-dark,#a9b4d4);--color-cycle-quiet:var(--lightningcss-light,#e3e1eb)var(--lightningcss-dark,#272c38);--font-body:"Public Sans", "Public Sans Fallback", ui-sans-serif, system-ui, "Segoe UI", Helvetica, Arial, sans-serif;--font-heading:"Newsreader", "Newsreader Fallback", ui-serif, Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-display:2rem;--text-title:1.5rem;--text-heading:1.1875rem;--text-subheading:1.0625rem;--text-body:1rem;--text-body-sm:.9375rem;--text-label:.875rem;--text-caption:.8125rem;--text-editorial:1.8125rem;--leading-editorial:1.12;--tracking-editorial:-.014em;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-loose:1.62;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-tight:-.012em;--tracking-normal:0;--tracking-wide:.06em;--tracking-overline:.09em;--space-01:.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-pill:999px;--radius-screen:1.875rem;--border-hairline:1px;--border-emphasis:1.5px;--shadow-none:none;--shadow-raised:var(--lightningcss-light,0 1px 2px #261a1812)var(--lightningcss-dark,none);--shadow-overlay:var(--lightningcss-light,0 8px 32px #261a1833)var(--lightningcss-dark,0 8px 32px #0805078c);--shadow-sticky:var(--lightningcss-light,0 1px 0 #261a1814)var(--lightningcss-dark,0 1px 0 #08050780);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.28s;--ease-standard:cubic-bezier(.2, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-physical:linear(0, .24 8%, .62 20%, .86 32%, .97 46%, 1);--tap-min:2.75rem;--measure-text:62ch;--layout-mobile:390px;--layout-rail:15rem;--layout-content-max:46rem;--focus-ring:var(--border-emphasis) solid var(--color-focus);--focus-offset:2px;--z-nav:40;--z-modal:60}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}@media (forced-colors:active){:root{--shadow-raised:none;--color-gilt-line:CanvasText}}
@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/newsreader-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/newsreader-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/newsreader-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/newsreader-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/public-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/public-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Georgia),local(Times New Roman),local("serif");size-adjust:103%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Public Sans Fallback;src:local(Helvetica Neue),local(Arial),local("sans-serif");size-adjust:99%;ascent-override:95%;descent-override:25%;line-gap-override:0%}
*,:before,:after{box-sizing:border-box}.cad{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}.cad h1,.cad h2,.cad h3{font-family:var(--font-heading);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:pretty;margin:0}.cad p{text-wrap:pretty;margin:0}.cad ul,.cad ol{margin:0;padding:0;list-style:none}.cad a:not(.btn){color:var(--color-accent);text-underline-offset:.18em;text-decoration-thickness:1px}.cad a:not(.btn):hover{color:var(--color-accent-hover)}.cad :focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:0;padding:0;position:absolute;overflow:hidden}.display{font-family:var(--font-heading);font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.title{font-family:var(--font-heading);font-size:var(--text-title);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.heading{font-family:var(--font-heading);font-size:var(--text-heading);line-height:var(--leading-snug)}.subheading{font-size:var(--text-subheading);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.body{font-size:var(--text-body);line-height:var(--leading-loose)}.body-sm{font-size:var(--text-body-sm);line-height:var(--leading-normal)}.muted{color:var(--color-text-muted)}.subtle{color:var(--color-text-subtle)}.caption{font-size:var(--text-caption);line-height:var(--leading-normal);color:var(--color-text-muted)}.overline{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-subtle)}.numeric{font-variant-numeric:tabular-nums}.measure{max-inline-size:var(--measure-text)}.stack{flex-direction:column;display:flex}.stack-1{gap:var(--space-1)}.stack-2{gap:var(--space-2)}.stack-3{gap:var(--space-3)}.stack-4{gap:var(--space-4)}.stack-5{gap:var(--space-5)}.stack-6{gap:var(--space-6)}.stack-7{gap:var(--space-7)}.stack-8{gap:var(--space-8)}.stack-9{gap:var(--space-9)}.stack-10{gap:var(--space-10)}.row{align-items:center;gap:var(--space-3);display:flex}.row-wrap{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.row-baseline{align-items:baseline;gap:var(--space-2);display:flex}.grow{flex:auto;min-inline-size:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--tap-min);min-inline-size:var(--tap-min);padding-block:var(--space-3);padding-inline:var(--space-5);border:var(--border-hairline) solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);text-align:center;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-accent);color:var(--color-text-on-accent)}.btn--primary:hover{background:var(--color-accent-hover)}.btn--primary:active{background:var(--color-accent-active)}.btn--secondary{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-line-strong)}.btn--secondary:hover{background:var(--color-surface-hover)}.btn--quiet{background:var(--color-accent-quiet);color:var(--color-accent-active)}.btn--quiet:hover{background:var(--color-accent-quiet-hover)}.btn--ghost{color:var(--color-text-muted);padding-inline:var(--space-3);background:0 0}.btn--ghost:hover{background:var(--color-surface-hover);color:var(--color-text)}.btn--destructive{background:var(--color-danger);color:var(--color-text-on-accent)}.btn--destructive:hover{background:var(--color-danger-hover)}.btn--block{inline-size:100%}.btn--lg{min-block-size:3.25rem;font-size:var(--text-body)}.btn[aria-disabled=true],.btn:disabled{background:var(--color-surface-sunken);color:var(--color-text-subtle);cursor:not-allowed;border-color:#0000}.btn--done{background:var(--color-state-confirmed-bg);color:var(--color-state-confirmed);border-color:#0000}.linkbtn{align-items:center;gap:var(--space-2);min-block-size:var(--tap-min);color:var(--color-accent);font:inherit;font-size:var(--text-body-sm);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding-inline:0;text-decoration:underline;display:inline-flex}.linkbtn:hover{color:var(--color-accent-hover)}.linkbtn__caret{transition:transform var(--duration-base) var(--ease-standard)}[data-open=true]>.linkbtn .linkbtn__caret{transform:rotate(90deg)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--color-text)}.field__hint{font-size:var(--text-caption);color:var(--color-text-muted)}.field__error{font-size:var(--text-caption);color:var(--color-danger);font-weight:var(--weight-medium)}.input,.select,.textarea{inline-size:100%;min-block-size:var(--tap-min);padding-block:var(--space-3);padding-inline:var(--space-4);background:var(--color-surface-raised);color:var(--color-text);border:var(--border-hairline) solid var(--color-line-strong);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-snug)}.textarea{resize:vertical;min-block-size:6rem}.select{appearance:none;background-image:none;padding-inline-end:var(--space-8)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-text-subtle)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger);border-width:var(--border-emphasis)}.input--unset{background:var(--color-surface);border-style:dashed}.field--inline{align-items:center;gap:var(--space-3);flex-direction:row}.field--inline .input{text-align:center;inline-size:5.5rem}.unit{font-size:var(--text-body-sm);color:var(--color-text-muted)}.tokenfield{gap:var(--space-2);min-block-size:var(--tap-min);padding:var(--space-1);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-line-strong);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.token{align-items:center;gap:var(--space-2);min-block-size:var(--tap-min);padding-block:var(--space-2);padding-inline:var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-caption);color:var(--color-text);cursor:pointer;border:0;display:inline-flex}.token--selected{background:var(--color-accent-quiet);color:var(--color-accent-active);font-weight:var(--weight-semibold)}.token--rx{background:var(--color-state-unset-bg);color:var(--color-state-unset)}.token__x{font-size:var(--text-caption);opacity:.7}.check{align-items:flex-start;gap:var(--space-3);min-block-size:var(--tap-min);padding-block:var(--space-2);cursor:pointer;display:flex}.check__box{background:var(--color-surface-raised);border:var(--border-emphasis) solid var(--color-line-strong);border-radius:var(--radius-sm);color:#0000;block-size:1.375rem;inline-size:1.375rem;font-size:.8125rem;font-weight:var(--weight-semibold);flex:none;place-items:center;margin-block-start:.125rem;display:grid}.check input{opacity:0;pointer-events:none;position:absolute}.check input:checked+.check__box{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent)}.check input:focus-visible+.check__box{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.check__text{font-size:var(--text-body-sm);line-height:var(--leading-normal)}.switch{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:var(--tap-min);cursor:pointer;display:flex}.switch__track{background:var(--color-line-strong);border-radius:var(--radius-pill);block-size:1.75rem;inline-size:3rem;transition:background-color var(--duration-base) var(--ease-standard);flex:none;padding:.1875rem}.switch__knob{background:var(--color-surface-raised);border-radius:var(--radius-pill);block-size:1.375rem;inline-size:1.375rem;box-shadow:var(--shadow-raised);transition:transform var(--duration-base) var(--ease-standard)}.switch input{opacity:0;pointer-events:none;position:absolute}.switch input:checked+.switch__track{background:var(--color-accent)}.switch input:checked+.switch__track .switch__knob{transform:translate(1.25rem)}.segmented{padding:var(--space-01);background:var(--color-surface-sunken);border-radius:var(--radius-md);display:inline-flex}.segmented__item{min-block-size:var(--tap-min);padding-block:var(--space-2);padding-inline:var(--space-4);border-radius:calc(var(--radius-md) - 2px);font:inherit;font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0}.segmented__item[aria-selected=true]{background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-raised);font-weight:var(--weight-semibold)}.scale{gap:var(--space-2);flex-direction:column;display:flex}.scale__ticks{gap:var(--space-2);display:flex}.scale__tick{min-block-size:var(--tap-min);background:var(--color-surface-sunken);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted);cursor:pointer;border:0;flex:1 1 0}.scale__tick[aria-checked=true]{background:var(--color-accent);color:var(--color-text-on-accent);font-weight:var(--weight-semibold)}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5)}.card--raised{background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.card--sunken{background:var(--color-surface-sunken)}.card--tight{padding:var(--space-4)}.card--flush{padding:0;overflow:hidden}.card__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.list>li+li{border-block-start:var(--border-hairline) solid var(--color-line)}.list__item{align-items:center;gap:var(--space-4);min-block-size:var(--tap-min);padding-block:var(--space-4);padding-inline:var(--space-5);display:flex}.list__item--link{cursor:pointer}.list__item--link:hover{background:var(--color-surface-hover)}.list__chevron{color:var(--color-text-subtle);flex:none}.reorder__item{align-items:center;gap:var(--space-3);min-block-size:var(--tap-min);padding-block:var(--space-3);padding-inline:var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-md);display:flex}.reorder__grip{inline-size:var(--tap-min);block-size:var(--tap-min);border-radius:var(--radius-sm);color:var(--color-text-subtle);cursor:grab;background:0 0;border:0;flex:none;place-items:center;display:grid}.reorder__item--dragging{box-shadow:var(--shadow-overlay)}.badge{align-items:center;gap:var(--space-2);padding-block:var(--space-1);padding-inline:var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap;line-height:1.35;display:inline-flex}.badge__dot{border-radius:var(--radius-pill);background:currentColor;flex:none;block-size:.5rem;inline-size:.5rem}.badge--unknown{background:var(--color-status-unknown-bg);color:var(--color-status-unknown)}.badge--ok{background:var(--color-status-ok-bg);color:var(--color-status-ok)}.badge--soon{background:var(--color-status-soon-bg);color:var(--color-status-soon)}.badge--expired{background:var(--color-status-expired-bg);color:var(--color-status-expired)}.badge--unset{background:var(--color-state-unset-bg);color:var(--color-state-unset)}.badge--self{background:var(--color-state-self-bg);color:var(--color-state-self)}.badge--confirmed{background:var(--color-state-confirmed-bg);color:var(--color-state-confirmed)}.badge--accent{background:var(--color-accent-quiet);color:var(--color-accent-active)}.badge--outline{box-shadow:inset 0 0 0 1px var(--color-line-strong);color:var(--color-text-muted);background:0 0}.badge--session{background:var(--color-surface-sunken);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.banner{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-body-sm);line-height:var(--leading-normal);display:flex}.banner__icon{flex:none;margin-block-start:.1rem}.banner__title{font-weight:var(--weight-semibold)}.banner--info{background:var(--color-surface-sunken);color:var(--color-text)}.banner--constraint{background:var(--color-accent-quiet);color:var(--color-accent-active)}.banner--attention{background:var(--color-state-unset-bg);color:var(--color-state-unset)}.banner--error{background:var(--color-danger-quiet);color:var(--color-danger)}.banner--quiet{box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-text-muted);background:0 0}.note{padding:var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-md);font-size:var(--text-body-sm);line-height:var(--leading-loose);color:var(--color-text-muted)}.note strong{color:var(--color-text);font-weight:var(--weight-semibold)}.disclosure-strip{padding-block:var(--space-2);padding-inline:var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-pill);font-size:var(--text-caption);color:var(--color-text-muted)}.demo-flag{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-subtle);font-size:.6875rem}.scrim{z-index:var(--z-modal);padding:var(--space-4);background:var(--color-overlay);place-items:end center;display:grid;position:absolute;inset:0}.modal{inline-size:100%;max-inline-size:26rem;padding:var(--space-6);background:var(--color-surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay)}.modal__actions{gap:var(--space-2);flex-direction:column;display:flex}.appbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:3.5rem;padding-block:var(--space-3);padding-inline:var(--space-5);background:var(--color-canvas);box-shadow:var(--shadow-sticky);display:flex}.appbar__title{font-family:var(--font-heading);font-size:var(--text-heading)}.appbar__action{inline-size:var(--tap-min);block-size:var(--tap-min);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.appbar__action:hover{background:var(--color-surface-hover);color:var(--color-text)}.navbar{padding-block:var(--space-2) var(--space-3);padding-inline:var(--space-2);background:var(--color-surface-raised);box-shadow:0 -1px 0 var(--color-line);grid-template-columns:repeat(4,1fr);display:grid}.navbar__item{align-items:center;gap:var(--space-1);min-block-size:var(--tap-min);padding-block:var(--space-2);border-radius:var(--radius-md);font:inherit;font-size:.6875rem;font-weight:var(--weight-medium);color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.navbar__item[aria-current=page]{color:var(--color-accent);font-weight:var(--weight-semibold)}.rail{gap:var(--space-1);flex-direction:column;display:flex}.rail__item{align-items:center;gap:var(--space-3);min-block-size:var(--tap-min);padding-block:var(--space-2);padding-inline:var(--space-3);border-radius:var(--radius-md);font:inherit;font-size:var(--text-body-sm);color:var(--color-text-muted);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.rail__item:hover{background:var(--color-surface-hover);color:var(--color-text)}.rail__item[aria-current=page]{background:var(--color-accent-quiet);color:var(--color-accent-active);font-weight:var(--weight-semibold)}.empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-7) var(--space-5);flex-direction:column;display:flex}.empty--center{text-align:center;align-items:center}.empty__title{font-family:var(--font-heading);font-size:var(--text-heading)}.skeleton{background:linear-gradient(90deg, var(--color-surface-sunken) 25%, var(--color-surface-hover) 37%, var(--color-surface-sunken) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s ease-in-out infinite cad-shimmer}.skeleton--line{block-size:.75rem}.skeleton--title{block-size:1.25rem;inline-size:60%}.skeleton--block{border-radius:var(--radius-lg);block-size:5.5rem}.skeleton--pill{border-radius:var(--radius-pill);block-size:1.5rem;inline-size:5rem}@keyframes cad-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.cal{gap:var(--space-2);flex-direction:column;display:flex}.cal__weekdays,.cal__grid{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.cal__weekday{text-align:center;font-size:.6875rem;font-weight:var(--weight-semibold);color:var(--color-text-subtle);padding-block:var(--space-1)}.cal__day{align-items:center;gap:var(--space-1);min-block-size:var(--tap-min);padding-block:var(--space-2) var(--space-1);background:var(--color-surface);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--color-text);cursor:pointer;border:0;flex-direction:column;display:flex;position:relative}.cal__day--muted{color:var(--color-text-subtle);background:0 0}.cal__day--today{box-shadow:inset 0 0 0 var(--border-emphasis) var(--color-day-today);font-weight:var(--weight-semibold)}.cal__day--in-window{background:var(--color-window-evict);color:var(--color-window-evict-ink)}.cal__day--window-start{border-start-start-radius:var(--radius-pill);border-end-start-radius:var(--radius-pill)}.cal__day--window-end{border-start-end-radius:var(--radius-pill);border-end-end-radius:var(--radius-pill)}.cal__day--care{background:var(--color-window-care);color:var(--color-window-care-ink)}.cal__marker{border-radius:var(--radius-pill);background:var(--color-accent);block-size:.3125rem;inline-size:.3125rem}.window{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);flex-direction:column;display:flex}.window__spacer{background:0 0}.window__bar{border-radius:var(--radius-pill);background:var(--color-surface-sunken);block-size:.625rem;display:flex;overflow:hidden}.window__fill{background:var(--color-window-evict)}.window__fill--care{background:var(--color-window-care)}.window__scale{font-size:var(--text-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.timeline{gap:var(--space-5);flex-direction:column;display:flex}.timeline__day{gap:var(--space-4);grid-template-columns:3.25rem 1fr;align-items:start;display:grid}.timeline__date{text-align:end;font-variant-numeric:tabular-nums}.timeline__dom{font-family:var(--font-heading);font-size:var(--text-heading);display:block}.timeline__dow{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-subtle);font-size:.6875rem}.framing-guide{background:var(--color-surface-sunken);border-radius:var(--radius-lg);place-items:center;display:grid;position:relative;overflow:hidden}.framing-guide__mask{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.framing-guide__oval{aspect-ratio:3/4;border:var(--border-emphasis) dashed #ffffffbf;border-radius:50%;inline-size:62%}.screen{background:var(--color-canvas);flex-direction:column;block-size:100dvh;display:flex}.screen__body{padding-block:var(--space-5) var(--space-8);padding-inline:var(--space-5);gap:var(--space-5);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.screen__body--flush{padding-inline:0}.desk{grid-template-columns:var(--layout-rail) minmax(0, 1fr);background:var(--color-canvas);min-block-size:100%;display:grid}.desk__rail{padding:var(--space-6) var(--space-4);border-inline-end:var(--border-hairline) solid var(--color-line);gap:var(--space-6);flex-direction:column;display:flex}.desk__main{padding:var(--space-7) var(--space-8);gap:var(--space-6);flex-direction:column;display:flex;overflow-y:auto}.desk__cols{gap:var(--space-6);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;display:grid}.desk__cols--even{grid-template-columns:repeat(2,minmax(0,1fr))}.desk__head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);display:flex}.navbar__item{text-decoration:none}.navbar__item:hover{color:var(--color-text)}.navbar__item[aria-current=page]:hover{color:var(--color-accent-hover)}.navbar__glyph{block-size:1.25rem;inline-size:1.25rem;display:block}a.cal__day{text-decoration:none}.cal__day:hover{background:var(--color-surface-hover)}.cal__day--muted:hover{background:var(--color-surface)}.cal__day--empty{cursor:default}.cal__day--selected{box-shadow:inset 0 0 0 var(--border-emphasis) var(--color-text);font-weight:var(--weight-semibold)}.cal__markers{justify-content:center;align-items:center;gap:var(--space-01);min-block-size:.3125rem;display:flex}.daynav{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.daynav__link{min-block-size:var(--tap-min);min-inline-size:var(--tap-min);padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-body-sm);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.daynav__link:hover{background:var(--color-surface-hover);color:var(--color-text)}.daynav__label{font-family:var(--font-heading);font-size:var(--text-heading);text-align:center}.dayblock{gap:var(--space-4);grid-template-columns:5.5rem minmax(0,1fr);align-items:start;display:grid}.dayblock__when{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-subtle);padding-block-start:var(--space-1)}.cal__day--both,.cal__day--care.cal__day--in-window{background:var(--color-window-care);color:var(--color-window-care-ink);box-shadow:inset 0 0 0 var(--border-emphasis) var(--color-window-both-edge)}.cal__day--both.cal__day--today:after,.cal__day--care.cal__day--in-window.cal__day--today:after{content:"";border-radius:calc(var(--radius-sm) - 2px);box-shadow:inset 0 0 0 var(--border-emphasis) var(--color-day-today);pointer-events:none;position:absolute;inset:3px}.legend{gap:var(--space-2) var(--space-4);font-size:var(--text-caption);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.swatch{align-items:center;gap:var(--space-2);display:inline-flex}.swatch__chip{border-radius:var(--radius-sm);background:var(--color-surface-sunken);flex:none;block-size:1rem;inline-size:1rem}.swatch__chip--evict{background:var(--color-window-evict)}.swatch__chip--care{background:var(--color-window-care)}.swatch__chip--both{background:var(--color-window-care);box-shadow:inset 0 0 0 var(--border-emphasis) var(--color-window-both-edge)}.swatch__chip--session{border-radius:var(--radius-pill);background:var(--color-accent);block-size:.5rem;inline-size:.5rem}.swatch__chip--cycle{border-radius:var(--radius-pill);background:var(--color-cycle);block-size:.1875rem;inline-size:1.125rem}.badge--reference{box-shadow:inset 0 0 0 var(--border-hairline) var(--color-reference-line);color:var(--color-reference-ink);font-weight:var(--weight-medium);background:0 0}.badge__dot--hollow{background:0 0;box-shadow:inset 0 0 0 1.5px}.cal__marker--cycle{border-radius:var(--radius-pill);background:var(--color-cycle);block-size:.1875rem;inline-size:1.125rem}.badge--cycle{background:var(--color-cycle-quiet);color:var(--color-cycle)}.card--sunken .input,.card--sunken .select,.card--sunken .textarea,.card--sunken .tokenfield,.banner .input,.banner .select,.banner .textarea{background:var(--color-surface-raised)}.demo-flag--inline{margin-inline-start:var(--space-2)}.check--radio .check__box{border-radius:var(--radius-pill)}.check--radio input:checked+.check__box{background:var(--color-surface-raised);border-color:var(--color-accent);color:var(--color-accent);font-size:1.25rem;line-height:0}.list__item--start{align-items:flex-start}.spark{gap:var(--space-1);grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;block-size:3.25rem;display:grid}.spark__bar{background:var(--color-line-strong);border-radius:var(--radius-sm);inline-size:100%}.spark__bar--1{block-size:20%}.spark__bar--2{block-size:40%}.spark__bar--3{block-size:60%}.spark__bar--4{block-size:80%}.spark__bar--5{block-size:100%}.spark__bar--none{block-size:var(--border-emphasis);background:var(--color-text-muted);border-radius:0}.spark__scale{font-size:var(--text-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.photogrid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.photogrid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.photocell{aspect-ratio:3/4;padding:var(--space-2);background:var(--color-surface-sunken);border-radius:var(--radius-md);text-align:center;place-items:center;display:grid}.photocell__hint{font-family:var(--font-mono);font-size:.6875rem;line-height:var(--leading-snug);color:var(--color-text-subtle)}.screen__body,.desk__main,.desk__cols>*{container-type:inline-size}.display{text-wrap:balance;font-size:clamp(1.625rem,1.1rem + 2.2cqi,2rem)}.title{text-wrap:balance;font-size:clamp(1.3125rem,1rem + 1.4cqi,1.5rem)}.heading{text-wrap:balance;font-size:clamp(1.0625rem,.95rem + .7cqi,1.1875rem)}.subheading{text-wrap:balance}@supports (text-box:trim-both cap alphabetic){.display,.title,.heading,.appbar__title,.empty__title{text-box:trim-both cap alphabetic}}:is(.screen__body:has(>.banner--constraint)>.banner--constraint,.screen__body:not(:has(>.banner--constraint))>.card--lead){padding:var(--space-5);font-size:var(--text-body)}.screen__body:has(>.banner--constraint)>.banner--constraint .banner__title{font-family:var(--font-heading);font-size:var(--text-title);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);text-wrap:balance}.card--quiet{padding:var(--space-4);background:var(--color-surface)}.card--quiet .title{font-size:var(--text-subheading);font-family:var(--font-body);font-weight:var(--weight-semibold)}.card--quiet .subheading{font-size:var(--text-body-sm)}@container (max-inline-size:22rem){.card--quiet{padding-inline:var(--space-3)}}.card--param[data-source=unset]{padding:var(--space-5);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.card--param[data-source=unset] .subheading{font-family:var(--font-heading);font-size:var(--text-heading);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);text-wrap:balance}.card--param[data-source=self],.card--param[data-source=confirmed]{padding:var(--space-4)}.card--param[data-source=confirmed] .title{font-size:var(--text-subheading);font-family:var(--font-body);font-weight:var(--weight-semibold)}.fold__summary{align-items:center;gap:var(--space-2);min-block-size:var(--tap-min);font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--color-text-muted);cursor:pointer;list-style:none;display:flex}.fold__summary::-webkit-details-marker{display:none}.fold__summary:after{content:"›";color:var(--color-text-subtle)}details[open]>.fold__summary:after{rotate:90deg}.fold__body{gap:var(--space-3);flex-direction:column;padding-block-start:var(--space-3);display:flex}.queue__done{display:none}.stack:not(:has(.card--param[data-source=unset]))>.queue__done{display:block}.tip{max-inline-size:18rem;padding:var(--space-4);background:var(--color-surface-raised);color:var(--color-text);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);font-size:var(--text-body-sm);line-height:var(--leading-normal);border:0;margin:0}.tip__trigger{anchor-name:--cad-tip}@supports (position-area:block-end span-inline-end){.tip{position-anchor:--cad-tip;position-area:block-end span-inline-end;position-try-fallbacks:block-start span-inline-end, block-end span-inline-start;margin-block:var(--space-2)}}.cad{accent-color:var(--color-accent)}:is(.input:user-invalid,.select:user-invalid,.textarea:user-invalid){border-color:var(--color-danger);border-width:var(--border-emphasis)}:is(.input:user-valid,.textarea:user-valid){border-color:var(--color-line-strong)}.textarea{field-sizing:content;max-block-size:14rem}.input--grow{field-sizing:content;min-inline-size:6rem}@supports (appearance:base-select){.select{appearance:base-select}.select::picker-icon{color:var(--color-text-subtle)}.select::picker(select){background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--space-1)}.select option{min-block-size:var(--tap-min);padding-block:var(--space-2);padding-inline:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-body)}.select option:checked{background:var(--color-accent-quiet);color:var(--color-accent-active);font-weight:var(--weight-semibold)}}.navbar{padding-block-end:max(var(--space-3), env(safe-area-inset-bottom));padding-inline:max(var(--space-2), env(safe-area-inset-left))}.appbar{padding-block-start:max(var(--space-3), env(safe-area-inset-top))}.screen__body{overscroll-behavior-block:contain;scroll-padding-block-start:var(--space-4)}.btn,.linkbtn,.navbar__item,.cal__day,.token,.segmented__item,.scale__tick,.list__item--link,.reorder__grip{touch-action:manipulation}@media (hover:none){.list__item--link:active{background:var(--color-surface-hover)}.card--raised:active{box-shadow:var(--shadow-sticky)}.btn--primary:active{background:var(--color-accent-active)}}.screen{overflow-y:auto;container-type:scroll-state}.screen__body{overflow-y:visible}.appbar{z-index:var(--z-nav);position:sticky;inset-block-start:0}.navbar{z-index:var(--z-nav);position:sticky;inset-block-end:0}@supports (container-type:scroll-state){@container scroll-state(scrollable:block-start){.appbar{box-shadow:var(--shadow-sticky)}.appbar .overline{opacity:0}}@container not scroll-state(scrollable:block-end){.navbar{box-shadow:0 -1px 0 var(--color-line)}}}.appbar .overline{transition:opacity var(--duration-fast) var(--ease-standard)}.badge--proposed{background:var(--color-accent-quiet);color:var(--color-text-muted);border:var(--border-hairline) solid transparent}.badge--estimated{color:var(--color-text-muted);border:var(--border-hairline) dashed var(--color-line-strong);background:0 0}.badge__dot--soft{background:var(--color-accent);border-radius:1px;block-size:.3125rem;inline-size:.3125rem;rotate:45deg}.thread{gap:var(--space-4);flex-direction:column;display:flex}.msg{gap:var(--space-2);flex-direction:column;max-inline-size:32rem;display:flex}.msg--self{align-self:flex-end;align-items:flex-end}.msg__meta{align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-subtle);flex-wrap:wrap;display:flex}.msg__body{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-line);font-size:var(--text-body-sm);line-height:var(--leading-normal);text-wrap:pretty}.msg--self .msg__body{background:var(--color-accent-quiet);color:var(--color-text);border-color:#0000}.msg__trace{gap:var(--space-2);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.msg__day{align-items:center;gap:var(--space-3);font-size:var(--text-caption);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--weight-semibold);display:flex}.msg__day:before,.msg__day:after{content:"";block-size:var(--border-hairline);background:var(--color-line);flex:1 1 0}.chipbar{gap:var(--space-2);scrollbar-width:none;margin-inline:calc(-1 * var(--space-4));padding-block-end:var(--space-1);padding-inline:var(--space-4);overscroll-behavior-inline:contain;display:flex;overflow-x:auto}.chipbar::-webkit-scrollbar{display:none}.chipbar>*{flex:none}.navbar__item--action{color:var(--color-text-on-accent);background:var(--color-accent);border-radius:var(--radius-md);margin-block:calc(-1 * var(--space-1));padding-inline:var(--space-3);font-weight:var(--weight-semibold)}.navbar__item--action:hover{background:var(--color-accent-hover)}.navbar:has(>:nth-child(5)){grid-template-columns:repeat(5,1fr)}.screen{--navbar-block-size:calc(var(--space-2) + var(--tap-min) + max(var(--space-3), env(safe-area-inset-bottom)))}.composer{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);padding-inline:max(var(--space-4), env(safe-area-inset-left));background:var(--color-surface-raised);border-block-start:var(--border-hairline) solid var(--color-line);z-index:var(--z-nav);display:flex;position:sticky;inset-block-end:var(--navbar-block-size)}.viewfinder{aspect-ratio:3/4;border-radius:var(--radius-md);background:var(--color-surface-sunken);place-items:center;display:grid;position:relative;overflow:clip}.viewfinder__frame{border:var(--border-emphasis) solid var(--color-surface-raised);border-radius:var(--radius-sm);block-size:46%;inline-size:78%;box-shadow:0 0 0 100vmax #26232b47}.viewfinder__hint{inset-block-end:var(--space-4);inset-inline:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-raised);font-size:var(--text-caption);color:var(--color-text-muted);text-align:center;position:absolute}.icon{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;block-size:1.125rem;inline-size:1.125rem;display:block}.navbar__glyph{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.tonote{gap:var(--space-2);flex-direction:column;display:flex}.tonote__row{align-items:center;gap:var(--space-3);min-block-size:var(--tap-min);padding-inline:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:var(--border-hairline) solid var(--color-line);color:var(--color-text);font-size:var(--text-body-sm);text-decoration:none;display:flex}.tonote__row:hover{background:var(--color-surface-hover)}.tonote__row--done{color:var(--color-text-muted);background:0 0;border-style:dashed}.tonote__mark{font-size:var(--text-caption);color:var(--color-text-subtle)}
.logbook__greeting{font-family:var(--font-heading);font-size:var(--text-editorial);font-weight:var(--weight-medium);line-height:var(--leading-editorial);letter-spacing:var(--tracking-editorial)}.banner--constraint-gilt{background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-gilt-line);color:var(--color-text);gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);flex-direction:column;display:flex}.banner--constraint-gilt .overline{color:var(--color-gilt-ink)}.banner--constraint-gilt .title{letter-spacing:var(--tracking-tight)}.routine{gap:var(--space-3);flex-direction:column;display:flex}.routine--complete{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-gilt-quiet);flex-direction:row}.routine__seal{border-radius:var(--radius-sm);background:var(--color-gilt);block-size:1.375rem;inline-size:1.375rem;color:var(--color-text-on-gilt);flex:none;place-items:center;display:grid}.routine__receipt{font-size:var(--text-caption);color:var(--color-gilt-ink)}.routine__step--held .check__box{background:var(--color-canvas);border-style:dashed}.routine__step--held .check__text{color:var(--color-text-muted)}.notebook{gap:var(--space-5);flex-direction:column;display:flex}.notebook__rule{align-items:center;gap:var(--space-3);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-subtle);display:flex}.notebook__rule:before,.notebook__rule:after{content:"";block-size:var(--border-hairline);background:var(--color-line);flex:1 1 0}.universe__title{font-family:var(--font-heading);font-size:var(--text-editorial);font-weight:var(--weight-medium);line-height:var(--leading-editorial);letter-spacing:var(--tracking-editorial)}.universe__census{font-size:var(--text-body-sm);line-height:var(--leading-loose);color:var(--color-text-muted)}.card--section{gap:var(--space-4);flex-direction:column;display:flex}.card--section>.card__head .heading{font-family:var(--font-heading)}.card__actions{gap:var(--space-3);display:flex}.card__actions>.btn{flex:1 1 0}.facets{gap:var(--space-2);flex-wrap:wrap;display:flex}.facet{align-items:center;gap:var(--space-2);min-block-size:var(--tap-min);padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--text-body-sm);text-decoration:none;display:inline-flex}.facet:hover{background:var(--color-accent-quiet);color:var(--color-accent-ink)}.facet--soon{background:var(--color-status-soon-bg);color:var(--color-status-soon)}.order__rank{inline-size:1.625rem;font-size:var(--text-caption);color:var(--color-text-subtle);font-variant-numeric:tabular-nums;flex:none}.record{gap:var(--space-2);flex-direction:column;display:flex}.record__row{align-items:center;gap:var(--space-4);min-block-size:3.5rem;padding-inline:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-line);color:var(--color-text);text-decoration:none;display:flex}.record__row:hover{background:var(--color-surface-hover)}.record__row--likely{border-color:var(--color-accent)}.record__what{font-size:var(--text-body);font-weight:var(--weight-medium)}.record__why{font-size:var(--text-caption);color:var(--color-text-muted)}.group{gap:var(--space-3);flex-direction:column;display:flex}.group__label{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-subtle)}.appbar__action--more{font-size:var(--text-heading);letter-spacing:.14em}.cad a.navbar__item{color:var(--color-text-subtle)}.cad a.navbar__item:hover{color:var(--color-text)}.cad a.navbar__item[aria-current=page]{color:var(--color-accent)}.cad a.navbar__item--action,.cad a.navbar__item--action:hover{color:var(--color-text-on-accent)}.cad a.tonote__row,.cad a.record__row,.cad a.facet{color:var(--color-text)}.cad a.facet:hover{color:var(--color-accent-ink)}.cad a.facet--soon{color:var(--color-status-soon)}.themepick{gap:var(--space-2);flex-direction:column;display:flex}.themepick__preview{gap:var(--space-1);border-radius:var(--radius-sm);border:var(--border-hairline) solid var(--color-line);flex:none;block-size:1.75rem;inline-size:2.75rem;display:flex;overflow:clip}.themepick__half{flex:1 1 0}.themepick__half--light{background:#ecdbd6}.themepick__half--dark{background:#191215}.cyclestrip{gap:var(--space-01);grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;block-size:1.625rem;display:grid}.cyclestrip__day{border-radius:var(--radius-sm);background:var(--color-surface-sunken);block-size:26%;inline-size:100%}.cyclestrip__day--recorded{background:var(--color-cycle);block-size:100%}.cyclestrip__day--today{background:var(--color-line-strong);block-size:60%}.figure{font-family:var(--font-heading);font-size:var(--text-editorial);font-weight:var(--weight-medium);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.figure__unit{font-family:var(--font-body);font-size:var(--text-subheading);font-weight:var(--weight-regular);color:var(--color-text-muted)}.sheet{gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-line);flex-direction:column;display:flex}.sheet__head{gap:var(--space-1);border-block-end:var(--border-emphasis) solid var(--color-text);flex-direction:column;padding-block-end:var(--space-4);display:flex}.sheet__who{font-family:var(--font-heading);font-size:var(--text-title)}.sheet__when{font-size:var(--text-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.sheet__block{gap:var(--space-3);flex-direction:column;display:flex}.sheet__label{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.sheet__line{align-items:baseline;gap:var(--space-3);padding-block:var(--space-2);border-block-end:var(--border-hairline) solid var(--color-line);display:flex}.sheet__source{font-size:var(--text-caption);color:var(--color-text-muted);white-space:nowrap}.sheet__foot{font-size:var(--text-caption);line-height:var(--leading-normal);color:var(--color-text-muted)}@media print{.sheet{color:#000;background:#fff;border:0;padding:0}.sheet__head{border-block-end-color:#000}.sheet__source,.sheet__foot,.sheet__when{color:#333}.sheet__line{border-block-end-color:#999}}.steps{align-items:center;gap:var(--space-2);display:flex}.steps__dot{border-radius:var(--radius-pill);background:var(--color-line-strong);flex:none;block-size:.5rem;inline-size:.5rem}.steps__dot--current{background:var(--color-accent);inline-size:1.25rem}.steps__dot--done{background:var(--color-text-subtle)}.steps__count{font-size:var(--text-caption);color:var(--color-text-muted)}.tiers{gap:var(--space-3);flex-direction:column;display:flex}.tier{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-line);flex-direction:column;display:flex}.tier--current{border-color:var(--color-accent)}.tier__name{font-family:var(--font-heading);font-size:var(--text-heading)}.tier__price{font-size:var(--text-body-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.tier__list{gap:var(--space-2);font-size:var(--text-body-sm);line-height:var(--leading-normal);color:var(--color-text-muted);flex-direction:column;display:flex}.offline{gap:var(--space-4);padding:var(--space-6) var(--space-5);flex-direction:column;align-items:flex-start;display:flex}.offline__mark{border-radius:var(--radius-pill);background:var(--color-surface-sunken);block-size:2.75rem;inline-size:2.75rem;color:var(--color-text-muted);place-items:center;display:grid}.overline{letter-spacing:var(--tracking-overline)}
@view-transition{navigation:auto}::view-transition-group(*){animation-duration:var(--duration-base);animation-timing-function:var(--ease-standard)}[data-vt=day]{view-transition-name:cad-day}[data-vt=due]{view-transition-name:cad-due}[data-vt=sheet]{view-transition-name:cad-sheet}html:active-view-transition-type(forward)::view-transition-old(root){animation:cad-out-start var(--duration-base) var(--ease-standard) both}html:active-view-transition-type(forward)::view-transition-new(root){animation:cad-in-end var(--duration-base) var(--ease-standard) both}html:active-view-transition-type(back)::view-transition-old(root){animation:cad-out-end var(--duration-base) var(--ease-standard) both}html:active-view-transition-type(back)::view-transition-new(root){animation:cad-in-start var(--duration-base) var(--ease-standard) both}@keyframes cad-out-start{to{opacity:0;translate:-2%}}@keyframes cad-in-end{0%{opacity:0;translate:2%}}@keyframes cad-out-end{to{opacity:0;translate:2%}}@keyframes cad-in-start{0%{opacity:0;translate:-2%}}.appbar,.navbar{view-transition-name:none}.banner,.disclosure-strip,.field__error{transition:opacity var(--duration-fast) var(--ease-standard), translate var(--duration-fast) var(--ease-standard)}@starting-style{.banner,.disclosure-strip,.field__error{opacity:0;translate:0 -.25rem}}.btn--done{transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard)}@starting-style{.btn--done{background:var(--color-accent);color:var(--color-text-on-accent)}}.list>li{transition:opacity var(--duration-fast) var(--ease-standard), translate var(--duration-fast) var(--ease-standard);transition-behavior:allow-discrete}@starting-style{.list>li{opacity:0}}dialog.modal,.tip{transition:opacity var(--duration-base) var(--ease-standard), translate var(--duration-base) var(--ease-standard), overlay var(--duration-base) allow-discrete, display var(--duration-base) allow-discrete}dialog.modal:not(:popover-open):not(:open){opacity:0;translate:0 .5rem}.tip:not(:popover-open){opacity:0;translate:0 .5rem}@starting-style{dialog.modal:popover-open{opacity:0;translate:0 .5rem}dialog.modal:open{opacity:0;translate:0 .5rem}.tip:popover-open{opacity:0;translate:0 .5rem}}dialog.modal::backdrop{transition:background-color var(--duration-base) var(--ease-standard), display var(--duration-base) allow-discrete;background:var(--color-overlay)}@starting-style{dialog.modal:open::backdrop{background:0 0}}.cad{interpolate-size:allow-keywords}.fold{transition:block-size var(--duration-base) var(--ease-physical);overflow:clip}.fold[hidden],.fold[data-open=false]{block-size:0}.fold[data-open=true]{block-size:auto}details.fold::details-content{block-size:0;transition:block-size var(--duration-base) var(--ease-physical), content-visibility var(--duration-base) allow-discrete;overflow:clip}details.fold[open]::details-content{block-size:auto}@media (hover:none){.list__item--link:active,.card--raised:active,.btn:active,.token:active,.cal__day:active{transition-duration:0s}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}.banner,.disclosure-strip,.field__error,.btn--done,.list>li,dialog.modal,dialog.modal::backdrop,.tip,.fold{transition:none}details.fold::details-content{transition:none}.fold[data-open=false]{block-size:0}.fold[data-open=true]{block-size:auto}}
.window__bar.window__bar--days28{grid-template-columns:repeat(28,1fr);display:grid}.window__bar.window__bar--days29{grid-template-columns:repeat(29,1fr);display:grid}.window__bar.window__bar--days30{grid-template-columns:repeat(30,1fr);display:grid}.window__bar.window__bar--days31{grid-template-columns:repeat(31,1fr);display:grid}.gc-s1{grid-column-start:1}.gc-s2{grid-column-start:2}.gc-s3{grid-column-start:3}.gc-s4{grid-column-start:4}.gc-s5{grid-column-start:5}.gc-s6{grid-column-start:6}.gc-s7{grid-column-start:7}.gc-s8{grid-column-start:8}.gc-s9{grid-column-start:9}.gc-s10{grid-column-start:10}.gc-s11{grid-column-start:11}.gc-s12{grid-column-start:12}.gc-s13{grid-column-start:13}.gc-s14{grid-column-start:14}.gc-s15{grid-column-start:15}.gc-s16{grid-column-start:16}.gc-s17{grid-column-start:17}.gc-s18{grid-column-start:18}.gc-s19{grid-column-start:19}.gc-s20{grid-column-start:20}.gc-s21{grid-column-start:21}.gc-s22{grid-column-start:22}.gc-s23{grid-column-start:23}.gc-s24{grid-column-start:24}.gc-s25{grid-column-start:25}.gc-s26{grid-column-start:26}.gc-s27{grid-column-start:27}.gc-s28{grid-column-start:28}.gc-s29{grid-column-start:29}.gc-s30{grid-column-start:30}.gc-s31{grid-column-start:31}.gc-e2{grid-column-end:2}.gc-e3{grid-column-end:3}.gc-e4{grid-column-end:4}.gc-e5{grid-column-end:5}.gc-e6{grid-column-end:6}.gc-e7{grid-column-end:7}.gc-e8{grid-column-end:8}.gc-e9{grid-column-end:9}.gc-e10{grid-column-end:10}.gc-e11{grid-column-end:11}.gc-e12{grid-column-end:12}.gc-e13{grid-column-end:13}.gc-e14{grid-column-end:14}.gc-e15{grid-column-end:15}.gc-e16{grid-column-end:16}.gc-e17{grid-column-end:17}.gc-e18{grid-column-end:18}.gc-e19{grid-column-end:19}.gc-e20{grid-column-end:20}.gc-e21{grid-column-end:21}.gc-e22{grid-column-end:22}.gc-e23{grid-column-end:23}.gc-e24{grid-column-end:24}.gc-e25{grid-column-end:25}.gc-e26{grid-column-end:26}.gc-e27{grid-column-end:27}.gc-e28{grid-column-end:28}.gc-e29{grid-column-end:29}.gc-e30{grid-column-end:30}.gc-e31{grid-column-end:31}.gc-e32{grid-column-end:32}
