:root{color-scheme:light dark;&:has(>head>meta[name=color-scheme][content=dark]){color-scheme:dark}&:has(>head>meta[name=color-scheme][content=light]){color-scheme:light}--bg-canvas: light-dark(#faf6f0, #131620);--bg-card: light-dark(#f3ece0, #1b1f2e);--bg-elevated: light-dark(#ffffff, #23283b);--bg-recessed: light-dark(#ebe1d1, #0e1018);--bg-whisper: light-dark(#f8ebe4, #2b1d24);--ink-primary: light-dark(#221d1a, #f2ece1);--ink-secondary: light-dark(#544940, #c2b8a8);--ink-muted: light-dark(#6e6055, #9b9182);--border-subtle: light-dark(#d8ccb8, #2f354a);--border-strong: light-dark(#8c7b65, #6c7594);--dye-madder: light-dark(#a63a2b, #e57564);--dye-indigo: light-dark(#2d4b82, #7aa2eb);--dye-ochre: light-dark(#9a6b16, #e5b55c);--dye-verdigris: light-dark(#2e695c, #69b8a6);--dye-plum: light-dark(#633c70, #b98cc9);--gold-memorial: light-dark(#9e721d, #e7bd66);--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--shadow-card: 0 6px 24px light-dark(rgba(38, 28, 18, .07), rgba(0, 0, 0, .36))}@media(forced-colors:active){:root{--bg-canvas: Canvas;--bg-card: Canvas;--bg-elevated: Canvas;--ink-primary: CanvasText;--ink-secondary: CanvasText;--border-subtle: GrayText;--border-strong: CanvasText;--dye-madder: Highlight;--dye-indigo: LinkText}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.55;background-color:var(--bg-canvas);color:var(--ink-primary);accent-color:var(--dye-madder);background-image:linear-gradient(to right,color-mix(in oklab,var(--border-subtle),transparent 72%) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklab,var(--border-subtle),transparent 72%) 1px,transparent 1px);background-size:32px 32px}h1,h2,h3,h4,.serif{font-family:var(--font-serif);font-weight:500;letter-spacing:-.015em;margin-top:0}.mono{font-family:var(--font-mono)}button,input,select,textarea{font:inherit;color:inherit}.loom-header{position:sticky;top:0;z-index:40;background:color-mix(in oklab,var(--bg-canvas),transparent 8%);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle)}.loom-header-top{max-width:1440px;margin:0 auto;padding:.75rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.brand-cluster{display:flex;align-items:center;gap:.75rem}.loom-emblem{width:38px;height:38px;border-radius:10px;border:1.5px solid var(--border-strong);background:var(--bg-card);display:grid;place-items:center;color:var(--dye-madder)}.brand-title{font-family:var(--font-serif);font-size:1.45rem;font-weight:600;line-height:1.05}.domain-pill{font-family:var(--font-mono);font-size:.72rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--ink-secondary)}.header-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.loom-nav-bar{max-width:1440px;margin:0 auto;padding:0 1.25rem .65rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.nav-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.nav-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .9rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ink-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease;@media(prefers-reduced-motion:reduce){transition:none}}.nav-tab:hover{background:var(--bg-card);border-color:var(--border-subtle);color:var(--ink-primary)}.nav-tab[aria-selected=true]{background:var(--ink-primary);color:var(--bg-canvas);border-color:var(--ink-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;padding:.48rem .9rem;border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);background:var(--bg-elevated);color:var(--ink-primary);font-size:.87rem;font-weight:600;cursor:pointer;transition:transform .15s ease,background-color .15s ease;@media(prefers-reduced-motion:reduce){transition:none}}.btn:hover:not(:disabled){background:var(--bg-card);transform:translateY(-1px);@media(prefers-reduced-motion:reduce){transform:none}}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--dye-madder);border-color:var(--dye-madder);color:#fffaf5}.btn-primary:hover:not(:disabled){background:color-mix(in oklab,var(--dye-madder),black 12%)}.btn-indigo{background:var(--dye-indigo);border-color:var(--dye-indigo);color:#f8faff}.input-field,.select-field,.textarea-field{padding:.5rem .75rem;border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);background:var(--bg-elevated);color:var(--ink-primary);font-size:.9rem}.textarea-field{width:100%;min-height:110px;resize:vertical;font-family:var(--font-serif);font-size:1.05rem;line-height:1.6}.loom-main{max-width:1440px;margin:0 auto;padding:1.25rem}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:1.15rem}.card-elevated{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.1rem}.chronos-bar{background:var(--bg-elevated);border:1.5px solid var(--border-strong);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1.2rem;box-shadow:var(--shadow-card)}.chronos-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;margin-bottom:.7rem}.year-readout{font-family:var(--font-serif);font-size:2.35rem;font-weight:600;line-height:1;color:var(--dye-madder);font-variant-numeric:tabular-nums}.chronos-slider{width:100%;accent-color:var(--dye-madder);height:8px;cursor:pointer}.decade-stops{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.25rem;margin-top:.45rem}.decade-chip{font-family:var(--font-mono);font-size:.74rem;padding:.18rem .48rem;border-radius:4px;border:1px solid var(--border-subtle);background:var(--bg-card);cursor:pointer}.decade-chip.active{border-color:var(--dye-madder);color:var(--dye-madder);font-weight:600}.canvas-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:1.15rem;margin-bottom:1.15rem}@media(max-width:1080px){.canvas-grid{grid-template-columns:1fr}}.stage-svg-wrap{width:100%;overflow-x:auto;border-radius:var(--radius-sm);background:var(--bg-recessed);border:1px solid var(--border-subtle)}.backdrop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-bottom:1.25rem}@media(max-width:1024px){.backdrop-grid{grid-template-columns:1fr}}.editorial-prose{font-family:var(--font-serif);font-size:1.16rem;line-height:1.75;color:var(--ink-primary)}.editorial-prose:first-letter{float:left;font-size:3.1rem;line-height:.86;padding-right:.45rem;padding-top:.12rem;font-weight:600;color:var(--dye-madder)}.synced-sentence{cursor:pointer;border-radius:4px;padding:.08rem .2rem;transition:background-color .15s ease}.synced-sentence:hover,.synced-sentence.playing{background:color-mix(in oklab,var(--dye-ochre),transparent 76%)}.whisper-aside{margin-top:1rem;padding:.9rem 1.1rem;border-left:4px solid var(--dye-madder);background:var(--bg-whisper);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ring-dial-track{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem;margin:.55rem 0}@media(max-width:780px){.ring-dial-track{grid-template-columns:repeat(2,1fr)}}.ring-step{padding:.5rem .45rem;border-radius:var(--radius-sm);border:1.5px solid var(--border-subtle);background:var(--bg-elevated);text-align:left;cursor:pointer;font-size:.78rem}.ring-step.included{border-color:var(--dye-indigo);background:color-mix(in oklab,var(--dye-indigo),var(--bg-elevated) 88%)}.ring-step.primary{border-color:var(--dye-madder);background:color-mix(in oklab,var(--dye-madder),var(--bg-elevated) 85%);font-weight:700}.badge{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.72rem;padding:.18rem .52rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-elevated)}.badge-madder{border-color:var(--dye-madder);color:var(--dye-madder)}.badge-indigo{border-color:var(--dye-indigo);color:var(--dye-indigo)}.badge-ochre{border-color:var(--dye-ochre);color:var(--dye-ochre)}.badge-verdigris{border-color:var(--dye-verdigris);color:var(--dye-verdigris)}.badge-plum{border-color:var(--dye-plum);color:var(--dye-plum)}dialog.loom-dialog{max-width:760px;width:calc(100vw - 2rem);max-height:88vh;overflow-y:auto;border:1.5px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-canvas);color:var(--ink-primary);padding:1.4rem;box-shadow:0 24px 64px #00000073}dialog.loom-dialog::backdrop{background-color:#0f0e1494;backdrop-filter:blur(3px)}.ken-burns-viewport{position:relative;overflow:hidden;border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:#171412;aspect-ratio:16 / 10}.ken-burns-img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.22,1,.36,1);@media(prefers-reduced-motion:reduce){transition:none}}.sr-only{position:absolute!important;clip-path:inset(50%)!important;overflow:hidden!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}.loom-fieldset{margin:.6rem 0 0;padding:.65rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-card)}.loom-legend{padding:0 .35rem;font-size:.78rem;font-weight:600;color:var(--ink-secondary)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2.5px solid var(--dye-indigo);outline-offset:2px}@supports not (accent-color: var(--dye-madder)){.loom-fieldset input[type=checkbox]{position:absolute!important;clip-path:inset(50%)!important;overflow:hidden!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}.loom-fieldset label:has(>input[type=checkbox]){position:relative;padding-left:1.55rem}.loom-fieldset input[type=checkbox]+span:before{content:"";position:absolute;left:.25rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;border:1.5px solid var(--border-strong);background:var(--bg-elevated);border-radius:3px}.loom-fieldset input[type=checkbox]:focus-visible+span:before{outline:2px solid var(--dye-indigo);outline-offset:2px}.loom-fieldset input[type=checkbox]:checked+span:before{background-color:var(--dye-madder);border-color:var(--dye-madder)}.loom-fieldset input[type=checkbox]:checked+span:after{content:"✓";position:absolute;left:.42rem;top:50%;transform:translateY(-50%);color:#fffaf5;font-weight:700;font-size:.75rem}}.table-wrapper{overflow:auto;max-inline-size:100%;max-block-size:min(440px,75vh);container-type:inline-size;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.loom-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem;--label-2: "Active Model";--label-3: "Failover Chain"}.loom-table caption{text-align:left;padding:.5rem .7rem;font-weight:600;font-size:.78rem;color:var(--ink-secondary);background:var(--bg-card);border-block-end:1px solid var(--border-subtle)}.loom-table thead{position:sticky;inset-block-start:0;z-index:1;background:var(--bg-card)}.loom-table th,.loom-table td{text-align:left;padding:.5rem .65rem;border-block-end:1px solid var(--border-subtle);vertical-align:top}.loom-table tbody th{position:sticky;inset-inline-start:0;background:var(--bg-elevated);font-weight:600}@container (width < 560px){.loom-table,.loom-table thead,.loom-table tbody,.loom-table tr,.loom-table th,.loom-table td{display:block}.loom-table thead{display:none}.loom-table tr{margin-block-end:.75rem;border:1px solid var(--border-subtle)}.loom-table tbody th{position:sticky;inset-block-start:0;z-index:2;background:var(--bg-card)}.loom-table td:nth-child(2):before{content:var(--label-2) ": ";font-weight:600}.loom-table td:nth-child(3):before{content:var(--label-3) ": ";font-weight:600}}@media print{.loom-header,.chronos-bar,.no-print{display:none!important}body{background:#fff;color:#000}.card,.card-elevated{box-shadow:none;border:1px solid #999;break-inside:avoid}}
