@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-vietnamese-500-normal.zTViEIzf.woff2)format("woff2"),url(/_astro/barlow-vietnamese-500-normal.GNfB7rCE.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-latin-ext-500-normal.DOaysfXq.woff2)format("woff2"),url(/_astro/barlow-latin-ext-500-normal.CJPcKP2Q.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-latin-500-normal.BPAOfeC8.woff2)format("woff2"),url(/_astro/barlow-latin-500-normal.C1h8hMer.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-vietnamese-600-normal.DcjprdFV.woff2)format("woff2"),url(/_astro/barlow-vietnamese-600-normal.CA_GiK2e.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-latin-ext-600-normal.B8NK_A3D.woff2)format("woff2"),url(/_astro/barlow-latin-ext-600-normal.DMVRjfRT.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-latin-600-normal.DILqtrty.woff2)format("woff2"),url(/_astro/barlow-latin-600-normal.CNwfPWQD.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-vietnamese-700-normal.D6euyNzi.woff2)format("woff2"),url(/_astro/barlow-vietnamese-700-normal.4Jt4k04K.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-latin-ext-700-normal.BLuWmldJ.woff2)format("woff2"),url(/_astro/barlow-latin-ext-700-normal.CctuGmmz.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-latin-700-normal.A9pxMQ4z.woff2)format("woff2"),url(/_astro/barlow-latin-700-normal.__SGTsZ1.woff)format("woff");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}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{margin:0}body{background:var(--bg-page);min-height:100%;color:var(--text-body);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}h1,h2,h3{color:var(--text-heading);font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:700}p{margin:0}a{color:var(--blue-ink);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:color-mix(in srgb, var(--amber-light) 45%, transparent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;min-height:44px;padding:var(--space-2) var(--space-4);background:var(--bg-card);color:var(--text-heading);border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-items:center;display:inline-flex;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-4);top:var(--space-4)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.site-head{z-index:40;background:var(--bg-page);border-bottom:1px solid var(--border);position:sticky;top:0}.head-row{width:100%;max-width:var(--content-max);padding:0 var(--gutter);min-height:var(--header-min);align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin-inline:auto;display:flex}.brand{align-items:center;gap:var(--space-3);min-height:44px;color:var(--text-heading);padding:var(--space-2) 0;text-decoration:none;display:inline-flex}.brand-logo{width:auto;height:1.75rem;display:block}.brand-logo svg{width:auto;height:100%;display:block;overflow:visible}.lg-mark{transform-box:view-box;transform-origin:207px 274px}.lg-ant{transform-box:view-box}.lg-ant-l{transform-origin:115px 98px;--amp:-11deg}.lg-ant-r{transform-origin:301px 98px;--amp:11deg}.lg-wm{transform-box:view-box;transition:transform .5s var(--ease-out)}@media (hover:hover){.brand:hover .lg-mark{animation:lg-shake .75s var(--ease-out) both}.brand:hover .lg-ant{animation:lg-buzz .85s var(--ease-out) 40ms both}.brand:hover .lg-wm-hex{transform:translate(-16px)}.brand:hover .lg-wm-bau{transform:translate(70px)}}@keyframes lg-shake{0%{transform:rotate(0)}14%{transform:rotate(-9deg)}29%{transform:rotate(7deg)}43%{transform:rotate(-5deg)}57%{transform:rotate(3deg)}72%{transform:rotate(-1.5deg)}86%{transform:rotate(.6deg)}to{transform:rotate(0)}}@keyframes lg-buzz{0%{transform:rotate(0)}20%{transform:rotate(var(--amp))}44%{transform:rotate(calc(var(--amp) * -.65))}66%{transform:rotate(calc(var(--amp) * .38))}84%{transform:rotate(calc(var(--amp) * -.18))}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.brand:hover .lg-mark,.brand:hover .lg-ant{animation:none}.lg-wm{transition:none}.brand:hover .lg-wm-hex,.brand:hover .lg-wm-bau{transform:none}}.brand-tag{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.02em;white-space:nowrap;padding-left:var(--space-3);border-left:1px solid var(--border-strong);line-height:1.2}.site-nav{margin-inline-start:auto}.site-nav ul{gap:0 var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{text-align:center;min-width:44px;min-height:44px;color:var(--text-body);font-size:var(--fs-sm);white-space:nowrap;padding:13px 2px;font-weight:500;text-decoration:none;display:inline-block;position:relative}.site-nav a:after{content:"";background:var(--amber);transform-origin:0;height:2px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:8px;left:2px;right:2px;transform:scaleX(0)}@media (hover:hover){.site-nav a:hover{color:var(--text-heading)}.site-nav a:hover:after{transform:scaleX(1)}}.site-nav a[aria-current=page]:after{transform:scaleX(1)}.site-nav a[aria-current=page]{color:var(--blue-ink)}@media (prefers-reduced-motion:reduce){.site-nav a:after{transition:none}}.head-right{align-items:center;gap:var(--space-4);display:flex}.head-lang{min-height:44px;color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;align-items:center;padding:0 2px;font-weight:500;text-decoration:none;display:inline-flex}.head-lang:hover{color:var(--text-heading)}@media (width<=1279px){.brand-tag{display:none}}@media (width<=760px) and (scripting:none){:root{--header-h:96px}}@media (width<=640px) and (scripting:none){.site-nav{margin-inline-start:0;margin-top:calc(var(--space-2) * -1);flex-basis:100%;order:3}}@media (width<=400px){.head-row{gap:var(--space-2) var(--space-3)}.head-right{gap:var(--space-3)}}@media (width<=400px) and (scripting:none){.head-lang,.site-nav a{font-size:var(--fs-xs)}.site-nav ul{gap:0 var(--space-3)}}.menu-btn{display:none}@media (width<=999px) and (scripting:enabled){:root{--header-h:64px}.menu-btn{min-height:44px;font:inherit;color:var(--text-heading);background:var(--bg-card);border:1px solid var(--border-strong);cursor:pointer;border-radius:3px;align-items:center;gap:10px;margin-inline-start:auto;padding:0 14px 0 12px;font-size:15px;font-weight:600;display:inline-flex}.site-nav{padding:var(--space-1) var(--gutter) var(--space-4);background:var(--bg-page);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);max-height:calc(100svh - var(--header-min));margin:0;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-head:not([data-open]) .site-nav{display:none}.site-nav ul{flex-flow:column;gap:0}.site-nav a{text-align:left;min-height:48px;color:var(--text-heading);border-bottom:1px solid var(--border-light);align-items:center;padding:0;font-size:17px;display:flex}.site-nav li:last-child a{border-bottom:0}.site-nav a:after{display:none}.head-lang{justify-content:center;min-width:44px;font-size:15px}}@media (width<=380px) and (scripting:enabled){.brand-logo{height:1.5rem}.menu-btn{gap:8px;padding:0 10px}}.menu-ic,.menu-ic:before,.menu-ic:after{background:currentColor;border-radius:1px;width:16px;height:2px;display:block}.menu-ic{position:relative}.menu-ic:before,.menu-ic:after{content:"";transition:transform var(--dur-base) var(--ease-standard);position:absolute;left:0}.menu-ic:before{top:-5px}.menu-ic:after{top:5px}.site-head[data-open] .menu-ic{background:0 0}.site-head[data-open] .menu-ic:before{transform:translateY(5px)rotate(45deg)}.site-head[data-open] .menu-ic:after{transform:translateY(-5px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.menu-ic:before,.menu-ic:after{transition:none}}.site-main{width:100%;position:relative}.site-foot{z-index:2;border-top:1px solid var(--border);background:var(--bg-sunken);position:relative}.site-main>.legal{margin-bottom:var(--space-10)}.foot-inner{width:100%;max-width:var(--content-max);padding:var(--space-8) var(--gutter) var(--space-8);gap:var(--space-6);margin-inline:auto;display:grid}.foot-cols{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=640px){.foot-cols{grid-template-columns:1fr}}.foot-cols h2{font-family:var(--font-mono);font-size:max(var(--fs-2xs), 12px);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--amber-ink);margin:0 0 var(--space-2);font-weight:600}.foot-cols p{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-body)}.foot-links ul{gap:0 var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.foot-links a{color:var(--text-body);font-size:var(--fs-sm);align-items:center;min-height:44px;padding:0 2px;text-decoration:none;display:inline-flex}.foot-links a:hover{color:var(--text-heading);text-decoration:underline}.legal{width:100%;max-width:760px;padding:clamp(2.5rem, 2rem + 3vw, 4.5rem) var(--gutter) 0;margin-inline:auto}.legal h1{font-size:var(--fs-xl);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin:0 0 1.6rem}.legal h2{font-family:var(--font-mono);font-size:max(var(--fs-2xs), 12px);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);margin:2.2rem 0 .5rem;font-weight:600}.legal p,.legal ul{font-size:var(--fs-base);line-height:var(--lh-relaxed);margin-bottom:.6rem}.legal ul{padding-left:1.2rem}.legal .updated{color:var(--text-muted);font-family:var(--font-mono);font-size:max(var(--fs-xs), 12px);margin-top:2.4rem}@media print{.site-head,.site-foot,.skip-link{display:none!important}body{background:#fff}.legal{padding-top:0}}.replay-chapters{z-index:2;width:100%;max-width:var(--content-max);padding:0 var(--gutter);margin-inline:auto;position:relative;overflow-x:clip}.chapter{min-width:0;min-height:100svh;padding:0;display:flow-root}.chapter .panel{margin-top:var(--space-6);width:min(100%,36rem);position:relative}.chapter[data-side=right] .panel{margin-left:auto}.panel:before{content:"";z-index:-1;background:radial-gradient(ellipse 100% 100% at 50% 50%, color-mix(in srgb, var(--bg-page) 86%, transparent) 30%, color-mix(in srgb, var(--bg-page) 50%, transparent) 62%, transparent 82%);pointer-events:none;border-radius:48px;position:absolute;inset:-40px -64px -48px}.chapter-body{gap:var(--space-4);min-width:0;display:grid}.kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.chapter-body h2{letter-spacing:-.02em;text-wrap:balance;hyphens:manual;font-size:clamp(1.9rem,1.2rem + 1.9vw,2.9rem);line-height:1.04}.statement{letter-spacing:-.005em;color:var(--text-heading);text-wrap:pretty;font-size:clamp(1.0625rem,.9rem + .55vw,1.375rem);font-weight:500;line-height:1.42}.chapter-body:has(.ins,.contact-form) .statement{font-size:clamp(1rem,.88rem + .42vw,1.1875rem);line-height:1.45}.chapter-body:has(.ins,.contact-form) h2{font-size:clamp(1.8rem,1.2rem + 1.6vw,2.6rem)}.chapter-body:has(.ins,.contact-form){gap:14px}.facts-list{margin:var(--space-1) 0 0;gap:10px;padding:0;list-style:none;display:grid}.facts-list,.note{color:var(--amber-ink);font-size:clamp(.9375rem,.85rem + .3vw,1.0625rem);font-weight:600;line-height:1.35}.facts-list li,.note{align-items:baseline;gap:10px;display:flex}.facts-list li:before,.note:before{content:"";background:var(--amber);flex:none;width:16px;height:2px;margin-bottom:.34em}.hero-title{letter-spacing:-.02em;hyphens:auto;overflow-wrap:break-word;text-wrap:balance;font-size:clamp(2rem,1.2rem + 2.4vw,3rem);line-height:1.02}@media (width<=340px){.hero-title{font-size:1.6rem}}@media (width>=761px){.hero-title{hyphens:manual}}@media (width>=761px) and (height<=720px){.hero-title{font-size:clamp(1.75rem,1rem + 2vw,2.4rem)}.chapter:first-child .statement{font-size:var(--fs-base)}}@media (width>=761px) and (height<=740px){.chapter-body:has(.ins,.contact-form){gap:10px}.chapter-body:has(.ins,.contact-form) h2{font-size:clamp(1.6rem,1rem + 1.4vw,2.1rem)}.chapter-body:has(.ins,.contact-form) .statement{font-size:1rem;line-height:1.4}}@media (width>=761px) and (height<=640px){.chapter-body:has(.ins) .ins{max-width:29rem}}@media (width>=761px) and (height<=620px){.chapter-body:has(.ins,.contact-form) .kicker{display:none}.chapter-body:has(.ins) .ins{max-width:26rem}}.contact-form{gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5) var(--space-5);background:var(--bg-card);border:1px solid color-mix(in srgb, var(--navy) 12%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid}.cf-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cf-field{align-content:start;gap:4px;min-width:0;display:grid}.cf-field label{font-size:var(--fs-sm);color:var(--text-heading);font-weight:500}.cf-opt{color:var(--text-muted);font-weight:400}.cf-field input,.cf-field textarea{font:inherit;font-size:var(--fs-sm);color:var(--text-heading);background:var(--bg-card);border:1px solid var(--control-border);border-radius:3px;width:100%;min-width:0;min-height:44px;padding:8px 10px}.cf-field textarea{resize:vertical;min-height:5.5rem}.cf-field input::placeholder,.cf-field textarea::placeholder{color:var(--text-muted);opacity:1}.cf-field input:-webkit-autofill{-webkit-text-fill-color:var(--text-heading);box-shadow:inset 0 0 0 100px var(--blue-soft)}.cf-field input:autofill{box-shadow:inset 0 0 0 100px var(--blue-soft)}.cf-error{font-size:var(--fs-xs);color:var(--color-danger-fg);align-items:baseline;gap:5px;margin:0;font-weight:500;line-height:1.35;display:flex}.cf-error[hidden]{display:none}.cf-error:before{content:"!";width:13px;height:13px;color:var(--bg-card);background:var(--color-danger-fg);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:700;line-height:1;display:grid;transform:translateY(1px)}.cf-field[data-invalid] input{border-color:var(--color-danger-fg);box-shadow:inset 0 0 0 1px var(--color-danger-fg)}.cf-honey{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf-privacy{font-size:var(--fs-xs);color:var(--text-muted)}.cf-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cf-status{font-size:var(--fs-sm);color:var(--text-heading)}.contact-form[data-done] .cf-grid,.contact-form[data-done]>.cf-field,.contact-form[data-done] .cf-privacy,.contact-form[data-done] [data-submit]{display:none}@media (width>=761px) and (height<=800px){.contact-form{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4)}.cf-grid{gap:var(--space-2) var(--space-3)}.cf-field textarea{height:3.5rem;min-height:3.5rem}}@media (width>=761px) and (height<=640px){.contact-form{padding:10px var(--space-4) var(--space-3);gap:6px}.cf-grid{gap:6px var(--space-3)}.cf-field textarea{height:2.75rem;min-height:2.75rem}}.btn{min-height:44px;font:inherit;font-size:var(--fs-sm);color:var(--on-dark);background:var(--navy);border:1px solid var(--navy);cursor:pointer;transition:background var(--dur-base) var(--ease-standard), transform 60ms var(--ease-standard);border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--navy-deep)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{color:var(--text-heading);background:var(--bg-card);border-color:var(--control-border)}.btn.ghost:hover:not(:disabled){background:var(--bg-sunken)}@media (width<=760px){.chapter .panel,.chapter[data-side=right] .panel{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));width:auto;padding:var(--space-6) var(--gutter) 5rem;background:linear-gradient(to bottom, transparent 0, var(--bg-card) 72px, var(--bg-card) calc(100% - 76px), transparent 100%);margin-top:28svh}.chapter .panel:before{display:none}.chapter:first-child .panel{margin-top:26svh}.chapter-body{gap:var(--space-3)}.chapter-body h2{hyphens:auto;font-size:clamp(1.6rem,1.2rem + 2.2vw,2rem)}.cf-grid{grid-template-columns:1fr}.chapter{scroll-margin-top:-28svh}.chapter:first-child{scroll-margin-top:0}.cf-privacy{font-size:12.5px}}@media (width<=1024px){.kicker{font-size:12px}}@media (width<=480px){.chapter-body .ins,.chapter-body .contact-form{margin-inline:calc(-1 * var(--gutter));border-left:0;border-right:0;border-radius:0}.chapter-body .ins{box-shadow:none;background:0 0}}@media (width<=760px),(pointer:coarse){.cf-field input,.cf-field textarea{font-size:16px}}.ins-sprite{width:0;height:0;position:absolute;overflow:hidden}.ins{background:var(--bg-card);border:1px solid color-mix(in srgb, var(--navy) 12%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0;overflow:hidden}.ins-svg{width:100%;height:auto;display:block}.ins-svg text{font-family:var(--font);fill:var(--text-dark);font-size:12px}.ins-svg .t-title{fill:var(--text-heading);font-size:14px;font-weight:600}.ins-svg .t-id,.ins-svg .t-mono,.ins-svg .t-axis,.ins-svg .t-slip{font-family:var(--font-mono)}.ins-svg .t-id{fill:var(--text-muted);font-size:12px;font-weight:500}.ins-svg .t-mono{fill:var(--text-muted);font-size:11px}.ins-svg .t-dark{fill:var(--text-dark)}.ins-svg .t-small{fill:var(--text-muted);font-size:11px}.ins-svg .t-strong{fill:var(--text-heading);font-weight:600}.ins-svg .t-label{letter-spacing:.08em;text-transform:uppercase;fill:var(--text-muted);font-size:10px;font-weight:600}.ins-svg .t-axis{fill:var(--text-muted);font-size:10px}.ins-svg .t-type{font-family:var(--font-display);fill:var(--text-heading);font-size:18px;font-weight:700}.ins-svg .t-pill,.ins-svg .t-pill-ok,.ins-svg .t-pill-warn,.ins-svg .t-pill-info{font-size:10.5px;font-weight:600}.ins-svg .t-pill{fill:var(--navy)}.ins-svg .t-pill-ok{fill:var(--color-success-fg)}.ins-svg .t-pill-warn{fill:var(--color-warning-fg)}.ins-svg .t-pill-info{fill:var(--color-info-fg)}.ins-svg .t-seal{fill:var(--amber-ink);font-size:11.5px;font-weight:600}.ins-svg .t-slip{fill:var(--color-warning-fg);font-size:10px;font-weight:600}.ins-svg .t-slot{fill:var(--blue-ink);font-size:10.5px;font-weight:500}.ins-svg .t-req{fill:var(--color-danger-fg);font-size:10.5px;font-weight:600}.ins-svg .t-conflict{fill:var(--color-danger-fg);font-weight:600}.ins-svg .t-av,.ins-svg .t-av-off{fill:var(--on-dark);font-size:10px;font-weight:600}.ins-svg .t-av-off{fill:var(--text-muted)}.ins-rule{stroke:var(--border);stroke-width:1px}.ins-rule-light{stroke:var(--border-light);stroke-width:1px}.g-grid{stroke:var(--chart-grid);stroke-width:1px}.pill-ok{fill:var(--color-success-bg)}.pill-warn{fill:var(--color-warning-bg)}.pill-info{fill:var(--color-info-bg)}.lg-pill{fill:color-mix(in srgb, var(--navy) 8%, white)}.lg-lock{color:var(--navy)}.lg-seal{color:var(--amber)}.g-base{fill:var(--chart-baseline)}.g-act{fill:var(--chart-actual)}.g-fc{fill:color-mix(in srgb, var(--chart-actual) 22%, white)}.g-today{stroke:var(--amber);stroke-width:1.6px}.g-dot{fill:var(--amber)}.b-slot{fill:var(--blue-soft);stroke:color-mix(in srgb, var(--blue) 55%, white);stroke-width:1px}.b-req-rect{fill:color-mix(in srgb, var(--red) 10%, white);fill-opacity:.9;stroke:var(--red);stroke-width:1.4px;stroke-dasharray:4 3}.b-alert{fill:var(--red)}.b-alert-mark{stroke:var(--on-dark);stroke-width:1.6px;stroke-linecap:round}.b-alert-dot{fill:var(--on-dark)}.pm-track{stroke:var(--border);stroke-width:2px}.pm-ring{fill:var(--bg-card);stroke:var(--border-strong);stroke-width:1.5px}.pm-done{fill:var(--navy)}.pm-check,.mt-check{color:var(--on-dark)}.ppe{stroke-width:1px}.ppe.ppe-must{fill:var(--navy);stroke:var(--navy)}.ppe.ppe-sel{fill:var(--blue-soft);stroke:color-mix(in srgb, var(--blue) 60%, white)}.ppe.ppe-off{fill:var(--bg-card);stroke:var(--border)}.ppe-ic.ppe-must{color:var(--on-dark)}.ppe-ic.ppe-sel{color:var(--blue-ink)}.ppe-ic.ppe-off{color:var(--gray-300)}.ppe-lock{color:var(--amber-light)}.ppe-lock-legend{color:var(--amber)}.mt-av{fill:var(--navy)}.mt-av-off{fill:var(--gray-400)}.mt-box{fill:var(--bg-card);stroke:var(--control-border);stroke-width:1.2px}.mt-box-done{fill:var(--navy);stroke:var(--navy);stroke-width:1.2px}.ov-plot{fill:var(--gray-50);stroke:var(--border)}.pill-bad{fill:var(--color-danger-bg)}.ins-svg .t-pill-bad{fill:var(--color-danger-fg);font-size:10.5px;font-weight:600}.ins-svg .t-bad,.ins-svg .t-bad-soft{fill:var(--color-danger-fg)}.ins-svg .t-num{font-family:var(--font-mono);font-weight:600}.dot-ok{fill:var(--green)}.dot-soon{fill:var(--orange)}.dot-bad{fill:var(--red)}.sw-track{fill:var(--gray-100);stroke:var(--border)}.sw-knob{fill:var(--navy)}.ins-svg .t-sw{font-size:10.5px;font-weight:600}.ins-svg .sw-base{fill:var(--text-body)}.ins-svg .sw-fc{fill:var(--on-dark)}.ins-svg .g-qty{font-size:10.5px}.ins-svg .t-kind{fill:var(--text-muted);font-size:10.5px;font-weight:500}.ins-svg .t-insp-ok,.ins-svg .t-insp-soon{font-size:10px;font-weight:600}.ins-svg .t-insp-ok{fill:var(--color-success-fg)}.ins-svg .t-insp-soon{fill:var(--color-warning-fg)}.sc-card{fill:var(--gray-50);stroke:var(--border)}.sc-pass{fill:var(--green)}.sc-fail{fill:var(--red)}.sc-link{stroke:var(--border-strong);stroke-width:1.2px}.pm-plan{fill:var(--gray-50);stroke:color-mix(in srgb, var(--navy) 35%, white);stroke-width:1.2px}.pm-zone{fill:none;stroke:var(--border-strong);stroke-width:.8px}.pm-own{fill:color-mix(in srgb, var(--blue) 22%, white);stroke:var(--blue);stroke-width:1.6px;stroke-dasharray:1}.mp-crew{fill:var(--navy)}.ins-svg .t-crew{fill:var(--on-dark);font-size:9.5px;font-weight:700}.rp-block{fill:color-mix(in srgb, var(--red) 6%, white);stroke:color-mix(in srgb, var(--red) 30%, white)}.mp-bldg{fill:var(--bg-card);stroke:color-mix(in srgb, var(--navy) 45%, white);stroke-width:1.2px}.mp-room{fill:none;stroke:var(--border-strong);stroke-width:.8px}.mp-yard{fill:var(--bg-card);stroke:var(--border-strong);stroke-width:.8px;stroke-dasharray:3 2}.ins-svg .t-zone{font-family:var(--font-mono);fill:var(--text-muted);font-size:8.5px}.mp-excl{stroke:var(--orange);stroke-width:1px}.mp-hatch{stroke:var(--orange);stroke-width:1.3px;stroke-opacity:.55}.mp-area{fill:color-mix(in srgb, var(--blue) 18%, white);stroke:color-mix(in srgb, var(--blue) 70%, white);stroke-width:1px}.mp-pin{fill:var(--amber)}.mp-pin-dot{fill:var(--bg-card)}.mp-count{fill:var(--navy)}.ins-svg .t-count{fill:var(--on-dark);font-size:7.5px;font-weight:700}.mp-feed{fill:var(--gray-50);stroke:var(--border-light)}.mp-live{fill:var(--green)}.ins-svg .t-live{fill:var(--color-success-fg);font-size:10.5px;font-weight:600}.mt-proof{fill:none;stroke:var(--text-muted);stroke-width:1.2px;stroke-linejoin:round}.ins .gone{opacity:0}.ins .a-pop,.ins .a-stamp{transform-box:fill-box;transform-origin:50%}.ins .d1{--d:.51s}.ins .d2{--d:.62s}.ins .d3{--d:.73s}.ins .d4{--d:.84s}.ins .d5{--d:.95s}.ins .d6{--d:1.06s}.ins .d7{--d:1.17s}.ins .d8{--d:1.28s}.ins .d9{--d:1.39s}.ins .d10{--d:1.5s}.ins .d11{--d:1.61s}.ins .d12{--d:1.72s}.ins .d13{--d:1.83s}.ins .d14{--d:1.94s}.ins .d15{--d:2.05s}.ins .d16{--d:2.16s}.ins .d17{--d:2.27s}.ins .d18{--d:2.38s}.ins .d19{--d:2.49s}.ins .d20{--d:2.6s}.ins .a-move,.ins .a-drop{transform-box:fill-box;transform-origin:50%}.replay[data-live] .ins[data-in] :is(.a-in,.a-slide,.a-pop,.a-stamp,.a-out,.a-req,.a-move,.a-drop,.a-draw){animation-delay:var(--d,.4s);animation-fill-mode:both;animation-timing-function:var(--ease-out)}.replay[data-live] .ins[data-in] .a-move{animation-name:ins-move;animation-duration:.9s;animation-timing-function:var(--ease-standard)}.replay[data-live] .ins[data-in] .a-drop{animation-name:ins-drop;animation-duration:.42s}.replay[data-live] .ins[data-in] .a-draw{animation-name:ins-draw;animation-duration:.9s;animation-timing-function:var(--ease-standard)}.replay[data-live] .ins[data-in] .a-knob{animation:ins-knob .56s var(--ease-standard) 1.3s both}.replay[data-live] .ins[data-in] .sw-base{animation:ins-sw-base .56s var(--ease-standard) 1.3s both}.replay[data-live] .ins[data-in] .sw-fc{animation:ins-sw-fc .56s var(--ease-standard) 1.3s both}.replay[data-live] .chapter[data-active] .ins .mp-live{animation:1.6s ease-in-out infinite ins-live}.replay[data-live] .ins[data-in] .a-in{animation-name:ins-in;animation-duration:.46s}.replay[data-live] .ins[data-in] .a-slide{animation-name:ins-slide;animation-duration:.46s}.replay[data-live] .ins[data-in] .a-pop{animation-name:ins-pop;animation-duration:.42s}.replay[data-live] .ins[data-in] .a-stamp{animation-name:ins-stamp;animation-duration:.52s}.replay[data-live] .ins[data-in] .a-out{animation-name:ins-out;animation-duration:.16s;animation-timing-function:linear}.replay[data-live] .ins[data-in] .a-req{--d:1.06s;animation-name:ins-req;animation-duration:1.5s;animation-timing-function:linear}.replay[data-live] .ins[data-in] .a-req .b-req-rect{animation:1.5s linear 1.06s both ins-req-rect}.replay[data-live] .ins[data-in] .a-req .t-req{animation:1.5s linear 1.06s both ins-req-text}@keyframes ins-in{0%{opacity:0;transform:translateY(5px)}}@keyframes ins-slide{0%{opacity:0;transform:translate(14px)}}@keyframes ins-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes ins-stamp{0%{opacity:0;transform:scale(1.7)rotate(-10deg)}60%{opacity:1;transform:scale(.96)rotate(0)}to{opacity:1;transform:scale(1)}}@keyframes ins-out{0%{opacity:1}to{opacity:0}}@keyframes ins-req{0%{opacity:0;transform:translate(70px)}30%{opacity:1;transform:translate(0)}50%{transform:translate(0)}56%{transform:translate(-4px)}62%{transform:translate(4px)}68%{transform:translate(-3px)}74%{transform:translate(2px)}80%,to{opacity:1;transform:translate(0)}}@keyframes ins-req-rect{0%,46%{stroke:var(--amber);fill:color-mix(in srgb, var(--amber) 14%, white)}54%,to{stroke:var(--red);fill:color-mix(in srgb, var(--red) 10%, white)}}@keyframes ins-req-text{0%,46%{fill:var(--amber-ink)}54%,to{fill:var(--color-danger-fg)}}@keyframes ins-move{0%,20%{transform:translate(-24px,14px)}to{transform:translate(0)}}@keyframes ins-drop{0%{opacity:0;transform:translateY(-12px)}}@keyframes ins-draw{0%{stroke-dashoffset:1px;fill-opacity:0}to{stroke-dashoffset:0;fill-opacity:1}}@keyframes ins-knob{0%{transform:translate(-78px)}}@keyframes ins-sw-base{0%{fill:var(--on-dark)}to{fill:var(--text-body)}}@keyframes ins-sw-fc{0%{fill:var(--text-body)}to{fill:var(--on-dark)}}@keyframes ins-live{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ins *,.replay[data-live] .ins[data-in] *{animation:none!important}}
