:root{--loom-paper:#f3eee3;--loom-surface:#fbf8f1;--loom-surface-2:#e9e1d1;--loom-ink:#17140f;--loom-muted:#4f483c;--loom-line:#d9d0bf;--loom-line-strong:#17140f;--loom-accent:#1e2a78;--loom-accent-ink:#fbf8f1;--loom-accent-soft:#e2e4f2;--loom-ok:#0b6b66;--loom-warn:#7a4d00;--loom-warn-soft:#f6e3bc;--loom-crit:#a8281c;--loom-crit-soft:#f6ddd6;--loom-sample-ink:#6e4a12;--loom-sample-bg:#f8efdd;--loom-sample-line:#b8955a;--loom-mark:#f6e3bc;--loom-shadow:#17140f1f;--loom-viz-1:#3a4bb0;--loom-viz-2:#c9473a;--loom-viz-3:#0b8a7a;--loom-viz-rest:#c3baa8;--loom-viz-ord-1:#b3bbec;--loom-viz-ord-2:#7b88e0;--loom-viz-ord-3:#3a4bb0;--loom-viz-ord-4:#26338a;--loom-viz-ord-5:#172064;--loom-status-good:#1e8a3c;--loom-status-warn:#e0a10f;--loom-status-crit:#c63a2c;--loom-band-loose:#b02a1e;--loom-band-shape:#c98a0f;--loom-band-holding:#008a7a;--loom-band-woven:#3a4bb0;--loom-band-ground:#e6dccb;--loom-indigo:#1e2a78;--loom-madder:#b02a1e;--loom-saffron:#e9a21b;--loom-teal:#0b6b66;--loom-on-dye:#fbf8f1;--loom-on-saffron:#17140f;--loom-mix-highlight:#fff}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--loom-paper:#15130f;--loom-surface:#1e1b16;--loom-surface-2:#27231c;--loom-ink:#f3eee3;--loom-muted:#c4baa7;--loom-line:#3d362b;--loom-line-strong:#f3eee3;--loom-accent:#a9b3f5;--loom-accent-ink:#15130f;--loom-accent-soft:#232842;--loom-ok:#5fc9b6;--loom-warn:#f0c063;--loom-warn-soft:#3a2d14;--loom-crit:#f29a8c;--loom-crit-soft:#3d201b;--loom-sample-ink:#ecc98c;--loom-sample-bg:#3a2e18;--loom-sample-line:#a3824b;--loom-mark:#5b4e12;--loom-shadow:#00000073;--loom-viz-1:#7b88e6;--loom-viz-2:#e0644f;--loom-viz-3:#2fb3a6;--loom-viz-rest:#514a3d;--loom-viz-ord-1:#26338a;--loom-viz-ord-2:#3a4bb0;--loom-viz-ord-3:#5b6ad6;--loom-viz-ord-4:#7b88e6;--loom-viz-ord-5:#b3bbec;--loom-band-loose:#c6463a;--loom-band-shape:#b88a10;--loom-band-holding:#009a88;--loom-band-woven:#6474d8;--loom-band-ground:#2c2a26}}:root[data-theme=dark]{--loom-paper:#15130f;--loom-surface:#1e1b16;--loom-surface-2:#27231c;--loom-ink:#f3eee3;--loom-muted:#c4baa7;--loom-line:#3d362b;--loom-line-strong:#f3eee3;--loom-accent:#a9b3f5;--loom-accent-ink:#15130f;--loom-accent-soft:#232842;--loom-ok:#5fc9b6;--loom-warn:#f0c063;--loom-warn-soft:#3a2d14;--loom-crit:#f29a8c;--loom-crit-soft:#3d201b;--loom-sample-ink:#ecc98c;--loom-sample-bg:#3a2e18;--loom-sample-line:#a3824b;--loom-mark:#5b4e12;--loom-shadow:#00000073;--loom-viz-1:#7b88e6;--loom-viz-2:#e0644f;--loom-viz-3:#2fb3a6;--loom-viz-rest:#514a3d;--loom-viz-ord-1:#26338a;--loom-viz-ord-2:#3a4bb0;--loom-viz-ord-3:#5b6ad6;--loom-viz-ord-4:#7b88e6;--loom-viz-ord-5:#b3bbec;--loom-band-loose:#c6463a;--loom-band-shape:#b88a10;--loom-band-holding:#009a88;--loom-band-woven:#6474d8;--loom-band-ground:#2c2a26}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(./archivo-latin-wdth-normal-DY7AcnAa.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(./archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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}:root{--loom-jp:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", "Meiryo";--loom-font:"Archivo", "Helvetica Neue", Arial, var(--loom-jp), system-ui, sans-serif;--loom-font-ja:var(--loom-jp), "Archivo", "Helvetica Neue", Arial, system-ui, sans-serif;--loom-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--loom-gutter:max(16px, min(5vw, 56px));--loom-radius:2px;--loom-radius-card:2px;--loom-ease-out:cubic-bezier(.23, 1, .32, 1);--loom-dur-press:.16s;--loom-dur-state:.15s;--loom-viz-track:color-mix(in oklab, var(--loom-viz-1) 12%, var(--loom-surface));--loom-viz-grid:var(--loom-line);--loom-font-display:var(--loom-font)}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--loom-viz-track:color-mix(in oklab, var(--loom-viz-1) 20%, var(--loom-surface));--loom-scheme:dark}}:root[data-theme=dark]{--loom-viz-track:color-mix(in oklab, var(--loom-viz-1) 20%, var(--loom-surface));--loom-scheme:dark}.loom{min-height:100vh;color-scheme:var(--loom-scheme,light);background:var(--loom-paper);color:var(--loom-ink);font-family:var(--loom-font);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.7}.loom:lang(ja){font-family:var(--loom-font-ja);line-break:strict;word-break:auto-phrase}.loom:lang(ja) .loom-label,.loom:lang(ja) .loom-eyebrow{letter-spacing:.04em}.loom :where(*){box-sizing:border-box}.loom :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote){margin:0}.loom :where(ul,ol){padding:0;list-style:none}.loom :where(h1,h2,h3,h4){text-wrap:balance;font-weight:500;line-height:1.2}.loom :where(a){color:var(--loom-accent);text-underline-offset:3px;text-decoration-thickness:1px}.loom :where(a:hover){text-decoration-thickness:2px}.loom :where(button,input,select,textarea){font:inherit;color:inherit}.loom :where(code){font-family:var(--loom-mono);overflow-wrap:anywhere;font-size:.86em}.loom :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--loom-accent);outline-offset:2px}.loom ::selection{background:var(--loom-accent-soft)}.loom .loom-vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.loom-wrap{max-width:1240px;padding-inline:var(--loom-gutter);margin-inline:auto}.loom-brand{color:var(--loom-ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.loom-brand:hover{text-decoration:none}.loom-brand svg{flex:none}.loom-brand-word{letter-spacing:-.01em;font-size:1.35rem;font-weight:900;font-stretch:125%;line-height:1}.loom-brand-product{color:var(--loom-muted);border-left:1px solid var(--loom-line);padding-left:12px;font-size:.88rem;font-weight:600}.loom-workbench{padding-bottom:8px;position:relative}.loom-workbench summary{cursor:pointer;color:var(--loom-ink);border:1px solid var(--loom-line-strong);border-radius:var(--loom-radius);background:var(--loom-surface);padding:6px 12px;font-size:.85rem;font-weight:600;list-style:none}.loom-workbench summary::-webkit-details-marker{display:none}.loom-workbench summary:after{content:" ↓"}.loom-workbench[open] summary:after{content:" ↑"}.loom-workbench-panel{z-index:5;background:var(--loom-surface);border:1px solid var(--loom-line);border-radius:var(--loom-radius);width:min(320px,100vw - 32px);box-shadow:0 12px 32px var(--loom-shadow);padding:16px;position:absolute;top:calc(100% + 2px);right:0}.loom-workbench-panel p{color:var(--loom-muted);margin-bottom:8px;font-size:.8rem}.loom-workbench-panel ul{grid-template-columns:1fr 1fr;gap:2px 16px;display:grid}.loom-workbench-panel a{padding:6px 0;font-size:.88rem;display:block}.loom-eyebrow,.loom-label{letter-spacing:0;text-transform:none;color:var(--loom-muted);font-size:.8rem;font-weight:650}.loom-eyebrow{color:var(--loom-ink);align-items:center;gap:10px;display:inline-flex}.loom-eyebrow:before{content:"";background:var(--loom-saffron);border-radius:2px;flex:none;width:24px;height:4px}.loom-h1{letter-spacing:-.015em;font-size:clamp(1.9rem,3.2vw,2.5rem);font-weight:900;font-stretch:118%;line-height:1.02}.loom-lede{color:var(--loom-muted);max-width:60ch;font-size:1.02rem}.loom-page-head{gap:14px;padding-block:48px 32px;display:grid}.loom-note{color:var(--loom-muted);border-left:2px solid var(--loom-line);padding-left:12px;font-size:.85rem}.loom-num{font-variant-numeric:tabular-nums}.loom-section{border-top:2px solid var(--loom-line-strong);padding-block:44px 56px}.loom mark{background:var(--loom-mark);color:inherit;padding:0 1px}.loom-detail-actions{flex-wrap:wrap;gap:8px 20px;font-size:.9rem;display:flex}.loom-button{border:1px solid var(--loom-ink);background:var(--loom-surface);border-radius:var(--loom-radius);cursor:pointer;white-space:nowrap;transition:background-color var(--loom-dur-state) ease, color var(--loom-dur-state) ease, transform var(--loom-dur-press) var(--loom-ease-out);align-items:center;gap:6px;padding:7px 14px;font-size:.85rem;font-weight:650;display:inline-flex}.loom-button:active:not(:disabled){transform:scale(.97)}.loom-button[data-tone=primary]{background:var(--loom-ink);color:var(--loom-paper);box-shadow:inset 5px 0 0 var(--loom-saffron);padding-left:18px}.loom-button[data-tone=quiet]{border-color:var(--loom-line)}.loom-field{gap:4px;min-width:0;font-size:.85rem;display:grid}.loom-field>span{color:var(--loom-muted)}.loom-field input,.loom-field select{border:1px solid var(--loom-line-strong);border-radius:var(--loom-radius);background:var(--loom-surface);width:100%;min-width:0;padding:9px 12px;font-size:.92rem}.loom-summary{color:var(--loom-muted);font-size:.9rem}.loom-loading{color:var(--loom-muted);padding-block:80px}@media (width<=640px){.loom{font-size:15px}.loom-section{padding-block:36px 40px}.loom-brand-product{display:none}}@media (prefers-reduced-motion:reduce){.loom.loom :where(*){scroll-behavior:auto}.loom-button:active:not(:disabled){transform:none}}.loom-button[data-tone=danger]{background:var(--loom-crit);border-color:var(--loom-crit);color:var(--loom-accent-ink)}.loom-button:disabled{cursor:not-allowed;background:var(--loom-surface-2);border-color:var(--loom-line);color:var(--loom-muted)}.loom a.loom-button{color:var(--loom-ink);text-decoration:none}.loom a.loom-button[data-tone=primary],.loom a.loom-button:hover{color:var(--loom-paper)}.loom [data-page-heading]:focus{outline:none}.loom-switcher{padding-bottom:0}.loom-switcher summary{max-width:100%;color:var(--loom-ink);align-items:baseline;gap:6px;display:inline-flex}.loom-switcher summary strong{overflow-wrap:anywhere;font-weight:500}.loom-switcher-label{color:var(--loom-muted)}.loom-switcher-panel{left:0;right:auto}.loom-workbench-panel.loom-switcher-panel ul{grid-template-columns:minmax(0,1fr);gap:2px}.loom-workbench-panel.loom-switcher-panel a{border-radius:var(--loom-radius);color:var(--loom-ink);border-left:2px solid #0000;padding:8px 10px;text-decoration:none;display:grid}.loom-switcher-panel a:hover{background:var(--loom-surface-2)}.loom-switcher-panel a[aria-current=true]{border-left-color:var(--loom-accent);background:var(--loom-accent-soft)}.loom-switcher-panel small{color:var(--loom-muted);font-size:.78rem}.loom.loom-projectbar{z-index:20;border-top:1px solid var(--loom-line);min-height:0;box-shadow:0 -8px 24px var(--loom-shadow);position:sticky;bottom:0}.loom-projectbar .loom-switcher-panel{top:auto;bottom:calc(100% + 6px)}.loom-projectbar .loom-switcher summary:after{content:" ↑"}.loom-projectbar .loom-switcher[open] summary:after{content:" ↓"}.loom-projectbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:10px;display:flex}.loom-projectbar .loom-brand-word{font-size:1rem}.loom-projectbar .loom-switcher-panel{left:auto;right:0}.loom.loom-gap{min-height:calc(100vh - 58px);padding-bottom:64px}.loom.loom-gap:focus{outline:none}.loom-gap-facts{border-block:1px solid var(--loom-line);flex-wrap:wrap;gap:12px 40px;margin:0 0 24px;padding:16px 0;display:flex}.loom-gap-facts dt{color:var(--loom-muted);font-size:.8rem;font-weight:650}.loom-gap-facts dd{margin:0}.loom-gap .loom-note{max-width:70ch;margin-bottom:24px}.loom-gap .loom-detail-actions{flex-wrap:wrap;gap:12px;display:flex}.loom-catalogue-search{max-width:420px;margin-bottom:8px}.loom-catalogue-group{padding-block:28px 32px}.loom-catalogue-group h2{margin-bottom:12px;font-size:1.15rem}.loom-catalogue-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;display:grid}.loom-catalogue-list li{border:1px solid var(--loom-line);border-radius:var(--loom-radius);background:var(--loom-surface);min-width:0;padding:12px 14px}.loom-catalogue-list p{color:var(--loom-muted);margin-top:4px;font-size:.88rem}.loom-catalogue-focus{border:1px solid var(--loom-accent);border-radius:var(--loom-radius);background:var(--loom-accent-soft);gap:6px;margin-bottom:24px;padding:16px;display:grid}.loom-field textarea{border:1px solid var(--loom-line-strong);border-radius:var(--loom-radius);background:var(--loom-surface);font:inherit;width:100%;padding:9px 12px}.loom [data-mark]:focus-visible{outline:2px solid var(--loom-accent);outline-offset:2px}.loom{--loom-display-stretch:125%;--loom-title-stretch:112%;--loom-fs-meta:.8rem}.loom-catalogue-group h2{font-weight:800;font-stretch:var(--loom-title-stretch);letter-spacing:-.005em}.loom-h1{font-family:var(--loom-font-display);font-size:clamp(2.4rem,5.4vw,4.4rem);font-weight:900;font-stretch:var(--loom-display-stretch);letter-spacing:-.03em;overflow-wrap:break-word;max-width:20ch;line-height:.94}.loom-page-head{gap:16px;padding-block:56px 36px}.loom-lede{font-size:1.08rem;line-height:1.6}@media (width<=640px){.loom-page-head{padding-block:40px 28px}}.loom-button:hover{background:var(--loom-surface);color:var(--loom-ink)}.loom-button[data-tone=primary]:hover{background:var(--loom-ink);color:var(--loom-paper)}.loom a.loom-button:hover{color:var(--loom-ink)}.loom a.loom-button[data-tone=primary]:hover{color:var(--loom-paper)}@media (hover:hover) and (pointer:fine){.loom-button:hover:not(:disabled){background:var(--loom-ink);color:var(--loom-paper)}.loom-button[data-tone=primary]:hover:not(:disabled){background:var(--loom-accent);color:var(--loom-accent-ink)}.loom a.loom-button:hover{color:var(--loom-paper)}.loom a.loom-button[data-tone=primary]:hover{color:var(--loom-accent-ink)}}.loom-button[data-tone=danger]:hover{background:var(--loom-crit);color:var(--loom-accent-ink)}.loom-button:disabled:hover{background:var(--loom-surface-2);color:var(--loom-muted)}.loom-button{transition:background-color var(--loom-dur-state) var(--loom-ease-out), color var(--loom-dur-state) var(--loom-ease-out), transform var(--loom-dur-press) var(--loom-ease-out)}.loom-button:active:not(:disabled){transition-duration:var(--loom-dur-state), var(--loom-dur-state), .1s}@media (prefers-reduced-motion:reduce){.loom-button:active:not(:disabled){transform:none}}.loom-field input,.loom-field select{height:44px;padding-block:0}.loom .loom-skip{left:var(--loom-gutter);z-index:10;background:var(--loom-ink);color:var(--loom-paper);border-radius:var(--loom-radius);padding:8px 14px;position:absolute;top:-100px}.loom .loom-skip:focus{top:12px}.loom-header{border-bottom:1px solid var(--loom-line);background:var(--loom-paper)}.loom-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-block:20px 14px;display:flex}.loom-context{color:var(--loom-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.85rem;display:flex}.loom-status{align-items:center;gap:8px;display:inline-flex}.loom-status:before{content:"";background:var(--loom-muted);border-radius:50%;width:7px;height:7px}.loom-status[data-source=live]:before{background:var(--loom-ok)}.loom-nav{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px;display:flex}.loom-nav-main{flex-wrap:wrap;gap:4px 28px;display:flex}.loom-nav-main a{color:var(--loom-muted);padding:12px 0 13px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block;position:relative}.loom-nav-main a:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.loom-nav-main a:hover{color:var(--loom-ink)}.loom-nav-main a:hover:after{background:var(--loom-line)}.loom-nav-main a[aria-current=page]{color:var(--loom-ink)}.loom-nav-main a[aria-current=page]:after{background:var(--loom-saffron);height:4px;box-shadow:inset 0 -1px 0 var(--loom-ink)}.loom-sample{letter-spacing:0;text-transform:none;white-space:nowrap;color:var(--loom-sample-ink);background:var(--loom-sample-bg);border:1.5px dashed var(--loom-sample-line);border-radius:var(--loom-radius);flex:none;align-items:center;gap:4px;padding:4px 7px;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex}.loom-tag{white-space:nowrap;border:1px solid var(--loom-line-strong);border-radius:var(--loom-radius);color:var(--loom-ink);background:var(--loom-surface);flex:none;align-items:center;gap:6px;padding:5px 8px;font-size:.76rem;font-weight:600;line-height:1;display:inline-flex}.loom-tag[data-tone=planned]{color:var(--loom-muted);border-style:dashed}.loom-tag[data-tone=accent]{border-color:var(--loom-accent);color:var(--loom-accent)}.loom-tag[data-tone=crit]{border-color:var(--loom-crit);color:var(--loom-crit);background:var(--loom-crit-soft)}.loom-tag[data-tone=warn]{border-color:var(--loom-warn);color:var(--loom-warn);background:var(--loom-warn-soft)}.loom-lock{border-radius:var(--loom-radius);white-space:nowrap;align-items:center;gap:6px;padding:5px 8px;font-size:.76rem;font-weight:600;line-height:1;display:inline-flex}.loom-lock[data-lock=locked]{border:1px solid var(--loom-ink);background:var(--loom-ink);color:var(--loom-paper)}.loom-lock[data-lock=extendable]{border:1px dashed var(--loom-ink)}.loom-lock[data-lock=overridable]{border:1px dotted var(--loom-ink)}.loom-section-head{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:28px;display:grid}.loom-section-index{display:none}.loom-section-head h2{letter-spacing:-.01em;font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:900;font-stretch:118%;line-height:1.05}.loom-section-head p{color:var(--loom-muted);grid-column:1;max-width:64ch}.loom-hero{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:40px 64px;padding-block:56px 40px;display:grid}.loom-hero-copy{gap:16px;min-width:0;display:grid}.loom-hero-audit{color:var(--loom-muted);font-size:.9rem}.loom-legend{color:var(--loom-muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:4px;font-size:.82rem;display:flex}.loom-ask{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.loom-ask-title{align-items:baseline;gap:10px;font-size:1.15rem;font-weight:850;font-stretch:112%;display:flex}.loom-ask-lede{color:var(--loom-muted);font-size:.85rem}.loom-ask-form{border:1px solid var(--loom-line-strong);border-radius:var(--loom-radius);background:var(--loom-surface);align-items:stretch;display:flex}.loom-ask-form:focus-within{outline:2px solid var(--loom-accent);outline-offset:2px}.loom-ask-form svg{color:var(--loom-muted);flex:none;align-self:center;margin-left:14px}.loom-ask-form input{background:0 0;border:0;flex:1;width:100%;min-width:0;padding:14px 12px;font-size:1rem}.loom-ask-form input:focus-visible{outline:none}.loom-ask-form button{background:var(--loom-ink);color:var(--loom-paper);box-shadow:inset 5px 0 0 var(--loom-saffron);cursor:pointer;border:0;border-radius:0;padding:0 18px 0 22px;font-weight:700}.loom-ask-try{color:var(--loom-muted);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.8rem;display:flex}.loom-chip{border:1px solid var(--loom-line-strong);border-radius:var(--loom-radius);cursor:pointer;color:var(--loom-ink);background:0 0;padding:4px 10px;font-size:.8rem}.loom-chip:hover{background:var(--loom-surface-2)}.loom-answers{padding-bottom:40px}.loom-answers-status{color:var(--loom-muted);border-bottom:1px solid var(--loom-line);padding-block:8px 16px;font-size:.85rem}.loom-answer{border-bottom:1px solid var(--loom-line);grid-template-columns:112px minmax(0,1fr);gap:6px 24px;padding-block:20px;display:grid}.loom-answer-kind{padding-top:2px}.loom-answer h3{font-size:1.05rem;font-weight:500}.loom-answer-cite{font-family:var(--loom-mono);color:var(--loom-muted);overflow-wrap:anywhere;font-size:.75rem}.loom-answer-summary{color:var(--loom-muted);max-width:80ch;font-size:.92rem}.loom-excerpt{border-left:2px solid var(--loom-accent);max-width:80ch;margin-top:10px;padding:2px 0 2px 14px}.loom-excerpt p{font-size:.95rem}.loom-excerpt footer{color:var(--loom-muted);overflow-wrap:anywhere;margin-top:2px;font-size:.75rem}.loom-excerpt .loom-label{margin-bottom:2px;display:block}.loom-answer-body{gap:4px;min-width:0;display:grid}.loom-answer-open{align-items:center;gap:4px;margin-top:8px;font-size:.85rem;display:inline-flex}.loom-map{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:32px 56px;display:grid}.loom-tree,.loom-tree ul{gap:12px;display:grid}.loom-tree ul{border-left:1px solid var(--loom-line);margin-top:12px;margin-left:20px;padding-left:20px}.loom-tree ul>li{position:relative}.loom-tree ul>li:before{content:"";border-top:1px solid var(--loom-line);width:20px;position:absolute;top:34px;left:-20px}.loom-node{text-align:left;cursor:pointer;background:var(--loom-surface);border:1px solid var(--loom-line);border-radius:var(--loom-radius);width:100%;transition:border-color var(--loom-dur-state) ease, background-color var(--loom-dur-state) ease;gap:10px;padding:16px 18px;display:grid}.loom-node:hover{border-color:var(--loom-line-strong)}.loom-node[aria-pressed=true]{border-color:var(--loom-line-strong);box-shadow:inset 6px 0 0 var(--loom-saffron)}.loom-node[data-status=planned]{background:0 0;border-style:dashed}.loom-node-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.loom-node-name{font-size:1.1rem;font-weight:800;font-stretch:110%}.loom-node-platform{color:var(--loom-muted);font-size:.8rem}.loom-node-meta{grid-template-columns:auto auto minmax(0,1fr);align-items:end;gap:4px 24px;display:grid}.loom-node-meta dt{color:var(--loom-muted);font-size:.76rem;font-weight:600}.loom-node-meta dd{font-size:.88rem}.loom-node-meta dd.loom-score{font-size:1.6rem}.loom-score{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:850;font-stretch:115%;line-height:1}.loom-score small{color:var(--loom-muted);margin-left:4px;font-size:.75rem;font-weight:400}.loom-bar{background:var(--loom-line);border-radius:2px;min-width:64px;height:3px;margin-top:6px;display:block;overflow:hidden}.loom-bar>span{background:var(--loom-accent);height:100%;display:block}.loom-detail{background:var(--loom-surface);border:1px solid var(--loom-line);border-radius:var(--loom-radius);gap:28px;padding:28px 32px;display:grid}.loom-detail-head{gap:8px;display:grid}.loom-detail-head h3{letter-spacing:-.01em;font-size:1.6rem;font-weight:900;font-stretch:118%;line-height:1.05}.loom-detail-head p{color:var(--loom-muted)}.loom-detail h4{color:var(--loom-ink);margin-bottom:12px;font-size:.92rem;font-weight:750}.loom-counts{border-top:1px solid var(--loom-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.loom-counts>div{gap:2px;padding:14px 12px 0 0;display:grid}.loom-counts dt{color:var(--loom-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;display:flex}.loom-counts dd{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:850;font-stretch:115%;line-height:1.1}.loom-areas{gap:10px;display:grid}.loom-areas li{grid-template-columns:minmax(0,11rem) minmax(0,1fr) 2.5rem;align-items:center;gap:16px;font-size:.88rem;display:grid}.loom-areas .loom-bar{margin-top:0}.loom-areas li>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.loom-overrides{border-top:1px solid var(--loom-line);display:grid}.loom-override{border-bottom:1px solid var(--loom-line);grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) auto;align-items:start;gap:6px 20px;padding-block:14px;display:grid}.loom-override-item{gap:4px;font-size:.92rem;font-weight:500;display:grid}.loom-override-area{color:var(--loom-muted);font-size:.76rem;font-weight:600}.loom-override-change{gap:4px;font-size:.88rem;display:grid}.loom-override-change .loom-from{color:var(--loom-muted)}.loom-override-status{color:var(--loom-muted);font-size:.8rem}.loom-override-status[data-recorded=false]{color:var(--loom-crit);font-weight:500}.loom-override-side{justify-items:end;gap:6px;display:grid}.loom-override-evidence{font-family:var(--loom-mono);color:var(--loom-muted);overflow-wrap:anywhere;font-size:.72rem}.loom-lock-key{color:var(--loom-muted);flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:.78rem;display:flex}.loom-lock-key span{align-items:center;gap:8px;display:inline-flex}.loom-prov{grid-template-columns:max-content minmax(0,1fr);gap:4px 20px;font-size:.85rem;display:grid}.loom-prov dt{color:var(--loom-muted)}.loom-prov dd{overflow-wrap:anywhere}.loom-dash{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.loom-dash-group{border-left:1px solid var(--loom-line);align-content:start;gap:22px;padding:0 24px;display:grid}.loom-dash-group:first-child{border-left:0;padding-left:0}.loom-dash-group h3{border-bottom:1px solid var(--loom-line-strong);padding-bottom:10px;font-size:1rem;font-weight:800;font-stretch:110%}.loom-metric{gap:2px;display:grid}.loom-metric-label{color:var(--loom-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.loom-metric-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.85rem;font-weight:850;font-stretch:115%;line-height:1.15}.loom-metric-value small{color:var(--loom-muted);margin-left:4px;font-size:.8rem;font-weight:400}.loom-metric-basis{color:var(--loom-muted);overflow-wrap:anywhere;font-size:.76rem;line-height:1.5}.loom-filter{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.loom-filter button{border:1px solid var(--loom-line-strong);border-radius:var(--loom-radius);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.loom-filter button[aria-pressed=true]{background:var(--loom-ink);color:var(--loom-paper);border-color:var(--loom-ink);box-shadow:inset 0 -3px 0 var(--loom-saffron)}.loom-filter button span{font-variant-numeric:tabular-nums;opacity:.8}.loom-inbox{border-top:1px solid var(--loom-line);margin-top:16px}.loom-item{border-bottom:1px solid var(--loom-line);grid-template-columns:136px minmax(0,1fr) auto;align-items:start;gap:8px 24px;padding-block:18px;display:grid}.loom-item[data-handled=true] .loom-item-body{opacity:.55}.loom-item-type{justify-items:start;gap:6px;display:grid}.loom-item-body{gap:4px;min-width:0;display:grid}.loom-item h3{font-size:1rem;font-weight:750}.loom-item-meta{color:var(--loom-muted);font-size:.8rem}.loom-item-detail{max-width:72ch;font-size:.9rem}.loom-item-evidence{font-family:var(--loom-mono);color:var(--loom-muted);overflow-wrap:anywhere;font-size:.72rem}.loom-handled{color:var(--loom-ok);align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.loom-modes{border-top:1px solid var(--loom-line-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.loom-modes li{align-content:start;gap:4px;padding:16px 20px 0 0;display:grid}.loom-modes strong{font-weight:500}.loom-modes span{color:var(--loom-muted);font-size:.85rem}.loom-areas-list{border-top:1px solid var(--loom-line);display:grid}.loom-area{border:0;border-bottom:1px solid var(--loom-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 32px;min-width:0;margin:0;padding:20px 0;display:grid}.loom-area-name{font-size:1rem;font-weight:500}.loom-area-info{gap:2px;display:grid}.loom-area-meta{color:var(--loom-muted);font-size:.82rem}.loom-seg{border:1px solid var(--loom-line-strong);border-radius:var(--loom-radius);grid-auto-flow:column;display:inline-grid;overflow:hidden}.loom-seg label{cursor:pointer;position:relative}.loom-seg label+label{border-left:1px solid var(--loom-line)}.loom-seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.loom-seg span{white-space:nowrap;padding:8px 14px;font-size:.85rem;display:block}.loom-seg input:checked+span{background:var(--loom-ink);color:var(--loom-paper)}.loom-seg input:checked+span[data-mode=full]{background:var(--loom-crit)}.loom-seg input:focus-visible+span{outline:2px solid var(--loom-accent);outline-offset:-4px}.loom-warning{color:var(--loom-crit);background:var(--loom-crit-soft);border-left:3px solid var(--loom-crit);border-radius:0 var(--loom-radius) var(--loom-radius) 0;grid-column:1/-1;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.88rem;display:flex}.loom-warning svg{flex:none;margin-top:3px}.loom-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;display:grid}.loom-rules section h3{border-bottom:1px solid var(--loom-line-strong);align-items:center;gap:8px;padding-bottom:10px;font-size:.95rem;font-weight:500;display:flex}.loom-rules ul{display:grid}.loom-rules li{border-bottom:1px solid var(--loom-line);justify-content:space-between;align-items:flex-start;gap:12px;padding-block:10px;font-size:.9rem;display:flex}.loom-icon-button{cursor:pointer;border-radius:var(--loom-radius);color:var(--loom-muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:4px;display:inline-flex}.loom-icon-button:hover{color:var(--loom-ink);background:var(--loom-surface-2)}.loom-add{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:24px;display:flex}.loom-add .loom-field:first-child{flex:280px}.loom-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:8px;display:flex}.loom-panel{background:var(--loom-surface);border:1px solid var(--loom-line);border-radius:var(--loom-radius);gap:16px;padding:24px 28px;display:grid}.loom-panel h3{font-size:1.05rem;font-weight:500}.loom-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.loom-sensors{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.loom-sensor{align-content:start;gap:14px;display:grid}.loom-sensor-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.loom-sensor-head p{color:var(--loom-muted);margin-top:2px;font-size:.88rem}.loom-switch{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.loom-switch input{appearance:none;border:1px solid var(--loom-ink);background:var(--loom-surface-2);cursor:pointer;border-radius:999px;width:36px;height:20px;margin:0;position:relative}.loom-switch input:after{content:"";background:var(--loom-ink);width:14px;height:14px;transition:transform .15s var(--loom-ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.loom-switch input:checked{background:var(--loom-accent);border-color:var(--loom-accent)}.loom-switch input:checked:after{background:var(--loom-accent-ink);transform:translate(16px)}.loom-radios{border:0;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;font-size:.88rem;display:flex}.loom-radios legend{color:var(--loom-muted);width:100%;margin-bottom:4px;padding:0;font-size:.85rem}.loom-radios label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.loom-radios input{accent-color:var(--loom-accent);width:16px;height:16px;margin:0}.loom-sensor-foot{border-top:1px solid var(--loom-line);grid-template-columns:max-content minmax(0,1fr);gap:2px 16px;padding-top:12px;font-size:.82rem;display:grid}.loom-sensor-foot dt{color:var(--loom-muted)}.loom-sensor[data-enabled=false]{background:0 0;border-style:dashed}.loom-filters{flex-wrap:wrap;align-items:center;gap:12px 32px;margin-bottom:8px;display:flex}.loom-filters .loom-filter{align-items:center;margin:0}.loom-filters .loom-filter>span{color:var(--loom-muted);margin-right:4px;font-size:.82rem}.loom-events{border-top:1px solid var(--loom-line);margin-top:16px}.loom-day{border-bottom:1px solid var(--loom-line);grid-template-columns:140px minmax(0,1fr);gap:8px 32px;padding-block:18px;display:grid}.loom-day>.loom-day-date{color:var(--loom-muted);font-variant-numeric:tabular-nums;padding-top:2px;font-size:.85rem;font-weight:500}.loom-day ul{gap:18px;display:grid}.loom-event{gap:6px;display:grid}.loom-event-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.loom-event h3{font-size:.98rem;font-weight:500}.loom-event dl{grid-template-columns:max-content minmax(0,1fr);gap:2px 16px;font-size:.85rem;display:grid}.loom-event dt{color:var(--loom-muted)}.loom-event dd{overflow-wrap:anywhere}.loom-more{margin-top:24px}.loom-footer{border-top:1px solid var(--loom-line);color:var(--loom-muted);gap:6px;margin-top:24px;padding-block:28px 40px;font-size:.8rem;display:grid}.loom-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.loom-lang{align-items:center;gap:4px;display:inline-flex}.loom-lang button{cursor:pointer;border-radius:var(--loom-radius);color:var(--loom-muted);background:0 0;border:1px solid #0000;padding:2px 8px;font-size:.8rem}.loom-lang button[aria-pressed=true]{border-color:var(--loom-line);color:var(--loom-ink)}@media (width<=1100px){.loom-dash{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}.loom-dash-group:nth-child(3){border-left:0;padding-left:0}.loom-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.loom-hero,.loom-map{grid-template-columns:minmax(0,1fr)}.loom-hero{padding-block:40px 32px}.loom-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.loom-rules,.loom-sensors,.loom-area{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.loom-section-head{grid-template-columns:minmax(0,1fr)}.loom-section-head p{grid-column:1}.loom-section-index{padding-top:0}.loom-dash{grid-template-columns:minmax(0,1fr)}.loom-dash-group{border-left:0;padding-left:0}.loom-detail{padding:20px 18px}.loom-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.loom-override{grid-template-columns:minmax(0,1fr)}.loom-override-side{justify-items:start}.loom-areas li{grid-template-columns:minmax(0,1fr) 2.5rem}.loom-areas li .loom-bar{grid-area:2/1/auto/-1}.loom-item,.loom-answer{grid-template-columns:minmax(0,1fr)}.loom-item-type{grid-auto-flow:column;justify-content:start}.loom-day,.loom-modes{grid-template-columns:minmax(0,1fr)}.loom-seg{grid-template-columns:1fr 1fr;grid-auto-flow:row;width:100%}.loom-seg label+label{border-left:0}.loom-seg label:nth-child(2n){border-left:1px solid var(--loom-line)}.loom-seg label:nth-child(n+3){border-top:1px solid var(--loom-line)}.loom-seg span{text-align:center;white-space:normal}.loom-form-grid{grid-template-columns:minmax(0,1fr)}.loom-panel{padding:20px 18px}.loom-tree ul{margin-left:8px;padding-left:14px}.loom-tree ul>li:before{width:14px;left:-14px}.loom-node-meta{grid-template-columns:auto auto}.loom-node-meta>div:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.loom-switch input:after{transition:none}}.loom-hero>.loom-answers{grid-column:1/-1}.loom-value{background:var(--loom-surface);border:1px solid var(--loom-line);border-radius:var(--loom-radius);grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));align-items:start;gap:24px 32px;margin-bottom:40px;padding:24px 28px;display:grid}.loom-value-head h3{font-size:1.05rem;font-weight:500}.loom-value-head p{color:var(--loom-muted);margin-top:4px;font-size:.85rem}.loom-value .loom-metric-value{font-size:2.2rem}.loom-flows{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 40px;margin-bottom:28px;display:grid}.loom-flow{align-content:start;gap:8px;display:grid}.loom-flow .loom-label{align-items:center;gap:8px;display:flex}.loom-flow ol{border:1px solid var(--loom-line);border-radius:var(--loom-radius);background:var(--loom-surface);flex-wrap:wrap;gap:0;display:flex}.loom-flow li{flex:1 1 0;gap:2px;min-width:76px;padding:10px 12px;display:grid;position:relative}.loom-flow li+li{border-left:1px solid var(--loom-line)}.loom-flow-step{color:var(--loom-muted);font-size:.8rem}.loom-flow-count{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:300;line-height:1.1}.loom-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px;margin-bottom:40px;display:grid}.loom-steps li{border-top:4px solid var(--loom-madder);align-content:start;gap:6px;padding-top:14px;display:grid}.loom-steps .loom-section-index{font:900 1.5rem/1 var(--loom-font);color:var(--loom-ink);font-stretch:125%;display:block}.loom-steps h3{font-size:1.05rem;font-weight:750}.loom-steps p{color:var(--loom-muted);font-size:.9rem}.loom-shot{border:1px solid var(--loom-line);border-radius:var(--loom-radius);background:var(--loom-surface);padding:12px}.loom-shot img{border-radius:2px;width:100%;height:auto;display:block}.loom-shot figcaption{color:var(--loom-muted);padding-top:10px;font-size:.8rem}.loom-confirm{display:flex}.loom-confirm>div{gap:8px;display:grid}.loom-check{color:var(--loom-ink);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.loom-check input{width:18px;height:18px;accent-color:var(--loom-crit);flex:none;margin:3px 0 0}.loom-confirm-actions{flex-wrap:wrap;gap:8px 12px;display:flex}.loom-radar{grid-template-columns:repeat(3,minmax(0,12rem))}@media (width<=1100px){.loom-value{grid-template-columns:repeat(3,minmax(0,1fr))}.loom-value-head{grid-column:1/-1}.loom-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.loom-value{grid-template-columns:minmax(0,1fr);padding:20px 18px}.loom-flows,.loom-steps,.loom-radar{grid-template-columns:minmax(0,1fr)}}.loom-lock[data-lock=default]{border:1px solid var(--loom-line);color:var(--loom-muted)}.loom-rubric-note{margin-top:16px}.loom-roles{border-top:1px solid var(--loom-line);gap:12px;margin-top:32px;padding-top:20px;display:grid}.loom-roles h3{font-size:1rem;font-weight:500}.loom-roles dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 32px;display:grid}.loom-roles dt{font-size:.9rem;font-weight:500}.loom-roles dd{color:var(--loom-muted);font-size:.85rem}.loom-channels{color:var(--loom-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:.85rem;display:flex}.loom-item-actions{align-content:start;justify-items:end;gap:8px;min-width:0;display:grid}.loom-item-actions .loom-button{white-space:nowrap}.loom-triage{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.loom-reason{justify-items:stretch;width:min(22rem,100%)}.loom-reason textarea{border:1px solid var(--loom-line-strong);border-radius:var(--loom-radius);background:var(--loom-surface);resize:vertical;width:100%;padding:8px 10px}.loom-reason textarea[aria-invalid=true]{border-color:var(--loom-crit)}.loom-error{color:var(--loom-crit);font-size:.8rem}.loom-handled{max-width:22rem}.loom-overlap{grid-template-columns:repeat(2,minmax(0,24rem))}.loom-overlap select{width:100%}.loom-safety{border-top:1px solid var(--loom-line-strong);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:0 28px;display:grid}.loom-safety li{border-bottom:1px solid var(--loom-line);align-items:flex-start;gap:10px;padding-block:14px;font-size:.9rem;display:flex}.loom-safety svg{color:var(--loom-ok);flex:none;margin-top:4px}.loom-choices{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid}.loom-choice{border:1px solid var(--loom-line);border-radius:var(--loom-radius);background:var(--loom-surface);cursor:pointer;gap:6px;padding:20px 24px;display:grid;position:relative}.loom-choice[data-checked=true]{border-color:var(--loom-accent);box-shadow:inset 0 0 0 1px var(--loom-accent)}.loom-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.loom-choice:has(input:focus-visible){outline:2px solid var(--loom-accent);outline-offset:2px}.loom-choice-title{justify-content:space-between;align-items:center;gap:12px;font-weight:500;display:flex}.loom-choice-chosen{color:var(--loom-accent);align-items:center;gap:4px;font-size:.78rem;font-weight:400;display:inline-flex}.loom-choice-help{color:var(--loom-muted);font-size:.88rem}.loom-channel-list{flex-wrap:wrap;gap:12px 32px;display:flex}.loom-channel-list li{align-items:center;gap:10px;display:inline-flex}.loom-switch input:disabled{opacity:.6;cursor:not-allowed}.loom-event-undo{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.loom-chips{flex-wrap:wrap;gap:6px;display:flex}.loom-chip-static{border:1px solid var(--loom-line);border-radius:var(--loom-radius);background:var(--loom-surface);padding:3px 10px;font-size:.82rem}.loom-ja-note{border-left:2px solid var(--loom-accent);background:var(--loom-accent-soft);margin-bottom:12px;padding:8px 12px;font-size:.85rem}@media (width<=960px){.loom-roles dl{grid-template-columns:repeat(2,minmax(0,1fr))}.loom-choices{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.loom-roles dl,.loom-overlap{grid-template-columns:minmax(0,1fr)}.loom-item-actions{justify-items:start}.loom-triage{justify-content:flex-start}}@media (width>=900px){.loom-context .loom-switcher-panel{left:auto;right:0}}.loom-tiers{counter-reset:tier;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:0;list-style:none;display:grid}.loom-tier{border-top:1px solid var(--loom-line-strong);align-content:start;gap:6px;min-width:0;padding-top:12px;display:grid}.loom-tier-alias{color:var(--loom-muted);font-weight:400}.loom-tier-items{overflow-wrap:anywhere;font-size:.85rem}.loom-gov-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:24px 40px;display:grid}.loom-gov-grid h3,.loom-h3{margin:16px 0 8px;font-size:.95rem;font-weight:500}.loom-table-wrap{gap:24px;min-width:0;display:grid;overflow-x:auto}.loom-table{border-collapse:collapse;width:100%;font-size:.88rem}.loom-table caption{text-align:left;padding-bottom:8px;font-weight:500}.loom-table th,.loom-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--loom-line);padding:8px 12px 8px 0}.loom-table thead th{color:var(--loom-muted);border-bottom-color:var(--loom-line-strong);font-weight:400}.loom-table tbody th{font-weight:500}.loom-table .loom-metric-basis{font-weight:400;display:block}.loom-manage textarea{border:1px solid var(--loom-line-strong);border-radius:var(--loom-radius);background:var(--loom-surface);font:inherit;width:100%;padding:9px 12px}.loom-manage fieldset{border:0;grid-column:span 2;gap:6px;margin:0;padding:0;display:grid}.loom-manage fieldset legend{color:var(--loom-muted);margin-bottom:4px;font-size:.85rem}.loom-manage .loom-check input{accent-color:var(--loom-accent)}.loom-manage .loom-confirm-actions{grid-column:1/-1}.loom-patch{font-family:var(--loom-mono);background:var(--loom-surface-2);border-radius:var(--loom-radius);white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;font-size:.8rem;overflow-x:auto}.loom-agenda{gap:6px;padding-left:20px;font-size:.88rem;display:grid}.loom-agenda ul{color:var(--loom-muted);padding-left:18px}.loom-review,.loom-review-pr,.loom-change-timeline{border-top:1px solid var(--loom-line);gap:10px;padding-top:14px;display:grid}.loom-review-pr{border-top:0;padding-top:0}.loom-review .loom-form-grid{grid-template-columns:minmax(0,1fr);max-width:420px}.loom-review p,.loom-change-timeline li{overflow-wrap:anywhere}.loom-change-timeline ol{gap:6px;padding-left:20px;font-size:.88rem;display:grid}.loom-change-timeline time{color:var(--loom-muted)}.loom-override-change .loom-button{justify-self:start}@media (width<=960px){.loom-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.loom-gov-grid{grid-template-columns:minmax(0,1fr)}.loom-form-grid.loom-manage{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.loom-tiers,.loom-form-grid.loom-manage{grid-template-columns:minmax(0,1fr)}.loom-manage fieldset{grid-column:auto}}.loom-cards{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.loom-card{background:var(--loom-surface);border:1px solid var(--loom-line);border-radius:var(--loom-radius-card);min-width:0;box-shadow:0 1px 2px var(--loom-shadow);flex-direction:column;grid-column:span 4;gap:18px;padding:22px 24px 18px;display:flex;position:relative}.loom-card[data-size=l]{grid-column:span 6}.loom-card[data-size=w]{grid-column:span 8}.loom-card[data-size=xl]{grid-column:1/-1}.loom-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;display:grid}.loom-card-head>p{grid-column:1/-1}.loom-card-head h3{letter-spacing:-.005em;font-size:1.02rem;font-weight:600}.loom-card-head p{color:var(--loom-muted);max-width:60ch;font-size:.84rem;line-height:1.5}.loom-card-viz{align-content:start;gap:10px;min-width:0;display:grid;position:relative}.loom-card-foot{border-top:1px solid var(--loom-line);gap:10px;margin-top:auto;padding-top:12px;display:grid}.loom-card-source{color:var(--loom-muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:.74rem;line-height:1.5;display:flex}.loom-source-row{width:100%;display:block}.loom-source-row strong{color:var(--loom-ink);font-weight:500}.loom-card-drills{flex-wrap:wrap;gap:4px 18px;display:flex}.loom-drill{cursor:pointer;min-height:24px;color:var(--loom-accent);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.84rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.loom-drill:hover{text-decoration-thickness:2px}.loom-viz-toggle{white-space:nowrap;border:1px solid var(--loom-line-strong);border-radius:var(--loom-radius);color:var(--loom-muted);cursor:pointer;background:0 0;justify-self:end;min-height:24px;padding:3px 10px;font-size:.74rem;font-weight:600}.loom-viz-toggle:hover,.loom-viz-toggle[aria-pressed=true]{color:var(--loom-ink);border-color:var(--loom-ink)}.loom-viz-title,.loom-stack-caption{color:var(--loom-muted);font-size:.78rem;font-weight:500}.loom-viz-table{font-size:.8rem}.loom-viz-table caption{color:var(--loom-muted);font-size:.78rem}.loom-figure{align-content:start;gap:2px;min-width:0;display:grid}.loom-figure-label{color:var(--loom-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;line-height:1.4;display:flex}.loom-figure-value{letter-spacing:-.02em;font-size:2rem;font-weight:400;line-height:1.1}.loom-figure-value small{color:var(--loom-muted);letter-spacing:0;margin-left:3px;font-size:.85rem;font-weight:400}.loom-figure[data-size=xl] .loom-figure-value{letter-spacing:-.035em;font-size:3.6rem;font-weight:300}.loom-figure[data-size=xl] .loom-figure-value small{font-size:1.1rem}.loom-figure-row{flex-wrap:wrap;align-items:start;gap:12px 36px;display:flex}.loom-status-chip{color:var(--loom-ink);white-space:nowrap;align-items:center;gap:5px;font-size:.75rem;display:inline-flex}.loom-status-chip svg{flex:none}.loom-status-chip[data-tone=good] svg{color:var(--loom-status-good)}.loom-status-chip[data-tone=warn] svg{color:var(--loom-status-warn)}.loom-status-chip[data-tone=crit] svg{color:var(--loom-status-crit)}.loom-legend-inline{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.75rem;display:flex}.loom-key-target{background:var(--loom-ink);vertical-align:middle;width:2px;height:12px;display:inline-block}.loom-trend{border-left:1px solid var(--loom-line);flex:200px;gap:6px;min-width:0;padding-left:20px;display:grid}.loom-trend-empty{gap:2px;font-size:.85rem;display:grid}.loom-trend-empty strong{font-weight:500}.loom-trend-inline{border-top:1px dashed var(--loom-line);flex-wrap:wrap;align-items:center;gap:4px 10px;padding-top:12px;display:flex}.loom-trend-inline .loom-metric-basis{flex-basis:100%}.loom-trend-changes{gap:4px;font-size:.82rem;display:grid}.loom-trend-changes ul{gap:2px;margin:0;padding-left:1.1em;display:grid}.loom-spark polyline{stroke:var(--loom-viz-1);stroke-width:2px;stroke-linejoin:miter;stroke-linecap:butt}.loom-spark circle{fill:var(--loom-viz-1);stroke:var(--loom-surface);stroke-width:2px}.loom-actions-block{align-content:start;gap:10px;display:grid}.loom-actions{counter-reset:none;gap:0;display:grid}.loom-actions li{border-top:1px solid var(--loom-line);grid-template-columns:28px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.loom-actions li:last-child{border-bottom:1px solid var(--loom-line)}.loom-action-index{border:1px solid var(--loom-ink);border-radius:50%;place-items:center;width:24px;height:24px;margin-top:2px;font-size:.75rem;font-weight:600;display:grid}.loom-action-meta{color:var(--loom-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.74rem;display:flex}.loom-action-title{margin-top:4px;font-size:.92rem;font-weight:500;line-height:1.4}.loom-action-detail{color:var(--loom-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.loom-hbars{gap:2px;min-width:0;display:grid}.loom-hbars ul{gap:2px;display:grid}.loom-hbars-row{grid-template-columns:minmax(96px,38%) minmax(0,1fr) 4.2rem;align-items:center;gap:12px;min-height:30px;display:grid}.loom-hbars-label{overflow-wrap:anywhere;min-width:0;font-size:.82rem;line-height:1.3}.loom-hbars-plot{align-items:center;min-width:0;height:24px;display:flex;position:relative}.loom-hbars-hit,.loom-hbars-empty{cursor:default;border-radius:0;align-items:center;display:flex;position:absolute;inset:0}.loom-hbars-bar{--loom-bar-width:0%;width:var(--loom-bar-width);background:var(--loom-viz-1);border-radius:0;min-width:2px;height:12px;display:block}.loom-hbars-bar[data-zero]{background:var(--loom-ink);border-radius:0;width:2px;min-width:2px}.loom-hbars-bar[data-tone=good]{background:var(--loom-status-good)}.loom-hbars-bar[data-tone=warn]{background:var(--loom-status-warn)}.loom-hbars-bar[data-tone=crit]{background:var(--loom-status-crit)}.loom-hbars-hit:focus-visible .loom-hbars-bar{box-shadow:0 0 0 2px var(--loom-surface), 0 0 0 4px var(--loom-ink)}@media (hover:hover) and (pointer:fine){.loom-hbars-hit:hover .loom-hbars-bar{box-shadow:0 0 0 2px var(--loom-surface), 0 0 0 4px var(--loom-ink)}}.loom-hbars-empty{color:var(--loom-muted);letter-spacing:.02em;border:1px dashed var(--loom-line);background:0 0;padding-left:10px;font-size:.72rem}.loom-hbars-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;font-size:.82rem;display:inline-flex}.loom-hbars-grid{background:var(--loom-viz-grid);width:1px;position:absolute;top:-3px;bottom:-3px}.loom-hbars-axis{min-height:18px}.loom-hbars-axis .loom-hbars-plot{height:18px}.loom-hbars-band{color:var(--loom-muted);font-variant-numeric:tabular-nums;font-size:.68rem;position:absolute;top:0;transform:translate(-50%)}.loom-stack{gap:8px;min-width:0;display:grid}.loom-stack-bar{gap:2px;min-width:0;height:16px;display:flex}.loom-stack-seg{--loom-segment-color:transparent;background:var(--loom-segment-color);flex-basis:0;min-width:3px;height:100%}.loom-stack-seg[data-empty]{background:var(--loom-viz-track);flex-grow:1}.loom-stack-seg:focus-visible{outline:2px solid var(--loom-ink);outline-offset:1px}@media (hover:hover) and (pointer:fine){.loom-stack-seg:hover{outline:2px solid var(--loom-ink);outline-offset:1px}}.loom-stack-pair{gap:22px;display:grid}.loom-legend-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:4px 20px;display:grid}.loom-legend-list li{align-items:center;gap:6px;min-width:0;font-size:.78rem;display:flex}.loom-legend-list svg{color:var(--loom-muted);flex:none}.loom-swatch{border-radius:0;flex:none;width:10px;height:10px}.loom-legend-label{color:var(--loom-muted);overflow-wrap:anywhere;min-width:0}.loom-legend-value{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.loom-legend-value small{color:var(--loom-muted);margin-left:2px;font-size:.72rem}.loom-timeline{gap:4px;min-width:0;margin-top:8px;display:grid}.loom-timeline ul{gap:6px;display:grid}.loom-timeline-lane,.loom-timeline-axis{grid-template-columns:minmax(110px,34%) minmax(0,1fr);align-items:center;gap:12px;display:grid}.loom-timeline-label{overflow-wrap:anywhere;min-width:0;font-size:.8rem;line-height:1.3;display:grid}.loom-timeline-label small{color:var(--loom-muted);font-size:.72rem}.loom-timeline-plot{border-bottom:1px solid var(--loom-viz-grid);min-width:0;height:28px;position:relative}.loom-timeline-span{background:var(--loom-status-good);border-radius:0;height:12px;position:absolute;top:8px}.loom-timeline-span:before{content:"";position:absolute;inset:-8px -4px}.loom-timeline-span[data-tone=warn]{background:var(--loom-status-warn)}.loom-timeline-span[data-tone=crit]{background:var(--loom-status-crit)}.loom-timeline-today{background:var(--loom-ink);width:2px;position:absolute;top:0;bottom:-4px;transform:translate(-1px)}.loom-timeline-axis .loom-timeline-plot{border-bottom:0;height:18px}.loom-timeline-axis .loom-timeline-plot>span{color:var(--loom-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.68rem;position:absolute;top:0}.loom-timeline-axis .loom-timeline-axis-today{color:var(--loom-ink)}.loom-timeline-top .loom-timeline-plot{height:16px}.loom-rules-viz{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:20px 32px;display:grid}.loom-bullets ul{gap:12px;display:grid}.loom-bullet{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.loom-bullet-label{font-size:.85rem;font-weight:500}.loom-bullet-plot{height:24px;display:block;position:relative}.loom-bullet-range{background:var(--loom-viz-track);border-radius:0;height:16px;position:absolute;top:4px;left:0}.loom-bullet-bar{background:var(--loom-viz-1);border-radius:0;min-width:2px;height:8px;position:absolute;top:8px;left:0}.loom-bullet-bar[data-tone=warn]{background:var(--loom-status-warn)}.loom-bullet-bar[data-tone=crit]{background:var(--loom-status-crit)}.loom-bullet-target{background:var(--loom-ink);width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.loom-bullet-value{color:var(--loom-muted);font-size:.75rem}.loom-matrix{border-collapse:separate;border-spacing:2px;width:100%;font-size:.76rem}.loom-matrix th{text-align:left;vertical-align:bottom;padding:4px 6px;font-weight:500;line-height:1.3}.loom-matrix th small,.loom-matrix-cell small{color:var(--loom-muted);font-variant-numeric:tabular-nums;font-weight:400;display:block}.loom-matrix tbody th{vertical-align:middle}.loom-matrix td{background:var(--loom-surface-2);border-radius:0;min-width:56px;height:44px;padding:6px}.loom-matrix thead td{background:0 0}.loom-matrix td[data-cell]{background:var(--loom-surface);outline:1px solid var(--loom-line);outline-offset:-1px}.loom-matrix td[data-cell=bad]{background:var(--loom-crit-soft);outline-color:var(--loom-crit)}.loom-matrix-cell{gap:2px;display:grid}.loom-empty{border:1px dashed var(--loom-line);border-radius:var(--loom-radius);background:color-mix(in oklab, var(--loom-surface-2) 45%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px 16px;font-size:.82rem;line-height:1.5;display:grid}.loom-empty>svg{color:var(--loom-muted);margin-top:2px}.loom-empty>div{gap:4px;min-width:0;display:grid}.loom-empty-title{flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:500;display:flex}.loom-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.loom-kpis>li{align-content:start;gap:8px;min-width:0;display:grid}.loom-kpis .loom-hbars-row{grid-template-columns:0 minmax(0,1fr) 0;gap:0}.loom-kpis .loom-hbars-value{display:none}.loom-dep-list{gap:8px;display:grid}.loom-dep-list li{border-bottom:1px solid var(--loom-line);gap:2px;padding-bottom:8px;font-size:.85rem;display:grid}.loom-tip{z-index:4;pointer-events:none;border-radius:var(--loom-radius);background:var(--loom-ink);max-width:240px;color:var(--loom-paper);box-shadow:0 6px 18px var(--loom-shadow);gap:1px;padding:7px 10px;font-size:.75rem;line-height:1.35;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.loom-tip strong{font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:600}.loom-tip span{opacity:.8}@media (width<=1100px){.loom-card,.loom-card[data-size=w]{grid-column:span 6}.loom-rules-viz{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.loom-cards{gap:14px}.loom-card,.loom-card[data-size]{grid-column:1/-1;padding:18px 16px 14px}.loom-figure[data-size=xl] .loom-figure-value{font-size:3rem}.loom-trend{border-left:0;flex-basis:100%;padding-left:0}.loom-hbars-row{grid-template-columns:minmax(0,1fr) 3.6rem;gap:2px 10px}.loom-hbars-label{grid-column:1/-1}.loom-hbars-axis .loom-hbars-plot{grid-column:1}.loom-hbars-axis>span:first-child{display:none}.loom-kpis .loom-hbars-row{grid-template-columns:minmax(0,1fr)}.loom-timeline-lane,.loom-timeline-axis{grid-template-columns:minmax(0,1fr);gap:2px}.loom-timeline-axis>span:first-child{display:none}.loom-legend-list{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.loom :is(.loom-hbars-bar,.loom-stack-seg,.loom-timeline-span,.loom-bullet-bar){forced-color-adjust:none;background:canvastext}}.loom-dash{gap:20px}.loom-dash-group,.loom-dash-group:first-child,.loom-dash-group:nth-child(3){border:1px solid var(--loom-line);border-radius:var(--loom-radius-card);background:var(--loom-surface);box-shadow:0 1px 2px var(--loom-shadow);padding:20px 22px}.loom-dash-group h3{border-bottom-color:var(--loom-line);font-weight:600}.loom-value{border-radius:var(--loom-radius-card);border-top:3px solid var(--loom-accent);box-shadow:0 1px 2px var(--loom-shadow)}.loom-bar{background:var(--loom-viz-track);border-radius:0;height:8px}.loom-bar>span{background:var(--loom-viz-1);border-radius:0}.loom-bar[data-tone=low]>span{background:var(--loom-status-warn)}@media (width<=1100px){.loom-dash{row-gap:20px}}.loom-card-top{gap:18px;display:grid}.loom-weave{width:100%;height:100%;display:block}.loom-weave .w-ground{fill:var(--loom-band-ground)}.loom-weave[data-band=loose] .w-a{fill:var(--loom-band-loose)}.loom-weave[data-band=loose] .w-b{fill:color-mix(in oklab, var(--loom-band-loose) 72%, var(--loom-mix-highlight))}.loom-weave[data-band=shape] .w-a{fill:var(--loom-band-shape)}.loom-weave[data-band=shape] .w-b{fill:color-mix(in oklab, var(--loom-band-shape) 72%, var(--loom-mix-highlight))}.loom-weave[data-band=holding] .w-a{fill:var(--loom-band-holding)}.loom-weave[data-band=holding] .w-b{fill:color-mix(in oklab, var(--loom-band-holding) 72%, var(--loom-mix-highlight))}.loom-weave[data-band=woven] .w-a{fill:var(--loom-band-woven)}.loom-weave[data-band=woven] .w-b{fill:color-mix(in oklab, var(--loom-band-woven) 72%, var(--loom-mix-highlight))}.loom-card-hero{border:0;padding:0;overflow:hidden}.loom-fell{background:var(--loom-indigo);color:var(--loom-on-dye);grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:end;gap:28px 40px;padding:32px 36px 48px;display:grid;position:relative}.loom-fell-copy{gap:14px;min-width:0;display:grid}.loom-fell-eyebrow{font-family:var(--loom-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.88;font-size:.74rem}.loom-fell-title{font-family:var(--loom-font-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.6rem,7vw,5.6rem);font-weight:900;font-stretch:125%;line-height:.92}.loom-fell-lede{max-width:46ch;font-size:1.08rem;line-height:1.5}.loom-fell-figures{flex-wrap:wrap;align-items:start;gap:16px 36px;margin-top:6px;display:flex}.loom-fell .loom-figure-label,.loom-fell .loom-figure-value small{color:inherit;opacity:.85}.loom-fell .loom-trend{border-left-color:color-mix(in oklab, var(--loom-on-dye) 35%, transparent)}.loom-fell .loom-trend .loom-metric-basis{color:var(--loom-on-dye)}.loom-fell .loom-trend-empty span{opacity:.85;font-size:.78rem}.loom-fell .loom-trend .loom-metric-basis,.loom-fell .loom-trend-changes{color:inherit}.loom-selvedge-edge{opacity:.9;background:repeating-linear-gradient(90deg, var(--loom-surface) 0 10px, transparent 10px 20px) 0 0 / 100% 6px no-repeat, repeating-linear-gradient(90deg, transparent 0 10px, var(--loom-surface) 10px 20px) 0 6px / 100% 6px no-repeat, repeating-linear-gradient(90deg, var(--loom-surface) 0 10px, transparent 10px 20px) 0 12px / 100% 6px no-repeat;height:18px;position:absolute;bottom:0;left:0;right:0}.loom-card-hero>.loom-card-foot{margin:0 32px 18px}.loom-band-meter{background:var(--loom-surface);color:var(--loom-ink);border-radius:2px;padding:16px}.loom-band-meter-title{font-family:var(--loom-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.7rem}.loom-band-meter ol{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:6px;display:grid}.loom-band-meter li{gap:6px;font-size:.74rem;line-height:1.2;display:grid}.loom-band-meter li svg{height:36px}.loom-band-meter li[data-current] svg{outline:3px solid var(--loom-ink);outline-offset:2px;height:64px}.loom-band-meter li[data-current]{font-weight:700}.loom-card[data-band]{padding:0;overflow:hidden}.loom-card[data-band]>:not(.loom-block):not(.loom-tip){margin-inline:24px}.loom-card[data-band]>.loom-card-foot{margin-bottom:18px}.loom-block{background:var(--loom-indigo);color:var(--loom-on-dye);gap:14px;padding:22px 24px;display:grid}.loom-block[data-band=woven]{background:var(--loom-indigo)}.loom-block[data-band=holding]{background:var(--loom-teal)}.loom-block[data-band=shape]{background:var(--loom-saffron);color:var(--loom-on-saffron)}.loom-block[data-band=loose]{background:var(--loom-madder)}.loom-block[data-band=unmeasured]{background:var(--loom-surface-2);color:var(--loom-ink)}.loom-block .loom-card-head h3{font-family:var(--loom-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:600}.loom-block .loom-card-head p,.loom-block .loom-figure-label,.loom-block .loom-figure-value small{color:inherit;opacity:.9}.loom-block .loom-figure-value{font-family:var(--loom-font-display);letter-spacing:-.03em;font-size:3.4rem;font-weight:900;font-stretch:125%;line-height:1}.loom-block .loom-figure[data-size=text] .loom-figure-value{letter-spacing:-.01em;font-size:2rem}.loom-block .loom-viz-toggle{color:inherit;border-color:currentColor}.loom-block .loom-viz-toggle:hover,.loom-block .loom-viz-toggle[aria-pressed=true]{color:inherit;background:color-mix(in oklab, currentColor 12%, transparent);border-color:currentColor}.loom-block :focus-visible{outline-color:currentColor}.loom-figure[data-size=text] .loom-figure-value{font-size:1.4rem}.loom-card-cloth{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:18px 40px;display:grid}.loom-card-cloth>.loom-card-top,.loom-card-cloth>.loom-card-foot{grid-column:1/-1}.loom-card-cloth .loom-card-top .loom-card-head h3{font-family:var(--loom-font-display);letter-spacing:-.01em;font-size:2rem;font-weight:900;font-stretch:125%}.loom-cloth-wrap{display:block}.loom-cloth{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%;min-width:420px}.loom-cloth thead th{font-family:var(--loom-mono);letter-spacing:.02em;text-align:left;vertical-align:bottom;padding:0 2px 6px;font-size:.7rem;font-weight:600;line-height:1.3}.loom-cloth thead th .loom-sample{margin-top:4px}.loom-cloth thead td:first-child{width:30%}.loom-cloth tbody th{text-align:left;padding-right:8px;font-size:.82rem;font-weight:600;line-height:1.25}.loom-cloth td{height:46px;padding:0}.loom-cloth-cell{cursor:default;height:46px;display:block;position:relative}.loom-cloth-cell:hover .loom-weave,.loom-cloth-cell:focus-visible .loom-weave{outline:3px solid var(--loom-ink);outline-offset:1px}.loom-cloth-score{font-variant-numeric:tabular-nums;background:var(--loom-surface);color:var(--loom-ink);border-radius:2px;padding:1px 5px;font-size:.72rem;font-weight:700;position:absolute;bottom:4px;right:4px}.loom-cloth-empty{border:1px dashed var(--loom-line);height:46px;color:var(--loom-muted);border-radius:2px;place-items:center;font-size:.8rem;display:grid}.loom-cloth-legend{flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:.78rem;display:flex}.loom-cloth-legend li{align-items:center;gap:8px;display:inline-flex}.loom-cloth-legend svg{width:34px;height:18px}.loom-thread-dot{background:var(--loom-madder);vertical-align:middle;width:10px;height:10px;box-shadow:0 0 0 2px var(--loom-surface);border-radius:50%;margin-left:8px;display:inline-block}.loom-threads{align-content:start;gap:8px;display:grid}.loom-threads h4{font-family:var(--loom-font-display);font-size:1.3rem;font-weight:900;font-stretch:120%;line-height:1.1}.loom-threads-sub{color:var(--loom-muted);font-size:.82rem}.loom-thread-knot{background:var(--loom-madder);width:12px;height:12px;box-shadow:0 0 0 3px var(--loom-surface);border-radius:50%;margin-top:6px}.loom-threads li[data-severity=medium] .loom-thread-knot,.loom-threads li[data-severity=low] .loom-thread-knot{background:var(--loom-saffron)}.loom-threads .loom-actions li{grid-template-columns:14px minmax(0,1fr)}@media (width<=1100px){.loom-fell,.loom-card-cloth{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.loom-fell{padding:24px 16px 40px}.loom-card-hero>.loom-card-foot{margin:0 16px 14px}.loom-card[data-band]>:not(.loom-block):not(.loom-tip){margin-inline:16px}.loom-block{padding:18px 16px}.loom-block .loom-figure-value{font-size:2.8rem}.loom-cloth{border-spacing:3px;min-width:0}.loom-cloth thead td:first-child{width:31%}.loom-cloth tbody th{overflow-wrap:break-word;padding-right:2px;font-size:.68rem}.loom-card.loom-card-hero,.loom-card[data-band]{padding:0}.loom-cloth thead th{font-size:.62rem}.loom-cloth td,.loom-cloth-cell,.loom-cloth-empty{height:38px}.loom-cloth thead th .loom-sample{padding:3px 4px;font-size:.56rem}}.loom-section-head h2{font-stretch:var(--loom-display-stretch)}.loom-card-head h3{font-size:1.15rem;font-weight:850;font-stretch:var(--loom-title-stretch);letter-spacing:-.01em;line-height:1.15}.loom-card-head p{font-size:.86rem}.loom-figure-value{font-weight:800;font-stretch:var(--loom-title-stretch);font-variant-numeric:tabular-nums}.loom-figure-label,.loom-metric-basis,.loom-card-source,.loom-legend-list li,.loom-action-meta,.loom-bullet-value,.loom-viz-title,.loom-stack-caption,.loom-legend-inline{font-size:max(var(--loom-fs-meta), 12px)}.loom-card,.loom-dash-group,.loom-value{box-shadow:none}.loom-cards,.loom-card{gap:16px}.loom-fell-eyebrow{font-family:var(--loom-font);letter-spacing:0;text-transform:none;opacity:1;font-size:.9rem;font-weight:650}.loom-band-meter-title{font-family:var(--loom-font);letter-spacing:0;text-transform:none;font-size:.85rem;font-weight:750}.loom-cloth thead th{font-family:var(--loom-font);letter-spacing:0;font-size:.78rem;font-weight:750}.loom-block{gap:16px;padding:24px 24px 26px}.loom-block .loom-card-head h3{font-family:var(--loom-font-display);font-size:1.6rem;font-weight:900;font-stretch:var(--loom-display-stretch);letter-spacing:-.015em;text-transform:none;line-height:1}.loom-block .loom-card-head p{opacity:1;max-width:52ch;font-size:.9rem}.loom-block .loom-figure-label,.loom-block .loom-figure-value small{opacity:1}.loom-block .loom-figure-row{gap:12px 40px}.loom-block .loom-tag,.loom-block .loom-sample{background:var(--loom-surface);color:var(--loom-ink);border-color:#0000}.loom-block{position:relative}.loom-block:after{content:"";background:repeating-linear-gradient(90deg, var(--loom-surface) 0 8px, transparent 8px 16px);opacity:.85;height:6px;position:absolute;bottom:0;left:0;right:0}.loom-fell[data-band=woven]{background:var(--loom-indigo)}.loom-fell[data-band=holding]{background:var(--loom-teal)}.loom-fell[data-band=shape]{background:var(--loom-saffron);color:var(--loom-on-saffron)}.loom-fell[data-band=loose]{background:var(--loom-madder)}.loom-fell-title{font-stretch:var(--loom-display-stretch)}.loom-fell .loom-figure[data-size=xl] .loom-figure-value{font-family:var(--loom-font-display);font-weight:900;font-stretch:var(--loom-display-stretch);letter-spacing:-.03em}.loom-fell .loom-figure-label,.loom-fell .loom-figure-value small{opacity:1}.loom-fell .loom-spark polyline{stroke:currentColor}.loom-fell .loom-spark circle{fill:currentColor;stroke:none}.loom-band-meter li{font-size:.78rem}.loom-band-range{color:var(--loom-muted);font-variant-numeric:tabular-nums;font-weight:400;display:block}.loom-band-meter li[data-current] .loom-band-range{color:var(--loom-ink);font-weight:700}.loom-hbars-row{min-height:28px}.loom-hbars-bar{height:10px}.loom-hbars[data-track] .loom-hbars-hit{background:linear-gradient(var(--loom-viz-track), var(--loom-viz-track)) left center / 100% 10px no-repeat}.loom-stack-bar{height:14px}.loom-hbars-grid{background:var(--loom-line-strong);opacity:.35}.loom-timeline-today,.loom-bullet-target,.loom-key-target{background:var(--loom-ink)}@media (width<=640px){.loom-header-top{padding-block:14px 8px}.loom-nav{flex-wrap:nowrap;align-items:center}.loom-nav-main{scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex-wrap:nowrap;flex:auto;gap:22px;min-width:0;overflow-x:auto}.loom-nav-main::-webkit-scrollbar{display:none}.loom-nav-main a{white-space:nowrap;scroll-snap-align:start;padding-block:10px 11px}.loom-nav .loom-workbench{flex:none;padding-bottom:0}.loom-block .loom-card-head h3{font-size:1.35rem}}.loom-gov-grid h3,.loom-h3,.loom-panel h3,.loom-rules section h3,.loom-roles h3,.loom-value-head h3{font-weight:800;font-stretch:var(--loom-title-stretch);letter-spacing:-.005em}.loom-gov-grid h3,.loom-h3{margin:24px 0 10px;font-size:1.05rem}.loom-answer h3,.loom-event h3,.loom-area-name,.loom-modes strong,.loom-choice-title,.loom-roles dt,.loom-table caption,.loom-table tbody th,.loom-tier strong,.loom-override-item{font-weight:700}.loom-table thead th{font-size:.8rem;font-weight:650}.loom-tier{border-top-width:4px;border-top-color:var(--loom-indigo);padding-top:14px}.loom-flow-count{font-weight:800;font-stretch:var(--loom-title-stretch)}.loom-section-head h2{font-family:var(--loom-font-display);letter-spacing:-.02em;font-size:clamp(1.8rem,3.3vw,2.7rem);line-height:1}.loom-section-head{gap:10px;margin-bottom:32px}.loom-card:not([data-band]):not(.loom-card-hero) .loom-figure-value,.loom-metric-value,.loom-counts dd,.loom-score{font-family:var(--loom-font-display);font-weight:900;font-stretch:var(--loom-display-stretch);letter-spacing:-.025em}.loom-card:not([data-band]):not(.loom-card-hero) .loom-figure-value{font-size:2.4rem;line-height:1}.loom-card:not([data-band]):not(.loom-card-hero) .loom-figure[data-size=text] .loom-figure-value{letter-spacing:-.01em;font-size:1.4rem}.loom-fell{padding:36px 40px 52px}.loom-hbars-band,.loom-timeline-axis .loom-timeline-plot>span,.loom-cloth-score,.loom-legend-value small,.loom-hbars-empty,.loom-timeline-label small{font-size:max(.75rem,12px)}.loom-matrix{font-size:max(.78rem,12px)}.loom-hbars-value,.loom-legend-value{font-weight:650}.loom-cloth-score{font-weight:800}@media (width<=640px){.loom-nav-main{padding-right:28px;-webkit-mask-image:linear-gradient(90deg,currentColor calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,currentColor calc(100% - 28px),#0000)}.loom-fell{padding:24px 16px 40px}}.loom-node{transition:border-color var(--loom-dur-state) var(--loom-ease-out), background-color var(--loom-dur-state) var(--loom-ease-out)}.loom-switch input:after{transition:transform var(--loom-dur-state) var(--loom-ease-out)}@media (prefers-reduced-motion:reduce){.loom-switch input:after{transition:none}}.loom-block[data-band=unmeasured]{background-image:repeating-linear-gradient(135deg, transparent 0 11px, color-mix(in oklab, var(--loom-line) 70%, transparent) 11px 12px)}.loom-band-note{align-items:flex-start;gap:10px;max-width:60ch;font-size:.9rem;line-height:1.45;display:flex}.loom-band-note strong{font-weight:850;font-stretch:var(--loom-title-stretch)}.loom-band-note .loom-weave{outline-offset:1px;outline:1px solid;flex:none;width:36px;height:18px;margin-top:1px}.loom-band-note svg:not(.loom-weave){flex:none;margin-top:1px}.loom-band-rule{max-width:90ch;margin-top:16px}.loom-nav-main a[aria-current]{color:var(--loom-ink)}.loom-nav-main a[aria-current]:after{background:var(--loom-saffron);height:4px;box-shadow:inset 0 -1px 0 var(--loom-ink)}.loom-subnav{border-top:1px solid var(--loom-line)}.loom-subnav-row{flex-wrap:wrap;gap:2px 22px;display:flex}.loom-subnav-row a{color:var(--loom-muted);white-space:nowrap;padding:9px 0 10px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-block;position:relative}.loom-subnav-row a:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.loom-subnav-row a:hover{color:var(--loom-ink)}.loom-subnav-row a:hover:after{background:var(--loom-line)}.loom-subnav-row a[aria-current=page]{color:var(--loom-ink)}.loom-subnav-row a[aria-current=page]:after{background:var(--loom-ink);height:3px}.loom-sys-page{padding-bottom:56px}.loom-sys-summary{margin-bottom:40px}.loom-sys-summary>.loom-card:only-child{grid-column:1/-1}.loom-explore{border-top:1px solid var(--loom-line-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.loom-explore li{border-bottom:1px solid var(--loom-line)}.loom-explore li:not(:nth-child(4n)){border-right:1px solid var(--loom-line)}.loom-explore a{height:100%;color:var(--loom-ink);transition:background-color var(--loom-dur-state) var(--loom-ease-out);align-content:start;gap:6px;padding:18px 20px 20px;text-decoration:none;display:grid}.loom-explore-name{font-size:1.05rem;font-weight:850;font-stretch:var(--loom-title-stretch);align-items:center;gap:8px;line-height:1.2;display:inline-flex}.loom-explore-name svg{color:var(--loom-accent);flex:none}.loom-explore-sum{color:var(--loom-muted);font-variant-numeric:tabular-nums;font-size:.86rem}.loom-explore a:focus-visible{outline-offset:-2px}@media (hover:hover) and (pointer:fine){.loom-explore a:hover{background:var(--loom-surface)}.loom-explore a:hover .loom-explore-name{text-underline-offset:4px;text-decoration:underline}}@media (width<=960px){.loom-explore{grid-template-columns:repeat(2,minmax(0,1fr))}.loom-explore li:not(:nth-child(4n)){border-right:0}.loom-explore li:nth-child(odd){border-right:1px solid var(--loom-line)}}@media (width<=640px){.loom-explore{grid-template-columns:minmax(0,1fr)}.loom-explore li:nth-child(odd){border-right:0}.loom-explore a{padding:14px 4px 16px}.loom-subnav-row{scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:20px;padding-right:28px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,currentColor calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,currentColor calc(100% - 28px),#0000)}.loom-subnav-row::-webkit-scrollbar{display:none}.loom-subnav-row a{scroll-snap-align:start;padding-block:8px 9px}.loom-band-note{font-size:.86rem}}@media (prefers-reduced-motion:reduce){.loom-explore a{transition:none}}.loom-conflicts{margin-block-end:32px}.loom-conflict-sides{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:12px;margin-block:8px;display:grid}.loom-conflict-side{border:1px solid var(--loom-line);border-radius:var(--loom-radius);padding:12px}.loom-conflict-side p{margin:0 0 4px}.loom-decide-form{gap:16px;max-width:920px;display:grid}.loom-decide-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.loom-decide-row-3{grid-template-columns:2fr 1fr 1fr}.loom-decide-rows{gap:12px;display:grid}.loom-decide-outcomes{border:0;gap:8px;margin:0;padding:0;display:grid}.loom-decide-outcomes legend{color:var(--loom-muted);margin-bottom:4px;font-size:.85rem}.loom-decide-outcomes .loom-check input{accent-color:var(--loom-accent)}.loom-decide-checklist{border-top:1px solid var(--loom-line);gap:8px;padding-top:12px;display:grid}.loom-decide-checklist h3{font-size:1rem;font-weight:500}.loom-decide-items{gap:0;margin:0;padding:0;list-style:none;display:grid}.loom-decide-item{border-bottom:1px solid var(--loom-line);grid-template-columns:minmax(0,1fr) minmax(0,18rem);align-items:start;gap:12px;padding:8px 0;font-size:.9rem;display:grid}.loom-decide-item select{border:1px solid var(--loom-line-strong);border-radius:var(--loom-radius);background:var(--loom-surface);height:40px;font:inherit;width:100%;padding:0 8px}.loom-decide-loom{overflow-wrap:anywhere;display:block}.loom-decide-text{overflow-wrap:anywhere}.loom-decide .loom-field textarea{min-height:72px}.loom-decide-status{margin-top:16px}.loom-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.loom-decide-row,.loom-decide-row-3,.loom-decide-item{grid-template-columns:minmax(0,1fr)}}.ops{gap:40px;padding-bottom:64px;display:grid}.ops-head{padding-bottom:0}.ops-asof{color:var(--loom-muted);font-size:.8rem}.ops-muted{color:var(--loom-muted)}.ops-block{font-weight:400;display:block}.ops-note{max-width:80ch;margin-top:10px;font-size:.82rem}.ops-tag{font-weight:600}.ops-chip{margin-right:6px;font-size:.78rem}.ops-chip[data-tone=quiet] svg{color:var(--loom-muted)}.ops-empty{max-width:80ch}.ops code{font-family:var(--loom-mono);background:var(--loom-surface-2);border-radius:var(--loom-radius);overflow-wrap:anywhere;padding:1px 4px;font-size:.82em}.ops-section{gap:16px;min-width:0;display:grid}.ops-section-head{border-top:2px solid var(--loom-ink);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;padding-top:14px;display:flex}.ops-section-head>div{gap:6px;max-width:72ch;display:grid}.ops-section-head h2{letter-spacing:-.01em;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:900;font-stretch:118%;line-height:1.05}.ops-section-head p{color:var(--loom-muted);font-size:.9rem}.ops-select{gap:4px;font-size:.82rem;display:grid}.ops-select select{font:inherit;border:1px solid var(--loom-line-strong);border-radius:var(--loom-radius);background:var(--loom-surface);color:var(--loom-ink);min-height:36px;padding:6px 10px;font-size:.9rem}.ops-table th[scope=row]{min-width:150px}.ops-table td,.ops-table th{overflow-wrap:anywhere}.ops-roles{flex-wrap:wrap;gap:4px;display:flex}.ops-stage{border:1px solid var(--loom-ink);border-radius:var(--loom-radius-card);background:var(--loom-surface);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:0;display:grid;overflow:hidden}.ops-stage-copy{background:var(--loom-indigo);color:var(--loom-on-dye);align-content:start;gap:10px;padding:28px 28px 24px;display:grid;position:relative}.ops-stage-copy:after{content:"";background:repeating-linear-gradient(90deg, var(--loom-saffron) 0 14px, transparent 14px 20px);height:6px;position:absolute;bottom:0;left:0;right:0}.ops-kicker{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.ops-stage-copy h2{letter-spacing:-.02em;font-size:clamp(2rem,3.6vw,2.8rem);font-weight:900;font-stretch:125%;line-height:1}.ops-stage-count{font-weight:700}.ops-stage-track{border-top:1px solid var(--loom-ink);background:var(--loom-surface);grid-column:1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ops-stage-track li{border-right:1px solid var(--loom-line);gap:2px;padding:12px 12px 14px;font-size:.82rem;font-weight:600;line-height:1.3;display:grid}.ops-stage-track li:last-child{border-right:0}.ops-stage-track small{color:var(--loom-muted);font-size:.74rem;font-weight:400}.ops-stage-n{font-size:1.3rem;font-weight:900;font-stretch:118%}.ops-stage-track li[data-state=past]{background:color-mix(in oklab, var(--loom-accent-soft) 70%, var(--loom-surface))}.ops-stage-track li[data-state=current]{background:var(--loom-ink);color:var(--loom-paper);box-shadow:inset 0 -5px 0 var(--loom-saffron)}.ops-stage-track li[data-state=current] small{color:var(--loom-paper)}.ops-stage-next{border-left:1px solid var(--loom-ink);grid-area:1/2/span 2;align-content:start;gap:12px;padding:24px 28px;display:grid}.ops-stage-next h3{font-size:1rem;font-weight:700}.ops-stage-next ul{gap:10px;display:grid}.ops-stage-next li{grid-template-columns:14px minmax(0,1fr);align-items:start;gap:10px;font-size:.9rem;line-height:1.45;display:grid}.ops-stage-next li>svg{color:var(--loom-warn);margin-top:5px}.ops-stage-next .ops-tag{margin-left:8px;padding:3px 6px;font-size:.7rem}.ops-checks summary{cursor:pointer;color:var(--loom-accent);padding:6px 0;font-size:.86rem;font-weight:600}.ops-checks ul{gap:6px;margin-top:6px}.ops-checks li{flex-wrap:wrap;grid-template-columns:none;gap:4px 8px;font-size:.82rem;display:flex}.ops-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ops-tiles a{height:100%;color:var(--loom-ink);background:var(--loom-surface);border:1px solid var(--loom-line);border-radius:var(--loom-radius);box-shadow:inset 6px 0 0 var(--loom-line);transition:border-color var(--loom-dur-state) var(--loom-ease-out);gap:4px;padding:16px 16px 16px 20px;text-decoration:none;display:grid}.ops-tiles a:hover{border-color:var(--loom-ink)}.ops-tiles li[data-tone=crit] a{box-shadow:inset 6px 0 0 var(--loom-madder)}.ops-tiles li[data-tone=warn] a{box-shadow:inset 6px 0 0 var(--loom-saffron)}.ops-tiles li[data-tone=good] a{box-shadow:inset 6px 0 0 var(--loom-teal)}.ops-tiles li[data-tone=quiet] a{box-shadow:inset 6px 0 0 var(--loom-indigo)}.ops-tile-label{font-size:.82rem;font-weight:600}.ops-tile-value{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:900;font-stretch:118%;line-height:1.1}.ops-tile-note{color:var(--loom-muted);font-size:.8rem}.ops-map{border-top:1px solid var(--loom-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.ops-map a{border-bottom:1px solid var(--loom-line);color:var(--loom-ink);gap:2px;padding:12px 12px 12px 0;text-decoration:none;display:grid}.ops-map a strong{color:var(--loom-accent);font-weight:700}.ops-map a span{color:var(--loom-muted);font-size:.84rem}.ops-map a:hover strong{text-decoration:underline}.ops-figures{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 28px;margin:0;display:grid}.ops-figures>div{border-left:3px solid var(--loom-ink);align-content:start;gap:2px;padding-left:12px;display:grid}.ops-figures dt{color:var(--loom-muted);font-size:.8rem}.ops-figures dd{margin:0}.ops-figures dd:first-of-type{font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:900;font-stretch:118%;line-height:1.15}.ops-figures dd.ops-muted{font-size:.78rem}.ops-cap{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.ops-weeks{gap:8px;margin:0;display:grid}.ops-weeks figcaption{color:var(--loom-muted);font-size:.8rem}.ops-weeks ol{border-bottom:1px solid var(--loom-ink);align-items:end;gap:6px;height:68px;display:flex}.ops-weeks ol li{background:var(--loom-viz-1);flex:1;min-width:8px}.ops-weeks ol li[data-zero=true]{background:var(--loom-viz-rest)}.ops-weeks p{font-size:.78rem}.ops-alloc{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.ops-alloc-bar{background:var(--loom-viz-track);width:64px;height:8px;display:inline-block}.ops-alloc-bar span{background:var(--loom-viz-1);height:100%;display:block}.ops-raci caption{text-align:left;padding-bottom:8px;font-weight:600}.ops-raci abbr{font-weight:800;text-decoration:none}.ops-cal{gap:14px;display:grid}.ops-cal>li{border-top:1px solid var(--loom-line);grid-template-columns:160px minmax(0,1fr);gap:12px;padding-top:10px;display:grid}.ops-cal h3{font-size:.86rem;font-weight:700}.ops-cal ul{gap:8px;display:grid}.ops-cal ul li{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.9rem;display:flex}.ops-cal time{font-variant-numeric:tabular-nums;min-width:92px;font-weight:700}.ops-cal-name{font-weight:600}.ops-agenda{background:var(--loom-surface);border:1px solid var(--loom-line);border-left:6px solid var(--loom-ink);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 28px;padding:18px 22px;display:grid}.ops-agenda h3{margin-bottom:4px;font-size:.92rem;font-weight:700}.ops-agenda ul{gap:4px;padding-left:18px;font-size:.88rem;list-style:outside;display:grid}.ops-agenda .ops-note{grid-column:1/-1}.ops-sessions{gap:14px;display:grid}.ops-sessions>li{border-left:3px solid var(--loom-line);gap:6px;padding-left:14px;font-size:.9rem;display:grid}.ops-sessions>li[data-held=false]{border-left-color:var(--loom-saffron)}.ops-sessions h3{flex-wrap:wrap;align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.ops-sessions ul{gap:4px;padding-left:0;display:grid}.ops-requests{gap:12px;display:grid}.ops-requests>li{background:var(--loom-surface);border:1px solid var(--loom-line);border-radius:var(--loom-radius);box-shadow:inset 5px 0 0 var(--loom-line);gap:6px;padding:14px 16px 14px 20px;display:grid}.ops-requests>li[data-state=overdue]{box-shadow:inset 5px 0 0 var(--loom-madder)}.ops-requests>li[data-state=due-soon]{box-shadow:inset 5px 0 0 var(--loom-saffron)}.ops-requests>li[data-state=closed]{background:0 0}.ops-req-top{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ops-req-top h3{font-size:1rem;font-weight:700}.ops-req-sla{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.82rem;display:flex}.ops-requests p{font-size:.86rem}.ops-answer{border-left:2px solid var(--loom-accent);gap:2px;margin:0;padding:4px 0 4px 12px;display:grid}.ops-paths{gap:12px;display:grid}.ops-paths details{background:var(--loom-surface);border:1px solid var(--loom-line);border-radius:var(--loom-radius)}.ops-paths summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-height:44px;padding:14px 18px;display:flex}.ops-paths details[open] summary{border-bottom:1px solid var(--loom-line)}.ops-path-role{font-size:1.1rem;font-weight:900;font-stretch:118%}.ops-path-body{gap:10px;padding:14px 18px 18px;display:grid}.ops-path-body h3{margin-top:4px;font-size:.92rem;font-weight:700}.ops-steps{counter-reset:step;gap:10px;display:grid}.ops-steps li{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:12px;font-size:.9rem;display:grid}.ops-steps .ops-tag{justify-self:start}.ops-checklist{gap:6px;font-size:.9rem;display:grid}.ops-checklist li{align-items:start;gap:8px;display:flex}.ops-checklist svg{color:var(--loom-ok);flex:none;margin-top:4px}.ops-comms-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ops-comms-groups h3{border-bottom:1px solid var(--loom-ink);margin-bottom:8px;padding-bottom:6px;font-size:.95rem;font-weight:700}.ops-comms{gap:10px;display:grid}.ops-comms li{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.88rem;display:flex}.ops-comms-groups>div[data-group=draft] h3{box-shadow:inset 0 -4px 0 var(--loom-saffron)}.ops-drafts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.ops-draft{background:var(--loom-surface);border:1px solid var(--loom-line);border-radius:var(--loom-radius);align-content:start;gap:8px;min-width:0;padding:16px 18px;display:grid}.ops-draft-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ops-draft-head h3{font-size:1rem;font-weight:700}.ops-draft>p{overflow-wrap:anywhere;font-size:.84rem}.ops-draft-tools{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.ops-draft-tools .loom-button{align-items:center;gap:6px;min-height:36px;display:inline-flex}.ops-status{min-height:1.2em;color:var(--loom-ok);font-size:.82rem}.ops-preview summary{cursor:pointer;color:var(--loom-accent);padding:4px 0;font-size:.86rem;font-weight:600}.ops-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;font-family:var(--loom-mono);background:var(--loom-paper);border:1px solid var(--loom-line);margin:8px 0 0;padding:12px 14px;font-size:.78rem;line-height:1.55;overflow:auto}.ops-preview pre:focus-visible{outline:2px solid var(--loom-accent);outline-offset:2px}.ops-warnings{gap:10px;display:grid}.ops-warning{background:var(--loom-surface);border:1px solid var(--loom-line);border-radius:var(--loom-radius);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;font-size:.9rem;display:grid}.ops-warning[data-severity=error]{border-color:var(--loom-crit);background:var(--loom-crit-soft)}.ops-warning[data-severity=warn]{border-left:5px solid var(--loom-saffron)}.ops-warning>svg{margin-top:3px}.ops-warning>svg[data-tone=crit]{color:var(--loom-crit)}.ops-warning>svg[data-tone=warn]{color:var(--loom-warn)}.ops-warning>svg[data-tone=quiet]{color:var(--loom-muted)}.ops-warning p+p{margin-top:2px;font-size:.84rem}.ops-sev{margin-right:4px;font-weight:800}@media (width<=960px){.ops-stage{grid-template-columns:minmax(0,1fr)}.ops-stage-next{border-left:0;border-top:1px solid var(--loom-ink);grid-area:auto/1}.ops-tiles,.ops-map{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-cap,.ops-comms-groups,.ops-drafts{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.ops{gap:32px}.ops-stage-copy,.ops-stage-next{padding:20px 18px}.ops-stage-track{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-stage-track li:nth-child(2){border-right:0}.ops-stage-track li:nth-child(-n+2){border-bottom:1px solid var(--loom-line)}.ops-tiles,.ops-map{grid-template-columns:minmax(0,1fr)}.ops-cal>li{grid-template-columns:minmax(0,1fr);gap:6px}.ops-steps li{grid-template-columns:minmax(0,1fr);gap:4px}.ops-table th[scope=row]{min-width:120px}}@media (prefers-reduced-motion:reduce){.ops-tiles a{transition:none}}.ops-camp{gap:16px;min-width:0;display:grid}.ops-camp-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px;display:grid}.ops-camp-facts dt{color:var(--loom-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.ops-camp-facts dd{margin:2px 0 0}.ops-burndown{gap:6px;max-width:640px;margin:0;display:grid}.ops-burndown svg{border:1px solid var(--loom-line);background:var(--loom-surface);width:100%;height:auto}.ops-burndown-axis{stroke:var(--loom-line-strong)}.ops-burndown-bar{fill:var(--loom-indigo)}g[data-sample] .ops-burndown-bar{fill:var(--loom-indigo);opacity:.55}.ops-burndown-plan{fill:none;stroke:var(--loom-ink);stroke-width:1.5px;stroke-dasharray:4 3}.ops-burndown-value,.ops-burndown-date{fill:var(--loom-ink);font-size:11px;font-family:var(--loom-mono)}.ops-burndown figcaption{font-size:.8rem}.ops-camp-links{gap:4px;font-size:.9rem;display:grid}.ops-camp-drafts h3{margin-bottom:6px;font-size:1rem;font-weight:800}.ops-camp-drafts ul{gap:6px;display:grid}.ops-draft{white-space:pre-wrap;font-family:var(--loom-mono);background:var(--loom-surface-2);border:1px solid var(--loom-line);max-height:420px;padding:12px;font-size:.8rem;overflow:auto}.ops-tile-static{border:1px solid var(--loom-line);background:var(--loom-surface);box-shadow:inset 6px 0 0 var(--loom-indigo);gap:4px;height:100%;padding:14px 16px;display:grid}.roles{gap:36px;padding-bottom:64px;display:grid}.roles-head{padding-bottom:0}.roles-intro{color:var(--loom-muted);max-width:72ch;font-size:.92rem}.roles-switcher{border:1px solid var(--loom-ink);background:var(--loom-surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.roles-group{border-right:1px solid var(--loom-line);min-width:0;padding:12px 14px 14px}.roles-group:last-child{border-right:0}.roles-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--loom-muted);margin-bottom:6px;font-size:.72rem;font-weight:700}.roles-group ul{gap:2px;display:grid}.roles-group a{min-height:36px;color:var(--loom-ink);border-radius:var(--loom-radius);transition:background-color var(--loom-dur-state) var(--loom-ease-out);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.roles-group a:hover{background:var(--loom-surface-2)}.roles-group a[aria-current=page]{background:var(--loom-ink);color:var(--loom-paper);box-shadow:inset 0 -4px 0 var(--loom-saffron)}.roles-count{text-align:center;border-radius:var(--loom-radius);font-variant-numeric:tabular-nums;border:1px solid;min-width:22px;padding:1px 6px;font-size:.72rem;font-weight:800}.roles-holders{border-left:6px solid var(--loom-ink);gap:8px;padding:4px 0 4px 16px;display:grid}.roles-holders-label{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.roles-holders ul{flex-wrap:wrap;gap:8px 20px;display:flex}.roles-holders li{align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.roles-holders li[data-assurance=verified] svg{color:var(--loom-ok)}.roles-holders li[data-assurance=not-verified] svg{color:var(--loom-warn)}.roles-holders li[data-assurance=declared] svg{color:var(--loom-muted)}.roles-holder-name{font-weight:700}.roles-benefit{gap:16px;display:grid}.roles-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.roles-metric{background:var(--loom-surface);border:1px solid var(--loom-line);border-radius:var(--loom-radius);box-shadow:inset 6px 0 0 var(--loom-indigo);align-content:start;gap:4px;padding:16px 16px 16px 20px;display:grid}.roles-metric[data-better=true]{box-shadow:inset 6px 0 0 var(--loom-teal)}.roles-metric[data-better=false]{box-shadow:inset 6px 0 0 var(--loom-madder)}.roles-metric-label{flex-wrap:wrap;align-items:center;gap:6px;font-size:.84rem;font-weight:700;display:flex}.roles-ninety{border:1px solid var(--loom-line-strong);border-radius:var(--loom-radius);padding:1px 6px;font-size:.68rem;font-weight:700}.roles-metric-value{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:900;font-stretch:118%;line-height:1.1}.roles-metric-value small{color:var(--loom-muted);font-size:.8rem;font-weight:600;font-stretch:100%}.roles-metric-from{font-size:.82rem;font-weight:600}.roles-metric-basis{color:var(--loom-muted);font-size:.78rem;line-height:1.45}.roles-prov{color:var(--loom-ink);font-weight:700}.roles-prov[data-prov=sample]{color:var(--loom-sample-ink)}.roles-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px;display:grid}.roles-n{color:var(--loom-muted);font-size:.9rem;font-weight:700;font-stretch:100%}.roles-list{gap:10px;display:grid}.roles-item{border-top:1px solid var(--loom-line);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;padding-top:10px;display:grid}.roles-item>svg{color:var(--loom-muted);margin-top:3px}.roles-item[data-tone=crit]>svg{color:var(--loom-crit)}.roles-item[data-tone=warn]>svg{color:var(--loom-warn)}.roles-item[data-tone=good]>svg{color:var(--loom-ok)}.roles-item-title{color:var(--loom-ink);overflow-wrap:anywhere;font-weight:700}.roles-item p{color:var(--loom-muted);overflow-wrap:anywhere;font-size:.86rem}.roles-item-meta{flex-wrap:wrap;gap:4px 14px;font-size:.78rem;display:flex}.roles-panel .roles-lines{gap:4px;max-width:80ch;padding-left:18px;font-size:.9rem;list-style:outside;display:grid}.roles-signoff{border-left:3px solid var(--loom-ok);padding-left:12px;font-size:.9rem}.roles-signoff[data-state=partly-signed],.roles-signoff[data-state=stale],.roles-signoff[data-state=not-signed]{border-left-color:var(--loom-warn)}.roles-defaults summary{cursor:pointer;color:var(--loom-accent);padding:6px 0;font-size:.9rem;font-weight:600}.roles-defaults dl{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 24px;margin:8px 0 0;display:grid}.roles-defaults dt{color:var(--loom-muted);font-size:.8rem}.roles-defaults dd{margin:0;font-weight:600}@media (width<=900px){.roles-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.roles-group:nth-child(2){border-right:0}.roles-group:nth-child(-n+2){border-bottom:1px solid var(--loom-line)}.roles-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.roles-switcher{grid-template-columns:minmax(0,1fr)}.roles-group{border-right:0;border-bottom:1px solid var(--loom-line)}}.roles-links{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 24px;display:grid}.roles-links a{color:var(--loom-accent);align-items:center;gap:6px;min-height:32px;font-weight:700;display:inline-flex}
