:root{--page:#f4f4f2;--surface-1:#ffffff;--surface-2:#ebebeb;--text-primary:#000000;--text-secondary:#3d3d3d;--text-muted:#767676;--rule:#000000;--hair:#d4d4d4;--accent-band:#b5d100;--ok:#1a7f37;--now:#9a5b00;--chev-todo:#eaeaea;--chev-todo-text:#3d3d3d;--warn:#d98a00;--bad:#c62828;--water:#e4f1f4}@media (prefers-color-scheme:dark){:root{--page:#000000;--surface-1:#0d0d0d;--surface-2:#1c1c1c;--text-primary:#ffffff;--text-secondary:#c9c9c9;--text-muted:#8f8f8f;--rule:#ffffff;--hair:#333333;--ok:#1a7f37;--now:#9a5b00;--chev-todo:#343434;--chev-todo-text:#c9c9c9;--warn:#f0a31c;--bad:#e66767;--water:#07222a}}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--page);color:var(--text-primary);font-family:F37 Jagger,Jagger,Aptos,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:inherit}main.doc{max-width:1200px;margin:0 auto;padding:16px 16px 64px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.masthead{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap;border-bottom:2px solid var(--rule);padding-bottom:10px;margin-bottom:24px}.masthead-logo{height:44px;width:auto;flex-shrink:0}.logo-dark{display:none}@media (prefers-color-scheme:dark){.logo-light{display:none}.logo-dark{display:block}}.masthead-text{display:flex;flex-direction:column;gap:2px}.masthead h1{font-size:26px;font-weight:700;letter-spacing:-.015em}.masthead h1 a{text-decoration:none}.masthead .context{color:var(--text-secondary);font-size:13px}.masthead-nav{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.button,.masthead-nav a{display:inline-block;font:inherit;font-size:14px;font-weight:700;color:var(--text-primary);background:var(--surface-1);text-decoration:none;padding:7px 14px;border:1px solid var(--rule);border-radius:4px;cursor:pointer}.button,.masthead-nav a.primary{background:var(--text-primary);color:var(--page);border-width:2px}.button:focus-visible,.button:hover:not(:disabled),.masthead-nav a:focus-visible,.masthead-nav a:hover{background:var(--accent-band);color:#000000}.button:disabled{opacity:.4;cursor:not-allowed}.intro{margin-bottom:28px;max-width:760px}.intro h2{font-size:28px;font-weight:700;margin-bottom:6px}.intro p{margin-bottom:16px}.intro p,.kicker{color:var(--text-secondary)}.kicker{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.card{background:var(--surface-1);border:1px solid var(--hair);border-radius:4px;padding:20px 24px}.card h3{font-size:13px;font-weight:700;margin:16px 0 4px}.card h3:first-child{margin-top:0}.tag{display:inline-block;font-size:11px;font-weight:700;padding:1px 7px;margin-left:8px;border:1px solid var(--hair);border-radius:999px;color:var(--text-secondary);vertical-align:1px;white-space:nowrap}.tag.ok{border-color:var(--ok);color:var(--ok)}.notice{border-left:4px solid var(--warn);background:var(--surface-1);padding:10px 14px;margin:12px 0}.empty,.fine{color:var(--text-muted);font-size:13px}.fine{margin-top:8px}.crumb{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.rail{list-style:none;gap:4px;margin:12px 0 4px}.chev,.rail{display:flex}.chev{--notch:14px;flex:1 1 auto;align-items:center;justify-content:center;text-align:center;font-size:13px;font-weight:600;padding:12px 6px 12px 16px;background:var(--chev-todo);color:var(--chev-todo-text);-webkit-clip-path:polygon(0 0,calc(100% - var(--notch)) 0,100% 50%,calc(100% - var(--notch)) 100%,0 100%,var(--notch) 50%);clip-path:polygon(0 0,calc(100% - var(--notch)) 0,100% 50%,calc(100% - var(--notch)) 100%,0 100%,var(--notch) 50%)}.chev:first-child{-webkit-clip-path:polygon(0 0,calc(100% - var(--notch)) 0,100% 50%,calc(100% - var(--notch)) 100%,0 100%);clip-path:polygon(0 0,calc(100% - var(--notch)) 0,100% 50%,calc(100% - var(--notch)) 100%,0 100%)}.chev:last-child{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%,var(--notch) 50%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,var(--notch) 50%)}.chev.done{background:var(--ok);color:#ffffff}.chev.now{background:var(--now);color:#ffffff}.rail-sm .chev{--notch:10px;font-size:11px;padding:7px 4px 7px 12px}@media (max-width:560px){.chev{font-size:11px;padding:10px 2px 10px 12px;--notch:9px}.rail-sm .chev{font-size:10px}}.request-list{display:flex;flex-direction:column;gap:12px}.request-card{display:block;text-decoration:none}.request-card:focus-visible,.request-card:hover{border-color:var(--rule)}.request-head{display:flex;gap:6px 12px;align-items:baseline;flex-wrap:wrap}.request-head .number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:700}.request-head .updated{margin-left:auto;color:var(--text-muted);font-size:12px}.systems-line{color:var(--text-secondary);font-size:13px;margin-top:6px}.builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:24px;gap:24px;align-items:start}@media (max-width:860px){.builder{grid-template-columns:minmax(0,1fr)}.draft{order:-1}}.palette{gap:18px}.palette,.palette-group ul{display:flex;flex-direction:column}.palette-group ul{list-style:none;gap:6px}.system-card{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;background:var(--surface-1);border:1px solid var(--hair);border-radius:4px;padding:10px 12px;cursor:-webkit-grab;cursor:grab}.system-card:active{cursor:-webkit-grabbing;cursor:grabbing}.system-card p{color:var(--text-secondary);font-size:13px;margin-top:2px}.link,.small{font:inherit;font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0}.small{padding:4px 12px;border:1px solid var(--rule);border-radius:4px;background:var(--surface-1);color:var(--text-primary)}.small:focus-visible,.small:hover{background:var(--accent-band);color:#000000}.link{margin-left:auto;border:0;background:none;color:var(--text-secondary);text-decoration:underline}.draft{position:-webkit-sticky;position:sticky;top:16px;display:flex;flex-direction:column;gap:14px}.dropzone{border:2px dashed var(--hair);border-radius:4px;padding:18px;min-height:96px;color:var(--text-muted);text-align:center;display:flex;align-items:center;justify-content:center}.dropzone.filled{text-align:left;display:block;color:inherit}.dropzone.over{border-color:var(--rule);background:var(--water)}.chosen-list{list-style:none;display:flex;flex-direction:column;gap:6px}.chosen-list li{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:4px}.field span{font-size:13px;font-weight:700}.field small{color:var(--text-muted);font-size:12px}.field input,.field textarea{font:inherit;color:var(--text-primary);background:var(--page);border:1px solid var(--hair);border-radius:4px;padding:8px 10px;width:100%}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent-band);border-color:var(--rule)}.tracker h2{font-size:24px;font-weight:700;margin-bottom:4px}.stage-plain{margin-top:12px;color:var(--text-secondary)}.tracker-cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:16px}@media (max-width:760px){.tracker-cols{grid-template-columns:minmax(0,1fr)}}.prose{white-space:pre-wrap}.history{list-style:none;display:flex;flex-direction:column;gap:12px}.history li{border-left:2px solid var(--hair);padding-left:12px}.history .when{display:block;color:var(--text-muted);font-size:12px}.history p{color:var(--text-secondary);font-size:13px;margin-top:2px}.signin-wrap{justify-content:center;min-height:80vh;padding:16px}.signin-card,.signin-wrap{display:flex;align-items:center}.signin-card{max-width:420px;width:100%;padding:36px 36px 32px;text-align:center;flex-direction:column;gap:10px}.signin-card h1{font-size:24px;font-weight:800;letter-spacing:-.01em;margin-top:10px}.signin-card .sub{margin-bottom:14px;color:var(--text-secondary)}.signin-button{font:inherit;font-size:14px;font-weight:700;padding:10px 22px;border:2px solid var(--rule);border-radius:4px;background:var(--text-primary);color:var(--page);cursor:pointer}.signin-button:hover{background:var(--accent-band);color:#000000}.env-badge{position:fixed;top:12px;right:12px;z-index:1000;padding:4px 10px;background:var(--warn);color:#000000;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}