:root{--paper:#fff;--soft:#f3f3f0;--sunk:#ebebe7;--ink:#111;--ink-2:#3c3b3e;--muted:#6b6b6b;--faint:#9a9a9a;--line:#e6e6e3;--line-2:#d6d6d1;--green:#148b3e;--green-text:#12803a;--green-2:#1fb052;--green-soft:#edf6ef;--amber:#e3a42a;--warn:#8a5a00;--crit:#b42318;--crit-soft:#fef2f2;--night:#0e100f;--night-soft:#151816;--night-sunk:#1b1f1c;--night-ink:#f2f2ef;--night-ink-2:#c9cbc6;--night-muted:#a2a5a0;--night-line:#252a26;--night-line-2:#343a35;--night-green:#1fb052;--night-green-text:#46c774;--dot-agency:#1f4fa8;--dot-direct:#eb6834;--dot-platform:#0e9fb5;--dot-website:#8b5cf6;--dot-ai:#c2185b;--header-bg:#ffffffeb;--shadow-pinned:0 1px 2px #1111110a, 0 6px 18px -10px #1111112e;--shadow-night:0 1px 2px #0006, 0 14px 32px -12px #0000008c;--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--track:.2em;--track-vi:.1em;--text-hero:clamp(2rem, 1.1rem + 3.1vw, 3.85rem);--text-h2:clamp(1.55rem, 1rem + 1.9vw, 2.65rem);--text-h3:clamp(1.05rem, .96rem + .35vw, 1.28rem);--space-section:clamp(4.5rem, 3.2rem + 5vw, 8.2rem);--gutter:clamp(1rem, .5rem + 3vw, 3rem);--wrap:1240px;--radius:6px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:84px;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;font-weight:400;line-height:1.65;overflow-x:clip}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}p{margin:0 0 1em}h1,h2,h3,h4{overflow-wrap:break-word;min-width:0;margin:0;font-weight:400;line-height:1.16}::selection{background:var(--green);color:var(--paper)}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px;transition:none!important}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:var(--radius);transition:transform .2s var(--ease);padding:.7rem 1.1rem;position:absolute;top:.75rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.section{padding-block:var(--space-section);border-top:1px solid var(--line);position:relative}.region-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:clamp(2rem,3vw,3.2rem);padding-bottom:1.15rem;display:flex}.region-name{letter-spacing:var(--track);text-transform:uppercase;color:var(--muted);align-items:center;gap:.55rem;font-size:.72rem;font-weight:500;display:inline-flex}html[lang=vi] .region-name{letter-spacing:var(--track-vi)}.region-dot{background:var(--green);border-radius:50%;flex:none;width:6px;height:6px}.h-hero{font-size:var(--text-hero);letter-spacing:.11em;text-transform:uppercase;font-weight:300;line-height:1.18}html[lang=vi] .h-hero{letter-spacing:.06em;line-height:1.26}.h2{font-size:var(--text-h2);letter-spacing:.09em;text-transform:uppercase;font-weight:300;line-height:1.2}html[lang=vi] .h2{letter-spacing:.05em;line-height:1.28}.h3{font-size:var(--text-h3);letter-spacing:-.01em;font-weight:600;line-height:1.35}.lead{color:var(--ink-2);max-width:62ch;font-size:clamp(1rem,.96rem + .25vw,1.12rem);line-height:1.68}.mark{white-space:nowrap;display:inline-block;position:relative}.mark svg{pointer-events:none;max-width:none;position:absolute;overflow:visible}.mark--circle{margin-inline:.35em .12em}.mark--circle svg{width:calc(100% + .9em);height:calc(100% + .76em);inset:-.38em -.45em}.mark--under svg{width:calc(100% + .08em);height:.46em;bottom:-.28em;left:-.04em;right:-.04em}.mark path{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;vector-effect:non-scaling-stroke}.mark--under path{stroke:var(--amber);stroke-width:2.25px}.mark--light path{stroke:var(--night-green)}.btn{--bg:var(--ink);--fg:var(--paper);background:var(--bg);min-height:44px;color:var(--fg);letter-spacing:.14em;text-transform:uppercase;isolation:isolate;white-space:nowrap;transition:color .35s var(--ease), transform .35s var(--ease), border-color .35s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.78rem 1.65rem;font-size:.75rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}html[lang=vi] .btn{letter-spacing:.08em}.btn:before{content:"";z-index:-1;background:var(--green);border-radius:inherit;transition:transform .45s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn svg{width:15px;height:15px;transition:transform .35s var(--ease);flex:none}.btn:hover svg{transform:translate(3px)}.btn--ghost{--bg:transparent;--fg:var(--ink);border:1px solid var(--line-2)}.btn--ghost:hover,.btn--ghost:focus-visible{color:var(--paper);border-color:var(--green)}.link-inline{min-height:44px;color:var(--green-text);transition:color .25s var(--ease);align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:inline-flex}.link-inline svg{width:14px;height:14px;transition:transform .25s var(--ease);flex:none}.link-inline:hover svg{transform:translate(2px,-2px)}.site-header{z-index:50;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:64px;display:flex}.brand-cluster{align-items:center;gap:.65rem;min-width:0;display:flex}.brand-logo{letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.45rem;min-height:44px;font-size:.86rem;font-weight:600;display:inline-flex}.brand-logo .dot{background:var(--green);border-radius:50%;width:6px;height:6px}.brand-hub{color:var(--muted);border-left:1px solid var(--line-2);min-height:44px;transition:color .25s var(--ease);align-items:center;padding-left:.65rem;font-size:.75rem;display:inline-flex}.brand-hub:hover{color:var(--green-text)}.primary-nav{align-items:center;gap:clamp(.6rem,1.6vw,1.6rem);display:flex}.primary-nav a{min-height:44px;color:var(--ink-2);white-space:nowrap;transition:color .25s var(--ease);align-items:center;padding-inline:.35rem;font-size:.74rem;font-weight:500;display:inline-flex;position:relative}.primary-nav a:after{content:"";background:var(--green);transform-origin:0;height:1.5px;transition:transform .3s var(--ease);position:absolute;bottom:8px;left:.35rem;right:.35rem;transform:scaleX(0)}.primary-nav a:hover,.primary-nav a[aria-current=true]{color:var(--ink)}.primary-nav a:hover:after,.primary-nav a[aria-current=true]:after{transform:scaleX(1)}.header-controls{align-items:center;gap:.65rem;display:flex}.lang-switch{border:1px solid var(--line-2);background:var(--soft);border-radius:999px;align-items:center;padding:2px;display:inline-flex}.lang-switch a{min-width:44px;min-height:40px;color:var(--muted);transition:background-color .25s var(--ease), color .25s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding-inline:.7rem;font-size:.74rem;font-weight:600;display:inline-flex}.lang-switch a[aria-current=page]{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #11111114}.mobile-nav-strip{border-top:1px solid var(--line);background:var(--paper);scrollbar-width:none;display:none;overflow-x:auto}.mobile-nav-strip::-webkit-scrollbar{display:none}.mobile-nav-inner{padding-inline:var(--gutter);align-items:center;gap:.25rem;display:flex}.mobile-nav-inner a{min-height:44px;color:var(--ink-2);white-space:nowrap;align-items:center;padding-inline:.65rem;font-size:.75rem;font-weight:500;display:inline-flex}.hero-section{border-top:0;padding-top:clamp(3rem,2rem + 4vw,5.5rem);padding-bottom:clamp(3rem,2rem + 3vw,4.5rem)}.hero-top{max-width:66rem}.hero-top h1{margin-bottom:1.6rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:2rem;display:flex}.ledger-strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2.8rem,4vw,4.2rem);display:grid}.ledger-cell{border-right:1px solid var(--line);padding:1.5rem 1.35rem 1.5rem 0}.ledger-cell:not(:first-child){padding-left:1.35rem}.ledger-cell:last-child{border-right:0;padding-right:0}.ledger-label{color:var(--muted);margin-bottom:.4rem;font-size:.72rem;font-weight:600}.ledger-value{color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-bottom:.45rem;font-size:clamp(1.2rem,1.02rem + .7vw,1.55rem);font-weight:600}.ledger-detail{color:var(--ink-2);margin:0;font-size:.86rem;line-height:1.55}.cat-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.cat-dot--agency{background:var(--dot-agency)}.cat-dot--direct{background:var(--dot-direct)}.cat-dot--platform{background:var(--dot-platform)}.cat-dot--website{background:var(--dot-website)}.cat-dot--ai{background:var(--dot-ai)}.section-head-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2.5rem,4vw,3.8rem);display:grid}.subblock{border-top:1px solid var(--line);margin-top:clamp(3rem,4.5vw,4.8rem);padding-top:clamp(2.2rem,3vw,3.2rem)}.subhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1.5rem;margin-bottom:1.5rem;display:flex}.subhead p{color:var(--muted);margin:0;font-size:.9rem}.matrix-table{border-top:1px solid var(--ink)}.matrix-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) minmax(0,1.4fr);align-items:baseline;gap:1rem 1.75rem;padding-block:1.15rem;display:grid}.matrix-row--head{color:var(--muted);border-bottom:1px solid var(--line-2);padding-block:.75rem;font-size:.75rem;font-weight:600}.pathway-cell{flex-direction:column;gap:.2rem;display:flex}.pathway-title{align-items:center;gap:.55rem;font-size:.94rem;font-weight:600;display:inline-flex}.pathway-period{color:var(--muted);font-variant-numeric:tabular-nums;padding-left:1.1rem;font-size:.78rem}.brand-pills{flex-wrap:wrap;gap:.45rem;display:flex}.brand-pill{background:var(--soft);border:1px solid var(--line-2);color:var(--ink);border-radius:999px;align-items:center;padding:.28rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.scope-cell{color:var(--ink-2);font-size:.9rem;line-height:1.58}.inspector-card{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-pinned);overflow:hidden}.inspector-tabs{background:var(--soft);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.35rem;padding:.75rem 1rem;display:flex}.inspector-tab{min-height:44px;color:var(--ink-2);transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.82rem;font-weight:600;display:inline-flex}.inspector-tab:hover{color:var(--ink);background:var(--paper)}.inspector-tab[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.inspector-panel{padding:clamp(1.25rem,2.5vw,2rem)}.inspector-panel[hidden]{display:none}.inspector-meta{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.inspector-meta-title{font-size:.95rem;font-weight:600}.inspector-meta-sub{color:var(--muted);font-size:.82rem}.inspector-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.inspector-box{border-radius:var(--radius);border:1px solid var(--line);background:var(--soft);flex-direction:column;gap:.65rem;padding:1.15rem;display:flex}.inspector-box--naive{background:var(--crit-soft);border-color:var(--line-2)}.inspector-box--crafted{background:var(--green-soft);border-color:var(--green)}.inspector-box-label{color:var(--muted);font-size:.74rem;font-weight:600}.inspector-box--naive .inspector-box-label{color:var(--crit)}.inspector-box--crafted .inspector-box-label{color:var(--green-text)}.inspector-text{color:var(--ink);margin:0;font-size:.93rem;line-height:1.65}.inspector-box--naive .inspector-text{color:var(--ink-2);text-decoration:line-through;text-decoration-color:var(--crit)}.inspector-ui-code{background:var(--paper);border:1px solid var(--line-2);color:var(--ink);border-radius:4px;margin-top:.35rem;padding:.55rem .75rem;font-size:.82rem;overflow-x:auto}.inspector-rationale{border-top:1px solid var(--line);color:var(--ink-2);align-items:baseline;gap:.75rem;margin-top:1.25rem;padding-top:1.1rem;font-size:.9rem;display:flex}.inspector-rationale strong{color:var(--green-text);white-space:nowrap}.samples-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.sample-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-pinned);transition:transform .3s var(--ease), border-color .3s var(--ease);flex-direction:column;justify-content:space-between;padding:1.35rem;display:flex}.sample-card:hover{border-color:var(--green);transform:translateY(-2px)}.sample-thumb{border-bottom:1px solid var(--line);aspect-ratio:16/10;background:var(--soft);margin:-1.35rem -1.35rem 1.15rem;overflow:hidden}.sample-thumb img{object-fit:cover;object-position:top center;width:100%;height:100%}.sample-meta{color:var(--muted);align-items:center;gap:.45rem;margin-bottom:.45rem;font-size:.76rem;display:flex}.sample-card h4{margin-bottom:.45rem;font-size:1rem;font-weight:600}.sample-card p{color:var(--ink-2);margin-bottom:1rem;font-size:.88rem}.articles-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.2rem;display:grid}.article-row{border-bottom:1px solid var(--line);min-height:48px;transition:color .25s var(--ease);justify-content:space-between;align-items:center;gap:1rem;padding-block:.95rem;display:flex}.article-row:hover .article-title{color:var(--green-text)}.article-title{color:var(--ink);transition:color .25s var(--ease);font-size:.93rem;font-weight:500}.article-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:.55rem;font-size:.76rem;display:inline-flex}.badge-lang{background:var(--soft);border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;padding:.15rem .5rem;font-weight:600}.seo-grid-2col{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(1.5rem,3.5vw,3rem);display:grid}.ruled-card{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-pinned);padding:clamp(1.35rem,2.4vw,2rem)}.keyword-accounts{gap:.9rem;margin-top:1.2rem;display:grid}.kw-item{border-left:2px solid var(--green);background:var(--soft);border-radius:0 var(--radius) var(--radius) 0;padding:.95rem 1.1rem}.kw-item-head{flex-wrap:wrap;justify-content:space-between;gap:.3rem .8rem;margin-bottom:.3rem;display:flex}.kw-item-head strong{font-size:.95rem}.kw-item-head span{color:var(--muted);font-size:.78rem}.kw-item p{color:var(--ink-2);margin:0;font-size:.87rem}.method-steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem;padding-top:1.4rem;display:grid}.method-step-num{color:var(--green-text);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.method-step h4{margin:.25rem 0 .35rem;font-size:.92rem;font-weight:600}.method-step p{color:var(--ink-2);margin:0;font-size:.83rem;line-height:1.55}.bio-shots{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.25rem;display:grid}.bio-shot{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);aspect-ratio:16/11;overflow:hidden}.bio-shot img{object-fit:cover;object-position:top center;width:100%;height:100%}.check-list{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.check-list li{color:var(--ink-2);padding-left:1.25rem;font-size:.9rem;position:relative}.check-list li:before{content:"";background:var(--green);width:.65rem;height:1.5px;position:absolute;top:.65em;left:0}.audit-badge{background:var(--soft);border:1px solid var(--line-2);color:var(--warn);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.audit-table-wrap{margin-top:1.25rem;overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;font-size:.88rem}.audit-table th,.audit-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.78rem .75rem}.audit-table th{color:var(--muted);border-top:1px solid var(--ink);border-bottom:1px solid var(--line-2);font-size:.76rem;font-weight:600}.audit-score-cell{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.audit-bar-track{background:var(--sunk);border-radius:999px;width:72px;height:5px;margin-top:.3rem;overflow:hidden}.audit-bar-fill{background:var(--green);transform-origin:0;border-radius:999px;height:100%}.estate-diagram{border-radius:var(--radius);background:var(--soft);border:1px solid var(--line);margin-top:1.25rem;padding:1.25rem}.estate-svg-wrap{border-bottom:1px solid var(--line);margin-bottom:1.25rem;padding-bottom:1rem}.estate-nodes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.estate-node-card{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);min-height:44px;transition:border-color .25s var(--ease), transform .25s var(--ease);flex-direction:column;justify-content:space-between;padding:.85rem 1rem;display:flex}.estate-node-card:hover{border-color:var(--green);transform:translateY(-1px)}.estate-node-card--hub{border-color:var(--green);background:var(--green-soft)}.estate-node-host{color:var(--ink);font-size:.84rem;font-weight:600}.estate-node-role{color:var(--muted);margin-top:.2rem;font-size:.76rem}.handoff-band{background:linear-gradient(180deg, var(--paper) 0%, var(--soft) 38%, var(--night) 100%);border-top:1px solid var(--line);padding-block:clamp(2.2rem,4vw,3.8rem)}.handoff-inner{color:var(--night-ink);letter-spacing:var(--track);text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;font-weight:500;display:flex}.handoff-line{background:var(--night-line-2);flex:1;height:1px}.ai-night-section{background:var(--night);color:var(--night-ink);border-top:1px solid var(--night-line);border-bottom:1px solid var(--night-line)}.ai-night-section .region-bar{border-bottom-color:var(--night-line)}.ai-night-section .region-name{color:var(--night-muted)}.ai-night-section .region-dot{background:var(--night-green)}.ai-night-section .lead{color:var(--night-ink-2)}.ai-slots-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.ai-slot-figure{border-radius:var(--radius);background:var(--night-soft);border:1px solid var(--night-line-2);box-shadow:var(--shadow-night);flex-direction:column;justify-content:space-between;gap:1rem;margin:0;padding:1.35rem;display:flex}.ai-slot-top{border-bottom:1px solid var(--night-line);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.ai-slot-id{letter-spacing:.14em;color:var(--night-green-text);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.ai-slot-tag{background:var(--night-sunk);border:1px solid var(--night-line-2);color:var(--night-muted);border-radius:999px;padding:.2rem .65rem;font-size:.74rem}.ai-slot-stage{aspect-ratio:16/9;background:var(--night-sunk);border:1px solid var(--night-line);border-radius:4px;place-items:center;padding:1rem;display:grid;overflow:hidden}.ai-slot-stage svg{width:100%;height:100%}.ai-slot-caption h3{color:var(--night-ink);margin-bottom:.35rem;font-size:1.04rem;font-weight:600}.ai-slot-caption p{color:var(--night-ink-2);margin:0;font-size:.88rem;line-height:1.58}.dn-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-bottom:2.5rem;display:grid}.dn-pillar{border-top:2px solid var(--ink);background:var(--soft);border-radius:0 0 var(--radius) var(--radius);padding:1.35rem}.dn-pillar h3{margin-bottom:.5rem;font-size:1rem;font-weight:600}.dn-pillar p{color:var(--ink-2);margin:0;font-size:.9rem}.testimonial-banner{border-radius:var(--radius);background:var(--green-soft);border:1px solid var(--green);grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:1.5rem;margin-block:2.5rem;padding:clamp(1.5rem,3vw,2.4rem);display:grid}.testimonial-quote{color:var(--ink);margin:0;font-size:clamp(1.05rem,.98rem + .35vw,1.25rem);font-weight:500;line-height:1.55}.testimonial-cite{color:var(--green-text);margin-top:.65rem;font-size:.85rem;font-style:normal;font-weight:600;display:block}.dn-projects-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;display:grid}.dn-project-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-pinned);transition:transform .25s var(--ease), border-color .25s var(--ease);flex-direction:column;justify-content:space-between;padding:1.2rem;display:flex}.dn-project-card:hover{border-color:var(--green);transform:translateY(-2px)}.dn-project-thumb{border-bottom:1px solid var(--line);aspect-ratio:16/10;background:var(--soft);margin:-1.2rem -1.2rem 1rem;overflow:hidden}.dn-project-thumb img{object-fit:cover;object-position:top center;width:100%;height:100%}.dn-project-meta{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.75rem;display:flex}.dn-project-card h4{margin-bottom:.4rem;font-size:.98rem;font-weight:600}.dn-project-card p{color:var(--ink-2);margin-bottom:.85rem;font-size:.84rem}.index-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.filter-pills{flex-wrap:wrap;gap:.45rem;display:flex}.filter-pill{border:1px solid var(--line-2);background:var(--soft);min-height:44px;color:var(--ink-2);font-variant-numeric:tabular-nums;transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.82rem;font-weight:600;display:inline-flex}.filter-pill:hover{color:var(--ink);border-color:var(--ink)}.filter-pill[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-count{opacity:.78;font-size:.74rem}.pathway-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.85rem;font-size:.78rem;display:flex}.pathway-legend-item{align-items:center;gap:.4rem;display:inline-flex}.work-ledger{border-top:1px solid var(--ink)}.work-row{border-bottom:1px solid var(--line);transition:background-color .2s var(--ease);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr) minmax(0,.95fr) minmax(0,1.45fr) auto;align-items:center;gap:.75rem 1.25rem;padding-block:.95rem;display:grid}.work-row[hidden]{display:none}.work-row--head{color:var(--muted);border-bottom:1px solid var(--line-2);padding-block:.7rem;font-size:.75rem;font-weight:600}.work-row:not(.work-row--head):hover{background:var(--soft)}.work-period{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.work-project{font-size:.93rem;font-weight:600}.work-pathway{color:var(--ink-2);align-items:center;gap:.45rem;font-size:.84rem;display:inline-flex}.work-deliverable{color:var(--ink-2);font-size:.87rem}.site-footer{background:var(--soft);border-top:1px solid var(--ink);padding-block:clamp(3.5rem,5vw,5.5rem)}.footer-top{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,4vw,4rem);padding-bottom:2.8rem;display:grid}.footer-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.5rem;display:flex}.footer-links-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.footer-col h3{color:var(--muted);margin-bottom:.75rem;font-size:.78rem;font-weight:600}.footer-col ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.footer-col a{min-height:44px;color:var(--ink-2);transition:color .2s var(--ease);align-items:center;font-size:.88rem;display:inline-flex}.footer-col a:hover{color:var(--green-text)}.footer-bottom{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;font-size:.82rem;display:flex}@media (width<=1024px){.primary-nav{display:none}.mobile-nav-strip{display:block}.ledger-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-cell:nth-child(2){border-right:0;padding-right:0}.ledger-cell:nth-child(3){border-top:1px solid var(--line);padding-left:0}.ledger-cell:nth-child(4){border-top:1px solid var(--line)}.section-head-grid,.seo-grid-2col,.footer-top,.testimonial-banner{grid-template-columns:minmax(0,1fr)}.inspector-columns,.samples-grid,.dn-pillars,.estate-nodes-grid,.dn-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.work-row--head{display:none}.work-row{grid-template-columns:minmax(0,1fr);gap:.35rem;padding-block:1.1rem}}@media (width<=680px){.brand-hub{display:none}.header-controls .btn{padding-inline:1rem;font-size:.7rem}.ledger-strip,.matrix-row,.inspector-columns,.samples-grid,.articles-grid,.method-steps,.bio-shots,.estate-nodes-grid,.ai-slots-grid,.dn-pillars,.dn-projects-grid,.footer-links-cols{grid-template-columns:minmax(0,1fr)}.matrix-row--head{display:none}.ledger-cell,.ledger-cell:not(:first-child){border-right:0;border-top:1px solid var(--line);padding-inline:0}.ledger-cell:first-child{border-top:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}}.dn-project-top{gap:.2rem;margin-bottom:.5rem;display:grid}.dn-project-title a{color:inherit;text-decoration:none}.dn-project-title a:hover{color:var(--green-text)}.dn-project-role{color:var(--muted)!important;font-size:.8rem!important}.dn-project-tags{flex-wrap:wrap;gap:.35rem;display:flex}.dn-tag{border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;padding:.2rem .55rem;font-size:.7rem}.work-project{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;display:flex}.work-cat-badge{letter-spacing:var(--track);text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:500}.work-link{color:var(--green-text);white-space:nowrap;font-size:.84rem;font-weight:600;text-decoration:none}.work-link:hover{text-decoration:underline}.work-no-link{color:var(--muted);font-size:.8rem}@media (width<=680px){.mark--circle{white-space:normal;margin-inline:0;display:inline}.mark--circle svg{display:none}}@media (width<=480px){.header-controls .btn{display:none}}.scene{flex-direction:column;gap:.75rem;display:flex}.scene .ai-slot-stage{position:relative}.scene-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.scene-btn{border:1px solid var(--night-line-2);background:var(--night-sunk);min-height:44px;color:var(--night-ink-2);font:inherit;cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease);border-radius:999px;padding:.4rem .95rem;font-size:.78rem;font-weight:600}.scene-btn:hover{border-color:var(--night-green);color:var(--night-ink)}.scene-btn:focus-visible{outline:2px solid var(--night-green);outline-offset:2px}.scene-btn[aria-pressed=true]{color:var(--night-ink)}.scene-btn--primary{border-color:var(--night-green);color:var(--night-green-text)}@media (width>=861px) and (width<=1024px){.work-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.4fr) auto;gap:.5rem .9rem}.work-period,.work-link{font-size:.78rem}}.estate-graph{width:100%;height:auto;display:block}.estate-graph--narrow{max-width:460px;margin-inline:auto;display:none}.estate-graph text{font-family:var(--font);font-weight:600}.eg-edge{fill:none}.eg-edge--on{stroke:var(--green);stroke-width:2px}.eg-edge--off{stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:6 5}.eg-node rect{fill:var(--paper);stroke-width:1.5px}.eg-node text{fill:var(--ink)}.eg-node--on rect{stroke:var(--green);fill:var(--green-soft)}.eg-node--off rect{stroke:var(--muted);stroke-dasharray:5 4}.eg-hub rect{fill:var(--ink)}.eg-hub text{fill:var(--paper)}.estate-legend{color:var(--ink-2);flex-wrap:wrap;gap:.4rem 1.5rem;margin:.9rem 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.estate-legend li{align-items:center;gap:.5rem;display:flex}.estate-legend-line{border-top:2px solid var(--green);flex:none;width:28px;display:inline-block}.estate-legend-line--off{border-top:2px dashed var(--muted)}@media (width<=899px){.estate-graph--wide{display:none}.estate-graph--narrow{display:block}}.bio-shots{grid-template-columns:minmax(0,1fr)}@media (width<=1024px){.ai-slots-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.scene .ai01-label,.scene .ai06-status{font-size:20px}[data-scene=ai-02] text,[data-scene=ai-03] text{font-size:15.5px}}.scene-btn:disabled{opacity:.45;cursor:default}.scene[data-scene=ai-01]:not(.is-live) [data-js-only]{display:none}.ai01-edge{stroke:var(--night-line-2);stroke-width:1.25px;transition:stroke .3s var(--ease)}.ai01-edge.is-done{stroke:var(--night-green);stroke-opacity:.55}.ai01-edge.is-active{stroke:var(--night-green-text);stroke-opacity:1}.ai01-node{cursor:pointer;outline:none}.ai01-hit{fill:#0000}.ai01-box{fill:var(--night-soft);stroke:var(--night-line-2);stroke-width:1.25px;transition:stroke .3s var(--ease), fill .3s var(--ease)}.ai01-node.is-lit .ai01-box{stroke:var(--night-green)}.ai01-label{fill:var(--night-ink-2);text-anchor:middle;pointer-events:none;font-size:16.5px;font-weight:600}.ai01-node.is-selected .ai01-box{fill:var(--night-sunk);stroke:var(--amber)}.ai01-node.is-selected .ai01-label{fill:var(--night-ink)}.ai01-node:focus-visible .ai01-box{stroke:var(--amber);stroke-width:2.5px}.ai01-lock .ai01-shackle,.ai01-lock .ai01-lockbody{stroke:var(--night-muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s var(--ease)}.ai01-lock .ai01-lockbody{fill:var(--night-sunk)}.ai01-lock .ai01-check{stroke:var(--night-green-text);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.ai01-lock.is-lit .ai01-box{stroke:var(--night-line-2)}.ai01-lock.is-pending .ai01-box,.ai01-lock.is-pending .ai01-shackle,.ai01-lock.is-pending .ai01-lockbody{stroke:var(--amber)}.ai01-lock.is-approved .ai01-box,.ai01-lock.is-approved .ai01-shackle,.ai01-lock.is-approved .ai01-lockbody{stroke:var(--night-green)}.ai01-lock.is-approved .ai01-lockbody{fill:color-mix(in srgb, var(--night-green) 22%, var(--night-sunk))}.ai01-lock.is-approved .ai01-check{opacity:1}.ai01-pulse{fill:var(--night-green-text);pointer-events:none}.ai01-pulse.is-gate{fill:var(--amber)}.ai01-caption{min-height:2.6em;color:var(--night-ink-2);margin:0;font-size:.82rem;line-height:1.4}.scene[data-astro-cid-vwpx7mdw][data-scene=ai-02] .ai-slot-stage[data-astro-cid-vwpx7mdw]{padding:0}svg[data-astro-cid-vwpx7mdw] text[data-astro-cid-vwpx7mdw]{font-family:inherit}.a2-label[data-astro-cid-vwpx7mdw]{fill:var(--night-ink-2);font-size:13px;font-weight:600}.a2-doc[data-astro-cid-vwpx7mdw]{fill:var(--night-soft);stroke:var(--night-line-2);stroke-width:1px}.a2-bar[data-astro-cid-vwpx7mdw]{fill:var(--night-line-2)}.a2-head[data-astro-cid-vwpx7mdw]{fill:var(--night-ink);font-size:15px;font-weight:700}.a2-tag[data-astro-cid-vwpx7mdw]{fill:var(--amber);font-weight:700}.a2-head[data-astro-cid-vwpx7mdw] .a2-tag[data-astro-cid-vwpx7mdw]{text-underline-offset:3px;text-decoration:underline 1.5px}.a2-layer-rect[data-astro-cid-vwpx7mdw]{fill:#1fb05212;stroke:var(--night-green);stroke-opacity:.55;stroke-width:1px}.a2-layer-name[data-astro-cid-vwpx7mdw]{fill:var(--night-muted);font-size:13px;font-weight:600}.a2-mono[data-astro-cid-vwpx7mdw]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.a2-code[data-astro-cid-vwpx7mdw]{fill:var(--night-ink-2);font-size:13px}.a2-code-dim[data-astro-cid-vwpx7mdw]{fill:var(--night-muted)}.a2-scan[data-astro-cid-vwpx7mdw]{fill:var(--amber)}.a2-pill[data-astro-cid-vwpx7mdw]{fill:var(--night-sunk);stroke:var(--night-line-2)}.a2-pill-text[data-astro-cid-vwpx7mdw]{fill:var(--night-ink-2);font-size:13px;font-weight:600}.a2-link[data-astro-cid-vwpx7mdw]{stroke:var(--night-line-2);stroke-width:1.5px}.a2-chip[data-astro-cid-vwpx7mdw]{fill:#e3a42a1a;stroke:var(--amber);stroke-opacity:.6}.a2-chip-text[data-astro-cid-vwpx7mdw]{fill:var(--amber);font-size:13px;font-weight:700}.a2-tick[data-astro-cid-vwpx7mdw]{fill:var(--night-green)}.a2-tick-mark[data-astro-cid-vwpx7mdw]{fill:none;stroke:var(--night);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.a2-scrub[data-astro-cid-vwpx7mdw]{flex:160px;align-items:center;min-width:140px;display:flex}.a2-scrub[data-astro-cid-vwpx7mdw] input[data-astro-cid-vwpx7mdw]{width:100%;height:44px;accent-color:var(--night-green);cursor:pointer;background:0 0;margin:0;padding:0}.a2-scrub[data-astro-cid-vwpx7mdw] input[data-astro-cid-vwpx7mdw]:focus-visible{outline:2px solid var(--night-green);outline-offset:2px}.scene[data-astro-cid-vwpx7mdw]:not(.is-live) .a2-scrub[data-astro-cid-vwpx7mdw]{display:none}.scene[data-astro-cid-5z2xa525][data-scene=ai-03] .ai-slot-stage[data-astro-cid-5z2xa525]{padding:0}svg[data-astro-cid-5z2xa525] text[data-astro-cid-5z2xa525]{font-family:inherit;font-size:13px}.a3-muted[data-astro-cid-5z2xa525]{fill:var(--night-muted)}.a3-label[data-astro-cid-5z2xa525]{fill:var(--night-ink-2);font-weight:600}.a3-panel[data-astro-cid-5z2xa525]{fill:none;stroke:var(--night-line-2);stroke-dasharray:3 4}.a3-slot[data-astro-cid-5z2xa525]{fill:none;stroke:var(--night-line-2);stroke-dasharray:2 3}.a3-barline[data-astro-cid-5z2xa525]{fill:var(--amber)}.a3-pill[data-astro-cid-5z2xa525]{fill:var(--night-sunk);stroke:var(--amber);stroke-opacity:.7}.a3-pill-text[data-astro-cid-5z2xa525]{fill:var(--amber);font-weight:600}.a3-dot-keep[data-astro-cid-5z2xa525]{fill:var(--night-green)}.a3-dot-prune[data-astro-cid-5z2xa525]{fill:var(--amber)}.a3-stage[data-astro-cid-5z2xa525] .a3-note .a3-base{fill:var(--night-soft);stroke:var(--night-line-2);stroke-width:1px;transition:fill .25s ease-out,stroke .25s ease-out}.a3-stage[data-astro-cid-5z2xa525] .a3-note .a3-line{fill:var(--night-muted);opacity:.7}.a3-stage[data-astro-cid-5z2xa525] .a3-note.is-keep .a3-base{fill:#1fb05233;stroke:var(--night-green)}.a3-stage[data-astro-cid-5z2xa525] .a3-note.is-prune .a3-base{fill:#e3a42a2e;stroke:var(--amber)}.scene-btn[data-astro-cid-5z2xa525][aria-disabled=true]{opacity:.55;cursor:default}.a4[data-astro-cid-qpnk4xf2]{width:100%;height:100%;position:relative}.a4-links[data-astro-cid-qpnk4xf2]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.a4-link[data-astro-cid-qpnk4xf2],.a4-flow[data-astro-cid-qpnk4xf2]{fill:none;stroke-width:.9px;stroke-linecap:butt}.a4-link[data-astro-cid-qpnk4xf2]{stroke:var(--night-line-2)}.a4-flow[data-astro-cid-qpnk4xf2]{stroke:var(--night-green);stroke-dasharray:1 1;stroke-dashoffset:0}.a4-node[data-astro-cid-qpnk4xf2]{box-sizing:border-box;border:1px solid var(--night-line-2);background:var(--night-soft);min-height:44px;color:var(--night-ink-2);font:inherit;text-align:center;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 3px;font-size:.7rem;font-weight:600;line-height:1.15;transition:border-color .3s ease-out,background-color .3s ease-out,color .3s ease-out;display:flex;position:absolute}.a4-node[data-astro-cid-qpnk4xf2].is-done{border-color:var(--night-green);background:color-mix(in srgb, var(--night-green) 14%, var(--night-soft));color:var(--night-ink)}.a4-node[data-astro-cid-qpnk4xf2].is-active{border-color:var(--night-green-text);background:color-mix(in srgb, var(--night-green) 28%, var(--night-soft));color:var(--night-ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--night-green) 35%, transparent)}.a4-node[data-astro-cid-qpnk4xf2][aria-pressed=true]{outline:2px solid var(--amber);outline-offset:2px}.a4-node[data-astro-cid-qpnk4xf2]:focus-visible{outline:2px solid var(--night-green-text);outline-offset:2px}.a4-ring[data-astro-cid-qpnk4xf2]{width:16px;height:16px;color:var(--night-ink);pointer-events:none;position:absolute;top:2px;right:2px}.a4-ring[data-astro-cid-qpnk4xf2] svg{width:100%;height:100%;display:block}.a4-preview[data-astro-cid-qpnk4xf2]{flex-direction:column;gap:3px;width:26.25%;display:flex;position:absolute;top:50%;left:73.75%;transform:translateY(-50%)}.a4-frame[data-astro-cid-qpnk4xf2]{aspect-ratio:8/5;border:1px solid var(--night-line-2);background:var(--night-soft);border-radius:3px;position:relative;overflow:hidden}.a4-frame[data-astro-cid-qpnk4xf2].is-idle{border-style:dashed}.a4-still[data-astro-cid-qpnk4xf2]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s ease-out;position:absolute;inset:0}.a4-still[data-astro-cid-qpnk4xf2].is-on{opacity:1}.a4-cap[data-astro-cid-qpnk4xf2]{color:var(--night-muted);text-align:center;font-size:.7rem;line-height:1.15}.a4-desc[data-astro-cid-qpnk4xf2]{min-height:2.9em;color:var(--night-ink-2);margin:0;font-size:.78rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.a4-still[data-astro-cid-qpnk4xf2],.a4-node[data-astro-cid-qpnk4xf2]{transition:none}}.ai05-fallback[data-astro-cid-qjk3jzre]{grid-area:1/1}.ai05-grid[data-astro-cid-qjk3jzre] polyline[data-astro-cid-qjk3jzre]{fill:none;stroke:var(--night-green);stroke-opacity:.12;stroke-width:1px}.ai05-wall[data-astro-cid-qjk3jzre]{fill:var(--night-soft);stroke:var(--night-green);stroke-opacity:.45;stroke-width:1px;stroke-linejoin:round}.ai05-roof[data-astro-cid-qjk3jzre]{fill:var(--night);stroke:var(--night-green);stroke-opacity:.55;stroke-width:1px;stroke-linejoin:round}.ai05-win[data-astro-cid-qjk3jzre]{fill:var(--amber);fill-opacity:.92}.ai05-canvas[data-astro-cid-qjk3jzre]{opacity:0;width:100%;height:100%;transition:opacity .4s;display:block;position:absolute;inset:0}.ai05[data-astro-cid-qjk3jzre].is-gl .ai05-canvas[data-astro-cid-qjk3jzre]{opacity:1}.ai05[data-astro-cid-qjk3jzre].is-gl .ai05-fallback[data-astro-cid-qjk3jzre]{display:none}.ai05-chips[data-astro-cid-qjk3jzre]{z-index:1;pointer-events:none;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:.6rem;left:.6rem;right:.6rem}.ai05-chips[data-astro-cid-qjk3jzre] li[data-astro-cid-qjk3jzre]{border:1px solid var(--night-line-2);background:color-mix(in srgb, var(--night) 78%, transparent);color:var(--night-muted);border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:600;line-height:1.2;transition:color .25s,border-color .25s}.ai05-chips[data-astro-cid-qjk3jzre] li[data-astro-cid-qjk3jzre].is-on{color:var(--night-green-text);border-color:var(--night-green)}.ai05-chips[data-astro-cid-qjk3jzre] li[data-astro-cid-qjk3jzre][data-ai05-chip=light].is-on{color:var(--amber);border-color:var(--amber)}.ai05-slider[data-astro-cid-qjk3jzre]{flex:14rem;align-items:center;gap:.65rem;min-width:0;display:flex}.ai05-slider-label[data-astro-cid-qjk3jzre]{color:var(--night-ink-2);font-size:.78rem;font-weight:600}.ai05-out[data-astro-cid-qjk3jzre]{font-variant-numeric:tabular-nums;min-width:2.4rem;color:var(--night-ink);text-align:right;font-size:.8rem;font-weight:700}.ai05-range[data-astro-cid-qjk3jzre]{cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;flex:1;min-width:0;height:44px;margin:0}.ai05-range[data-astro-cid-qjk3jzre]:focus-visible{outline:2px solid var(--night-green);outline-offset:2px;border-radius:4px}.ai05-range[data-astro-cid-qjk3jzre]::-webkit-slider-runnable-track{background:var(--night-line-2);border-radius:2px;height:2px}.ai05-range[data-astro-cid-qjk3jzre]::-moz-range-track{background:var(--night-line-2);border-radius:2px;height:2px}.ai05-range[data-astro-cid-qjk3jzre]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--night);background:var(--night-green);border-radius:50%;width:20px;height:20px;margin-top:-9px}.ai05-range[data-astro-cid-qjk3jzre]::-moz-range-thumb{border:2px solid var(--night);background:var(--night-green);border-radius:50%;width:16px;height:16px}.scene[data-scene=ai-06]:not(.is-live) [data-js-only]{display:none}.ai06-edge{stroke:var(--night-line-2);stroke-width:1.5px;transition:stroke .3s var(--ease)}.ai06-edge.is-done{stroke:var(--night-green);stroke-opacity:.6}.ai06-box{fill:var(--night-soft);stroke:var(--night-line-2);stroke-width:1.5px;transition:stroke .3s var(--ease), fill .3s var(--ease)}.ai06-st.is-lit .ai06-box{stroke:var(--night-green)}.ai06-glyph{fill:none;stroke:var(--night-ink-2);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.ai06-st.is-done .ai06-arrow{opacity:0}.ai06-st.is-done .ai06-box{fill:color-mix(in srgb, var(--night-green) 18%, var(--night-soft))}.ai06-label{fill:var(--night-ink-2);text-anchor:middle;font-size:16.5px;font-weight:600}.ai06-lottie{width:30px;height:30px}.ai06-ring{fill:none;stroke:var(--amber);stroke-width:1.5px;opacity:0}.ai06-lock .ai06-shackle,.ai06-lock .ai06-lockbody{stroke:var(--night-muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s var(--ease), transform .35s var(--ease)}.ai06-lock .ai06-lockbody{fill:var(--night-sunk)}.ai06-lock.is-waiting .ai06-box,.ai06-lock.is-waiting .ai06-shackle,.ai06-lock.is-waiting .ai06-lockbody,.ai06-lock.is-held .ai06-box,.ai06-lock.is-held .ai06-shackle,.ai06-lock.is-held .ai06-lockbody{stroke:var(--amber)}.ai06-lock.is-waiting .ai06-box{fill:color-mix(in srgb, var(--amber) 14%, var(--night-soft))}.ai06-lock.is-waiting .ai06-ring{opacity:.45}.ai06-lock.is-open .ai06-box,.ai06-lock.is-open .ai06-shackle,.ai06-lock.is-open .ai06-lockbody{stroke:var(--night-green)}.ai06-lock.is-open .ai06-shackle{transform:translateY(-3px)}.ai06-token circle{fill:var(--night-green-text)}[data-phase=waiting] .ai06-token circle,[data-phase=held] .ai06-token circle{fill:var(--amber)}.ai06-status{fill:var(--night-ink-2);text-anchor:middle;font-size:16.5px;font-weight:600}[data-phase=waiting] .ai06-status,[data-phase=held] .ai06-status{fill:var(--amber)}[data-phase=done] .ai06-status{fill:var(--night-green-text)}.ai06-switch{align-items:center;gap:.55rem;display:inline-flex}.ai06-track{border:1px solid var(--night-line-2);background:var(--night-soft);width:30px;height:17px;transition:background .2s var(--ease), border-color .2s var(--ease);border-radius:999px;flex:none;position:relative}.ai06-knob{background:var(--night-muted);width:11px;height:11px;transition:transform .2s var(--ease), background .2s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.ai06-switch[aria-checked=true] .ai06-track{border-color:var(--night-green);background:color-mix(in srgb, var(--night-green) 25%, var(--night-soft))}.ai06-switch[aria-checked=true] .ai06-knob{background:var(--night-green-text);transform:translate(13px)}.scene-btn[hidden]{display:none}
