:root{color-scheme:light;font-family:Segoe UI Variable,Noto Sans SC,Microsoft YaHei UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-width:0;min-height:100%;margin:0}body{min-height:100dvh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus, #005fcc);outline-offset:3px}.startup-failure{max-width:42rem;margin:12vh auto;padding:2rem;color:#14201c;background:#fff;border:1px solid #d4ddd9;border-radius:.75rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-header[data-v-5ea10e07]{position:sticky;top:0;z-index:20;display:flex;min-width:0;min-height:calc(var(--header-height) + var(--safe-top));align-items:center;gap:var(--space-3);padding:var(--safe-top) max(var(--space-4),var(--safe-right)) 0 max(var(--space-4),var(--safe-left));background:color-mix(in srgb,var(--color-surface) 94%,transparent);border-bottom:1px solid var(--color-border);backdrop-filter:blur(14px)}.menu-button[data-v-5ea10e07]{display:inline-grid;width:var(--touch-target);height:var(--touch-target);flex:0 0 auto;place-content:center;gap:4px;padding:0;color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.menu-button span[data-v-5ea10e07]{width:18px;height:2px;background:currentColor;border-radius:2px}.app-header__identity[data-v-5ea10e07]{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.app-header__mark[data-v-5ea10e07]{display:none;width:2.25rem;height:2.25rem;place-items:center;color:var(--color-brand-contrast);font-size:.75rem;font-weight:800;background:var(--color-brand);border-radius:.7rem}.app-header__identity p[data-v-5ea10e07],.app-header__identity span[data-v-5ea10e07]{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.app-header__identity p[data-v-5ea10e07]{font-size:.9375rem;font-weight:750}.app-header__identity span[data-v-5ea10e07]{display:block;color:var(--color-muted);font-size:.75rem}.app-header__status[data-v-5ea10e07]{display:inline-flex;min-height:2rem;align-items:center;gap:.4rem;margin-left:auto;padding:0 .6rem;color:var(--color-muted);font-size:.75rem;font-weight:700;text-transform:capitalize;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:999px}.app-header__status span[data-v-5ea10e07]{width:.5rem;height:.5rem;background:var(--color-success);border-radius:50%}@media(min-width:25rem){.app-header__mark[data-v-5ea10e07]{display:grid}}@media(min-width:64rem){.app-header[data-v-5ea10e07]{padding-left:var(--space-6);padding-right:var(--space-6)}.menu-button[data-v-5ea10e07]{display:none}}.navigation-drawer[data-v-2b0591a2]{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;width:min(var(--drawer-width),calc(100vw - 3rem));min-width:0;flex-direction:column;padding:calc(var(--space-5) + var(--safe-top)) max(var(--space-4),var(--safe-right)) calc(var(--space-5) + var(--safe-bottom)) max(var(--space-4),var(--safe-left));color:#eff8f4;background:var(--color-nav);box-shadow:var(--shadow-drawer);transform:translate(-105%);transition:transform .18s ease}.navigation-drawer--open[data-v-2b0591a2]{transform:translate(0)}.navigation-drawer[data-v-2b0591a2] :focus-visible{outline-color:var(--color-accent)}.navigation-drawer__brand[data-v-2b0591a2]{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-5);border-bottom:1px solid rgb(255 255 255 / 14%)}.navigation-drawer__brand>span[data-v-2b0591a2]{display:grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;color:var(--color-nav);font-size:.8rem;font-weight:850;background:var(--color-accent);border-radius:.8rem}.navigation-drawer__brand strong[data-v-2b0591a2],.navigation-drawer__brand small[data-v-2b0591a2]{display:block}.navigation-drawer__brand strong[data-v-2b0591a2]{font-size:.95rem}.navigation-drawer__brand small[data-v-2b0591a2]{margin-top:.15rem;color:#a9c2b8;font-size:.72rem}.navigation-drawer__close[data-v-2b0591a2]{display:inline-flex;min-width:var(--touch-target);min-height:var(--touch-target);align-items:center;justify-content:center;gap:.35rem;margin-left:auto;padding:0 .65rem;color:#eff8f4;font:inherit;font-size:.75rem;font-weight:700;background:#ffffff12;border:1px solid rgb(255 255 255 / 16%);border-radius:var(--radius-md);cursor:pointer}.navigation-drawer__close span[data-v-2b0591a2]{font-size:1.2rem;line-height:1}.navigation-drawer__close[data-v-2b0591a2]:hover{background:#ffffff1f}nav[data-v-2b0591a2]{margin-top:var(--space-6)}.navigation-drawer__label[data-v-2b0591a2]{margin:0 var(--space-3) var(--space-2);color:#89a89d;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}nav a[data-v-2b0591a2]{display:flex;min-height:var(--touch-target);align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);padding:.6rem var(--space-3);color:#d9e9e3;font-size:.875rem;font-weight:650;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md)}nav a span[data-v-2b0591a2]{color:#7f9e93;font-family:ui-monospace,Cascadia Mono,monospace;font-size:.68rem}nav a[data-v-2b0591a2]:hover{background:#ffffff12}nav a.router-link-active[data-v-2b0591a2]{color:#fff;background:#ffffff1a;border-color:#ffffff1f}nav a.router-link-active span[data-v-2b0591a2]{color:var(--color-accent)}.navigation-drawer__notice[data-v-2b0591a2]{margin:auto 0 0;padding:var(--space-4);color:#a9c2b8;font-size:.75rem;line-height:1.55;background:#ffffff0d;border:1px solid rgb(255 255 255 / 8%);border-radius:var(--radius-md)}@media(min-width:64rem){.navigation-drawer__close[data-v-2b0591a2]{display:none}.navigation-drawer[data-v-2b0591a2]{position:sticky;inset:0;grid-column:1;grid-row:1 / 3;width:var(--drawer-width);height:100dvh;box-shadow:none;transform:none}}.agent-shell[data-v-629db27d]{min-width:0;min-height:100dvh}.skip-link[data-v-629db27d]{position:fixed;top:max(var(--space-2),var(--safe-top));left:max(var(--space-2),var(--safe-left));z-index:100;min-height:var(--touch-target);padding:.7rem 1rem;color:var(--color-brand-contrast);background:var(--color-brand);border-radius:var(--radius-md);transform:translateY(-160%)}.skip-link[data-v-629db27d]:focus{transform:translateY(0)}.drawer-scrim[data-v-629db27d]{position:fixed;inset:0;z-index:30;background:#0515108a}.agent-content[data-v-629db27d]{min-width:0}.agent-main[data-v-629db27d]{min-width:0;padding:var(--space-5) max(var(--space-4),var(--safe-right)) calc(var(--space-6) + var(--safe-bottom)) max(var(--space-4),var(--safe-left))}@media(min-width:48rem){.agent-main[data-v-629db27d]{padding:var(--space-6) max(var(--space-6),var(--safe-right)) var(--space-6) max(var(--space-6),var(--safe-left))}}@media(min-width:64rem){.agent-shell[data-v-629db27d]{display:grid;grid-template-columns:var(--drawer-width) minmax(0,1fr)}.agent-content[data-v-629db27d]{display:grid;min-width:0;grid-column:2;grid-template-rows:auto minmax(0,1fr)}.agent-main[data-v-629db27d]{padding:var(--space-6) max(var(--space-6),var(--safe-right)) var(--space-6) max(var(--space-6),var(--safe-left))}}.public-layout[data-v-faa1b6f9]{min-width:0;min-height:100dvh;background:var(--color-article-bg)}.public-header[data-v-faa1b6f9]{display:flex;min-height:calc(var(--header-height) + var(--safe-top));align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--safe-top) max(var(--space-4),var(--safe-right)) 0 max(var(--space-4),var(--safe-left));border-bottom:1px solid var(--color-border)}.public-header a[data-v-faa1b6f9]{text-decoration:none}.public-header__brand[data-v-faa1b6f9]{display:inline-flex;min-width:0;min-height:var(--touch-target);align-items:center;gap:var(--space-2);color:var(--color-text)}.public-header__brand span[data-v-faa1b6f9]{display:grid;width:2rem;height:2rem;place-items:center;color:#fff;font-size:.66rem;font-weight:850;background:var(--color-brand);border-radius:.55rem}.public-header__brand strong[data-v-faa1b6f9]{overflow:hidden;font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.public-header__back[data-v-faa1b6f9]{display:inline-flex;min-height:var(--touch-target);flex:0 0 auto;align-items:center;padding:0 var(--space-3);color:var(--color-brand);font-size:.82rem;font-weight:750;border:1px solid var(--color-border);border-radius:var(--radius-md)}.public-skip[data-v-faa1b6f9]{position:fixed;top:max(var(--space-2),var(--safe-top));left:max(var(--space-2),var(--safe-left));z-index:100;display:inline-flex;min-height:var(--touch-target);align-items:center;padding:.7rem 1rem;color:#fff;background:var(--color-brand);transform:translateY(-160%)}.public-skip[data-v-faa1b6f9]:focus{transform:translateY(0)}.app-button[data-v-81affb2f]{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;color:var(--color-brand-contrast, #fff);font-weight:650;background:var(--color-brand, #006b55);border:1px solid transparent;border-radius:var(--radius-md, .625rem);cursor:pointer}.app-button--quiet[data-v-81affb2f]{color:var(--color-text, #14201c);background:var(--color-surface, #fff);border-color:var(--color-border, #d4ddd9)}.app-button--danger[data-v-81affb2f]{background:var(--color-danger, #b42318)}.app-button[data-v-81affb2f]:disabled{cursor:not-allowed;opacity:.55}.async-state[data-v-89381630]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;max-width:42rem;padding:1.25rem;color:var(--color-text, #14201c);background:var(--color-surface, #fff);border:1px solid var(--color-border, #d4ddd9);border-radius:var(--radius-lg, 1rem)}.async-state__mark[data-v-89381630]{width:.75rem;height:.75rem;margin-top:.45rem;background:var(--color-brand, #006b55);border-radius:50%}h1[data-v-89381630]{margin:0;font-size:1.15rem}p[data-v-89381630]{margin:.4rem 0 0;color:var(--color-muted, #56645f)}.status-badge[data-v-726e150f]{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .55rem;color:var(--color-muted, #56645f);font-size:.8125rem;font-weight:700;background:#edf1ef;border-radius:999px}.status-badge--success[data-v-726e150f]{color:#075a40;background:#d8f5e9}.status-badge--warning[data-v-726e150f]{color:#764008;background:#fff0d5}.status-badge--danger[data-v-726e150f]{color:#8f1d14;background:#fde3e0}.home-page[data-v-d477e11a]{width:min(100%,var(--content-max));margin:0 auto}.home-page__heading[data-v-d477e11a]{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.eyebrow[data-v-d477e11a]{margin:0 0 var(--space-2);color:var(--color-brand);font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}h1[data-v-d477e11a]{margin:0;font-size:clamp(1.75rem,1.4rem + 1.6vw,2.75rem);line-height:1.08;letter-spacing:-.035em}.home-page__heading>div>p[data-v-d477e11a]:last-child{max-width:42rem;margin:var(--space-3) 0 0;color:var(--color-muted);line-height:1.6}.metric-grid[data-v-d477e11a]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.metric-grid article[data-v-d477e11a]{min-width:0;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.metric-grid span[data-v-d477e11a]{color:var(--color-muted);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.metric-grid strong[data-v-d477e11a]{display:block;margin-top:var(--space-4);font-size:1.35rem;overflow-wrap:anywhere}.metric-grid p[data-v-d477e11a]{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.85rem;line-height:1.55}.handoff-card[data-v-d477e11a]{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);color:#ecf8f3;background:linear-gradient(135deg,#123e32,#0a2d25);border-radius:var(--radius-lg)}.handoff-card .eyebrow[data-v-d477e11a]{color:var(--color-accent)}.handoff-card h2[data-v-d477e11a]{margin:0;font-size:clamp(1.25rem,1.05rem + .9vw,1.8rem)}.handoff-card p[data-v-d477e11a]:last-child{margin:var(--space-2) 0 0;color:#b9cec6}.handoff-card a[data-v-d477e11a]{display:inline-flex;min-height:var(--touch-target);flex:0 0 auto;align-items:center;justify-content:center;padding:0 var(--space-4);color:#102c24;font-weight:800;text-decoration:none;background:var(--color-accent);border-radius:var(--radius-md)}@media(min-width:40rem){.home-page__heading[data-v-d477e11a]{flex-direction:row;align-items:flex-start;justify-content:space-between}.metric-grid[data-v-d477e11a]{grid-template-columns:repeat(3,minmax(0,1fr))}.handoff-card[data-v-d477e11a]{flex-direction:row;align-items:center;justify-content:space-between}}.article-blocks[data-v-77159fb0]{color:var(--color-article-text);font-size:clamp(1rem,.97rem + .15vw,1.08rem);line-height:1.78}.article-blocks p[data-v-77159fb0],.article-blocks li[data-v-77159fb0],.article-heading[data-v-77159fb0]{overflow-wrap:anywhere}.article-blocks p[data-v-77159fb0]{margin:0 0 1.4em}.article-blocks ul[data-v-77159fb0]{margin:0 0 1.6em;padding-left:1.3rem}.article-blocks li[data-v-77159fb0]{margin-bottom:.65rem;padding-left:.35rem}.article-heading[data-v-77159fb0]{margin:2.2em 0 .65em;color:var(--color-text);line-height:1.22;letter-spacing:-.02em}h2.article-heading[data-v-77159fb0]{font-size:clamp(1.4rem,1.2rem + .8vw,2rem)}h3.article-heading[data-v-77159fb0]{font-size:clamp(1.15rem,1.05rem + .45vw,1.5rem)}.article-page[data-v-b958ce3e]{width:min(100%,calc(var(--article-measure) + 2rem));margin:0 auto;padding:max(clamp(2rem,6vw,5rem),var(--safe-top)) max(var(--space-4),var(--safe-right)) calc(4rem + var(--safe-bottom)) max(var(--space-4),var(--safe-left))}.article-page[data-v-b958ce3e]>.async-state{margin:8vh auto}.state-link[data-v-b958ce3e]{display:inline-flex;min-height:var(--touch-target);align-items:center;margin-top:var(--space-4);color:var(--color-brand);font-weight:750}.article-header[data-v-b958ce3e]{margin-bottom:clamp(2rem,5vw,3.5rem);padding-bottom:clamp(1.5rem,4vw,2.5rem);border-bottom:1px solid var(--color-border)}.article-header__meta[data-v-b958ce3e]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;color:var(--color-muted);font-size:.75rem;font-weight:650}.article-header h1[data-v-b958ce3e]{max-width:22ch;margin:var(--space-5) 0 var(--space-4);color:var(--color-text);font-family:Georgia,"Noto Serif SC",Songti SC,serif;font-size:clamp(2rem,1.45rem + 3vw,4.15rem);line-height:1.03;letter-spacing:-.045em;overflow-wrap:anywhere}.article-header>p[data-v-b958ce3e]{max-width:58ch;margin:0;color:var(--color-muted);font-size:.95rem;line-height:1.65}.article-navigation[data-v-b958ce3e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.article-navigation a[data-v-b958ce3e]{display:flex;min-width:0;min-height:var(--touch-target);flex-direction:column;justify-content:center;padding:var(--space-3);color:var(--color-text);font-weight:750;text-decoration:none;overflow-wrap:anywhere;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.article-navigation a[data-v-b958ce3e]:last-child{text-align:right}.article-navigation span[data-v-b958ce3e]{color:var(--color-muted);font-size:.7rem;font-weight:650;text-transform:uppercase}.not-found[data-v-8e5535cd]{width:min(100% - 2rem,44rem);margin:10vh auto}a[data-v-8e5535cd]{display:inline-flex;min-height:var(--touch-target);align-items:center;margin-top:var(--space-4);color:var(--color-brand);font-weight:750}:root{--color-bg: #f3f6f4;--color-surface: #ffffff;--color-surface-subtle: #edf2ef;--color-text: #14201c;--color-muted: #56645f;--color-border: #d4ddd9;--color-brand: #006b55;--color-brand-contrast: #ffffff;--color-accent: #b9ef81;--color-focus: #005fcc;--color-success: #087a55;--color-warning: #8a4b08;--color-danger: #b42318;--color-nav: #0d2b23;--color-article-bg: #f8f6f0;--color-article-text: #29332f;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--touch-target: 44px;--header-height: 56px;--drawer-width: 17rem;--content-max: 75rem;--article-measure: 70ch;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--shadow-card: 0 1px 2px rgb(12 38 30 / 5%), 0 10px 30px rgb(12 38 30 / 4%);--shadow-drawer: 12px 0 36px rgb(5 21 16 / 24%)}html{min-width:0;background:var(--color-bg)}body{min-width:0;color:var(--color-text);background:var(--color-bg)}body,button,a{overflow-wrap:anywhere}a{color:inherit}button{touch-action:manipulation}input,select,textarea{font-size:1rem}
