:root{--k9-bg: #ffffff;--k9-fg: #16181d;--k9-muted: #5b6270;--k9-rule: #d8dce4;--k9-accent: #0b5fa5;--k9-warn: #8a4b00;--k9-danger: #a01b1b;--k9-focus: #0b5fa5;--k9-focus-contrast: #ffffff;--k9-field-border: #6f7787;--k9-space: 1rem;--k9-radius: 4px;--k9-ink: #1b2a41;--k9-ink-soft: #33445c;--k9-paper: #faf7f2;--k9-surface: #f7f8fa;--k9-surface-2: #eef1f5;--k9-surface-3: #e4e9f0;--k9-hairline: #e6e9ee;--k9-measure: 44rem;--k9-radius-sm: 6px;--k9-radius-lg: 12px;--k9-radius-xl: 18px;--k9-shadow-sm: 0 1px 2px rgb(16 20 28 / .05);--k9-shadow: 0 1px 2px rgb(16 20 28 / .05), 0 10px 24px -18px rgb(16 20 28 / .35);--k9-shadow-lg: 0 2px 4px rgb(16 20 28 / .06), 0 24px 56px -28px rgb(16 20 28 / .42);--k9-s1: .25rem;--k9-s2: .5rem;--k9-s3: .75rem;--k9-s4: 1rem;--k9-s5: 1.5rem;--k9-s6: 2rem;--k9-s7: 3rem;--k9-s8: 4.5rem;--k9-f-ui: ui-sans-serif, system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI", Roboto, sans-serif;--k9-f-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root{--k9-bg: #14161a;--k9-fg: #e9ecf1;--k9-muted: #a4acba;--k9-rule: #2c313a;--k9-accent: #6fb2f0;--k9-focus: #6fb2f0;--k9-focus-contrast: #14161a;--k9-warn: #e5a54b;--k9-danger: #f2777a;--k9-field-border: #8a93a6;--k9-ink: #0f141c;--k9-ink-soft: #8fa3bf;--k9-paper: #1c1e24;--k9-surface: #1a1d23;--k9-surface-2: #22262e;--k9-surface-3: #2b303a;--k9-hairline: #262b34;--k9-shadow-sm: 0 1px 2px rgb(0 0 0 / .5);--k9-shadow: 0 1px 2px rgb(0 0 0 / .5), 0 10px 24px -18px rgb(0 0 0 / .9);--k9-shadow-lg: 0 2px 4px rgb(0 0 0 / .6), 0 24px 56px -28px rgb(0 0 0 / .95)}}*{box-sizing:border-box}body{margin:0;background:var(--k9-bg);color:var(--k9-fg);font:16px/1.65 var(--k9-f-ui);-webkit-text-size-adjust:100%;font-synthesis-weight:none;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-weight:650;letter-spacing:-.015em;text-wrap:balance}:focus-visible{outline:3px solid var(--k9-focus);outline-offset:2px;border-radius:var(--k9-radius)}:focus:not(:focus-visible){outline:3px solid var(--k9-focus);outline-offset:2px}.k9-icon{inline-size:1.15em;block-size:1.15em;flex:0 0 auto;vertical-align:-.18em}.k9-topbar{position:sticky;top:0;z-index:40;background:var(--k9-ink);color:#fff;border-bottom:1px solid rgb(255 255 255 / .1)}.k9-topbar-inner{max-width:76rem;margin:0 auto;padding:.55rem var(--k9-s4);display:flex;align-items:center;gap:var(--k9-s4)}.k9-topbar-brand{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-weight:650;letter-spacing:.04em;font-size:.8125rem;flex:0 0 auto;white-space:nowrap}.k9-topbar-brand-text{display:none}.k9-brand-mark{display:grid;place-items:center;inline-size:1.6rem;block-size:1.6rem;border-radius:7px;background:#fff;color:var(--k9-ink);font-size:.6875rem;font-weight:800;letter-spacing:0}.k9-topbar-brand-text{text-transform:uppercase}.k9-topbar-pos{margin-inline-start:auto;display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#ffffffc7;white-space:nowrap;font-variant-numeric:tabular-nums;min-inline-size:0;overflow:hidden;text-overflow:ellipsis}.k9-topbar-nav{flex:0 0 auto}.k9-topbar-nav{display:flex;gap:.35rem}.k9-iconbtn{display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:8px;color:#fff;text-decoration:none;background:#ffffff1a}.k9-iconbtn:hover{background:#fff3}.k9-iconbtn--off{opacity:.28}.k9-header{max-width:var(--k9-measure);margin:0 auto;padding:var(--k9-s6) var(--k9-s4) var(--k9-s4)}.k9-eyebrow{margin:0;font-size:.75rem;letter-spacing:.11em;text-transform:uppercase;color:var(--k9-muted);font-weight:700}.k9-header h1{margin:.45rem 0 .75rem;font-size:clamp(1.65rem,4.6vw,2.4rem);line-height:1.12}.k9-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 var(--k9-s4)}.k9-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;padding:.22rem .6rem;border-radius:999px;background:var(--k9-surface-2);color:var(--k9-ink-soft);border:1px solid var(--k9-hairline)}.k9-chip[data-dog=SIM]{background:color-mix(in srgb,var(--k9-accent) 12%,transparent);border-color:color-mix(in srgb,var(--k9-accent) 32%,transparent);color:var(--k9-accent)}.k9-views{display:flex;flex-wrap:wrap;gap:var(--k9-s3);align-items:center;padding-bottom:var(--k9-s4);border-bottom:1px solid var(--k9-hairline)}.k9-seg{display:inline-flex;padding:3px;gap:2px;background:var(--k9-surface-2);border-radius:10px;border:1px solid var(--k9-hairline)}.k9-seg a{padding:.38rem .85rem;border-radius:7px;font-size:.875rem;font-weight:600;color:var(--k9-muted);text-decoration:none}.k9-seg a[aria-current=page]{background:var(--k9-bg);color:var(--k9-fg);box-shadow:var(--k9-shadow-sm)}.k9-done-toggle{margin-inline-start:auto;display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;padding:.42rem .85rem;border-radius:999px;background:var(--k9-bg);border:1px solid var(--k9-field-border);color:var(--k9-fg)}.k9-done-toggle[aria-pressed=true]{background:var(--k9-accent);color:var(--k9-focus-contrast);border-color:var(--k9-accent)}.k9-main{max-width:76rem;margin:0 auto;padding:0 var(--k9-s4) var(--k9-s8);display:grid;grid-template-columns:1fr;gap:var(--k9-s6)}.k9-col{display:grid;min-inline-size:0;grid-template-columns:[full-start] minmax(0,1fr) [content-start] min(var(--k9-measure),100%) [content-end] minmax(0,1fr) [full-end]}.k9-col>*{grid-column:content;min-inline-size:0}.k9-col>.k9-assets{grid-column:full}.k9-rail{display:none}.k9-rail-title{margin:0 0 .6rem;font-size:.6875rem;letter-spacing:.13em;text-transform:uppercase;color:var(--k9-muted);font-weight:700}.k9-rail-list{list-style:none;margin:0;padding:0;border-inline-start:2px solid var(--k9-hairline)}.k9-rail-list li{margin:0}.k9-rail-list a{display:block;padding:.3rem 0 .3rem .75rem;margin-inline-start:-2px;border-inline-start:2px solid transparent;font-size:.8125rem;line-height:1.35;color:var(--k9-muted);text-decoration:none}.k9-rail-list a:hover{color:var(--k9-fg);border-inline-start-color:var(--k9-accent)}.k9-rail-list li[data-kind=safety] a{color:var(--k9-warn);font-weight:600}.k9-echo-title{font-size:.8125rem;font-weight:600;color:var(--k9-muted);margin:0 0 var(--k9-s4);letter-spacing:0}.k9-view-label{color:var(--k9-muted);font-size:.8125rem;margin:0 0 var(--k9-s5)}.k9-view p{margin:0 0 1.05rem}.k9-view li{margin-bottom:.45rem}.k9-view h3{margin:var(--k9-s6) 0 .6rem;font-size:1.075rem;line-height:1.3}.k9-view h4{margin:var(--k9-s5) 0 .5rem;font-size:.95rem}.k9-view hr{border:0;border-top:1px solid var(--k9-hairline);margin:var(--k9-s6) 0}.k9-view code{background:var(--k9-surface-2);padding:.12em .38em;border-radius:5px;font-family:var(--k9-f-mono);font-size:.86em;border:1px solid var(--k9-hairline)}.k9-view pre code{background:none;padding:0;border:0}.k9-view blockquote{margin:var(--k9-s5) 0;padding:.9rem 1.1rem;border-inline-start:3px solid var(--k9-accent);background:var(--k9-surface);border-radius:0 var(--k9-radius-lg) var(--k9-radius-lg) 0}.k9-view blockquote>:last-child{margin-bottom:0}.k9-sec{margin:0 0 var(--k9-s7);scroll-margin-top:4.5rem}.k9-sec-head{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:var(--k9-s4);padding-bottom:.55rem;border-bottom:1px solid var(--k9-hairline)}.k9-sec-head h2{margin:0;font-size:1.28rem;line-height:1.25;flex:1 1 auto;min-inline-size:0}.k9-sec-mark{display:grid;place-items:center;inline-size:2rem;block-size:2rem;flex:0 0 auto;border-radius:9px;background:var(--k9-surface-2);color:var(--k9-ink-soft);border:1px solid var(--k9-hairline);margin-top:.1rem}.k9-sec--safety .k9-sec-mark{background:color-mix(in srgb,var(--k9-warn) 14%,transparent);color:var(--k9-warn);border-color:color-mix(in srgb,var(--k9-warn) 34%,transparent)}.k9-sec--safety{padding:var(--k9-s4) var(--k9-s4) .4rem;border-radius:var(--k9-radius-lg);background:color-mix(in srgb,var(--k9-warn) 6%,transparent);border:1px solid color-mix(in srgb,var(--k9-warn) 22%,transparent)}.k9-sec--safety .k9-sec-head{border-bottom-color:color-mix(in srgb,var(--k9-warn) 25%,transparent)}.k9-sec--criterion .k9-sec-mark,.k9-sec--objective .k9-sec-mark{background:color-mix(in srgb,var(--k9-accent) 12%,transparent);color:var(--k9-accent);border-color:color-mix(in srgb,var(--k9-accent) 30%,transparent)}.k9-sec--troubleshoot,.k9-sec--decision{padding:var(--k9-s4) var(--k9-s4) .4rem;border-radius:var(--k9-radius-lg);background:var(--k9-surface);border:1px solid var(--k9-hairline)}.k9-sec--provenance{padding:var(--k9-s5) var(--k9-s4) .4rem;border-radius:var(--k9-radius-lg);background:var(--k9-paper);border:1px solid var(--k9-hairline)}.k9-sec--record{padding:var(--k9-s4) var(--k9-s4) .4rem;border-radius:var(--k9-radius-lg);border:1px dashed var(--k9-rule)}.k9-callout{padding:.8rem 1rem;border-radius:var(--k9-radius-lg);background:color-mix(in srgb,var(--k9-warn) 8%,transparent);border:1px solid color-mix(in srgb,var(--k9-warn) 26%,transparent)}.k9-epi{position:relative;padding:.85rem 1rem .85rem 1.05rem;margin-bottom:var(--k9-s4);border-radius:var(--k9-radius-lg);background:var(--k9-surface);border:1px solid var(--k9-hairline);border-inline-start:3px solid var(--k9-ink-soft)}.k9-epi-tag{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--k9-muted)}.k9-rule{display:inline-block;inline-size:1.6rem;block-size:0;border-top:2px solid currentColor}.k9-rule--evidence{border-top-style:solid}.k9-rule--expert{border-top-style:dashed}.k9-rule--synthesis{border-top-style:dotted}.k9-epi--evidence{border-inline-start-style:solid}.k9-epi--expert{border-inline-start-style:dashed}.k9-epi--synthesis{border-inline-start-style:dotted}.k9-meta-disclosure,.k9-dev{margin:var(--k9-s4) 0;border:1px dashed var(--k9-rule);border-radius:var(--k9-radius-lg);background:var(--k9-surface)}.k9-meta-disclosure>summary,.k9-dev>summary{cursor:pointer;padding:.55rem .85rem;font-size:.75rem;font-weight:600;color:var(--k9-muted);display:flex;align-items:center;gap:.45rem;list-style:none}.k9-meta-disclosure>summary::-webkit-details-marker,.k9-dev>summary::-webkit-details-marker{display:none}.k9-meta-disclosure>summary:before,.k9-dev>summary:before{content:"▸";font-size:.7em}.k9-meta-disclosure[open]>summary:before,.k9-dev[open]>summary:before{content:"▾"}.k9-meta-disclosure>*:not(summary),.k9-dev>*:not(summary){margin:0 .85rem .7rem}.k9-meta-body{font-size:.8125rem;color:var(--k9-muted)}.k9-dev{margin-top:var(--k9-s7)}.k9-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.k9-axis-c{display:inline-block;padding:.1em .5em;border:1px solid currentColor;border-radius:var(--k9-radius);font-size:.8125rem}.k9-axis-c[data-semantic-state=SYNC_CONFLICT]{color:var(--k9-danger);font-weight:700}.k9-axis-c[data-semantic-state=SYNC_FAILED]{color:var(--k9-warn)}.k9-revision,.k9-transport,.k9-hint{color:var(--k9-muted);font-size:.75rem}.k9-revision{overflow-wrap:anywhere;font-family:var(--k9-f-mono)}.k9-practice-hint{color:var(--k9-muted);font-size:.875rem;margin:0 0 var(--k9-s5);padding:.75rem .9rem;border-radius:var(--k9-radius-lg);background:var(--k9-surface);border:1px solid var(--k9-hairline)}.k9-steps{list-style:none;padding:0;margin:0;display:grid;gap:var(--k9-s3)}.k9-step{border:1px solid var(--k9-hairline);border-radius:var(--k9-radius-lg);padding:var(--k9-s4);background:var(--k9-bg);box-shadow:var(--k9-shadow-sm)}.k9-step[data-selected=true]{border-color:var(--k9-accent);box-shadow:var(--k9-shadow);outline:1px solid var(--k9-accent)}.k9-step-body>*:last-child{margin-bottom:0}.k9-observe{margin-top:.8rem;display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;padding:.45rem .8rem;border-radius:8px;color:var(--k9-accent);background:color-mix(in srgb,var(--k9-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--k9-accent) 28%,transparent)}.k9-observe:hover{background:color-mix(in srgb,var(--k9-accent) 14%,transparent)}.k9-journal{margin-top:var(--k9-s7);padding:var(--k9-s5) var(--k9-s4);border:1px solid var(--k9-hairline);border-radius:var(--k9-radius-xl);background:var(--k9-surface)}.k9-journal h2{display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:1.15rem}.k9-journal h3{margin:var(--k9-s5) 0 .6rem;font-size:.9rem}.k9-journal-target{color:var(--k9-muted);font-size:.8125rem;margin:0 0 var(--k9-s4)}.k9-field{margin-bottom:var(--k9-s4)}.k9-field label{display:block;font-weight:650;font-size:.875rem;margin-bottom:.1rem}.k9-field textarea{width:100%;font:inherit;font-size:.9375rem;padding:.65rem .75rem;border:1px solid var(--k9-field-border);border-radius:var(--k9-radius-sm);background:var(--k9-bg);color:var(--k9-fg);resize:vertical}.k9-field textarea:hover{border-color:var(--k9-ink-soft)}.k9-btn{font:inherit;font-size:.875rem;font-weight:650;cursor:pointer;padding:.55rem 1.1rem;border-radius:9px;border:1px solid transparent}.k9-btn--primary{background:var(--k9-accent);color:var(--k9-focus-contrast)}.k9-btn--primary:disabled{background:var(--k9-surface-3);color:var(--k9-muted);cursor:not-allowed}.k9-save-error{margin-top:.5rem;color:var(--k9-danger);font-weight:600;border-left:3px solid var(--k9-danger);padding-left:.75rem}.k9-empty{color:var(--k9-muted);font-size:.875rem}.k9-entries{list-style:none;padding:0;margin:0;display:grid;gap:var(--k9-s3)}.k9-entries li{border:1px solid var(--k9-hairline);border-inline-start:3px solid var(--k9-accent);border-radius:0 var(--k9-radius-lg) var(--k9-radius-lg) 0;padding:.75rem .9rem;background:var(--k9-bg);font-size:.875rem}.k9-entries p{margin:0 0 .3rem}.k9-entry-meta{color:var(--k9-muted);font-size:.75rem}.k9-raw,.k9-unknown{display:block;white-space:pre-wrap;background:color-mix(in srgb,var(--k9-fg) 6%,transparent);padding:.5rem;border-left:3px solid var(--k9-warn);font-size:.875rem}pre{overflow-x:auto;max-width:100%;background:var(--k9-surface-2);padding:.8rem .9rem;border-radius:var(--k9-radius-lg);border:1px solid var(--k9-hairline);font-size:.8125rem;line-height:1.5}body :not(pre){overflow-wrap:anywhere;word-break:break-word}body pre,body pre *{overflow-wrap:normal;word-break:normal}.k9-header{max-width:min(var(--k9-measure),100%)}.k9-view,.k9-journal{max-width:100%}img,video,svg{max-width:100%;height:auto}.k9-table-container{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;border:1px solid var(--k9-hairline);border-radius:var(--k9-radius-lg)}.k9-table-container:focus-visible{outline:3px solid var(--k9-focus);outline-offset:2px}.k9-table-container table{border-collapse:collapse;min-width:100%}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{border:1px solid var(--k9-hairline);padding:.5rem .65rem;text-align:left}thead th{background:var(--k9-surface-2);font-weight:700}html,body{overflow-x:hidden;max-width:100%}.k9-references{margin-top:var(--k9-s7);border-top:1px solid var(--k9-hairline);padding-top:var(--k9-s5)}.k9-references ul{list-style:none;padding:0}.k9-definition{padding:.35rem 0;border-left:3px solid var(--k9-rule);padding-left:var(--k9-space)}.k9-definition:target{border-left-color:var(--k9-accent)}.k9-definition-label{font-weight:600;margin-right:.5rem}.k9-definition-url{color:var(--k9-muted);font-size:.875rem;word-break:break-all}.k9-ref{text-decoration:underline}.k9-index{max-width:100%;padding:0 0 var(--k9-s8)}.k9-hero{background:var(--k9-ink);color:#fff;padding:var(--k9-s7) var(--k9-s4) var(--k9-s6);background-image:radial-gradient(120% 90% at 12% 0%,rgb(255 255 255 / .09),transparent 60%)}.k9-hero-inner{max-width:52rem;margin:0 auto}.k9-brand{display:flex;align-items:center;gap:.55rem;margin:0 0 var(--k9-s4);font-size:.8125rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffd1}.k9-hero h1{margin:0 0 var(--k9-s3);font-size:clamp(2.1rem,7vw,3.4rem);line-height:1.04;letter-spacing:-.03em;color:#fff}.k9-hero-lead{margin:0 0 var(--k9-s5);font-size:clamp(1rem,2.2vw,1.15rem);color:#ffffffd6;max-width:40rem}.k9-hero-stats{display:flex;flex-wrap:wrap;gap:var(--k9-s5);margin-bottom:var(--k9-s5)}.k9-stat{display:flex;flex-direction:column}.k9-stat b{font-size:1.6rem;line-height:1;font-variant-numeric:tabular-nums}.k9-stat span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;margin-top:.2rem}.k9-hero-progress{margin-bottom:var(--k9-s5)}.k9-hero-progress-row{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.5rem}.k9-hero-pct{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.k9-hero-progress-label{font-size:.8125rem;color:#ffffffb3}.k9-hero .k9-bar{background:#ffffff29}.k9-hero .k9-bar-fill{background:#fff}.k9-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.25rem;border-radius:999px;background:#fff;color:var(--k9-ink);text-decoration:none;font-weight:700;font-size:.9375rem;box-shadow:var(--k9-shadow-lg)}.k9-cta:hover{transform:translateY(-1px)}.k9-hero-note{margin:var(--k9-s5) 0 0;font-size:.8125rem;color:#fff9;max-width:42rem}.k9-index-body{max-width:52rem;margin:0 auto;padding:0 var(--k9-s4)}.k9-bar{display:block;block-size:6px;inline-size:100%;background:var(--k9-surface-2);border-radius:999px;overflow:hidden}.k9-bar--lg{block-size:9px}.k9-bar--thin{block-size:4px;inline-size:4.5rem}.k9-bar-fill{display:block;block-size:100%;background:var(--k9-accent);border-radius:999px;transition:inline-size .25s ease}.k9-stage{margin-top:var(--k9-s7)}.k9-stage-head{display:flex;align-items:center;gap:var(--k9-s3);margin-bottom:var(--k9-s4);padding-bottom:var(--k9-s3);border-bottom:1px solid var(--k9-hairline)}.k9-stage-num{display:grid;place-items:center;inline-size:2.6rem;block-size:2.6rem;flex:0 0 auto;border-radius:12px;font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;color:#fff;background:color-mix(in srgb,var(--k9-ink) calc(38% + var(--stage, 1) * 10%),var(--k9-accent))}.k9-stage-id{flex:1 1 auto;min-inline-size:0}.k9-stage-head h2{margin:0;font-size:1.15rem}.k9-stage-range{margin:.1rem 0 0;font-size:.8125rem;color:var(--k9-muted)}.k9-stage-progress{display:flex;align-items:center;gap:.6rem;margin:0;flex:0 0 auto;font-size:.8125rem;color:var(--k9-muted)}.k9-stage-progress .k9-bar{inline-size:5rem}.k9-stage-count{font-variant-numeric:tabular-nums;font-weight:600}.k9-stage[data-complete=true] .k9-stage-num{background:var(--k9-accent)}.k9-idx-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.k9-idx-link{display:grid;grid-template-columns:2.4rem 1fr auto;gap:.15rem .85rem;align-items:center;padding:.85rem 1rem;text-decoration:none;color:inherit;background:var(--k9-bg);border:1px solid var(--k9-hairline);border-radius:var(--k9-radius-lg);box-shadow:var(--k9-shadow-sm)}.k9-idx-link:hover{border-color:var(--k9-accent);box-shadow:var(--k9-shadow)}.k9-idx-num{display:grid;place-items:center;inline-size:2.1rem;block-size:2.1rem;border-radius:9px;background:var(--k9-surface-2);color:var(--k9-muted);font-variant-numeric:tabular-nums;font-weight:700;font-size:.875rem}.k9-idx-title{display:block;font-weight:650;line-height:1.35;text-wrap:pretty}.k9-idx-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.35rem;font-size:.75rem;color:var(--k9-muted)}.k9-idx-mod{font-variant-numeric:tabular-nums}.k9-tag{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--k9-hairline);background:var(--k9-surface);border-radius:999px;padding:.1rem .5rem;white-space:nowrap}.k9-tag--asset{color:var(--k9-accent);border-color:color-mix(in srgb,var(--k9-accent) 26%,transparent);background:color-mix(in srgb,var(--k9-accent) 7%,transparent)}.k9-idx-here{font-size:.75rem;font-weight:700;color:var(--k9-focus-contrast);background:var(--k9-accent);padding:.25rem .6rem;border-radius:999px}.k9-idx-done{font-size:.75rem;font-weight:600;color:var(--k9-muted)}.k9-idx-item[data-state=current] .k9-idx-link{border-color:var(--k9-accent);box-shadow:0 0 0 1px var(--k9-accent),var(--k9-shadow)}.k9-idx-item[data-state=done] .k9-idx-link{background:var(--k9-surface)}.k9-idx-item[data-state=done] .k9-idx-num{background:color-mix(in srgb,var(--k9-accent) 14%,transparent);color:var(--k9-accent)}.k9-idx-item[data-state=done] .k9-idx-title{color:var(--k9-muted)}.k9-assets{display:grid;gap:var(--k9-s5);margin:var(--k9-s7) 0;min-inline-size:0}.k9-asset{margin:0;min-inline-size:0;max-inline-size:100%;border:1px solid var(--k9-hairline);border-radius:var(--k9-radius-xl);padding:var(--k9-s4);background:var(--k9-paper);box-shadow:var(--k9-shadow-sm)}.k9-asset-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem;margin-bottom:var(--k9-s4)}.k9-asset-kicker{display:inline-flex;align-items:center;gap:.35rem;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--k9-ink-soft)}.k9-asset-title{font-weight:700;font-size:1.05rem;flex:1 1 100%}.k9-asset-count{font-size:.75rem;color:var(--k9-muted)}.k9-asset-strip{list-style:none;margin:0 0 var(--k9-s4);padding:0 0 .5rem;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(9.5rem,1fr);gap:.6rem;overflow-x:auto;-webkit-overflow-scrolling:touch;min-inline-size:0;max-inline-size:100%;scroll-snap-type:x proximity;scrollbar-width:thin}.k9-asset-cell{scroll-snap-align:start}.k9-asset-cell{position:relative;border-radius:var(--k9-radius-lg);overflow:hidden;border:1px solid var(--k9-hairline);background:var(--k9-bg)}.k9-asset-cell img{display:block;inline-size:100%;aspect-ratio:4/3;object-fit:cover}.k9-asset-ord{position:absolute;inset-block-start:.4rem;inset-inline-start:.4rem;inline-size:1.35rem;block-size:1.35rem;border-radius:6px;display:grid;place-items:center;background:var(--k9-ink);color:#fff;font-size:.6875rem;font-weight:700}.k9-asset-open{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font:inherit;font-size:.9375rem;font-weight:650;cursor:pointer;inline-size:100%;padding:.7rem 1rem;border-radius:10px;border:1px solid var(--k9-ink);background:var(--k9-ink);color:#fff}.k9-asset-open:hover{background:var(--k9-ink-soft);border-color:var(--k9-ink-soft)}.k9-asset-full{border-radius:var(--k9-radius-lg);overflow:hidden;border:1px solid var(--k9-hairline);background:#faf7f2}.k9-asset-frame{display:block;inline-size:100%;block-size:min(88vh,900px);border:0}.k9-asset-note{margin:.7rem 0 0;font-size:.75rem;color:var(--k9-muted)}.k9-asset--pending{border-style:dashed;background:var(--k9-surface)}.k9-asset-pending-msg{margin:0 0 .4rem}.k9-seq{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:var(--k9-s7) 0 0;padding-top:var(--k9-s5);border-top:1px solid var(--k9-hairline)}.k9-seq-link{display:block;padding:.9rem 1rem;border:1px solid var(--k9-hairline);border-radius:var(--k9-radius-lg);text-decoration:none;color:inherit;background:var(--k9-bg);min-block-size:4rem;box-shadow:var(--k9-shadow-sm)}.k9-seq-link:hover{border-color:var(--k9-accent);box-shadow:var(--k9-shadow)}.k9-seq-empty{border-color:transparent;background:none;box-shadow:none;pointer-events:none}.k9-seq-next{text-align:right}.k9-seq-dir{display:flex;align-items:center;gap:.35rem;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--k9-muted);font-weight:700;margin-bottom:.3rem}.k9-seq-next .k9-seq-dir{justify-content:flex-end}.k9-seq-title{display:block;font-size:.9375rem;font-weight:650;line-height:1.3}@media(min-width:48rem){.k9-header,.k9-main{padding-inline:var(--k9-s5)}.k9-topbar-brand-text{display:inline}.k9-hero,.k9-index-body{padding-inline:var(--k9-s5)}.k9-asset{padding:var(--k9-s5)}}@media(min-width:64rem){.k9-main{grid-template-columns:13.5rem minmax(0,1fr);gap:var(--k9-s7);align-items:start}.k9-rail{display:block;position:sticky;top:4.25rem;max-block-size:calc(100vh - 6rem);overflow-y:auto;padding-block:var(--k9-s5)}.k9-header{max-width:76rem;padding-inline:var(--k9-s5);padding-inline-start:calc(var(--k9-s5) + 13.5rem + var(--k9-s7))}.k9-header>*{max-width:var(--k9-measure)}.k9-topbar-brand-text{font-size:.875rem}}@media(prefers-reduced-motion:reduce){.k9-bar-fill{transition:none}.k9-cta:hover{transform:none}}@media print{.k9-topbar,.k9-rail,.k9-dev,.k9-seq{display:none}}
