@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-cyrillic-ext-300-normal-DqmgDkIN.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-300-normal-Bbd5v1xK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-cyrillic-300-normal-RhT0Ayi3.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-300-normal-LoaTnByX.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-greek-300-normal-J-CBqZoJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-300-normal-STc8XiDr.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-vietnamese-300-normal-SDfX6ktj.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-300-normal-CkYRZD2a.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-latin-ext-300-normal-BLFuR0P1.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-300-normal-B8Zgwjh3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-latin-300-normal-b4i7YzLG.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-300-normal-C9Of02-5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--page: #eceae4;--surface: #fffdf9;--recessed: #faf8f3;--ink: #1c1b18;--body: #33312c;--secondary: #6f6c64;--muted: #8b877d;--faint: #a09c92;--accent: oklch(.55 .09 250);--accent-hover: oklch(.47 .1 250);--link-hover: oklch(.45 .1 250);--dirty: oklch(.6 .13 60);--hairline-faint: rgba(0, 0, 0, .05);--hairline: rgba(0, 0, 0, .08);--hairline-strong: rgba(0, 0, 0, .14);--scrim: rgba(28, 27, 24, .34);--highlight: rgba(0, 0, 0, .05);--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius-control: 4px;--radius-card: 6px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .05);--shadow-dialog: 0 12px 34px rgba(28, 27, 24, .18);--card-width: 760px;--spine-width: 60px;--measure: 58ch;--status-width: 96px;--t-title: 32px;--t-dialog: 16px;--t-body: 14px;--t-pane: 13px;--t-criterion: 13px;--t-link: 11.5px;--t-crumb: 11px;--t-status: 10.5px;--t-affordance: 10px;--t-label: 9.5px;--t-track: 9px;--touch-min: 44px;--breakpoint-narrow: 720px}@media(max-width:720px){:root{--t-link: 12px;--t-crumb: 11px;--t-status: 11px;--t-affordance: 11px;--t-label: 11px;--t-track: 11px;--t-title: 26px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--page);color:var(--body);font:400 var(--t-body)/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}code,kbd,.mono{font-family:var(--mono)}h1,h2,h3{font-weight:400;margin:0}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}textarea,input{font:inherit;color:var(--ink)}.eyebrow{font:500 var(--t-label)/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.track-label{font:500 var(--t-track)/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.id{font:400 var(--t-crumb)/1.4 var(--mono);color:var(--secondary)}.status{font:400 var(--t-status)/1.4 var(--mono);color:var(--muted)}.affordance{font:400 var(--t-affordance)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.affordance:hover,.affordance:focus-visible{color:var(--accent)}.state-accent{color:var(--accent)}.state-dirty{color:var(--dirty)}.w500{font-weight:500}.state-glyph{display:inline-block;width:1.2em;text-align:center}.app{min-height:100dvh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 18px;border-bottom:1px solid var(--hairline);background:var(--page);position:sticky;top:0;z-index:5}.crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;white-space:nowrap}.crumbs a,.crumbs span{font:400 var(--t-crumb)/1.4 var(--mono);color:var(--faint)}.crumbs a:hover{color:var(--accent)}.crumbs .sep{color:var(--hairline-strong)}.crumbs .here{color:var(--secondary)}.topbar-nav{display:flex;gap:14px}.topbar-nav a{font:400 var(--t-crumb)/1.4 var(--mono);color:var(--muted)}.topbar-nav a[aria-current=page]{color:var(--accent)}.ws{display:flex;align-items:center;gap:9px;font:400 var(--t-status)/1.4 var(--mono);color:var(--muted);white-space:nowrap;flex-shrink:0}.ws-ref{color:var(--secondary)}.dirty-dot{width:7px;height:7px;border-radius:50%;background:var(--dirty);display:inline-block;vertical-align:middle}.ws-pending{color:var(--dirty)}.ws-diverged{color:var(--ink);font-weight:500}.ws-readonly{color:var(--faint)}.main{flex:1;padding:30px 18px 60px}.notice{max-width:var(--card-width);margin:0 auto 18px;padding:11px 14px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);font-size:var(--t-pane);color:var(--secondary)}.notice.error{color:var(--ink);border-color:var(--hairline-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;min-height:30px;border:1px solid var(--hairline-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:400 var(--t-pane)/1 var(--sans)}.btn:hover{border-color:var(--secondary)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.quiet{border-color:transparent;background:transparent;color:var(--secondary)}.btn.quiet:hover{color:var(--ink)}.btn kbd{font:400 var(--t-affordance)/1 var(--mono);opacity:.7}.btn.on{border-color:var(--accent);color:var(--accent)}.item-page{display:grid;grid-template-columns:var(--spine-width) minmax(0,var(--card-width));gap:22px;justify-content:center;align-items:start}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:30px 34px 34px}.card>section+section{margin-top:30px;padding-top:22px;border-top:1px solid var(--hairline)}.card-head{display:flex;flex-direction:column;gap:9px;margin-bottom:26px}.item-title{font:300 var(--t-title)/1.12 var(--sans);letter-spacing:-.018em;color:var(--ink);max-width:var(--measure)}.item-meta{display:flex;gap:14px;flex-wrap:wrap;align-items:baseline}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:11px}.attr{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:11px 0;border-top:1px solid var(--hairline-faint);align-items:center}.attr:first-of-type{border-top:0;padding-top:0}.attr-label{display:flex;gap:9px;align-items:baseline}.attr-value{grid-column:1 / -1;max-width:var(--measure);white-space:pre-wrap}.attr-value.empty{color:var(--faint);font-style:italic}.norm{font:400 var(--t-status)/1 var(--mono);color:var(--accent)}.norm.no{color:var(--faint)}.criterion{display:grid;grid-template-columns:auto 1fr minmax(var(--status-width),max-content);gap:4px 14px;padding:11px 0;border-top:1px solid var(--hairline-faint);align-items:baseline}.criterion:first-child{border-top:0}.criterion-text{font-size:var(--t-criterion);line-height:1.55;white-space:pre-wrap;max-width:var(--measure)}.criterion-status{text-align:right;white-space:nowrap}.criterion-status .affordance{display:block;margin-top:4px}.relation-group+.relation-group{margin-top:14px}.relation-row,.child-row,.claim-row{display:flex;gap:11px;align-items:baseline;padding:6px 0;border-top:1px solid var(--hairline-faint)}.relation-row:first-of-type,.child-row:first-of-type,.claim-row:first-of-type{border-top:0}.row-title{flex:1;min-width:0}.row-action{margin-left:auto}.row-action:hover{color:var(--dirty)}.claim-row{flex-wrap:wrap}.claim-scope{font:400 var(--t-crumb)/1.5 var(--mono);color:var(--secondary);word-break:break-all;flex:1}.claim-cause{flex-basis:100%;font-size:var(--t-pane);color:var(--secondary);padding-left:1.5em}.spine{position:sticky;top:60px;padding-top:30px}.spine ol{display:flex;flex-direction:column}.spine-entry{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 0 22px}.spine-entry:before{content:"";position:absolute;top:14px;bottom:0;left:50%;border-left:1px solid var(--hairline-strong)}.spine-entry:last-child:before{display:none}.spine-link{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:var(--spine-width);padding:0 4px;color:var(--muted)}.spine-link:hover{text-decoration:none;color:var(--accent)}.spine-dot{width:7px;height:7px;border-radius:50%;border:1px solid var(--muted);background:var(--page);margin-bottom:2px}.spine-entry.current .spine-dot{width:11px;height:11px;background:var(--accent);border-color:var(--accent)}.spine-entry.current .spine-link{color:var(--accent);cursor:default}.spine-title{font:400 var(--t-affordance)/1.3 var(--sans);text-align:center;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spine-crumb{display:none}.spine-crumb .sep{margin:0 4px;color:var(--faint)}.revision{max-width:1240px;margin:0 auto}.revision-head{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.revision-head h1{font:300 22px/1.2 var(--sans);color:var(--ink);letter-spacing:-.01em}.revision-cost{display:flex;gap:11px;align-items:baseline;flex-wrap:wrap}.norm-badge{font:500 var(--t-status)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 6px;border-radius:3px;border:1px solid var(--accent);color:var(--accent)}.norm-badge.no{border-color:var(--hairline-strong);color:var(--muted)}.panes{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.pane{display:flex;flex-direction:column;min-height:320px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.pane.current{background:var(--recessed)}.pane-head{display:flex;justify-content:space-between;align-items:baseline;gap:11px;padding:11px 18px;border-bottom:1px solid var(--hairline)}.pane-body{flex:1;padding:18px;font-size:var(--t-pane);line-height:1.65;white-space:pre-wrap;color:var(--secondary)}.pane.editor .pane-body{padding:0;display:flex;flex-direction:column}.editor-text{flex:1;width:100%;min-height:220px;resize:vertical;padding:18px;border:0;background:transparent;outline:none;font:400 var(--t-pane)/1.65 var(--sans);color:var(--ink);caret-color:var(--accent)}.diff-preview{padding:11px 18px 14px;border-top:1px solid var(--hairline-faint);font-size:var(--t-pane);line-height:1.65;white-space:pre-wrap;color:var(--secondary)}mark.changed{background:var(--highlight);color:var(--ink);box-shadow:inset 0 -1px 0 var(--accent);border-radius:1px}.pane-tools{display:flex;align-items:center;gap:9px;padding:9px 11px;border-top:1px solid var(--hairline)}.pane-tools .spacer{flex:1}.dictating{color:var(--accent);font:400 var(--t-status)/1 var(--mono)}.dictating:before{content:"◉ "}.revision-foot{margin-top:11px;font:400 var(--t-status)/1.5 var(--mono);color:var(--faint)}.impact{margin:14px 0 0;padding:14px 18px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface)}.impact-lead{color:var(--ink)}.impact ul{margin-top:6px}.impact li{font:400 var(--t-crumb)/1.6 var(--mono);color:var(--secondary)}.intent-list li{padding:6px 0;border-top:1px solid var(--hairline-faint)}dialog{border:1px solid var(--hairline-strong);border-radius:var(--radius-card);background:var(--surface);color:var(--body);box-shadow:var(--shadow-dialog);padding:22px 26px;width:min(480px,calc(100vw - 36px))}dialog::backdrop{background:var(--scrim)}dialog h2{font-size:var(--t-dialog);color:var(--ink);margin-bottom:11px}dialog textarea,dialog input[type=text]{width:100%;padding:9px 11px;border:1px solid var(--hairline-strong);border-radius:var(--radius-control);background:var(--surface)}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.dialog-note{font-size:var(--t-pane);color:var(--secondary);margin:6px 0 0}.violations{max-width:var(--card-width);margin:0 auto 22px}.violation{display:grid;grid-template-columns:auto 1fr;gap:2px 11px;padding:11px 14px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);margin-bottom:6px;font-size:var(--t-pane)}.violation-rule{font:500 var(--t-status)/1.6 var(--mono);color:var(--secondary);white-space:nowrap}.violation-rule .sev{display:inline-block;width:1.2em}.violation.sev-error .violation-rule,.violation-msg{color:var(--ink)}.violation-target,.violation-cause{grid-column:2;color:var(--secondary)}.violation-target{font:400 var(--t-crumb)/1.6 var(--mono)}.violation-fix{grid-column:2;margin:4px 0 0}.violation-fix pre{margin:0;padding:6px 9px;background:var(--recessed);border-radius:var(--radius-control);font:400 var(--t-crumb)/1.6 var(--mono);overflow-x:auto}.wide{max-width:1240px;margin:0 auto}.wide h1{font:300 22px/1.2 var(--sans);color:var(--ink);margin-bottom:14px}.figures{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:18px}.figure{display:flex;flex-direction:column;gap:2px}.figure b{font:400 18px/1.2 var(--sans);color:var(--ink)}.figure .status{max-width:28ch}.matrix{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card)}.matrix th,.matrix td{text-align:left;vertical-align:top;padding:9px 11px;border-top:1px solid var(--hairline-faint);font-size:var(--t-pane)}.matrix th{font:500 var(--t-label)/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);border-top:0}.matrix td.suspect{box-shadow:inset 2px 0 0 var(--accent)}.matrix td .entry{display:block;font:400 var(--t-crumb)/1.6 var(--mono);color:var(--secondary)}.matrix td .empty{color:var(--faint)}.matrix-cards{display:none}.gaps{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.gaps ul li{font:400 var(--t-crumb)/1.8 var(--mono)}.table-scroll{overflow-x:auto}.strip{display:flex;gap:6px;align-items:stretch;overflow-x:auto;padding:4px 0 11px}.strip-cell{flex:1 0 140px;display:flex;flex-direction:column;gap:4px;padding:11px 14px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);color:inherit;position:relative}.strip-cell:hover{text-decoration:none;border-color:var(--secondary)}.strip-cell.cov-uncovered{background:var(--recessed)}.strip-cell.cov-suspect{border-color:var(--accent)}.strip-cell.next{box-shadow:0 0 0 2px var(--accent)}.strip-cell .next-mark{position:absolute;top:-9px;left:11px;background:var(--accent);color:#fff;font:500 var(--t-track)/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:3px 6px;border-radius:3px}.strip-ends{display:flex;justify-content:space-between}.map-page h1{font:300 22px/1.2 var(--sans);color:var(--ink)}.map{display:block;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);max-width:none;-webkit-user-select:none;user-select:none}.map.dragging{cursor:crosshair}.lane-bg{fill:transparent}.lane:nth-child(2n) .lane-bg{fill:var(--recessed)}.lane.lit .lane-bg{fill:var(--highlight)}.lane.inert{opacity:.45}.lane-rule{stroke:var(--hairline)}.lane-label{font:500 var(--t-track) var(--mono);letter-spacing:.14em;text-transform:uppercase;fill:var(--muted)}.edge path{fill:none;stroke:var(--secondary);stroke-width:1;color:var(--secondary)}.edge.violation path{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:5 4;color:var(--ink)}.edge-label{font:400 var(--t-affordance) var(--mono);fill:var(--faint)}.edge.violation .edge-label{fill:var(--ink);font-weight:500}.edge.dimmed,.node.dimmed{opacity:.18}.node{cursor:pointer}.node-box{fill:var(--surface);stroke:var(--hairline-strong);stroke-width:1}.node:hover .node-box,.node.drop .node-box{stroke:var(--accent)}.node.here .node-box{stroke:var(--accent);stroke-width:2}.node-id{font:400 var(--t-crumb) var(--mono);fill:var(--secondary)}.node-title{font:400 12px var(--sans);fill:var(--ink)}.node-state{font:500 var(--t-track) var(--mono);letter-spacing:.06em;fill:var(--muted)}.node.state-direct-suspect .node-box{stroke:var(--accent);stroke-width:2}.node.state-direct-suspect .node-state{fill:var(--accent)}.node.state-orphan .node-box{stroke:var(--dirty);stroke-width:2}.node.state-orphan .node-state{fill:var(--dirty)}.node.state-transitive-suspect .node-box{stroke:var(--ink);stroke-dasharray:3 3}.node.state-code-moved .node-box{stroke:var(--ink);stroke-dasharray:8 3}.node.state-none .node-box{stroke:var(--hairline)}.node.state-none .node-title{fill:var(--secondary)}.drag-handle{fill:var(--surface);stroke:var(--muted);cursor:crosshair}.drag-handle:hover{stroke:var(--accent);fill:var(--accent)}.drag-line{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 3;pointer-events:none}.claim-actions{display:block;margin-top:4px}.list{max-width:var(--card-width);margin:0 auto}.list-row{display:flex;gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--hairline-faint)}.list-row:first-child{border-top:0}.list-row .row-title{color:var(--ink)}.list-group+.list-group{margin-top:22px}.search{width:100%;padding:9px 11px;border:1px solid var(--hairline-strong);border-radius:var(--radius-control);background:var(--surface);margin-bottom:14px}.picker{margin-top:14px;padding:14px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--recessed)}.picker-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.picker select,.picker input{padding:6px 9px;border:1px solid var(--hairline-strong);border-radius:var(--radius-control);background:var(--surface);font:inherit;min-height:30px}.picker input{flex:1;min-width:160px}.picker-results li{display:flex;gap:11px;align-items:baseline;padding:6px 0;border-top:1px solid var(--hairline-faint)}.picker-hint{margin-top:6px}.signin{max-width:420px;margin:80px auto;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}.signin h1{font:300 28px/1.2 var(--sans);color:var(--ink)}.signin p{color:var(--secondary)}@media(max-width:720px){.main{padding:18px 12px 48px}.card{padding:22px 18px 26px}.topbar{flex-wrap:wrap;padding:6px 12px;gap:6px 12px}.crumbs{flex-basis:100%;flex-wrap:nowrap;overflow:hidden}.crumbs>.here{overflow:hidden;text-overflow:ellipsis}.crumbs .root{display:none}.topbar-nav{order:1;flex:1;gap:18px}.ws{order:2;margin-left:auto}.criterion{grid-template-columns:1fr;gap:6px}.criterion-status{display:flex;gap:14px;align-items:center;text-align:left}.criterion-status .affordance{display:inline-flex;margin:0}.item-page{grid-template-columns:minmax(0,1fr);gap:14px}.spine{position:static;padding-top:0}.spine ol{display:none}.spine-crumb{display:flex;flex-wrap:wrap;gap:6px 9px;align-items:center}.spine-crumb a,.spine-crumb span{display:inline-flex;align-items:center;min-height:var(--touch-min)}.panes{grid-template-columns:1fr}.pane{min-height:200px}.gaps{grid-template-columns:1fr}.matrix{display:none}.matrix-cards{display:block}.matrix-card{padding:14px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);margin-bottom:9px}.matrix-card dl{display:grid;grid-template-columns:auto 1fr;gap:4px 11px;margin:9px 0 0}.matrix-card dt{font:500 var(--t-label)/1.6 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.matrix-card dd{margin:0;font:400 var(--t-crumb)/1.6 var(--mono);color:var(--secondary)}.matrix-card.suspect{box-shadow:inset 2px 0 0 var(--accent)}.strip{flex-direction:column;overflow:visible}.strip-cell{flex-basis:auto}.btn,.affordance,.row-action,.spine-link,.strip-cell,.list-row a,.relation-row a,.child-row a,.topbar-nav a,.picker-results li a{min-height:var(--touch-min);min-width:var(--touch-min);display:inline-flex;align-items:center}}
