@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");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:Carlito;font-style:normal;font-weight:400;font-display:block;src:url(/_astro/Carlito-Regular.CIOplWD0.ttf)format("truetype")}@font-face{font-family:Carlito;font-style:normal;font-weight:700;font-display:block;src:url(/_astro/Carlito-Bold.CEbRJbFG.ttf)format("truetype")}@font-face{font-family:Carlito;font-style:italic;font-weight:400;font-display:block;src:url(/_astro/Carlito-Italic.DPUvOJCl.ttf)format("truetype")}@font-face{font-family:Caladea;font-style:normal;font-weight:400;font-display:block;src:url(/_astro/Caladea-Regular.DH049dLk.ttf)format("truetype")}@font-face{font-family:Caladea;font-style:normal;font-weight:700;font-display:block;src:url(/_astro/Caladea-Bold.CUg5yuuI.ttf)format("truetype")}@font-face{font-family:Caladea;font-style:italic;font-weight:400;font-display:block;src:url(/_astro/Caladea-Italic.BC4yOXNJ.ttf)format("truetype")}@font-face{font-family:Gelasio;font-style:normal;font-weight:400;font-display:block;src:url(/_astro/Gelasio-Regular.CNZRa8HZ.ttf)format("truetype")}@font-face{font-family:Gelasio;font-style:normal;font-weight:700;font-display:block;src:url(/_astro/Gelasio-Bold.DEYUJLJx.ttf)format("truetype")}@font-face{font-family:Gelasio;font-style:italic;font-weight:400;font-display:block;src:url(/_astro/Gelasio-Italic.DyQpu3Sf.ttf)format("truetype")}@font-face{font-family:CF Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/Caladea-Bold.CUg5yuuI.ttf)format("truetype")}:root{--page:#f7f8fa;--bg:#fff;--bg-soft:#f5f7fa;--canvas:#e6eaf0;--ink:#16202e;--ink-2:#4a5566;--ink-3:#626c7d;--line:#dfe4ec;--accent:#0f7b8a;--accent-2:#d9822b;--accent-ink:#fff;--accent-soft:#e6f3f4;--accent-soft-ink:#0b5963;--warn:#b45309;--warn-soft:#fdf0e3;--warn-ink:#8a4a0b;--warn-field:#fffaf3;--ok-soft:#e8f5ee;--ok-ink:#1d6b43;--shadow:#16202e1a;--radius-sm:4px;--radius:6px;--radius-lg:8px;--elev-1:0 1px 2px var(--shadow);--elev-2:0 12px 28px -12px var(--shadow), 0 2px 6px -2px var(--shadow);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--fs-display:clamp(2.25rem, 3.9vw, 3.1rem);--fs-h1:clamp(1.85rem, 3.2vw, 2.5rem);--fs-h2:clamp(1.4rem, 2.2vw, 1.75rem);--fs-h3:1.125rem;--fs-body:1rem;--fs-small:.875rem;--fs-caption:.8125rem;--fs-data:.75rem;--ease:cubic-bezier(.2, .7, .2, 1);--dur-fast:.12s;--dur:.2s;--font:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display:"CF Display", Cambria, Georgia, "Times New Roman", serif;--mono:ui-monospace, "Cascadia Code", Consolas, monospace;color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--page:#0b1118;--bg:#131c26;--bg-soft:#1a2430;--canvas:#070b10;--ink:#e6ebf1;--ink-2:#a5b0bf;--ink-3:#8591a0;--line:#2a3643;--accent:#3cb3c3;--accent-2:#f0a04b;--accent-ink:#06222a;--accent-soft:#123239;--accent-soft-ink:#8fd9e3;--warn:#f0a04b;--warn-soft:#33250f;--warn-ink:#f5c27e;--warn-field:#2a2012;--ok-soft:#10301f;--ok-ink:#8ddbb0;--shadow:#00000073}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#0b1118;--bg:#131c26;--bg-soft:#1a2430;--canvas:#070b10;--ink:#e6ebf1;--ink-2:#a5b0bf;--ink-3:#8591a0;--line:#2a3643;--accent:#3cb3c3;--accent-2:#f0a04b;--accent-ink:#06222a;--accent-soft:#123239;--accent-soft-ink:#8fd9e3;--warn:#f0a04b;--warn-soft:#33250f;--warn-ink:#f5c27e;--warn-field:#2a2012;--ok-soft:#10301f;--ok-ink:#8ddbb0;--shadow:#00000073}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font:16px/1.6 var(--font);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1}a{color:var(--accent)}h1,h2,h3{letter-spacing:-.02em;line-height:1.2}h1,h2,.display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700}h1{font-size:var(--fs-h1);margin:0 0 .5rem;line-height:1.12}h2{font-size:var(--fs-h2);margin:2.5rem 0 .75rem;line-height:1.18}h3{font-size:var(--fs-h3);margin:1.5rem 0 .5rem;font-weight:650}.display{font-size:var(--fs-display);line-height:1.04}.eyebrow{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-soft-ink);margin:0 0 var(--space-2);font-weight:600;display:block}.caption{font-size:var(--fs-caption);color:var(--ink-2);line-height:1.45}.data-label{font-family:var(--mono);font-size:var(--fs-data);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--ink-2)}code{font-family:var(--mono);font-size:.9em}.container{max-width:1240px;margin:0 auto;padding:0 16px}.prose{max-width:760px}.muted{color:var(--ink-2)}.small{font-size:var(--fs-small)}.warn{color:var(--warn)}.lead{color:var(--ink-2);max-width:760px;margin:0;font-size:1.1rem}.site-header{border-bottom:1px solid var(--line);background:var(--bg);z-index:10;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.logo{color:var(--ink);align-items:center;gap:8px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.nav{gap:18px;display:flex}.nav a{color:var(--ink-2);font-size:.95rem;text-decoration:none}.nav a:hover{color:var(--ink)}.nav a[aria-current=page],.menu-trigger.active{color:var(--ink);font-weight:600}.skip-link{z-index:20;background:var(--bg);border-radius:6px;padding:6px 10px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.menu{position:relative}.menu>summary{cursor:pointer;list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-trigger{color:var(--ink-2);align-items:center;gap:4px;font-size:.95rem;display:inline-flex}.menu-trigger:after{content:"▾";transition:transform var(--dur) var(--ease);font-size:.75em}.menu[open]>.menu-trigger:after{transform:rotate(180deg)}.menu[open]>.menu-panel{animation:menu-in var(--dur) var(--ease)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu-trigger:hover{color:var(--ink)}.menu-panel{z-index:30;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);width:min(640px,100vw - 32px);box-shadow:var(--elev-2);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 16px;padding:14px;display:grid;position:absolute;top:calc(100% + 12px);left:-16px}.menu-group{flex-direction:column;gap:2px;display:flex}.menu-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:4px 8px;font-size:.72rem;font-weight:700}.menu-item{color:var(--ink);transition:background-color var(--dur-fast) var(--ease);border-radius:6px;flex-direction:column;gap:1px;padding:6px 8px;text-decoration:none;display:flex}.nav .menu-item{color:var(--ink)}.menu-item strong{font-size:.9rem;font-weight:600}.menu-item span{color:var(--ink-2);font-size:.8rem;line-height:1.35}a.menu-item:hover,a.menu-item[aria-current=page]{background:var(--bg-soft)}.menu-item.soon strong,.menu-item.soon span{color:var(--ink-3)}.menu-item.soon strong:after{content:" · soon";color:var(--ink-3);font-size:.8em;font-weight:400}.header-inner{position:relative}.nav-desktop .menu{position:static}.nav-desktop .menu-panel{top:calc(100% - 4px);left:auto;right:16px}.nav-desktop{margin-left:auto}.nav-actions{align-items:center;gap:10px;display:flex}.theme-switch{border:1px solid var(--line);background:var(--bg-soft);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.theme-switch button{width:30px;height:28px;color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.theme-switch button:hover{color:var(--ink)}.theme-switch button[aria-pressed=true]{background:var(--bg);color:var(--ink);box-shadow:0 1px 3px var(--shadow)}.theme-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mobile-panel .theme-switch{align-self:flex-start;margin:4px 8px 6px}.btn-nav{padding:7px 14px;font-size:.88rem;text-decoration:none}.mobile-menu{display:none}.menu-toggle{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);border-radius:6px;place-items:center;display:grid}.mobile-panel{grid-template-columns:1fr;width:min(320px,100vw - 32px);max-height:calc(100vh - 80px);left:auto;right:0;overflow-y:auto}.site-footer{border-top:1px solid var(--line);color:var(--ink-2);background:var(--bg);margin-top:64px;font-size:.9rem}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:24px;padding-top:32px;padding-bottom:24px;display:grid}.footer-grid nav{flex-direction:column;gap:6px;display:flex}.footer-grid nav a{color:var(--ink-2);text-decoration:none}.footer-grid nav a:hover{color:var(--ink)}.footer-brand p{max-width:300px}.footer-heading{color:var(--ink);margin-bottom:4px;font-weight:700}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:14px;padding-bottom:20px;display:flex}.footer-bottom a{color:var(--ink-2);overflow-wrap:anywhere;min-width:0}.hero{padding:40px 0 24px}.related-tools{margin-top:56px}.related-tools h2{margin-bottom:16px}.trust-strip{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;padding:0;font-size:.85rem;font-weight:600;list-style:none;display:flex}.trust-strip li{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.trust-strip svg{color:var(--accent);flex:none}.trust-strip a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.trust-strip a:hover{text-decoration-color:currentColor}.badge{color:var(--accent-soft-ink);background:var(--accent-soft);border-radius:99px;margin-bottom:12px;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-block}.btn{appearance:none;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:600 .9rem var(--font);cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), filter var(--dur) var(--ease);border-radius:6px;padding:7px 14px;line-height:1.2}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:active:not(:disabled){filter:brightness(.96)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:var(--bg);color:var(--ink);border-color:var(--line);font-weight:500}.btn-ghost:hover:not(:disabled){background:var(--bg-soft);filter:none;border-color:var(--ink-3)}.btn-link{margin-top:12px;text-decoration:none;display:inline-block}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bar-series-name,.diagram-arrow-label{overflow-wrap:anywhere;min-width:0;max-width:100%}.btn-group{display:inline-flex}.btn-group .btn{border-radius:6px 0 0 6px}.btn-group select{border-left:none;border-radius:0 6px 6px 0;width:auto}input[type=number],select,textarea{width:100%;font:.9rem var(--font);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:6px 8px}input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.link-btn:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=range]{width:100%;accent-color:var(--accent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.tool{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:20px;margin-top:16px;display:grid}.tool-sidebar{flex-direction:column;gap:10px;min-width:0;display:flex}.tool-main{flex-direction:column;gap:12px;min-width:0;display:flex;position:sticky;top:72px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.panel summary{cursor:pointer;user-select:none;padding:10px 14px;font-weight:600;list-style:none}.panel summary::-webkit-details-marker{display:none}.panel summary:after{content:"▾";float:right;color:var(--ink-2);transition:transform var(--dur) var(--ease)}.panel:not([open]) summary:after{transform:rotate(-90deg)}.panel-body{flex-direction:column;gap:10px;min-width:0;padding:0 14px 14px;display:flex}.panel-body p{margin:0}.field{flex-direction:column;gap:4px;display:flex}.field-label{color:var(--ink-2);font-size:.82rem;font-weight:600}.field-hint{color:var(--ink-2);font-size:.78rem}.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.check{align-items:center;gap:8px;font-size:.9rem;display:flex}.field-error{color:var(--warn-ink);font-size:.78rem;font-weight:600}input[aria-invalid=true]{border-color:var(--warn-ink)}.field-group{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.field-group+.field-group{border-top:1px solid var(--line);padding-top:10px}.field-group>legend{float:left;width:100%;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin:0;padding:0;font-weight:600}input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:1}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);border-radius:99px;align-items:center;gap:6px;padding:2px 10px 2px 6px;font-size:.85rem;display:inline-flex}.data-input{font-family:var(--mono);resize:vertical;white-space:pre;tab-size:12;min-height:180px;font-size:.8rem;line-height:1.45}.data-input-box{flex-direction:column;gap:8px;min-width:0;display:flex}.dropzone{text-align:center;border:1.5px dashed var(--line);border-radius:var(--radius);background:var(--bg-soft);min-height:150px;color:var(--ink-2);cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:20px 16px;font-size:.85rem;display:flex}.dropzone strong{color:var(--ink);font-size:1rem}.dropzone-or{font-size:.8rem}.only-coarse{display:none}@media (pointer:coarse){.only-fine{display:none}.only-coarse{display:inline}}.dropzone:hover,.dropzone:focus-visible,.dropzone.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.dropzone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.data-table-zone{border-radius:6px;flex-direction:column;gap:6px;min-width:0;display:flex}.data-table-zone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.data-table-zone.is-dragging{outline:2px dashed var(--accent);outline-offset:2px}.sheet-pick{color:var(--ink-2);align-items:center;gap:8px;display:flex}.sheet-pick select{flex:1;width:auto}.link-btn{appearance:none;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-btn:hover{color:var(--ink)}.subpanel{border-top:1px solid var(--line);padding-top:10px}.subpanel>summary{cursor:pointer;color:var(--ink-2);font-size:.85rem;font-weight:600}.subpanel[open]>summary{margin-bottom:10px}.subpanel>*+*{margin-top:10px}.project-bar{grid-template-columns:1fr 1fr;gap:8px;display:grid}.project-hint{margin:-4px 2px 0}.notice{animation:fade-in var(--dur) var(--ease);border-radius:6px;margin:0;padding:8px 12px;font-size:.88rem}@keyframes fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.notice-ok{background:var(--accent-soft);color:var(--accent-soft-ink)}.notice-error{background:var(--warn-soft);color:var(--warn-ink)}.data-preview{flex-direction:column;gap:4px;min-width:0;display:flex}.data-preview-scroll{border:1px solid var(--line);border-radius:6px;overflow-x:auto}.data-preview table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.78rem}.data-preview th,.data-preview td{border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:140px;padding:3px 8px;overflow:hidden}.data-preview th{background:var(--bg-soft);font-weight:600}.data-preview tr:last-child td{border-bottom:none}.stage-list{flex-direction:column;gap:4px;margin:2px 0 0;padding:0;list-style:none;display:flex}.stage-row{border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex}.stage-row .check{flex:1;min-width:0}.stage-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.axis-tabs{flex-wrap:wrap;gap:4px;display:flex}.axis-tab{font:500 .82rem var(--font);border:1px solid var(--line);background:var(--bg);color:var(--ink-2);cursor:pointer;border-radius:99px;padding:4px 10px}.axis-tab.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.cat-list{flex-direction:column;gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cat-list.is-expanded{max-height:none;overflow:visible}.cat-row{border:1px solid var(--line);background:var(--bg);border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:.88rem;display:flex}.cat-row.dragging{opacity:.4}.cat-row.drop-target{border-color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}.grip{color:var(--ink-3);letter-spacing:-2px;user-select:none}.swatch{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;flex:none;width:22px;height:22px;padding:0}.swatch::-webkit-color-swatch-wrapper{padding:2px}.swatch::-webkit-color-swatch{border:none;border-radius:2px}.cat-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cat-rename{font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 6px}.cat-rename::placeholder{color:var(--ink);opacity:1}.cat-rename:hover,.cat-rename:focus{border-color:var(--line);background:var(--bg)}.cat-rename:not(:placeholder-shown){font-weight:600}.grip{cursor:grab}.cat-total{font-variant-numeric:tabular-nums;font-size:.8rem}.cat-move{gap:2px;display:inline-flex}.icon-btn{border:1px solid var(--line);background:var(--bg);width:24px;height:24px;color:var(--ink-2);cursor:pointer;border-radius:4px;font-size:.8rem;line-height:1}.icon-btn:hover:not(:disabled){background:var(--bg-soft);color:var(--ink)}.icon-btn:disabled{opacity:.35;cursor:default}input[type=text],input:not([type]){width:100%;min-width:0;font:.9rem var(--font);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:6px 8px}input[type=text]:focus-visible,input:not([type]):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.count-input{font-variant-numeric:tabular-nums}.count-input::placeholder{color:var(--ink-3);font-style:italic}.count-input.mismatch,.panel-body input.mismatch{border-color:var(--warn);background:var(--warn-field)}.list-editor{flex-direction:column;gap:6px;display:flex}.list-row{grid-template-columns:minmax(0,1fr) 72px 24px;align-items:center;gap:6px;display:grid}.btn-small{align-self:flex-start;padding:4px 10px;font-size:.82rem}.segmented{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.seg{cursor:pointer;color:var(--ink-2);justify-content:center;align-items:center;padding:6px 8px;font-size:.88rem;display:flex}.seg+.seg{border-left:1px solid var(--line)}.seg.active{background:var(--ink);color:var(--bg)}.seg input{opacity:0;pointer-events:none;position:absolute}.seg:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.checks{border-radius:6px;padding:8px 12px;font-size:.86rem}.checks ul{margin:4px 0 0;padding-left:18px}.checks-ok{background:var(--ok-soft);color:var(--ok-ink)}.checks-warn{background:var(--warn-soft);color:var(--warn-ink)}.checks-todo{background:var(--bg-soft);color:var(--ink-2)}.segmented-3{grid-template-columns:repeat(3,1fr)}.segmented-3 .seg{text-align:center;padding:6px 4px;font-size:.82rem}.segmented-4{grid-template-columns:repeat(4,1fr)}.segmented-4 .seg{text-align:center;padding:6px 2px;font-size:.82rem}select.mismatch{border-color:var(--warn);background:var(--warn-field)}.color-input{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:6px;width:100%;height:32px;padding:2px}.stats-box{font-variant-numeric:tabular-nums}.summary-text{margin:0;padding:12px;font-size:.92rem;line-height:1.6}div.summary-text p{white-space:pre-line;margin:0 0 10px}div.summary-text p:last-child{margin-bottom:0}.examples{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:12px;display:grid}.example-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.example-card .field-tag{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.example-card h3{margin:0;font-size:1rem}.example-card p{color:var(--ink-2);flex:1;margin:0;font-size:.9rem}.example-card .btn{align-self:flex-start;margin-top:4px}.breadcrumb{color:var(--ink-2);padding-top:20px}.breadcrumb a{color:var(--ink-2)}.hero-tight{padding-top:12px}.cta-row{margin-top:16px}.cta-row .btn-link{margin-top:0}a.btn-ghost.btn-link{color:var(--ink)}.example-figure{margin:8px 0 0}.example-figure figcaption{margin-top:8px}.table-scroll{overflow-x:auto}.related{padding-left:18px}.text-link{color:var(--accent)}.heading-link{color:var(--ink);text-decoration:none}.heading-link:hover{text-underline-offset:4px;text-decoration:underline 1px}.gallery{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.gallery-card{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--bg);transition:border-color var(--dur) var(--ease);flex-direction:column;gap:6px;padding:12px;text-decoration:none;display:flex}.gallery-card:hover{border-color:var(--accent)}.gallery-card h3{margin:0;font-size:1rem}.gallery-card .field-tag{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.gallery-thumb{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;justify-content:center;align-items:center;height:190px;padding:8px;display:flex;overflow:hidden}.gallery-thumb .figure-svg{width:100%;max-height:174px;box-shadow:none}.figure-meta{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.85rem;display:flex}.figure-stage{background:var(--canvas);border-radius:var(--radius);justify-content:center;align-items:center;min-height:320px;padding:24px;display:flex}.figure-svg{width:100%;height:auto;max-height:70vh;box-shadow:0 1px 3px var(--shadow);background:#fff}.empty{color:var(--ink-2);text-align:center}.export-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.export-note{flex-basis:100%;margin:0}.support-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);color:var(--ink-2);flex-basis:100%;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 12px;display:flex}.supporters{columns:2 200px;padding-left:18px}.code-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);overflow:hidden}.code-head{background:var(--bg-soft);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.code-box pre{max-height:360px;margin:0;padding:12px;font-size:.78rem;line-height:1.5;overflow:auto}.tool-fallback{min-height:480px;color:var(--ink-2);border:1px dashed var(--line);border-radius:var(--radius);place-items:center;margin-top:16px;display:grid}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:16px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--bg);flex-direction:column;gap:6px;padding:18px;text-decoration:none;display:flex}a.card:hover{border-color:var(--accent)}.card h3{margin:0}.card p{color:var(--ink-2);margin:0;font-size:.92rem}.features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px;display:grid}.features div{background:var(--bg-soft);border-radius:var(--radius);padding:16px}.features strong{margin-bottom:4px;display:block}.features p{color:var(--ink-2);margin:0;font-size:.92rem}.btn-lg{border-radius:var(--radius);padding:12px 22px;font-size:1rem}.trust-list{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin:16px 0 0;padding:0;list-style:none;display:flex}.trust-list li:before{content:"✓ ";color:var(--accent);font-weight:700}.section{margin-top:56px}.section>h2{margin-top:0}.section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tool-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.tool-card{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--bg);transition:border-color var(--dur) var(--ease);flex-direction:column;gap:8px;padding:14px;text-decoration:none;display:flex}.tool-card:hover{border-color:var(--accent)}.tool-card h3{margin:4px 0 0}.tool-card p{color:var(--ink-2);flex:1;margin:0;font-size:.92rem}.soon-heading{margin-top:28px;font-size:1rem}.soon-list{gap:4px;margin:0;padding-left:18px;display:grid}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;padding:16px;display:flex}.steps li:before{content:counter(step);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-soft-ink);border-radius:50%;place-items:center;margin-bottom:4px;font-weight:700;display:grid}.steps span{color:var(--ink-2);font-size:.92rem}.example-links{columns:2;column-gap:32px;padding-left:18px}.example-links li{break-inside:avoid;margin-bottom:6px}.hero-main{gap:var(--space-7);padding:var(--space-8) 0 var(--space-7);grid-template-columns:minmax(0,45fr) minmax(0,55fr);align-items:center;display:grid}.hero-copy h1{margin:0 0 var(--space-4)}.hero-copy .nowrap{display:inline-block}.hero-copy .lead{max-width:34em;font-size:1.125rem;line-height:1.6}.hero-cta{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero-cta .btn{text-decoration:none}.hero-cta .btn-ghost{color:var(--ink)}.hero-trust{margin:var(--space-5) 0 0;font-size:var(--fs-caption);color:var(--ink-2);flex-wrap:wrap;gap:4px 0;padding:0;list-style:none;display:flex}.hero-trust li+li:before{content:"·";color:var(--ink-3);margin:0 10px}.hero-trust a{color:inherit;text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:3px}.hero-trust a:hover{text-decoration-color:currentColor}.hero-figures{aspect-ratio:620/540;position:relative}.fig-window{color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--elev-2);transition:border-color var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex;position:absolute;overflow:hidden}.fig-window:hover,.fig-window:focus-visible{border-color:var(--accent);z-index:5}.fig-window:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fig-window-bar{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--line);background:var(--bg-soft);font:500 var(--fs-data)/1.35 var(--mono);white-space:nowrap;padding:6px 10px;display:flex}.fig-window-file{color:var(--ink);text-overflow:ellipsis;overflow:hidden}.fig-window-meta{color:var(--ink-2)}.fig-window-body{background:#fff;padding:10px 10px 8px;display:block}.fig-window-body svg{width:100%;height:auto;display:block}.fig-window .figure-svg{box-shadow:none;max-height:none}.fw-prisma{z-index:1;width:58%;top:0;left:0}.fw-alluvial{z-index:2;width:54%;top:7%;right:0}.fw-forest{z-index:3;width:66%;top:36%;left:15%}.fig-rule{align-items:center;gap:var(--space-4);color:var(--ink-3);margin-top:var(--space-4);display:flex}.fig-rule:before,.fig-rule:after{content:"";background:var(--line);flex:1;height:1px}.fig-rule-diamond{fill:var(--accent)}.home-section{margin-top:var(--space-8)}.section-intro{max-width:720px;margin-bottom:var(--space-5)}.section-intro h2{margin:0 0 var(--space-3)}.section-intro p{margin:0}.tool-group{margin-top:var(--space-6)}.tool-group-name{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);font-weight:600}.tool-card-title{font-size:var(--fs-body);letter-spacing:-.01em;margin:4px 0 0;font-weight:650;display:block}.steps-rule{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.steps-rule li{padding-top:var(--space-4);border-top:1px solid var(--ink);flex-direction:column;gap:6px;display:flex}.steps-rule .step-num{color:var(--accent-soft-ink);font-weight:600}.steps-rule span:not(.step-num){color:var(--ink-2);font-size:.95rem}.why-free{max-width:720px;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line)}.why-free h3{margin:0 0 var(--space-2)}.why-free p{color:var(--ink-2);margin:0}.home-examples-link{margin:var(--space-5) 0 0;font-weight:600}.home-examples-link a{text-decoration:none}.home-examples-link a:hover{text-decoration:underline}.benefits{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.benefits li{border-left:2px solid var(--accent);flex-direction:column;gap:2px;padding-left:14px;display:flex}.benefits span{color:var(--ink-2);font-size:.92rem}.soon-line{text-align:center;margin-top:var(--space-7)}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.centered-prose{margin:0 auto}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.contact-grid .card h3{font-size:1rem}.content table{border-collapse:collapse;background:var(--bg);width:100%;margin:12px 0;font-size:.92rem}.content th,.content td{border:1px solid var(--line);text-align:left;padding:6px 10px}.content th{background:var(--bg-soft)}.content pre{background:var(--bg-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;padding:12px;font-size:.85rem;overflow-x:auto}.faq details{border-bottom:1px solid var(--line);padding:10px 0}.faq summary{cursor:pointer;font-weight:600}.faq p{color:var(--ink-2);margin:8px 0 0}@media (width<=1000px){.hero-main{gap:var(--space-6);padding-top:var(--space-6);grid-template-columns:1fr}.hero-figures{max-width:680px}}@media (width<=640px){.hero-figures{aspect-ratio:auto;gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.fig-window{width:auto;box-shadow:var(--elev-1);position:static}.fw-forest{order:-1;grid-column:1/-1}.fig-window-meta{display:none}.steps-rule{gap:var(--space-5);grid-template-columns:1fr}}@media (width<=860px){.example-links{columns:1}}@media (width<=720px){.nav-desktop,.theme-switch-desktop{display:none}.mobile-menu{display:block}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}.mobile-hint{display:none}@media (width<=900px){.mobile-hint{display:block}.tool{grid-template-columns:1fr}.tool-main{order:-1;position:static}.figure-stage{min-height:220px;padding:10px}.plot-tool{grid-template-columns:minmax(0,1fr)}.plot-tool .tool-sidebar>*{min-width:0}.plot-tool .tool-sidebar{display:contents}.plot-tool .tool-main{order:-2}.plot-tool #plot-summary{order:-1}.plot-tool .panel-body input:not([type=checkbox]),.plot-tool .panel-body select,.plot-tool .panel-body .btn-small,.plot-tool .panel-body .check{min-height:32px}.plot-tool #plot-axes,.plot-tool #plot-size{order:-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}.viewer{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);width:min(96vw,1400px);max-width:none;height:92vh;max-height:none;color:var(--ink);padding:0}.viewer[open]{flex-direction:column;display:flex}.viewer::backdrop{background:#0000008c}.viewer-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.viewer-bar .segmented{grid-template-columns:repeat(3,auto)}.viewer-vision{color:var(--ink-2);align-items:center;gap:8px;margin-right:auto;font-weight:600;display:inline-flex}.viewer-vision select{width:auto}.viewer-note{border-bottom:1px solid var(--line);margin:0;padding:6px 14px}button.seg{appearance:none;font:inherit;background:0 0;border:none}button.seg:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.viewer-body{background:var(--canvas);flex:1;justify-content:safe center;align-items:flex-start;min-height:0;padding:16px;display:flex;overflow:auto}.viewer-body .viewer-svg{flex:none;max-width:none;max-height:none}.checks p{margin:0 0 6px}.checks .btn-row{margin-bottom:6px}.figure-meta-actions{align-items:center;gap:12px;display:inline-flex}.advice{background:var(--bg-soft);color:var(--ink-2);border-radius:6px;padding:6px 12px;font-size:.86rem}.advice-warn{background:var(--warn-soft);color:var(--warn-ink)}.advice>summary{cursor:pointer;font-weight:600}.advice[open]>summary{margin-bottom:6px}.advice p{margin:0 0 6px}.advice .btn-row{margin-bottom:6px}.width-suggest{color:var(--ink-2);background:var(--accent-soft);border-radius:6px;padding:6px 8px;font-size:.8rem;line-height:1.45}.width-suggest strong{color:var(--ink)}.panel-suffix{color:var(--ink-2);font-weight:400}.badge-inline{color:var(--accent-soft-ink);align-self:center;margin:0}.notice-ok .link-btn:not(:hover),.width-suggest .link-btn:not(:hover){color:var(--accent-soft-ink)}.panel{scroll-margin-top:72px}.journal-status:empty{margin-top:-10px}.figure-meta-actions{flex-wrap:wrap;row-gap:4px}.figure-meta-actions>.link-btn{white-space:nowrap;padding:4px 0}.figure-meta-actions .btn{white-space:nowrap}.export-warn{color:var(--ink-2)}.export-warn-hot{color:var(--warn-ink);font-weight:600}.export-size-warn{color:var(--warn-ink)}.export-status{flex-basis:100%}.export-status:empty{margin-top:-10px}.btn-group .badge-inline{margin:0 6px}.btn-group .badge-inline+select{border-left:1px solid var(--line);border-radius:6px}.btn-group .btn:has(+.badge-inline){border-radius:6px}.compliance{color:var(--ink-2);flex-basis:100%;font-size:.85rem}.compliance-ok{color:var(--ok-ink);font-weight:700}.compliance-warn{color:var(--warn-ink);font-weight:600}.compliance-details>summary{cursor:pointer}.compliance-list{color:var(--ink);flex-direction:column;gap:6px;margin:6px 0 0;padding-left:18px;display:flex}.compliance-list li>span{display:block}.compliance-list .btn-small{min-height:32px;margin-top:4px}.compliance-notes{color:var(--ink-2)}.compliance-sub{margin:8px 0 0;font-weight:600}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.order-list{gap:4px;margin:4px 0 0;padding-left:22px;list-style:decimal;display:grid}.order-list li{display:list-item}.order-list li>span:first-child{min-width:50%;display:inline-block}.order-list .btn-row{vertical-align:middle;gap:4px;display:inline-flex}.panel-static{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.result-table table{font-variant-numeric:tabular-nums;width:100%}.result-table td,.result-table th{text-align:left;border-bottom:1px solid var(--line);padding:6px 8px}.result-error{color:var(--warn-ink,var(--ink));font-weight:600}.checker{gap:16px;display:grid}.checker-controls{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.checker .dropzone{min-height:140px}.checker-file{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:14px}.checker-file h3{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;display:flex}.checker-badge{border-radius:99px;padding:2px 10px;font-size:.8rem;font-weight:600}.checker-badge.ok{background:var(--accent-soft);color:var(--accent-soft-ink)}.checker-badge.warn,.checker-badge.fail{background:var(--warn-soft);color:var(--warn-ink)}.checker-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.checker-item{grid-template-columns:52px 1fr;align-items:baseline;gap:8px;font-size:.92rem;display:grid}.checker-status{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);font-size:.75rem;font-weight:700}.checker-item.fail .checker-status,.checker-item.warn .checker-status{color:var(--warn-ink)}.checker-item.ok .checker-status{color:var(--accent-soft-ink)}.checker-fix{color:var(--ink-2)}.table1-wrap{color:#000;border-radius:var(--radius);background:#fff;padding:12px}.table1{border-collapse:collapse;font-variant-numeric:tabular-nums;color:#000;width:100%;font-size:.9rem}.table1 caption{text-align:left;color:#000;padding-bottom:6px;font-weight:700}.table1 th,.table1 td{text-align:left;color:#000;background:0 0;border:none;padding:3px 8px}.table1 thead th{vertical-align:bottom;border-top:1.5px solid #000;border-bottom:1px solid #000;font-weight:700}.table1 tbody tr:last-child th,.table1 tbody tr:last-child td{border-bottom:1.5px solid #000}.table1 tbody th{font-weight:400}.table1 .table1-level{padding-left:22px}.table1-foot{color:#333;margin:6px 0 0}.dropzone-small{min-height:96px;padding:14px 12px}.panel-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.panel-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:8px 10px}.panel-item-head{align-items:center;gap:8px;display:flex}.panel-item-letter{flex:none;min-width:1.6em;font-weight:700}.panel-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.panel-item-info{overflow-wrap:anywhere;margin:2px 0 6px}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dg-scroll{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:auto}.dg-scroll.is-zoomed{max-height:75vh}.dg-stage{line-height:0;position:relative}.dg-stage img{width:100%;height:auto;display:block}.dg-overlay{width:100%;height:100%;position:absolute;inset:0}.dg-overlay.is-picking{cursor:crosshair}.dg-mode{margin:4px 0 8px;font-weight:600}.dg-axis{grid-template-columns:1fr 88px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.dg-axis input{width:100%}.dg-arms{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.dg-arm{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;display:inline-flex}.dg-arm.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.dg-swatch{display:inline-flex}.dg-more{margin-top:8px}.dg-results{gap:10px;margin-top:16px;display:grid}.btn.is-active{border-color:var(--accent)}.workflow-section{max-width:760px}.workflow{margin:0 0 var(--space-6);gap:var(--space-4);padding:0;list-style:none;display:grid}.workflow-step{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);background:var(--bg);grid-template-columns:40px 1fr;display:grid}.workflow-n{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-soft-ink);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.workflow-body h3{margin:var(--space-1) 0 var(--space-2)}.workflow-body p{margin:0 0 var(--space-2)}.workflow-tools{margin:0 0 var(--space-2);padding-left:var(--space-5)}.workflow-tools li{margin-bottom:var(--space-1)}.toolkit-link{margin:var(--space-6) 0 0;color:var(--ink-2)}.dg-toolbar{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.dg-toolbar select{max-width:11rem}.dg-toolbar .dg-toolbar-value{width:6.5rem}.dg-toolbar .btn-small{align-self:center}.reading-card{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.reading-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.reading-title{font-size:var(--fs-h3);margin:0}.reading-summary{margin:0;font-weight:600}.reading-grid{gap:var(--space-2);flex-direction:column;display:flex}.reading-field{gap:var(--space-1);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.reading-question{border:1px solid var(--warn);border-radius:var(--radius);background:var(--warn-soft);color:var(--warn-ink);padding:var(--space-2) var(--space-3);margin:0}.reading-question legend{padding:0 var(--space-1);font-weight:700}.reading-sub{margin:0 0 var(--space-1);font-size:var(--fs-small);font-weight:700}.reading-list{font-size:var(--fs-small);gap:2px;margin:0;padding-left:18px;display:grid}.reading-cells{max-height:11rem;overflow-y:auto}.reading-cells:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reading-notices{color:var(--warn-ink)}.reading-card p{margin:0}.preview-label{color:var(--warn-ink);margin:0;font-weight:700}.figure-stage.is-preview{outline:2px dashed var(--warn);outline-offset:-2px}.figure-stage .link-btn{color:var(--accent-soft-ink)}.figure-stage:focus{outline:none}.figure-stage.is-preview:focus{outline:2px dashed var(--warn)}.figure-stage:focus-visible{box-shadow:0 0 0 2px var(--page), 0 0 0 4px var(--accent)}.stage-fix{margin:var(--space-3) auto 0;display:block}.compliance-status:empty{margin-top:-12px}.what-shown{color:var(--ink-2);margin:0}.summary-panel{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.summary-panel .result-table td,.summary-panel .result-table th{font-size:var(--fs-small);padding:4px 6px}.summary-notes{color:var(--ink-2)}.reading-details>summary{cursor:pointer;width:fit-content;font-size:var(--fs-small);color:var(--ink-2);padding:var(--space-1) 0}.reading-field>legend{padding:0}.reading-title:focus{outline:none}.reading-title:focus-visible,.reading-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reading-body{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.reading-groups{gap:2px var(--space-3);font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}
