@font-face{font-family:Archivo;font-style:normal;font-weight:700 800;font-display:swap;src:url(/_astro/archivo-latin-ext.CEt9KWsu.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700 800;font-display:swap;src:url(/_astro/archivo-latin.BEIDiHaE.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:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/inter-latin-ext.B_-bZUTo.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/inter-latin.8kRkwJBP.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:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/jetbrains-mono-latin-ext.Bnd2h4Br.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/jetbrains-mono-latin.Db4Uuiha.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}:root{--paper:#e8dfd3;--paper-2:#dfd4c4;--ink:#2a2827;--ink-2:#57524e;--line:#cac2b7;--line-strong:#7a726a;--orange:#f16b24;--green:#256b3b;--yellow:#e2a923;--red:#a8302a;--blue:#1f5ba8;--purple:#6a4c9c;--tint:16%;--font-display:"Archivo",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"JetBrains Mono",monospace;--size-xs:11px;--size-sm:13px;--size-base:16px;--size-lg:20px;--size-xl:25px;--size-2xl:31px;--size-3xl:39px;--weight-regular:400;--weight-semi:600;--weight-bold:700;--weight-heavy:800;--leading-body:1.5;--leading-tight:1.2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--line-1:1px;--line-2:2px;--line-3:3px;--round:999px;--duration:.16s;--duration-slow:.26s;--ease:cubic-bezier(.2,.7,.2,1);--d-1:1px;--d-1h:1.5px;--d-2:2px;--d-3:3px;--d-4:4px;--d-5:5px;--d-6:6px;--d-7:7px;--d-8:8px;--d-9:9px;--d-10:10px;--d-11:11px;--d-12:12px;--d-13:13px;--d-14:14px;--d-15:15px;--d-16:16px;--d-18:18px;--d-24:24px;--d-26:26px;--d-32:32px;--d-34:34px;--d-36:36px;--d-40:40px;--d-44:44px;--d-56:56px;--d-60:60px;--d-64:64px;--d-80:80px;--d-84:84px;--d-120:120px;--d-140:140px;--d-150:150px;--d-220:220px;--d-260:260px;--d-292:292px;--d-300:300px;--d-340:340px;--d-420:420px;--d-460:460px;--d-560:560px;--d-720:720px;--d-1200:1200px;--board-column:240px;--gantt-names:320px;--gantt-id:56px;--gantt-leading:1.35;--gantt-day:28px;--gantt-day-week:9px;--gantt-head-day:56px}@page{size:landscape;margin:12mm}:root[data-contrast=high]{--paper:#fff;--paper-2:#ece9e4;--ink:#000;--ink-2:#33302d;--line:#6b655f;--line-strong:#000;--orange:#c2470a;--green:#1b5a2e;--yellow:#946200;--red:#971f1a;--blue:#174a8c;--purple:#573b86;--tint:22%}:root[data-text=large]{--size-xs:13px;--size-sm:15px;--size-base:18px;--size-lg:22px;--size-xl:27px;--size-2xl:33px;--size-3xl:41px}:root[data-text=larger]{--size-xs:14px;--size-sm:16px;--size-base:20px;--size-lg:24px;--size-xl:29px;--size-2xl:35px;--size-3xl:43px}:root{--primer-gutter:clamp(22px,4.6vw,64px);--primer-head:70px;--primer-foot:88px;--primer-pad-y:clamp(14px,2.6vh,28px);--primer-kicker:clamp(40px,min(11vw,8vh),88px);--primer-cover:clamp(54px,min(15vw,11vh),128px);--primer-title:clamp(30px,min(8vw,5.8vh),64px);--primer-body:clamp(15px,min(4.1vw,2.2vh),18px);--primer-lede:clamp(15px,min(4.4vw,2.4vh),19px);--primer-takeaway:clamp(18px,min(5vw,3vh),26px);--primer-stat:clamp(48px,min(13vw,10vh),120px);--primer-caption:clamp(16px,min(4.2vw,2.6vh),24px);--primer-gap-kicker:clamp(18px,3.6vh,40px);--primer-gap-title:clamp(10px,2vh,20px);--primer-gap-body:clamp(12px,2.2vh,22px);--primer-gap-figure:clamp(8px,2vh,20px);--primer-measure:34em;--primer-copy-width:760px;--primer-title-width:13em;--primer-dialog-width:660px;--primer-dialog-height:740px;--primer-grid:22px;--primer-chart-phone:min(120vw,62dvh);--primer-stat-phone:clamp(40px,11vw,56px);--primer-stack-phone:min(104vw,50dvh);--primer-perspective:2400px;--primer-hazard:repeating-linear-gradient(-45deg,currentColor 0 3px,transparent 3px 8px);--tracking-caps:.12em;--tracking-title:-.03em;--tracking-kicker:-.035em;--tracking-cover:-.04em;--leading-display:.9;--duration-turn:.65s}@media (width<=51.25em){:root{--primer-head:60px;--primer-foot:84px}}@media (height<=40em){:root{--primer-head:54px;--primer-foot:70px}}@media (height<=30em){:root{--primer-head:48px;--primer-foot:50px;--primer-kicker:28px;--primer-gap-kicker:8px}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--size-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}:focus-visible{outline:var(--line-2) solid var(--orange);outline-offset:var(--line-2)}::selection{background:var(--orange);color:var(--ink)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.t-display{font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:var(--size-3xl);letter-spacing:-.025em;line-height:1}.t-page{font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:var(--size-2xl);line-height:var(--leading-tight);letter-spacing:-.02em}.t-section{font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:var(--size-xl);line-height:var(--leading-tight);letter-spacing:-.01em}.t-title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--size-lg);line-height:var(--leading-tight)}.t-body{font-size:var(--size-base);color:var(--ink)}.t-small{font-size:var(--size-sm);color:var(--ink-2);line-height:1.45}.t-label{font-family:var(--font-mono);font-size:var(--size-xs);font-weight:var(--weight-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.t-data{font-family:var(--font-mono);font-size:var(--size-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.btn{font-family:var(--font-body);font-size:var(--size-sm);font-weight:var(--weight-semi);padding:var(--space-2) var(--space-4);min-height:var(--d-36);border:var(--line-1) solid var(--line-strong);color:var(--ink);cursor:pointer;transition:background var(--duration),border-color var(--duration);background:0 0;line-height:1}.btn:hover{background:var(--paper-2);border-color:var(--ink)}.btn[data-variant=primary]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn[data-variant=primary]:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn[data-variant=quiet]{padding-left:var(--space-2);padding-right:var(--space-2);border-color:#0000}.btn[data-variant=quiet]:hover{background:var(--paper-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.chip{--c:var(--ink-2);align-items:center;gap:var(--d-6);font-family:var(--font-body);font-size:var(--size-sm);font-weight:var(--weight-semi);padding:var(--d-5) var(--space-3) var(--d-5) var(--d-10);border-radius:var(--round);color:var(--ink);white-space:nowrap;background:color-mix(in srgb,var(--c) var(--tint),var(--paper));line-height:1;display:inline-flex}.chip:before{content:"";width:var(--d-7);height:var(--d-7);border-radius:var(--round);background:var(--c);flex-shrink:0}.chip[data-tone=green]{--c:var(--green)}.chip[data-tone=yellow]{--c:var(--yellow)}.chip[data-tone=red]{--c:var(--red)}.chip[data-tone=neutral]{--c:var(--ink-2)}.chip[data-tone=quiet]{box-shadow:inset 0 0 0 var(--line-1) var(--line-strong);color:var(--ink-2);background:0 0}.chip[data-tone=quiet]:before{box-shadow:inset 0 0 0 var(--line-1) var(--line-strong);background:0 0}.chip[data-plain]:before{display:none}.chip[data-plain]{padding-left:var(--space-3)}.avatar{width:var(--d-26);height:var(--d-26);border-radius:var(--round);font-family:var(--font-mono);font-size:var(--size-xs);font-weight:var(--weight-semi);letter-spacing:.02em;--c:var(--ink-2);background:var(--c);color:var(--paper);flex-shrink:0;place-items:center;display:inline-grid}.avatar[data-tone=orange]{--c:var(--orange);color:var(--ink)}.avatar[data-tone=blue]{--c:var(--blue)}.avatar[data-tone=purple]{--c:var(--purple)}.avatar[data-managed]{color:var(--c);box-shadow:inset 0 0 0 var(--line-2) var(--c);background:0 0}.avatar[data-tone=orange][data-managed]{color:var(--ink)}button.avatar{cursor:pointer;border:0}button.avatar:hover{outline:var(--line-2) solid var(--ink);outline-offset:var(--line-1)}.dot{--c:var(--ink-2);width:var(--d-8);height:var(--d-8);border-radius:var(--round);background:var(--c);flex-shrink:0;display:inline-block}.dot[data-tone=green]{--c:var(--green)}.dot[data-tone=yellow]{--c:var(--yellow)}.dot[data-tone=red]{--c:var(--red)}.dot[data-tone=orange]{--c:var(--orange)}.diamond{--c:var(--ink-2);width:var(--d-11);height:var(--d-11);background:var(--c);flex-shrink:0;display:inline-block;transform:rotate(45deg)}.diamond[data-tone=green]{--c:var(--green)}.diamond[data-tone=yellow]{--c:var(--yellow)}.diamond[data-tone=red]{--c:var(--red)}.diamond[data-tone=quiet]{background:var(--paper);box-shadow:inset 0 0 0 var(--line-2) var(--ink-2)}.progress{--p:0%;height:var(--d-6);background:var(--line);min-width:var(--d-60);border-radius:var(--round);position:relative;overflow:hidden}.progress:after{content:"";width:var(--p);background:var(--ink);position:absolute;inset:0 auto 0 0}.rule{border:0;border-top:var(--line-1) solid var(--line)}.input,.select,.textarea{width:100%;font-family:var(--font-body);font-size:var(--size-base);color:var(--ink);background:var(--paper);border:var(--line-1) solid var(--line-strong);padding:var(--space-2) var(--space-3);min-height:var(--d-40);border-radius:0}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink)}button.select{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}button.select:disabled{cursor:default;color:var(--ink-2)}.combo-list.select-list{z-index:95;margin:0;position:fixed;right:auto}.select-list .combo-opt span span{font-size:var(--size-sm);color:var(--ink-2)}.select-list .combo-opt.is-current b{font-weight:var(--weight-heavy)}.select-list .combo-opt[aria-selected=true]{box-shadow:none;background:0 0}.select-list .combo-opt.is-active{background:var(--paper-2);box-shadow:inset var(--line-2) 0 0 var(--orange)}[data-fields=mixed] .input,[data-fields=underline] .input,[data-fields=underline] .select,[data-fields=underline] .textarea,[data-fields=underline] .combo-control{border-color:#0000;border-bottom-color:var(--line-strong);background-color:#0000;padding-left:0}[data-fields=underline] .combo-control,[data-fields=underline] .textarea{padding-right:0}[data-fields=mixed] .input:hover,[data-fields=underline] .input:hover,[data-fields=underline] .select:hover,[data-fields=underline] .textarea:hover,[data-fields=underline] .combo-control:hover{border-color:#0000;border-bottom-color:var(--ink)}[data-fields=mixed] .input[readonly],[data-fields=underline] .input[readonly]{border-bottom-style:dotted;border-bottom-color:var(--line)}[data-fields=mixed] .select,[data-fields=mixed] .textarea,[data-fields=mixed] .combo-control{border-color:var(--line)}[data-fields=mixed] .select:hover,[data-fields=mixed] .textarea:hover,[data-fields=mixed] .combo-control:hover{border-color:var(--ink-2)}[data-fields=fill] .input,[data-fields=fill] .select,[data-fields=fill] .textarea,[data-fields=fill] .combo-control{background-color:var(--paper-2);border-color:#0000}[data-fields=fill] .input:hover,[data-fields=fill] .select:hover,[data-fields=fill] .textarea:hover,[data-fields=fill] .combo-control:hover{border-color:#0000;border-bottom-color:var(--ink-2)}[data-fields=fill] .input[readonly]{background-color:#0000}[data-fields=mixed] .input:focus-visible,[data-fields=underline] .input:focus-visible,[data-fields=underline] .select:focus-visible,[data-fields=underline] .textarea:focus-visible,[data-fields=underline] .combo-control:focus-within,[data-fields=fill] .input:focus-visible,[data-fields=fill] .select:focus-visible,[data-fields=fill] .textarea:focus-visible,[data-fields=fill] .combo-control:focus-within{border-bottom-color:var(--orange);box-shadow:0 var(--line-1) 0 var(--orange);outline:0}.input[readonly]{background:var(--paper-2);border-color:var(--line);color:var(--ink-2)}.textarea{min-height:var(--d-80);resize:vertical}.textarea.grow{resize:none;min-height:0;overflow:hidden}.fillins{align-items:baseline;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.fillin{align-items:baseline;gap:var(--space-2);font-size:var(--size-base);color:var(--ink-2);display:inline-flex}[data-contrast=high] .input:focus-visible,[data-contrast=high] .select:focus-visible,[data-contrast=high] .textarea:focus-visible,[data-contrast=high] .combo-control:focus-within{outline:var(--line-2) solid var(--ink);outline-offset:var(--line-2)}[data-contrast=high][data-fields=fill] .input,[data-contrast=high][data-fields=fill] .select,[data-contrast=high][data-fields=fill] .textarea,[data-contrast=high][data-fields=fill] .combo-control{border-bottom-color:var(--line-strong)}[data-fields] .fillin .input,.fillin .input{width:var(--d-56);min-height:0;padding:var(--space-1) 0;border:0;border-bottom:var(--line-1) solid var(--line-strong);text-align:center;font-weight:var(--weight-semi);appearance:textfield;background:0 0}.fillin .input::-webkit-inner-spin-button,.fillin .input::-webkit-outer-spin-button{appearance:none;margin:0}.fillin .input:hover{border-bottom-color:var(--ink)}.fillin .input:focus-visible{border-bottom:var(--line-2) solid var(--orange);outline:0}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - var(--d-15)) 50%,calc(100% - var(--d-10)) 50%;background-size:var(--d-5) var(--d-5);padding-right:var(--space-6);background-repeat:no-repeat}.check{appearance:none;width:var(--d-18);height:var(--d-18);border:var(--line-1) solid var(--line-strong);background:var(--paper);cursor:pointer;flex-shrink:0;place-items:center;display:inline-grid}.check:checked{background:var(--ink);border-color:var(--ink)}.check:checked:after{content:"";width:var(--d-8);height:var(--d-4);border:solid var(--paper);border-width:0 0 var(--d-2) var(--d-2);transform:rotate(-45deg) translate(var(--d-1),calc(var(--d-1) * -1))}.segmented{border:var(--line-1) solid var(--line-strong);display:inline-flex}.segmented button{font-family:var(--font-body);font-size:var(--size-sm);font-weight:var(--weight-semi);padding:var(--space-2) var(--space-3);min-height:var(--d-34);border:0;border-right:var(--line-1) solid var(--line);color:var(--ink-2);cursor:pointer;background:0 0;position:relative}.segmented button:last-child{border-right:0}.segmented button:hover{color:var(--ink);background:var(--paper-2)}.segmented button[aria-pressed=true]{background:var(--paper-2);color:var(--ink)}.segmented button[aria-pressed=true]:after{content:"";height:var(--line-2);background:var(--orange);position:absolute;bottom:0;left:0;right:0}.field{gap:var(--space-1);flex-direction:column;display:flex}.id-ref{font-family:var(--font-mono);font-size:var(--size-xs);font-weight:var(--weight-semi);color:var(--ink-2);letter-spacing:.04em}.avatars{gap:var(--space-1);flex:none;display:inline-flex}.owner{align-items:center;gap:var(--space-2);font-size:var(--size-sm);color:var(--ink);display:inline-flex}.daterange{font-family:var(--font-mono);font-size:var(--size-xs);color:var(--ink-2);white-space:nowrap}.linked{align-items:baseline;gap:var(--d-6);max-width:100%;padding:var(--d-3) var(--d-10);border-radius:var(--d-12);box-shadow:inset 0 0 0 var(--line-1) var(--line-strong);font-family:var(--font-body);font-size:var(--size-sm);font-weight:var(--weight-regular);color:var(--ink);text-align:left;line-height:1.3;text-decoration:none;display:inline-flex}a.linked:after{content:"↗";font-size:var(--size-xs);color:var(--ink-2);flex:none}a.linked:hover{background:var(--paper-2);box-shadow:inset 0 0 0 var(--line-1) var(--ink-2)}a.linked:focus-visible{outline:var(--line-2) solid var(--orange);outline-offset:var(--line-2)}.linked .id-ref{font-weight:var(--weight-regular);white-space:nowrap}.linked-list{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.gate-ref{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--size-xs);font-weight:var(--weight-semi);color:var(--ink);display:inline-flex}.stat{gap:var(--space-2);padding:var(--space-4);border-right:var(--line-1) solid var(--line);border-bottom:var(--line-1) solid var(--line);flex-direction:column;display:flex}.stat .t-display{font-variant-numeric:tabular-nums}.stat[data-tone=red] .t-display{color:var(--red)}.stat[data-tone=green] .t-display{color:var(--green)}.checkitem{align-items:center;gap:var(--space-2);font-size:var(--size-sm);padding:var(--space-1) 0;display:flex}.checkitem:has(.check:checked) span{color:var(--ink-2);text-decoration:line-through}.comment{gap:var(--space-2);grid-template-columns:auto 1fr;display:grid}.sync{align-items:center;gap:var(--space-2);font-size:var(--size-sm);color:var(--ink-2);white-space:nowrap;display:inline-flex}button.sync{appearance:none;cursor:pointer;text-underline-offset:var(--d-4);background:0 0;border:0;padding:0;font-family:inherit;text-decoration:underline}button.sync:hover{color:var(--ink)}button.sync:focus-visible{outline:var(--line-2) solid var(--orange);outline-offset:var(--line-2)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--line-2) solid var(--ink);display:flex}.section-toggle{all:unset;cursor:pointer}.section-toggle:before{content:"– ";font-family:var(--font-mono);font-size:var(--size-base);font-weight:var(--weight-regular);color:var(--ink-2)}.section-toggle[aria-expanded=false]:before{content:"+ "}.section-toggle:focus-visible{outline:var(--line-2) solid var(--orange);outline-offset:var(--line-2)}.topnav{z-index:50;background:var(--paper);border-bottom:var(--line-1) solid var(--line);position:sticky;top:0}.topnav-inner{align-items:center;gap:var(--space-5);padding:0 var(--space-5);min-height:var(--d-56);display:flex}.logo{height:var(--d-18);width:auto;color:var(--ink);flex-shrink:0}.navgroups{gap:var(--space-1);display:flex;position:relative}.navtrigger{font-family:var(--font-body);font-size:var(--size-sm);font-weight:var(--weight-semi);color:var(--ink-2);padding:var(--space-2) var(--space-3);cursor:pointer;align-items:center;gap:var(--d-6);background:0 0;border:0;display:inline-flex;position:relative}.navtrigger:hover,.navtrigger[aria-expanded=true]{color:var(--ink);background:var(--paper-2)}.navtrigger[data-current]{color:var(--ink)}.navtrigger[data-current]:after{content:"";left:var(--space-3);right:var(--space-3);bottom:calc(var(--d-10) * -1);height:var(--line-2);background:var(--orange);position:absolute}.navtrigger .caret{width:var(--d-6);height:var(--d-6);border-right:var(--d-1h) solid currentColor;border-bottom:var(--d-1h) solid currentColor;transform:rotate(45deg) translateY(calc(var(--d-2) * -1));transition:transform var(--duration) var(--ease)}.navtrigger[aria-expanded=true] .caret{transform:rotate(225deg) translateY(calc(var(--d-1) * -1))}.navviewport{top:calc(100% + var(--d-10));transform-origin:top;background:var(--paper);border:var(--line-1) solid var(--ink);opacity:0;pointer-events:none;transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease),width var(--duration-slow) var(--ease),height var(--duration-slow) var(--ease);position:absolute;left:50%;overflow:hidden;transform:translate(-50%)scale(.97)}.navviewport[data-open]{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.navviewport[data-instant]{transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease)}.navmenu{padding:var(--space-2);gap:var(--d-2);width:max-content;min-width:var(--d-300);visibility:hidden;display:grid;position:absolute;top:0;left:0}.navmenu[data-active]{visibility:visible}.navmenu[data-motion=from-end]{animation:nav-from-end var(--duration-slow) var(--ease)}.navmenu[data-motion=from-start]{animation:nav-from-start var(--duration-slow) var(--ease)}.navmenu[data-motion=to-end]{visibility:visible;animation:nav-to-end var(--duration-slow) var(--ease) forwards}.navmenu[data-motion=to-start]{visibility:visible;animation:nav-to-start var(--duration-slow) var(--ease) forwards}@keyframes nav-from-end{0%{opacity:0;transform:translateX(var(--d-40))}to{opacity:1;transform:none}}@keyframes nav-from-start{0%{opacity:0;transform:translateX(calc(var(--d-40) * -1))}to{opacity:1;transform:none}}@keyframes nav-to-end{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(var(--d-40))}}@keyframes nav-to-start{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(calc(var(--d-40) * -1))}}.navmenu a{gap:var(--d-2);padding:var(--space-2) var(--space-3);color:var(--ink);border-left:var(--line-2) solid transparent;text-decoration:none;display:grid}.navmenu a:hover{background:var(--paper-2)}.navmenu a[aria-current]{border-left-color:var(--orange);background:var(--paper-2)}.navmenu a b{font-size:var(--size-sm);font-weight:var(--weight-semi)}.navmenu a span{font-size:var(--size-sm);color:var(--ink-2)}.topnav .push{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.sidebar{width:var(--d-220);border-right:var(--line-1) solid var(--line);padding:var(--space-4) var(--space-2);gap:var(--space-4);background:var(--paper);flex-direction:column;display:flex}.sidebar-group{gap:var(--d-2);flex-direction:column;display:flex}.sidebar-group .t-label{padding:0 var(--space-3) var(--space-1)}.sidebar a{font-size:var(--size-sm);color:var(--ink-2);padding:var(--d-6) var(--space-3);border-left:var(--line-2) solid transparent;text-decoration:none}.sidebar a:hover{background:var(--paper-2);color:var(--ink)}.sidebar a[aria-current]{border-left-color:var(--orange);background:var(--paper-2);color:var(--ink);font-weight:var(--weight-semi)}.column{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.column-head{font-family:var(--font-mono);font-size:var(--size-xs);font-weight:var(--weight-semi);letter-spacing:.08em;text-transform:uppercase;padding-bottom:var(--space-2);border-bottom:var(--line-2) solid var(--ink);color:var(--ink);justify-content:space-between;display:flex}.column-head .n{color:var(--ink-2);font-weight:var(--weight-regular)}.card{--c:transparent;border:var(--line-1) solid var(--line);background:var(--paper);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);gap:var(--space-2);cursor:pointer;transition:border-color var(--duration);flex-direction:column;display:flex;position:relative}.card:before{content:"";left:calc(var(--d-1) * -1);top:calc(var(--d-1) * -1);bottom:calc(var(--d-1) * -1);width:var(--line-3);background:var(--c);position:absolute}.card:hover:not(:has(button:hover,a:hover)){border-color:var(--line-strong)}.card[data-tone=green]{--c:var(--green)}.card[data-tone=yellow]{--c:var(--yellow)}.card[data-tone=red]{--c:var(--red)}.card .t-title{font-size:var(--size-base)}.card-top,.card-foot{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.card-chips{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.panel{border:var(--line-1) solid var(--ink);background:var(--paper);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.panel-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.panel-grid.with-number{grid-template-columns:repeat(2,minmax(0,1fr)) var(--d-84)}.statgrid{grid-template-columns:repeat(auto-fit,minmax(var(--d-150),1fr));border-top:var(--line-1) solid var(--line);border-left:var(--line-1) solid var(--line);display:grid}.table-wrap{border-top:var(--line-1) solid var(--line-strong);overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:var(--size-sm)}.table th{text-align:left;padding:var(--space-2) var(--space-3);background:var(--paper-2);font-family:var(--font-mono);font-size:var(--size-xs);font-weight:var(--weight-semi);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);border-bottom:var(--line-1) solid var(--line-strong);white-space:nowrap}.table td{padding:var(--space-2) var(--space-3);color:var(--ink);border-bottom:var(--line-1) solid var(--line);vertical-align:middle}table.table.fixed{table-layout:fixed;min-width:var(--d-720)}.table.fixed td{overflow-wrap:break-word}.table.fixed th{white-space:normal}.table col.col-wide{width:22%}.table col.col-mid{width:13%}.table col.col-narrow{width:11%}.table col.col-tight{width:6%}.table td.strong{font-family:var(--font-display);font-weight:var(--weight-bold)}.table td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.table tbody tr[data-clickable]:hover td{background:var(--paper-2)}.table tbody tr[data-clickable]:has(a:hover,button:hover,input:hover,select:hover) td{background:0 0}.pass{color:var(--green);font-weight:var(--weight-semi)}.fail{color:var(--red);font-weight:var(--weight-semi)}.gantt-tools{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.gantt-scroll{border-top:var(--line-1) solid var(--line-strong);border-bottom:var(--line-1) solid var(--line);overflow-x:auto}.gantt{grid-template-columns:var(--gantt-names) var(--tw);font-size:var(--size-sm);display:grid}.g-label{z-index:2;background:var(--paper);border-right:var(--line-1) solid var(--line);border-bottom:var(--line-1) solid var(--line);padding:var(--d-7) var(--space-3);gap:var(--space-2);min-height:var(--d-32);line-height:var(--gantt-leading);align-items:baseline;display:flex;position:sticky;left:0}.g-label .g-name{all:unset;font:inherit;overflow-wrap:anywhere;min-width:0}.g-label .id-ref{min-width:var(--gantt-id);flex:none}.g-row[data-clickable]{cursor:pointer}.g-row[data-clickable]:hover .g-label,.g-row[data-clickable]:hover .g-track{background-color:var(--paper-2)}.g-label button.g-name{cursor:pointer}.g-label button.g-name:focus-visible{outline:var(--line-2) solid var(--orange);outline-offset:calc(var(--line-2) * -1)}.g-head{z-index:3;background:var(--paper);border-right:var(--line-1) solid var(--line);border-bottom:var(--line-2) solid var(--ink);position:sticky;left:0}.g-track{border-bottom:var(--line-1) solid var(--line);min-height:var(--d-32);position:relative}.g-timehead{border-bottom:var(--line-2) solid var(--ink);height:var(--d-44);position:relative}.g-col{border-left:var(--line-1) solid var(--line);position:absolute;top:0;bottom:0}.g-col[data-off]{background:color-mix(in srgb,var(--ink) 6%,transparent)}.g-col[data-holiday]{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 10%,transparent) 0 var(--d-4),transparent var(--d-4) var(--d-8))}.g-tick{font-family:var(--font-mono);font-size:var(--size-xs);color:var(--ink-2);white-space:nowrap;position:absolute}.g-tick[data-row=top]{top:var(--d-4);font-weight:var(--weight-semi);color:var(--ink)}.g-tick[data-row=bottom]{bottom:var(--d-4);text-align:center}.g-tick[data-today]{background:var(--orange);color:var(--ink);font-weight:var(--weight-semi)}.g-today{width:var(--line-2);background:var(--orange);z-index:1;position:absolute;top:0;bottom:0}.g-bar{--c:var(--ink-2);top:calc(50% - var(--d-7));height:var(--d-14);background:var(--c);z-index:1;position:absolute}.g-bar[data-tone=green]{--c:var(--green)}.g-bar[data-tone=red]{--c:var(--red)}.g-bar[data-tone=yellow]{--c:var(--yellow)}.g-bar[data-tone=quiet]{background:var(--paper);box-shadow:inset 0 0 0 var(--line-1) var(--ink-2)}.g-ms{top:calc(50% - var(--d-6));z-index:1;position:absolute}.g-phase{z-index:2;align-items:baseline;gap:var(--space-2);border-right:var(--line-1) solid var(--line);min-width:0;padding:var(--space-2) var(--space-3) var(--space-1);font-family:var(--font-mono);font-size:var(--size-xs);font-weight:var(--weight-semi);letter-spacing:.08em;text-transform:uppercase;border-bottom:var(--line-1) solid var(--line-strong);background:var(--paper);display:flex;position:sticky;left:0}.log{gap:var(--space-5);flex-direction:column;display:flex}.log-entry{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--line-1) solid var(--line);grid-template-columns:auto 1fr;display:grid}.log-entry .dot{margin-top:var(--d-8)}.log-meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.log-entry.log-lead{gap:var(--space-2);flex-direction:column;display:flex}.log-lead .log-top{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.log-lead .log-meta{gap:var(--space-2) var(--space-4)}.log-lead .t-body{margin:0}.rated{align-items:center;gap:var(--d-6);font-size:var(--size-sm);font-weight:var(--weight-semi);color:var(--ink);white-space:nowrap;display:inline-flex}.log-entry .rated .dot{margin-top:0}.fact{align-items:baseline;gap:var(--d-6);font-size:var(--size-sm);color:var(--ink);display:inline-flex}.fact-next:before{content:"·";color:var(--ink-2);margin-right:var(--d-6)}.log details summary{cursor:pointer;list-style:none}.log details summary::-webkit-details-marker{display:none}.log details summary .t-small:before{content:"+ ";font-family:var(--font-mono)}.log details[open] summary .t-small:before{content:"– "}.log details:not([open]) .when-open,.log details[open] .when-closed{display:none}.log details summary:hover .t-small{color:var(--ink)}.log details summary:focus-visible{outline:var(--line-2) solid var(--orange);outline-offset:var(--line-2)}.answer{padding-left:var(--space-5);margin-top:var(--space-1);position:relative}.answer:before{content:"";left:var(--space-1);top:calc(var(--d-3) * -1);width:var(--space-3);border-left:var(--line-1) solid var(--ink-2);border-bottom:var(--line-1) solid var(--ink-2);height:.95em;position:absolute}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);bottom:calc(100% + var(--d-6));background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:var(--size-sm);font-weight:var(--weight-regular);letter-spacing:0;padding:var(--space-1) var(--space-2);white-space:nowrap;z-index:20;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.personcard{border:var(--line-1) solid var(--ink);background:var(--paper);width:var(--d-300);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.personcard-head{gap:var(--space-3);align-items:center;display:flex}.personcard-head .avatar{width:var(--d-40);height:var(--d-40);font-size:var(--size-sm)}.personcard dl,.detailcard dl{gap:var(--space-1) var(--space-3);font-size:var(--size-sm);grid-template-columns:auto 1fr;display:grid}.personcard dt,.detailcard dt{font-family:var(--font-mono);font-size:var(--size-xs);font-weight:var(--weight-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding-top:var(--d-2)}.personcard dd a,.table td a{color:var(--ink)}.detailcard{border:var(--line-1) solid var(--line);background:var(--paper);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.detailcard dl{gap:0}.detailcard dt,.detailcard dd{padding:var(--space-2) 0;border-top:var(--line-1) solid var(--line);margin:0}.detailcard dd{padding-left:var(--space-3)}.detailcard-head .section-toggle{align-items:baseline;gap:var(--space-2);display:flex}.detailcard-head .id-ref{white-space:nowrap;flex:none}.detailcard-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.detailcard[data-clickable]{cursor:pointer}.detailcard[data-clickable]:hover:not(:has(button:hover,a:hover)){border-color:var(--line-strong)}.overlay-demo{background:color-mix(in srgb,var(--ink) 62%,transparent);padding:var(--space-6);place-items:center;display:grid}.modal{background:var(--paper);border:var(--line-1) solid var(--ink);max-width:var(--d-460);width:100%;padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.actions{justify-content:flex-end;gap:var(--space-2);display:flex}.icon{width:var(--d-16);height:var(--d-16);stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.btn{align-items:center;gap:var(--space-2);display:inline-flex}.btn-icon{width:var(--d-36);height:var(--d-36);border:var(--line-1) solid transparent;color:var(--ink);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;display:inline-grid}.btn-icon:hover{background:var(--paper-2);border-color:var(--line-strong)}.btn-icon.sm{width:var(--d-24);height:var(--d-24)}.btn[data-variant=danger]{color:var(--red);border-color:#0000}.btn[data-variant=danger]:hover{background:color-mix(in srgb,var(--red) var(--tint),var(--paper));border-color:var(--red)}.btn[data-variant=danger-primary]{background:var(--red);border-color:var(--red);color:var(--paper)}.btn[data-variant=danger-primary]:hover{background:var(--ink);border-color:var(--ink)}.fchips{gap:var(--space-1);flex-wrap:wrap;display:flex}.fchip{align-items:center;gap:var(--d-6);font-family:var(--font-body);font-size:var(--size-sm);font-weight:var(--weight-semi);padding:var(--d-6) var(--space-3);border-radius:var(--round);border:var(--line-1) solid var(--line-strong);color:var(--ink);cursor:pointer;background:0 0;line-height:1;display:inline-flex}.fchip:hover{background:var(--paper-2)}.fchip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.fchip .n{font-family:var(--font-mono);font-size:var(--size-xs);opacity:.75}.filterbar{gap:var(--space-3);flex-direction:column;display:flex}.fgroup{grid-template-columns:var(--d-140) 1fr;gap:var(--space-3);align-items:baseline;display:grid}.token{align-items:center;gap:var(--d-2);font-family:var(--font-mono);font-size:var(--size-xs);font-weight:var(--weight-semi);background:var(--paper-2);border:var(--line-1) solid var(--line);padding:var(--d-2) var(--d-2) var(--d-2) var(--space-2);display:inline-flex}.token button{width:var(--d-18);height:var(--d-18);color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.token button:hover{background:var(--line);color:var(--ink)}.token .icon{width:var(--d-12);height:var(--d-12)}.combo{position:relative}.combo-control{align-items:center;gap:var(--space-1);min-height:var(--d-40);padding:var(--d-4) var(--space-2);border:var(--line-1) solid var(--line-strong);background:var(--paper);cursor:text;flex-wrap:wrap;display:flex}.combo-control:hover{border-color:var(--ink)}.combo-control:focus-within{outline:var(--line-2) solid var(--orange);outline-offset:var(--line-2)}.combo-tokens{display:contents}.combo-av{display:inline-flex}.combo-input{min-width:var(--d-120);font-family:var(--font-body);font-size:var(--size-base);color:var(--ink);padding:var(--d-4);background:0 0;border:0;outline:none;flex:1}.combo-list{z-index:30;top:calc(100% + var(--d-4));max-height:var(--d-260);background:var(--paper);border:var(--line-1) solid var(--ink);padding:var(--space-1);list-style:none;position:absolute;left:0;right:0;overflow:auto}.combo-opt{align-items:center;gap:var(--space-2);padding:var(--space-2);cursor:pointer;display:flex}.combo-opt>span{display:grid}.combo-opt b{font-size:var(--size-sm);font-weight:var(--weight-semi)}.combo-opt span span{font-size:var(--size-sm);color:var(--ink-2)}.combo-opt[aria-selected=true]{background:var(--paper-2);box-shadow:inset var(--line-2) 0 0 var(--orange)}.combo-create{border-top:var(--line-1) solid var(--line)}.combo-empty{padding:var(--space-2)}.datefield{gap:var(--d-2);flex-direction:column;display:flex}.date-control{gap:var(--space-1);display:flex}.date-control .input{flex:1}.date-preview{min-height:1.2em;color:var(--ink-2)}.date-preview[data-error]{color:var(--red)}.cal{z-index:95;width:var(--d-292);background:var(--paper);border:var(--line-1) solid var(--ink);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex;position:absolute}.cal-head{justify-content:space-between;align-items:center;display:flex}.cal-mode{align-self:stretch}.cal-mode button{flex:1}.cal-grid{gap:var(--d-2);grid-template-columns:repeat(7,1fr);display:grid}.cal-dow{font-family:var(--font-mono);font-size:var(--size-xs);color:var(--ink-2);text-align:center;padding:var(--space-1) 0}.cal-day{height:var(--d-34);border:var(--line-1) solid transparent;font-family:var(--font-body);font-size:var(--size-sm);color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0}.cal-day:hover{border-color:var(--ink)}.cal-day[data-off]{color:var(--ink-2);background:color-mix(in srgb,var(--ink) 5%,transparent)}.cal-day[data-holiday]{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 10%,transparent) 0 var(--d-3),transparent var(--d-3) var(--d-6))}.cal-day[data-today]{border-color:var(--line-strong);font-weight:var(--weight-semi)}.cal-day[data-period]{box-shadow:inset 0 calc(-1 * var(--line-2)) 0 var(--ink-2)}.cal-day[data-in]{background:color-mix(in srgb,var(--orange) var(--tint),var(--paper))}.cal-day[data-start],.cal-day[data-end]{background:var(--orange);color:var(--ink);font-weight:var(--weight-semi)}.scrim{z-index:80;background:color-mix(in srgb,var(--ink) 45%,transparent);justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.scrim:has(.modal){padding:var(--space-5);justify-content:center;align-items:center}.drawer{width:min(var(--d-560),100%);background:var(--paper);border-left:var(--line-1) solid var(--ink);height:100%;transform:translateX(var(--d-24));opacity:0;transition:transform var(--duration-slow) var(--ease),opacity var(--duration) var(--ease);flex-direction:column;display:flex}.scrim[data-open] .drawer{opacity:1;transform:none}.drawer-head{padding:var(--space-3) var(--space-5);border-bottom:var(--line-1) solid var(--line);justify-content:space-between;align-items:center;display:flex}.drawer-body{padding:var(--space-5);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow:auto}.drawer-foot{padding:var(--space-3) var(--space-5);border-top:var(--line-1) solid var(--line);justify-content:space-between;align-items:center;display:flex}.drawer-body>*{flex-shrink:0}.drawer:focus{outline:none}.title-input{font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:var(--size-xl);line-height:var(--leading-tight);color:var(--ink);border:var(--line-1) solid transparent;padding:var(--space-1);resize:none;background:0 0;width:100%;overflow:hidden}.title-input:hover{border-color:var(--line-strong)}.dates-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) var(--d-84);gap:var(--space-2);align-items:start;display:grid}.flagline:empty{display:none}.checklist .checkitem{justify-content:flex-start}.checklist .checkitem span{flex:1}.comments{gap:var(--space-3);flex-direction:column;display:flex}.checklist:empty,.comments:empty{display:none}.empty{color:var(--ink-2);font-style:italic}.toasts{left:var(--space-5);bottom:var(--space-5);z-index:100;gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-4);background:var(--ink);color:var(--paper);font-size:var(--size-sm);padding:var(--space-3) var(--space-4);animation:toast-in var(--duration-slow) var(--ease);display:flex}.toast-action{border:var(--line-1) solid var(--paper);color:var(--paper);font:inherit;font-weight:var(--weight-semi);padding:var(--space-1) var(--space-2);cursor:pointer;background:0 0}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--d-8))}to{opacity:1;transform:none}}.board-tools{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.board{gap:var(--space-4);padding-bottom:var(--space-2);display:grid;overflow-x:auto}.column-body{gap:var(--space-2);min-height:var(--d-40);flex-direction:column;display:flex}.column.drop-target .column-body{outline:var(--line-2) dashed var(--line-strong);outline-offset:var(--space-1);background:var(--paper-2)}.card.dragging{opacity:.4}.card:focus-visible{outline-offset:0}.add-card{color:var(--ink-2);margin-top:var(--space-1);justify-content:flex-start}.badges{gap:var(--space-3);font-family:var(--font-mono);font-size:var(--size-xs);color:var(--ink-2);display:flex}.badges span{align-items:center;gap:var(--d-4);display:inline-flex}.badges .icon{width:var(--d-13);height:var(--d-13)}.th-sort{all:unset;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.th-sort:hover{color:var(--ink)}.th-sort:focus-visible{outline:var(--line-2) solid var(--orange)}.chart{width:100%;height:auto;display:block}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .axis{font-family:var(--font-mono);font-size:var(--size-xs);fill:var(--ink-2)}.s-target{fill:#0000;stroke:var(--ink-2);stroke-width:1.5px;stroke-dasharray:3 2}.s-planned{fill:var(--ink-2)}.s-done{fill:var(--green)}.s-failed{fill:var(--red)}.legend{gap:var(--space-4);font-size:var(--size-sm);color:var(--ink-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.legend span{align-items:center;gap:var(--space-2);display:inline-flex}.legend .sw{width:var(--d-14);height:var(--d-10);display:inline-block}.legend .sw.s-target{border:var(--d-1h) dashed var(--ink-2)}.legend .sw.s-planned{background:var(--ink-2)}.legend .sw.s-done{background:var(--green)}.legend .sw.s-failed{background:var(--red)}.cell-action{align-items:center;gap:var(--space-1);display:inline-flex}.btn-icon[data-on]{color:var(--ink);box-shadow:inset 0 0 0 var(--line-1) var(--ink)}.matrix input{width:var(--d-64);min-height:var(--d-32);text-align:right;font-family:var(--font-mono);font-size:var(--size-sm)}.proposed{margin-left:var(--space-2);display:inline-block}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.row-tight{gap:var(--space-2)}.row-wide{gap:var(--space-4)}.gantt-tools .row-full{flex-basis:100%}.row-between{justify-content:space-between}.row-top{align-items:flex-start}.stack{gap:var(--space-3);flex-direction:column;display:flex}.stack-flush{gap:0}.self-start{align-self:flex-start}.t-strong{color:var(--ink);font-weight:var(--weight-semi)}.t-ink{color:var(--ink)}.t-title-sm{font-size:var(--size-base)}a.navtrigger{text-decoration:none}.scrim-top{z-index:90}.board{grid-template-columns:repeat(var(--cols),minmax(var(--board-column),1fr))}.cal{position:fixed}.logo-accent{fill:var(--orange)}.table-status{margin:var(--space-3) 0}.table-more{margin-top:var(--space-3)}.table tbody tr[data-clickable]{cursor:pointer}.gantt{grid-template-columns:1fr;width:max-content}.g-row{grid-template-columns:var(--gantt-names) var(--tw);display:grid}.g-phase .id-ref{letter-spacing:0;text-transform:none;font-weight:var(--weight-regular);flex:none}.g-group .g-track{border-bottom-color:var(--line-strong)}.g-mark{top:calc(50% - var(--d-6));z-index:1;display:flex;position:absolute}.g-count{align-items:center;gap:var(--space-1);letter-spacing:0;font-weight:var(--weight-regular);flex:none;display:inline-flex}.g-mark .diamond{outline:var(--line-1) solid var(--paper)}.gantt{--gd:var(--gantt-day);--tw:calc(var(--gd) * var(--days));--g-shade:color-mix(in srgb,var(--ink) 6%,transparent);--g-rule:linear-gradient(to right,var(--line) 0 var(--line-1),transparent var(--line-1))}.gantt[data-zoom=week]{--gd:var(--gantt-day-week)}.gantt-scroll[data-zoom=fit]{overflow-x:visible}.gantt[data-zoom=fit]{--gd:calc(100% / var(--days));width:100%}.gantt[data-zoom=fit] .g-row{grid-template-columns:var(--gantt-names) 1fr}.gantt[data-zoom=fit] .g-tick[data-row=month]{top:var(--d-4);font-weight:var(--weight-semi);color:var(--ink);display:block}.gantt[data-zoom=fit] .g-timehead{height:var(--d-26)}.gantt[data-zoom=fit] .g-track,.gantt[data-zoom=fit] .g-timehead{background-image:var(--g-rule);background-size:calc(100% * 7 / var(--days)) 100%;background-position:calc(100% * var(--mon) / (var(--days) - 7)) 0}.gantt[data-zoom=day] .g-timehead{height:var(--gantt-head-day)}.gantt[data-zoom=day] .g-tick[data-row=bottom]{line-height:1.1}.g-col[data-holiday]{border-left:0}.gantt[data-zoom=day] .g-track,.gantt[data-zoom=day] .g-timehead{background-image:var(--g-rule),linear-gradient(to right,var(--g-shade) 0 var(--gd),transparent var(--gd) calc(var(--gd) * 6),var(--g-shade) calc(var(--gd) * 6));background-size:var(--gd) 100%,calc(var(--gd) * 7) 100%;background-position:0 0,calc(var(--gd) * var(--sun)) 0}.gantt[data-zoom=week] .g-track,.gantt[data-zoom=week] .g-timehead{background-image:var(--g-rule);background-size:calc(var(--gd) * 7) 100%;background-position:calc(var(--gd) * var(--mon)) 0}.g-baseline{--c:var(--line);top:calc(50% + var(--d-2));height:var(--d-6);z-index:0}.g-phase-toggle{all:unset;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.g-phase-toggle,.g-phase-name{overflow-wrap:anywhere;min-width:0}.g-phase-toggle:before{content:"– "}.g-phase-toggle[aria-expanded=false]:before{content:"+ "}.g-phase-toggle:focus-visible{outline:var(--line-2) solid var(--orange);outline-offset:var(--line-2)}.page{padding:var(--space-5);gap:var(--space-5);flex-direction:column;display:flex}.page-narrow{max-width:var(--d-1200);width:100%;margin:0 auto}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-section{gap:var(--space-3);flex-direction:column;display:flex}.popover{z-index:95;position:fixed}.pick-list{gap:var(--space-1);flex-direction:column;max-height:50vh;display:flex;overflow:auto}.pick-list .btn{justify-content:flex-start}.list-grid{grid-template-columns:repeat(auto-fill,minmax(min(var(--d-460),100%),1fr));gap:var(--space-5);align-items:start;display:grid}.list-row{gap:var(--space-1);align-items:center;display:flex}.list-row .input,.list-row .select{flex:1;min-width:0}.hint{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.btn[data-small]{min-height:0;padding:var(--space-1) var(--space-2)}.popover:focus{outline:none}.topnav .push .avatar{cursor:pointer}.modal[data-wide]{max-width:var(--d-720);max-height:85vh}.modal-scroll{gap:var(--space-4);flex-direction:column;min-height:0;display:flex;overflow:auto}.conflict{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--line-1) solid var(--line);flex-direction:column;display:flex}.conflict-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fmenu{display:inline-flex;position:relative}.fchip .caret{width:var(--d-6);height:var(--d-6);border-right:var(--d-1h) solid currentColor;border-bottom:var(--d-1h) solid currentColor;transform:rotate(45deg) translateY(calc(var(--d-2) * -1));transition:transform var(--duration) var(--ease)}.fchip[aria-expanded=true] .caret{transform:rotate(225deg) translateY(calc(var(--d-1) * -1))}.fmenu-list{z-index:30;top:calc(100% + var(--d-4));min-width:var(--d-220);max-height:var(--d-340);background:var(--paper);border:var(--line-1) solid var(--ink);padding:var(--space-1);flex-direction:column;display:flex;position:absolute;left:0;overflow:auto}.fmenu-opt{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);color:var(--ink);font-family:var(--font-body);font-size:var(--size-sm);font-weight:var(--weight-semi);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:flex}.fmenu-opt:hover{background:var(--paper-2)}.fchip[data-active]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.fmenu-opt[aria-pressed=true]{background:var(--paper-2);box-shadow:inset var(--line-2) 0 0 var(--orange)}.fmenu-opt .n{font-family:var(--font-mono);font-size:var(--size-xs);font-weight:var(--weight-regular);color:var(--ink-2)}.fmenu-empty{padding:var(--space-2) var(--space-3)}.fchips{align-items:center}.fchips .input{width:var(--d-260);flex:0 1 var(--d-260);font-size:var(--size-sm);padding:var(--space-1) var(--space-3);margin-left:var(--space-3)}.topnav [data-tip]:hover:after,.topnav [data-tip]:focus-visible:after{bottom:auto;top:calc(100% + var(--d-6));left:auto;right:0;transform:none}.log-entry[data-clickable]{cursor:pointer}.log-entry[data-clickable]:hover:not(:has(a:hover,button:hover)):before{background:var(--paper-2)}.block{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--line-1) solid var(--line);flex-direction:column;display:flex}.block-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.block details summary{cursor:pointer;font-size:var(--size-sm);color:var(--ink-2)}.block details[open] summary{margin-bottom:var(--space-2)}.grid-3{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.form-group{gap:var(--space-3);padding-top:var(--space-3);border-top:var(--line-1) solid var(--line);flex-direction:column;display:flex}.form-group:first-child{border-top:0;padding-top:0}.two-col{gap:var(--space-6);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}@media (width<=68.75em){.two-col{grid-template-columns:minmax(0,1fr)}}.stat[data-compact]{grid-column:span 2}.stat[data-compact] .t-display{font-size:var(--size-2xl);padding:var(--space-1) 0;white-space:nowrap;line-height:1}.named{gap:var(--d-2);flex-direction:column;display:flex}.named .id-ref{font-weight:var(--weight-regular);white-space:nowrap}.statgrid[data-columns="6"]{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=36em){.statgrid[data-columns="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=62em){.statgrid[data-columns="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}}.statgrid[data-columns] .stat[data-compact]{grid-column:auto}.statgrid[data-columns] .stat[data-compact] .t-display{font-size:var(--size-xl)}.stat .progress{margin-top:var(--space-1)}.sbar{gap:var(--space-3);flex-direction:column;display:flex}.sbar-track{gap:var(--d-2);height:var(--space-4);border-radius:var(--round);background:var(--line);display:flex;overflow:hidden}.sbar-part{--c:var(--ink-2);background:var(--c);min-width:var(--d-4)}.sbar-part[data-tone=green]{--c:var(--green)}.sbar-part[data-tone=yellow]{--c:var(--yellow)}.sbar-part[data-tone=red]{--c:var(--red)}.sbar-part[data-tone=quiet]{--c:var(--line)}.sbar-legend{gap:var(--space-2) var(--space-5);font-size:var(--size-sm);color:var(--ink-2);flex-wrap:wrap;display:flex}.sbar-item{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.sbar-item b{font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:var(--size-lg);color:var(--ink);font-variant-numeric:tabular-nums}.sbar-item .n{font-family:var(--font-mono);font-size:var(--size-xs)}.sbar-total{margin-left:auto}.dot[data-tone=quiet]{box-shadow:inset 0 0 0 var(--line-1) var(--line-strong);background:0 0}.notice{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);font-size:var(--size-sm);background:var(--paper-2);border-bottom:var(--line-1) solid var(--line);border-left:var(--d-4) solid var(--red);flex-wrap:wrap;display:flex}.gantt:not([data-zoom=fit]) .g-tick[data-row=month],.gantt[data-zoom=day] .g-timehead .g-today{display:none}@media print{.topnav,.toasts,.notice,.fchips,.gantt-tools .segmented,.gantt-tools .btn,.page-head .btn,.page-head .segmented{display:none}.page{padding:0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.gantt-scroll{overflow:visible}.gantt,.gantt[data-zoom]{--gd:calc(100% / var(--days));width:100%}.g-row{grid-template-columns:var(--gantt-names) 1fr;break-inside:avoid}.g-group{break-after:avoid}.g-label,.g-head,.g-phase{position:static}.g-tick[data-row=bottom],.g-tick[data-row=top]{display:none}.gantt[data-zoom] .g-tick[data-row=month]{top:var(--d-4);font-weight:var(--weight-semi);color:var(--ink);display:block}.gantt[data-zoom] .g-timehead{height:var(--d-26)}.gantt[data-zoom=day] .g-timehead .g-today{display:block}.gantt[data-zoom] .g-track,.gantt[data-zoom] .g-timehead{background-image:var(--g-rule);background-size:calc(100% * 7 / var(--days)) 100%;background-position:calc(100% * var(--mon) / (var(--days) - 7)) 0}}[data-contrast=high] ::selection,[data-contrast=high] .avatar[data-tone=orange]:not([data-managed]),[data-contrast=high] .g-tick[data-today],[data-contrast=high] .cal-day[data-start],[data-contrast=high] .cal-day[data-end]{color:var(--paper)}[hidden]{display:none!important}.table tbody tr[data-chosen] td{background:var(--paper-2)}.table tbody tr[data-chosen] td:first-child{box-shadow:inset var(--line-3) 0 0 var(--orange)}.card[data-chosen],.detailcard[data-chosen]{background:var(--paper-2);box-shadow:inset var(--line-3) 0 0 var(--orange)}th[aria-sort=ascending],th[aria-sort=descending]{color:var(--ink)}th[aria-sort=ascending] .th-sort:after{content:" ↑"}th[aria-sort=descending] .th-sort:after{content:" ↓"}.notice[data-tone=yellow]{border-left-color:var(--yellow)}.stat[data-tone=yellow] .t-label:before{content:"";width:var(--d-8);height:var(--d-8);border-radius:var(--round);background:var(--yellow);margin-right:var(--d-6);display:inline-block}.appname{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--size-base);color:var(--ink);white-space:nowrap;margin-left:calc(var(--space-3) * -1);padding-left:var(--space-3);border-left:var(--line-1) solid var(--line);text-decoration:none}.sections{gap:var(--space-5);flex-direction:column;display:flex}.section-body{gap:var(--space-3);flex-direction:column;display:flex}.prose{gap:var(--space-3);flex-direction:column;max-width:70ch;display:flex}.prose h2{font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:var(--size-xl);line-height:var(--leading-tight);letter-spacing:-.01em;margin-top:var(--space-5)}.prose h3{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--size-lg);line-height:var(--leading-tight);margin-top:var(--space-4)}.prose>:first-child{margin-top:0}.prose ul,.prose ol{padding-left:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.prose li::marker{color:var(--ink-2)}.prose blockquote{border-left:var(--line-3) solid var(--line-strong);padding-left:var(--space-4);color:var(--ink-2)}.prose img,.prose figure{max-width:100%}.prose figcaption{font-size:var(--size-sm);color:var(--ink-2);margin-top:var(--space-2)}.prose code,code.code{font-family:var(--font-mono);background:var(--paper-2);padding:0 var(--space-1);font-size:.9em}.prose pre,pre.code{font-family:var(--font-mono);font-size:var(--size-sm);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper-2);border:var(--line-1) solid var(--line);padding:var(--space-3) var(--space-4)}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose a,a.link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:var(--d-3)}.prose a:hover,a.link:hover{text-decoration-color:var(--ink);text-decoration-thickness:var(--line-2)}.callout{border:var(--line-1) solid var(--line);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;max-width:70ch;display:flex}.crumbs{gap:var(--space-2);font-size:var(--size-sm);color:var(--ink-2);flex-wrap:wrap;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--line-strong)}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs [aria-current]{color:var(--ink)}.section-head :is(h2,h3,h4),.detailcard-head :is(h2,h3,h4){font:inherit;letter-spacing:inherit}.page>*,.sections>*,.page-section>*,.section-body>*,.two-col>*{min-width:0}.two-col[data-narrow-first]{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}@media (width<=68.75em){.two-col[data-narrow-first]{grid-template-columns:minmax(0,1fr)}.two-col[data-side-leads]>:last-child{order:-1}}[id]{scroll-margin-top:calc(var(--d-56) + var(--space-4))}.log-entry[data-clickable],.log-entry[data-chosen]{isolation:isolate;position:relative}.log-entry[data-clickable]:before,.log-entry[data-chosen]:before{content:"";top:0;bottom:0;left:calc(var(--space-3) * -1);right:calc(var(--space-3) * -1);z-index:-1;position:absolute}.log-entry[data-chosen]:before{background:var(--paper-2);box-shadow:inset var(--line-3) 0 0 var(--orange)}a.detailcard{color:inherit;text-decoration:none}a.detailcard:hover:not(:has(button:hover,a:hover)){border-color:var(--line-strong)}.navtoggle{display:none}@media (width<=51.25em){.topnav .push .sync{display:none}.topnav-inner{gap:var(--space-3);padding:0 var(--space-4)}.topnav:has(.navtoggle) .navtoggle{font-family:var(--font-body);font-size:var(--size-sm);font-weight:var(--weight-semi);color:var(--ink);border:var(--line-1) solid var(--line-strong);border-radius:var(--round);padding:var(--d-6) var(--space-3);cursor:pointer;background:0 0;align-items:center;margin-left:auto;display:inline-flex}.topnav:has(.navtoggle) .navtoggle[aria-expanded=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.topnav:has(.navtoggle) .navgroups{display:none}.topnav:has(.navtoggle) .navgroups[data-open]{background:var(--paper);border-bottom:var(--line-1) solid var(--ink);padding:var(--space-2) var(--space-4) var(--space-3);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.topnav:has(.navtoggle) .navtrigger[data-current]:after{left:0;right:auto;top:var(--space-2);bottom:var(--space-2);width:var(--line-2);height:auto}.topnav:has(.navtoggle) .push{margin-left:0}}.w-short{width:var(--d-140);max-width:100%}.w-field{width:var(--d-220);max-width:100%}.w-date{max-width:var(--d-300)}.w-form{max-width:var(--d-420)}.form{gap:var(--space-5);max-width:var(--d-560);flex-direction:column;display:flex}.sections[data-roomy]{gap:var(--space-7)}fieldset{border:0;min-width:0}.plain-list{gap:var(--space-1);flex-direction:column;list-style:none;display:flex}.field .optional{font-family:var(--font-body);font-size:var(--size-sm);font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;color:var(--ink-2);margin-left:var(--space-2)}.field-help{font-size:var(--size-sm);color:var(--ink-2);line-height:1.45}.field-error{font-size:var(--size-sm);font-weight:var(--weight-semi);color:var(--red);line-height:1.45}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true],.segmented[aria-invalid=true]{box-shadow:inset 0 calc(var(--line-2) * -1) 0 var(--red)}.segmented[data-stack]{flex-direction:column;align-items:stretch;display:flex}.segmented[data-stack] button{border-right:0;border-bottom:var(--line-1) solid var(--line);text-align:left;justify-content:flex-start}.segmented[data-stack] button:last-child{border-bottom:0}.segmented[data-stack] button[aria-pressed=true]:after,.segmented[data-stack] button[aria-checked=true]:after{width:var(--line-3);height:auto;inset:0 auto 0 0}.segmented button[aria-checked=true]{background:var(--paper-2);color:var(--ink)}.segmented button[aria-checked=true]:after{content:"";height:var(--line-2);background:var(--orange);position:absolute;bottom:0;left:0;right:0}.options{gap:var(--space-2);flex-direction:column;display:flex}.option{align-items:flex-start;gap:var(--space-2);font-size:var(--size-base);cursor:pointer;display:flex}.option .check{margin-top:var(--d-3)}.affix{align-items:baseline;gap:var(--space-2);display:flex}.affix>span{font-family:var(--font-mono);font-size:var(--size-sm);color:var(--ink-2);flex:none}.steps{gap:var(--space-2) var(--space-4);font-size:var(--size-sm);color:var(--ink-2);flex-wrap:wrap;list-style:none;display:flex}.steps li{align-items:center;gap:var(--d-6);display:inline-flex}.steps li:before{content:"";width:var(--d-8);height:var(--d-8);border-radius:var(--round);box-shadow:inset 0 0 0 var(--line-1) var(--line-strong);flex:none}.steps li[data-done]:before{background:var(--green);box-shadow:none}.steps li[aria-current]{color:var(--ink);font-weight:var(--weight-semi)}.steps li[aria-current]:before{background:var(--orange);box-shadow:none}.form-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--line-1) solid var(--line);flex-wrap:wrap;display:flex}.callout[data-tone]{border-left:var(--d-4) solid var(--ink-2)}.callout[data-tone=red]{border-left-color:var(--red)}.callout[data-tone=yellow]{border-left-color:var(--yellow)}.callout[data-tone=green]{border-left-color:var(--green)}.drawing{width:var(--d-84);height:auto;display:block;overflow:visible}.drawing *{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.drawing .dash{stroke-dasharray:3 3}.drawing .thin{stroke-width:.8px}.drawing .hl{fill:color-mix(in srgb,var(--orange) 26%,transparent)}.search{gap:var(--space-2);flex-direction:column;display:flex}.search-field{align-items:center;display:flex;position:relative}.search-field .input{padding-left:calc(var(--space-3) + var(--d-16) + var(--space-2));padding-right:calc(var(--space-3) + var(--d-24))}.search-field .icon{left:var(--space-3);color:var(--ink-2);pointer-events:none;position:absolute}.search-field kbd{right:var(--space-3);font-family:var(--font-mono);font-size:var(--size-xs);color:var(--ink-2);border:var(--line-1) solid var(--line);padding:0 var(--space-1);position:absolute}.search-field .input:not(:placeholder-shown)~kbd{display:none}.search-count{font-family:var(--font-mono);font-size:var(--size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.search-results{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.search-results>li{padding:var(--space-2) 0;border-bottom:var(--line-1) solid var(--line)}.search-results>li[hidden]{display:none}.search mark,.search-results mark{background:color-mix(in srgb,var(--orange) 26%,transparent);color:inherit;padding:0}.search-empty{align-items:center;gap:var(--space-2);color:var(--ink-2);flex-wrap:wrap;display:flex}@font-face{font-family:"Eina 01";src:url(/fonts/eina/Eina01-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Eina 01";src:url(/fonts/eina/Eina01-LightItalic.ttf)format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Eina 01";src:url(/fonts/eina/Eina01-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Eina 01";src:url(/fonts/eina/Eina01-RegularItalic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Eina 01";src:url(/fonts/eina/Eina01-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Eina 01";src:url(/fonts/eina/Eina01-SemiboldItalic.ttf)format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"Eina 01";src:url(/fonts/eina/Eina01-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Eina 01";src:url(/fonts/eina/Eina01-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Suisse Intl Mono;src:url(/fonts/suisse/suisse-intl-mono.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Luckiest Guy;src:url(/fonts/luckiest-guy/LuckiestGuy-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.skip-link{left:var(--space-3);top:var(--space-3);z-index:100;padding:var(--space-2) var(--space-3);background:var(--ink);color:var(--paper);font-size:var(--size-sm);text-decoration:none;position:absolute;transform:translateY(-300%)}.skip-link:focus{transform:none}.brand-link{align-items:center;gap:var(--space-3);color:var(--ink);text-decoration:none;display:inline-flex}.brand-link .appname{margin-left:0}.topnav .navtrigger[data-search-open]{cursor:pointer}.wiki-shell{grid-template-columns:var(--d-260) minmax(0, 1fr);align-items:start;display:grid}.wiki-shell>*{min-width:0}.wiki-nav-fold{top:var(--d-56);height:calc(100vh - var(--d-56));border-right:var(--line-1) solid var(--line);align-self:start;position:sticky;overflow-y:auto}.wiki-nav-fold>summary{cursor:pointer;padding:var(--space-3) var(--space-4);list-style:none;display:none}.wiki-nav-fold>summary::-webkit-details-marker{display:none}.wiki-nav{padding:var(--space-4) var(--space-2);gap:var(--space-4);flex-direction:column;display:flex}.wiki-nav-group{gap:var(--d-2);flex-direction:column;display:flex}.wiki-nav-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:0 var(--space-3) var(--space-1);display:flex}.wiki-nav-client{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--d-2);display:flex}.wiki-nav-client .avatar{width:var(--d-24);height:var(--d-24);font-size:var(--size-xs)}.wiki-nav-list{gap:var(--d-2);flex-direction:column;list-style:none;display:flex}.wiki-nav a,.toc a{align-items:baseline;gap:var(--space-2);font-size:var(--size-sm);color:var(--ink-2);padding:var(--d-6) var(--space-3);border-left:var(--line-2) solid transparent;overflow-wrap:anywhere;text-decoration:none;display:flex}.wiki-nav a:hover,.toc a:hover{background:var(--paper-2);color:var(--ink)}.wiki-nav a[aria-current],.toc a[aria-current]{border-left-color:var(--orange);background:var(--paper-2);color:var(--ink);font-weight:var(--weight-semi)}.wiki-nav a .dot{align-self:center;margin-left:auto}.wiki-nav-foot{padding:var(--space-3);border-top:var(--line-1) solid var(--line)}.doc-layout{grid-template-columns:minmax(0, 1fr) var(--d-220);gap:var(--space-6);align-items:start;display:grid}.doc-layout>*{min-width:0}.toc{top:calc(var(--d-56) + var(--space-5));max-height:calc(100vh - var(--d-56) - var(--space-6));gap:var(--space-2);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.toc ul{gap:var(--d-2);flex-direction:column;list-style:none;display:flex}.toc li[data-depth="3"] a{padding-left:var(--space-5)}.toc-fold{display:none}.toc-fold ul{list-style:none}.toc-fold li[data-depth="3"] a{padding-left:var(--space-5)}.toc-fold a{padding:var(--d-6) var(--space-3);font-size:var(--size-sm);color:var(--ink);text-decoration:none;display:block}.toc-fold a:hover{background:var(--paper-2)}.cover{width:100%;height:var(--d-220);object-fit:cover;border:var(--line-1) solid var(--line);display:block}.doc-meta{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.doc-head{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:var(--line-1) solid var(--line);flex-direction:column;display:flex}.prose :is(h2,h3,h4){scroll-margin-top:calc(var(--d-56) + var(--space-4))}.prose h4{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--size-base);line-height:var(--leading-tight);margin-top:var(--space-3)}.prose hr{border:0;border-top:var(--line-1) solid var(--line)}.prose table:not(.table){border-collapse:collapse;border-top:var(--line-1) solid var(--line-strong);font-size:var(--size-sm);display:block;overflow-x:auto}.prose table:not(.table) th{text-align:left;padding:var(--space-2) var(--space-3);background:var(--paper-2);font-family:var(--font-mono);font-size:var(--size-xs);font-weight:var(--weight-semi);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);border-bottom:var(--line-1) solid var(--line-strong)}.prose table:not(.table) td{padding:var(--space-2) var(--space-3);border-bottom:var(--line-1) solid var(--line);vertical-align:top}.prose kbd{font-family:var(--font-mono);font-size:var(--size-xs);padding:0 var(--space-1);border:var(--line-1) solid var(--line-strong)}.wikilink-new{text-decoration-style:dotted;text-decoration-color:var(--ink-2)}.resource-table td:first-child{white-space:nowrap;vertical-align:top}.resource-table td:first-child+td{width:100%}.resource-table .t-small{display:block}.thumb{width:var(--d-80);height:var(--d-56);object-fit:contain;background:var(--paper-2);display:block}.thumb-video{width:var(--d-120);object-fit:cover}.asset-table td:first-child{width:1%}.prose img.thumb{max-width:none}.asset-table td:last-child{white-space:nowrap;text-align:right}.asset-table .t-small{display:block}.type-sample{font-size:var(--size-xl);line-height:var(--leading-tight)}.color-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.color-card{background:var(--swatch);color:var(--on);min-height:var(--d-140);padding:var(--space-3);justify-content:space-between;gap:var(--space-4);border:var(--line-1) solid var(--line);flex-direction:column;display:flex}.color-card dl{gap:var(--space-2);font-family:var(--font-mono);font-size:var(--size-sm);flex-direction:column;display:flex}.color-card dt{font-size:var(--size-xs);opacity:.7}.color-card dd{margin:0}.group-card ul{gap:var(--d-2);flex-direction:column;list-style:none;display:flex}.group-card a{align-items:baseline;gap:var(--space-2);color:var(--ink);padding:var(--d-4) 0;text-decoration:none;display:flex}.group-card a:hover{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:var(--d-3)}.group-card .dot{align-self:center}.tag-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.looks-note{max-width:70ch}.scrim[hidden]{display:none}.scrim:has(.search-dialog){align-items:flex-start}.search-dialog{max-width:var(--d-720)}.search-results{--pagefind-ui-scale:.9;--pagefind-ui-primary:var(--ink);--pagefind-ui-text:var(--ink);--pagefind-ui-background:var(--paper);--pagefind-ui-border:var(--line);--pagefind-ui-tag:var(--paper-2);--pagefind-ui-border-width:var(--line-1);--pagefind-ui-border-radius:0;--pagefind-ui-font:var(--font-body);max-height:60vh;overflow-y:auto}.search-results .pagefind-ui__search-input{background:var(--paper);color:var(--ink);border:var(--line-1) solid var(--line-strong);font-weight:var(--weight-regular);border-radius:0}.search-results .pagefind-ui__search-input:focus-visible{outline:var(--line-2) solid var(--orange);outline-offset:var(--line-2)}.search-results .pagefind-ui__search-clear{color:var(--ink-2);background:0 0}.search-results .pagefind-ui__filter-panel{border-inline-end:var(--line-1) solid var(--line);padding-inline-end:var(--space-3)}.search-results .pagefind-ui__filter-value input{accent-color:var(--ink)}.search-results .pagefind-ui__result{border-top:var(--line-1) solid var(--line);padding:var(--space-3) 0}.search-results .pagefind-ui__result-link{color:var(--ink);font-weight:var(--weight-semi);text-decoration:none}.search-results .pagefind-ui__result-link:hover{text-decoration:underline}.search-results .pagefind-ui__result-excerpt{color:var(--ink-2);font-size:var(--size-sm)}.slash-menu{width:var(--d-260);max-height:var(--d-300);background:var(--paper);border:var(--line-1) solid var(--ink);flex-direction:column;display:flex;overflow-y:auto}.slash-menu[hidden]{display:none}.slash-item{all:unset;box-sizing:border-box;cursor:pointer;gap:var(--d-2);padding:var(--space-2) var(--space-3);border-left:var(--line-2) solid transparent;flex-direction:column;display:flex}.slash-item:hover,.slash-item[aria-selected=true]{background:var(--paper-2);border-left-color:var(--orange)}.slash-item:focus-visible{outline:var(--line-2) solid var(--orange);outline-offset:calc(var(--line-2) * -1)}.editor-body{font-family:var(--font-mono);font-size:var(--size-sm);min-height:var(--d-420);resize:vertical}.form-wide{max-width:var(--d-720)}.login-frame{min-height:100vh;padding:var(--space-5);place-items:center;display:grid}.login-card{width:100%;max-width:var(--d-420);gap:var(--space-5);flex-direction:column;display:flex}.login-card .logo{height:var(--d-26);align-self:flex-start}.login-widget{min-height:var(--d-260);border:var(--line-1) solid var(--line);background:var(--paper)}.site-foot{border-top:var(--line-1) solid var(--line);padding:var(--space-5)}.site-foot-inner{max-width:var(--d-1200);gap:var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.site-foot nav{gap:var(--space-2);flex-direction:column;display:flex}@media (width<=68.75em){.doc-layout{grid-template-columns:minmax(0,1fr)}.toc{display:none}.toc-fold{border:var(--line-1) solid var(--line);display:block}.toc-fold>summary{cursor:pointer;padding:var(--space-3) var(--space-4);list-style:none}.toc-fold>summary::-webkit-details-marker{display:none}}@media (width<=51.25em){.wiki-shell{grid-template-columns:minmax(0,1fr)}.wiki-nav-fold{border-right:0;border-bottom:var(--line-1) solid var(--line);height:auto;position:static;overflow-y:visible}.wiki-nav-fold>summary{display:block}.color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.prose video{max-width:100%}td .t-small,dd .t-small{display:block}.prose a.linked{text-decoration:none}.prose td a+a{margin-left:var(--space-3)}.thumb[data-on=dark]{background:var(--ink)}.color-card .t-label{color:inherit}.type-table td:last-child{white-space:nowrap;text-align:right;vertical-align:middle}.video-table td:first-child{width:1%}a.btn{text-decoration:none}.visually-hidden{width:var(--d-1);height:var(--d-1);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.detailcard .cover{height:var(--d-120)}.table-wrap .table{width:100%}
