:root{--cream: #ffffff;--blue: #111111;--blue-75: #333333;--blue-40: #8a8a8a;--factory-blue: #111111;--lime: #ebebeb;--mint: #f0f0f0;--baby-blue: #d6d6d6;--baby-blue-50: #f5f5f5;--tertiary: #f7f7f7;--beige: #f2f2f2;--digital-red: #111111;--digital-yellow: #555555;--grey-900: #111111;--grey-500: #5d5d5d;--grey-400: #6b6b6b;--grey-300: #999;--bg: var(--cream);--bg-alt: var(--tertiary);--ink: var(--blue);--ink-soft: #404040;--ink-mute: var(--grey-500);--rule: rgba(17, 17, 17, .14);--rule-strong: rgba(17, 17, 17, .34);--font-display: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-h1: 6.5rem;--fs-h2: 4rem;--fs-h3: 3rem;--fs-h4: 2rem;--fs-h5: 1.5rem;--fs-body-lg: 1.25rem;--fs-body: 1rem;--fs-sm: .875rem;--lh-h1: 6.5rem;--lh-h2: 4rem;--lh-h3: 3rem;--lh-h4: 2rem;--lh-h5: 1.75rem;--lh-body-lg: 1.75rem;--lh-body: 1.5rem;--lh-body-sm: 1.25rem;--max: 1280px;--gutter: 20px;--header-h: 72px;--ticker-h: 32px;--r-xs: 2px;--r-sm: 4px;--r-md: 6px;--r-lg: 12px;--r-pill: 999px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-1: .15s;--dur-2: .2s;--dur-3: .3s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--blue);color:var(--cream)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:var(--r-xs)}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}section[id]{scroll-margin-top:calc(var(--header-h) + 24px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sr-only:focus,.sr-only:focus-visible{position:fixed;top:8px;left:8px;z-index:200;width:auto;height:auto;margin:0;padding:12px 18px;clip:auto;overflow:visible;background:var(--blue);color:var(--cream);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.display,.h2,.h3{font-family:var(--font-display);font-weight:500;letter-spacing:0;text-transform:none}.h2{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2)}.h3{margin:0;font-size:var(--fs-h4);line-height:var(--lh-h4)}.eyebrow{margin:0;font-family:var(--font-mono);font-size:.75rem;font-weight:400;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.serif-lead{font-family:var(--font-serif);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--ink);font-weight:400}.italic-quote{font-family:var(--font-serif);font-style:italic;font-size:1.5rem;line-height:1.35;font-weight:400}.ticker{position:relative;z-index:60;height:var(--ticker-h);display:flex;align-items:center;overflow:hidden;background:var(--blue);color:var(--cream);border-bottom:1px solid rgba(255,255,255,.22)}.ticker-track{display:flex;flex:0 0 auto;align-items:center;gap:0;white-space:nowrap;animation:marquee 42s linear infinite}.ticker-item{display:inline-flex;align-items:center;gap:18px;padding-right:24px;font-family:var(--font-mono);font-size:.75rem;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.ticker-star{display:inline-grid;place-items:center;width:11px;height:11px;color:var(--lime)}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (min-width: 1440px){.ticker-track{animation-duration:64s}}.site-header{position:sticky;top:0;z-index:50;width:100%;background:#ffffffe6;-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid transparent;transition:border-color var(--dur-3) var(--ease),background var(--dur-3) var(--ease)}.site-header.is-stuck{border-bottom-color:var(--rule);background:#fffffff5}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--blue);flex-shrink:0}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--blue);color:var(--lime);border-radius:var(--r-sm);font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:-.02em;transition:transform var(--dur-3) var(--ease-out)}.brand:hover .brand-mark{transform:rotate(-6deg) scale(1.04)}.brand-text{display:none;flex-direction:column;line-height:1.1}.brand-name{font-size:.9375rem;letter-spacing:.01em}.brand-role{font-family:var(--font-mono);font-size:.5625rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.site-nav ul{display:flex;align-items:center;gap:30px;margin:0;padding:0;list-style:none}.site-nav a{position:relative;display:block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);padding-block:6px;transition:color var(--dur-2) var(--ease)}.site-nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--blue);transition:width var(--dur-3) var(--ease)}.site-nav a:hover:after,.site-nav a:focus-visible:after{width:100%}.header-cta{display:none;align-items:center;gap:8px;padding:11px 18px;background:var(--blue);color:var(--cream);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;transition:background var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.header-cta:hover{background:var(--factory-blue);transform:translateY(-1px)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;border:1px solid var(--rule-strong);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.mobile-nav{position:fixed;inset:calc(var(--ticker-h) + var(--header-h)) 0 auto 0;z-index:45;background:var(--cream);border-bottom:1px solid var(--rule);padding:12px var(--gutter) 24px;transform:translateY(-102%);opacity:0;pointer-events:none;transition:transform var(--dur-3) var(--ease),opacity var(--dur-3) var(--ease);box-shadow:0 24px 48px -24px #11111147}.mobile-nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-nav ul{margin:0;padding:0;list-style:none}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:18px 2px;border-bottom:1px solid var(--rule);font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--blue)}.mobile-nav a span{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;color:var(--ink-mute)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:var(--r-sm);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.btn-primary{background:var(--blue);color:var(--cream)}.btn-primary:hover{background:var(--factory-blue);transform:translateY(-2px)}.btn-accent{background:var(--lime);color:var(--blue)}.btn-accent:hover{background:var(--mint);transform:translateY(-2px)}.btn-outline{border:1px solid var(--rule-strong);color:var(--blue)}.btn-outline:hover{background:var(--blue);color:var(--cream);border-color:var(--blue);transform:translateY(-2px)}.btn-arrow{transition:transform var(--dur-2) var(--ease)}.btn:hover .btn-arrow{transform:translate(4px)}.hero{position:relative;overflow:hidden;background:var(--cream);border-bottom:1px solid var(--rule)}.hero:before{content:"";position:absolute;top:-220px;right:-180px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(17,17,17,.055),rgba(17,17,17,.015) 55%,transparent 72%);pointer-events:none}.hero-inner{position:relative;z-index:1;padding-block:clamp(40px,5vw,64px) clamp(48px,7vw,84px)}.hero-split{display:grid;gap:32px;align-items:center}@media (min-width: 1000px){.hero-split{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:48px}}.hero-col{min-width:0}.hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:clamp(14px,2vw,24px)}.hero-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:0;padding-top:0}.hero-title{margin:0;font-family:var(--font-display);font-size:clamp(3.25rem,7.6vw,6.5rem);font-weight:500;line-height:.95;letter-spacing:0;color:var(--blue);text-transform:none}.hero-title .line{display:block}.hero-title .line>span{display:block}.hero-title em{font-style:normal;color:var(--factory-blue)}.hero-lede{display:grid;gap:20px;margin-top:clamp(16px,2.4vw,32px);align-items:start}.hero-sub{margin:0}@media (min-width: 1000px){.hero-lede{grid-template-columns:1fr;gap:22px}}.hero-sub{margin:0;font-family:var(--font-serif);font-size:clamp(1.0625rem,1.5vw,1.3125rem);line-height:1.42;color:var(--ink)}.hero-sub strong{font-weight:500;background:linear-gradient(transparent 62%,var(--lime) 62%);padding-inline:2px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 480px){.hero-actions .btn{flex:1 1 0;min-width:0;justify-content:center;padding-inline:14px}}.hero-meta{display:grid;gap:0;margin:clamp(40px,5vw,64px) 0 0;padding:0;border-top:1px solid var(--rule-strong)}@media (min-width: 600px){.hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.hero-meta{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero-meta-row{display:grid;gap:6px;padding:16px 18px 16px 0;border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;min-width:0}@media (min-width: 600px){.hero-meta-row{border-right:1px solid var(--rule);padding-left:18px}.hero-meta-row:first-child{padding-left:0}}.hero-meta-row dt{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.12em;font-size:.625rem}.hero-meta-row dd{margin:0;overflow-wrap:anywhere}.hero-meta-row a{display:inline-block;padding-block:6px;border-bottom:1px solid transparent;transition:border-color var(--dur-2) var(--ease)}.hero-meta-row a:hover{border-bottom-color:var(--current, var(--blue))}.stage{margin:0;border-radius:var(--r-md);overflow:hidden;background:var(--blue);border:1px solid rgba(17,17,17,.22);box-shadow:0 30px 70px -44px #111111b3}.stage-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#0000002e;border-bottom:1px solid rgba(255,255,255,.14)}.stage-dot{width:8px;height:8px;border-radius:50%;background:#ffffff52;flex-shrink:0}.stage-lime .stage-dot:nth-child(1){background:var(--blue)}.stage-blue .stage-dot:nth-child(1){background:var(--cream)}.stage-url{margin-left:8px;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-frame{background:#fff;line-height:0}.stage-frame img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top left}.stage-cap{padding:12px 16px;font-family:var(--font-mono);font-size:.6875rem;line-height:1.5;letter-spacing:.04em;color:#ffffffd1;background:var(--blue);border-top:1px solid rgba(255,255,255,.14)}.stage-lime{background:var(--lime);border-color:#11111129}.stage-lime .stage-bar{background:#11111114;border-bottom-color:#11111124}.stage-lime .stage-dot:nth-child(2),.stage-lime .stage-dot:nth-child(3){background:#1111113d}.stage-lime .stage-url{color:#111111a8}.stage-lime .stage-cap{background:var(--lime);color:var(--blue);border-top-color:#11111124}.hero-stage{position:relative;min-width:0}.split{display:grid;gap:0;margin-top:clamp(28px,4vw,44px);border-radius:var(--r-md);overflow:hidden;border:1px solid var(--rule);background:var(--cream)}@media (min-width: 900px){.split{grid-template-columns:1fr 1fr;align-items:stretch}}.split-media{padding:24px 22px;background-color:#f4f4f4;background-image:radial-gradient(rgba(17,17,17,.09) 1px,transparent 1px);background-size:16px 16px;border-bottom:1px solid var(--rule);display:grid;gap:18px;align-content:space-between}@media (min-width: 900px){.split-media{padding:36px 34px;border-bottom:0;border-right:1px solid var(--rule)}}.split-media-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.split-media-kicker{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.split-media-badge{padding:3px 8px;border:1px solid var(--rule-strong);border-radius:var(--r-xs);background:var(--cream);color:var(--ink);font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase}.split-media .stage{box-shadow:0 24px 52px -28px #11111147;border-color:var(--rule-strong)}.split-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--rule);overflow:hidden}.split-spec{padding:10px 12px;background:var(--cream);display:grid;gap:3px}.split-spec-k{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.split-spec-v{font-family:var(--font-display);font-size:.75rem;font-weight:600;line-height:1.25;color:var(--ink)}.split-copy{padding:26px 22px;background:var(--cream);display:grid;gap:22px;align-content:center}@media (max-width: 599px){.split-specs{grid-template-columns:1fr}}@media (min-width: 900px){.split-copy{padding:44px}}.tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:20px;scrollbar-width:none;-ms-overflow-style:none}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-grid;gap:4px;flex:0 0 auto;padding:13px 18px;border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--cream);text-align:left;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.tab:hover{border-color:var(--rule-strong)}.tab.is-active{background:var(--blue);border-color:var(--blue);color:var(--cream)}.tab-year{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.tab.is-active .tab-year{color:#ffffffa8}.tab-label{font-family:var(--font-display);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.tab-badge{justify-self:start;padding:2px 6px;border-radius:var(--r-xs);background:var(--lime);color:var(--blue);font-family:var(--font-mono);font-size:.5rem;letter-spacing:.1em;text-transform:uppercase}.tab-badge[data-tone=mint]{background:var(--mint)}.tab-badge[data-tone=blue]{background:var(--baby-blue)}.tab-badge[data-tone=beige]{background:var(--beige)}.tab.is-active .tab-badge{background:var(--lime);color:var(--blue)}.sys-panel{display:grid;gap:26px;padding:20px;border-radius:var(--r-md);border:1px solid var(--rule);background:var(--cream);animation:fadeIn .4s var(--ease) both}@media (min-width: 900px){.sys-panel{padding:26px}}.sys-grid{display:grid;gap:24px}@media (min-width: 1000px){.sys-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:34px;align-items:start}}.sys-media{min-width:0}.sys-copy{display:grid;gap:14px;align-content:start;min-width:0}.sys-tag{margin:0;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.sys-name{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.125rem);font-weight:600;line-height:1.1;letter-spacing:-.025em}.sys-summary{margin:0;font-family:var(--font-serif);font-size:1.0625rem;line-height:1.55;color:var(--ink-soft)}.sys-placeholder{display:grid;gap:8px;align-content:center;min-height:260px;padding:32px;border-radius:var(--r-md);background:var(--blue);color:var(--cream)}.placeholder-kicker{margin:0;font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lime)}.placeholder-name{margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:500;line-height:1.1;letter-spacing:-.02em}.placeholder-note{margin:0;font-family:var(--font-serif);font-size:.9375rem;line-height:1.5;color:#ffffffb8}.rail-block{margin-top:clamp(36px,5vw,56px)}.rail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.rail-buttons{display:flex;gap:8px}.rail-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--rule-strong);color:var(--blue);background:var(--cream);transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.rail-btn:hover{background:var(--blue);color:var(--cream);border-color:var(--blue)}.rail{display:flex;gap:14px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}.rail::-webkit-scrollbar{height:6px}.rail::-webkit-scrollbar-track{background:var(--rule);border-radius:var(--r-pill)}.rail::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:var(--r-pill)}.rail-item{flex:0 0 78%;margin:0;scroll-snap-align:start;border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--cream);overflow:hidden;transition:transform var(--dur-3) var(--ease),border-color var(--dur-3) var(--ease)}@media (min-width: 600px){.rail-item{flex-basis:46%}}@media (min-width: 1000px){.rail-item{flex-basis:31%}}.rail-item:hover{transform:translateY(-3px);border-color:var(--rule-strong)}.rail-item img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top left;background:var(--baby-blue-50)}.rail-item figcaption{display:grid;gap:5px;padding:11px 13px;font-family:var(--font-mono);font-size:.6875rem;line-height:1.4;color:var(--ink-soft);border-top:1px solid var(--rule)}.rail-tag{font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--factory-blue)}.giant{background:var(--blue);color:var(--cream);padding-block:clamp(48px,7vw,84px);overflow:hidden}.giant-inner{display:grid;gap:18px}.giant-line{margin:0;font-family:var(--font-display);font-size:clamp(4rem,13vw,8.5rem);font-weight:500;line-height:.82;letter-spacing:-.045em;color:var(--lime)}.giant-dot{color:var(--cream)}.giant-sub{margin:0;max-width:46ch;font-family:var(--font-serif);font-style:italic;font-size:clamp(1.0625rem,1.7vw,1.375rem);line-height:1.4;color:#ffffffdb}.cred-strip{display:grid;gap:1px;margin-top:clamp(28px,4vw,44px);background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}@media (min-width: 600px){.cred-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.cred-strip{grid-template-columns:repeat(5,minmax(0,1fr))}}.cred{padding:20px 18px;background:var(--cream);display:grid;gap:6px;align-content:start}.cred-link{text-decoration:none;color:inherit;transition:background-color var(--dur-2) var(--ease)}.cred-link:hover{background:#f2f2f2}.cred-link:hover .cred-k{color:var(--blue)}.cred-k{margin:0;font-family:var(--font-display);font-size:.9375rem;font-weight:600;line-height:1.2;letter-spacing:-.01em}.cred-v{margin:0;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.stats{background:var(--blue);color:var(--cream)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#fff3;border-block:0}.stat{background:var(--blue);padding:26px 20px}.stat-value{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--lime)}.stat-label{margin:0;font-family:var(--font-mono);font-size:.6875rem;line-height:1.45;letter-spacing:.1em;text-transform:uppercase;color:#ffffffc7}.section{padding-block:clamp(64px,9vw,128px);border-bottom:1px solid var(--rule)}.section-alt{background:var(--bg-alt)}.section-lime{background:var(--lime)}.section-head{display:grid;gap:18px;margin-bottom:clamp(32px,4vw,52px)}.section-index{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.section-index:before{content:"";width:26px;height:1px;background:currentColor}.section-title{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4.6vw,4rem);font-weight:500;line-height:1.05;letter-spacing:0;text-wrap:balance}.section-title em{font-family:var(--font-serif);font-style:italic;font-weight:400}.section-lead{margin:0;max-width:56ch;font-family:var(--font-serif);font-size:var(--fs-body-lg);line-height:1.45;color:var(--ink)}.profile-grid{display:grid;gap:32px}.profile-lines{margin:0;padding:0;list-style:none;display:grid;gap:0;counter-reset:profile}.profile-lines li{counter-increment:profile;display:grid;grid-template-columns:40px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--rule);font-family:var(--font-serif);font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.45}.profile-lines li:before{content:counter(profile,decimal-leading-zero);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;color:var(--factory-blue);padding-top:6px}.profile-aside{align-self:start;padding:26px;border-radius:var(--r-md);background:var(--tertiary);border:1px solid var(--rule)}.profile-aside h3{margin:0 0 14px;font-family:var(--font-display);font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.profile-aside p{margin:0 0 16px;font-family:var(--font-serif);font-size:.9375rem;line-height:1.55;color:var(--ink-soft)}.aside-tags{display:flex;flex-wrap:wrap;gap:6px}.work-list{display:grid;gap:16px}.system{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--cream);overflow:hidden;transition:border-color var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease)}.system:hover{border-color:var(--rule-strong)}.system.is-open{border-color:var(--blue);box-shadow:0 18px 44px -30px #1111118c}.system-head{width:100%;display:grid;grid-template-columns:1fr auto;align-items:start;gap:10px 16px;padding:22px 20px;text-align:left}.system-head-main{min-width:0}.system-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}.system-year{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;color:var(--ink-mute)}.system-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--r-xs);background:var(--lime);color:var(--blue);font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.system-badge[data-tone=mint]{background:var(--mint)}.system-badge[data-tone=blue]{background:var(--baby-blue)}.system-badge[data-tone=beige]{background:var(--beige)}.system-name{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,2.6vw,1.75rem);font-weight:600;line-height:1.12;letter-spacing:-.02em}.system-tag{margin:8px 0 0;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;color:var(--ink-mute)}.system-toggle{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;border:1px solid var(--rule-strong);transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),transform var(--dur-3) var(--ease)}.system.is-open .system-toggle{background:var(--blue);border-color:var(--blue);color:var(--cream);transform:rotate(45deg)}.system-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-3) var(--ease)}.system.is-open .system-panel{grid-template-rows:1fr}.system-panel-inner{overflow:hidden}.system-body{display:grid;gap:22px;padding:22px 20px 26px;border-top:1px solid var(--rule)}.system-summary{margin:0;max-width:68ch;font-family:var(--font-serif);font-size:1.0625rem;line-height:1.55;color:var(--ink-soft)}.point-list{margin:0;padding:0;list-style:none;display:grid;gap:9px}.point-list li{display:grid;grid-template-columns:16px 1fr;gap:10px;font-family:var(--font-serif);font-size:.9375rem;line-height:1.5;color:var(--ink-soft)}.point-list li:before{content:"";width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--factory-blue)}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{padding:5px 9px;border-radius:var(--r-xs);background:var(--baby-blue-50);border:1px solid rgba(17,17,17,.1);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.media-block{display:grid;gap:10px}.media-label{margin:0;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.video-stack{display:grid;gap:12px}.video-card{margin:0;border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--grey-900);overflow:hidden}.project-video{width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#000}.video-card figcaption,.shot-card figcaption{padding:9px 12px;font-family:var(--font-mono);font-size:.625rem;line-height:1.45;letter-spacing:.04em;color:var(--ink-mute);border-top:1px solid var(--rule);background:var(--cream)}.shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shot-card{margin:0;display:grid;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--tertiary);overflow:hidden;transition:transform var(--dur-3) var(--ease),border-color var(--dur-3) var(--ease)}.shot-card:hover{transform:translateY(-3px);border-color:var(--rule-strong)}.shot-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top left;background:var(--baby-blue-50)}.project-link{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:11px 18px;border-radius:var(--r-sm);background:var(--blue);color:var(--cream);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;transition:background var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.project-link:hover{background:var(--factory-blue);transform:translateY(-2px)}.work-foot{margin:26px 0 0;font-family:var(--font-mono);font-size:.75rem;color:var(--ink-mute)}.work-foot a{display:inline-block;padding-block:6px;color:var(--blue);border-bottom:1px solid var(--rule-strong)}.exp-list{display:grid;border-top:1px solid var(--rule-strong)}.exp-item{border-bottom:1px solid var(--rule-strong)}.exp-trigger{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 20px;padding:24px 2px;text-align:left}.exp-title-block{display:grid;gap:6px;min-width:0}.exp-company{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,2rem);font-weight:500;line-height:1.1;letter-spacing:-.025em;transition:color var(--dur-2) var(--ease)}.exp-trigger:hover .exp-company{color:var(--factory-blue)}.exp-meta{font-family:var(--font-mono);font-size:.6875rem;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.exp-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--rule-strong);flex-shrink:0;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),transform var(--dur-3) var(--ease)}.exp-item.is-open .exp-icon{background:var(--blue);border-color:var(--blue);color:var(--cream);transform:rotate(180deg)}.exp-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-3) var(--ease)}.exp-item.is-open .exp-panel{grid-template-rows:1fr}.exp-panel-inner{overflow:hidden}.exp-body{display:grid;gap:16px;padding:0 2px 26px}.cap-grid{display:grid;gap:14px}.cap-card{padding:24px;border-radius:var(--r-md);border:1px solid var(--rule);background:var(--cream);display:grid;gap:14px;align-content:start;transition:transform var(--dur-3) var(--ease),border-color var(--dur-3) var(--ease)}.cap-card:hover{transform:translateY(-3px);border-color:var(--rule-strong)}.cap-card[data-tone=lime]{background:var(--lime);border-color:#1111111f}.cap-card[data-tone=mint]{background:var(--mint);border-color:#1111111f}.cap-card[data-tone=beige]{background:var(--beige);border-color:#1111111f}.cap-num{margin:0;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.cap-card h3{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.15;letter-spacing:-.02em}.cap-card ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.cap-card li{font-family:var(--font-serif);font-size:.9375rem;line-height:1.45;color:var(--ink-soft)}.method{margin-top:44px}.method-grid{display:grid;gap:1px;margin-top:16px;border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden;background:var(--rule)}.method-card{background:var(--cream);padding:22px;display:grid;gap:8px;align-content:start}.method-phase{margin:0;font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--factory-blue)}.method-card h4{margin:0;font-family:var(--font-display);font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.method-card p{margin:0;font-family:var(--font-serif);font-size:.875rem;line-height:1.5;color:var(--ink-mute)}.edu-grid{display:grid;gap:14px}.edu-card{padding:26px;border-radius:var(--r-md);background:var(--cream);border:1px solid var(--rule);display:grid;gap:12px;align-content:start}.edu-card h3{margin:0;font-family:var(--font-display);font-size:1.375rem;font-weight:600;letter-spacing:-.02em}.edu-line{margin:0;font-family:var(--font-serif);font-size:.9375rem;line-height:1.5;color:var(--ink-soft)}.edu-pub-title{margin:0;font-family:var(--font-serif);font-style:italic;font-size:.975rem;line-height:1.48;color:var(--ink)}.edu-card .project-link{justify-self:start;margin-top:4px}.plain-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.plain-list li{position:relative;padding-left:18px;font-family:var(--font-serif);font-size:.9375rem;line-height:1.5;color:var(--ink-soft)}.plain-list li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:1px;background:var(--factory-blue)}.contact{background:var(--blue);color:var(--cream);border-bottom:0}.contact .section-index,.contact .section-lead{color:#ffffffb8}.contact .section-title{color:var(--cream)}.contact .section-title em{color:var(--lime)}.contact-grid{display:grid;gap:10px}.contact-item{display:grid;gap:6px;padding:20px;border-radius:var(--r-md);border:1px solid rgba(255,255,255,.24);background:#ffffff0a;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.contact-item:hover{background:var(--lime);border-color:var(--lime);color:var(--blue);transform:translateY(-2px)}.contact-label{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffa8}.contact-item:hover .contact-label{color:#111111b3}.contact-value{font-family:var(--font-display);font-size:1rem;font-weight:500;letter-spacing:-.01em;overflow-wrap:anywhere}.contact-split{display:grid;gap:20px}.contact-aside{display:grid;gap:14px;align-content:start}.contact-aside-note{margin:0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;line-height:1.5}.contact-card{background:var(--cream);color:var(--blue);border:1px solid rgba(255,255,255,.24);border-radius:var(--r-md);padding:24px;display:grid;gap:18px}.contact-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.contact-kicker{margin:0 0 4px;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.contact-card-title{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;color:var(--blue)}.contact-ai-trigger{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--r-pill);border:1px solid var(--blue);background:var(--blue);color:var(--cream);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:transform var(--dur-2) var(--ease),opacity var(--dur-2) var(--ease)}.contact-ai-trigger:hover{transform:translateY(-1px);opacity:.92}.contact-ai-trigger .as-live{background:var(--cream)}.contact-ai-coach{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--tertiary)}.contact-coach-copy{display:grid;gap:3px;flex:1 1 240px}.contact-coach-tag{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-weight:500}.contact-coach-text{margin:0;font-family:var(--font-serif);font-size:.92rem;line-height:1.45;color:var(--ink-soft)}.contact-coach-actions{display:flex;flex-wrap:wrap;gap:8px}.contact-coach-btn{padding:6px 11px;border-radius:var(--r-pill);border:1px solid var(--rule-strong);background:var(--cream);color:var(--blue);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.contact-coach-btn:hover{border-color:var(--blue)}.contact-coach-btn.is-primary{background:var(--blue);border-color:var(--blue);color:var(--cream)}.contact-coach-steps{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;border-top:1px dashed var(--rule)}.contact-coach-step{padding:4px 9px;border-radius:var(--r-pill);border:1px solid var(--rule);background:var(--cream);color:var(--ink-muted);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.contact-coach-step:hover{border-color:var(--ink);color:var(--ink)}.contact-coach-step.is-active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.contact-field{display:grid;gap:7px}.contact-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.contact-field-row{display:grid;gap:14px}.contact-field-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.contact-field-meta{font-family:var(--font-mono);font-size:.65rem;color:var(--ink-mute)}.contact-field input,.contact-field textarea{width:100%;box-sizing:border-box;padding:11px 13px;border-radius:var(--r-sm);border:1px solid var(--rule-strong);background:var(--cream);color:var(--blue);font-family:var(--font-display);font-size:.95rem;line-height:1.45;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.contact-field textarea{resize:vertical;min-height:110px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--ink-mute);opacity:.72}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 2px #11111124}.contact-field.is-ai-focused input,.contact-field.is-ai-focused textarea,.contact-field.is-ai-focused .contact-topic-pills{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue);border-radius:var(--r-sm)}.contact-field-err,.contact-server-err{margin:0;font-family:var(--font-mono);font-size:.72rem;color:#111;background:#f0f0f0;border-left:2px solid #111111;padding:6px 10px}.contact-topic-pills{display:flex;flex-wrap:wrap;gap:8px}.contact-topic-pill{padding:8px 12px;border-radius:var(--r-pill);border:1px solid var(--rule-strong);background:var(--cream);color:var(--blue);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;cursor:pointer;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.contact-topic-pill:hover{border-color:var(--blue)}.contact-topic-pill.is-active{background:var(--blue);border-color:var(--blue);color:var(--cream)}.contact-form-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-top:6px;border-top:1px solid var(--rule)}.contact-foot-note{margin:0;font-family:var(--font-mono);font-size:.68rem;color:var(--ink-mute);line-height:1.45;flex:1 1 220px}.contact-submit-btn{padding:12px 20px;border-radius:var(--r-pill);border:1px solid var(--blue);background:var(--blue);color:var(--cream);font-family:var(--font-display);font-size:.92rem;font-weight:600;cursor:pointer;transition:transform var(--dur-2) var(--ease),opacity var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.contact-submit-btn:hover:not(:disabled){transform:translateY(-1px);opacity:.92}.contact-submit-btn:disabled{opacity:.55;cursor:not-allowed}.contact-submit-btn.is-ai-focused{box-shadow:0 0 0 3px #11111140}.contact-status-pill{padding:6px 12px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;background:var(--blue);color:var(--cream)}.contact-receipt-note{margin:0;font-family:var(--font-serif);font-size:.96rem;line-height:1.5;color:var(--ink-soft)}.contact-receipt-summary{margin:0;padding:14px 16px;border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--tertiary);display:grid;gap:10px}.contact-receipt-summary>div{display:grid;gap:2px}.contact-receipt-summary dt{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.contact-receipt-summary dd{margin:0;font-family:var(--font-serif);font-size:.95rem;line-height:1.45;color:var(--blue);white-space:pre-wrap}.contact-receipt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.contact-receipt .btn-primary{background:var(--blue);color:var(--cream);border-color:var(--blue)}.contact-receipt .btn-secondary{background:var(--cream);color:var(--blue);border-color:var(--rule-strong)}.contact-reset-btn{background:none;border:0;padding:8px 6px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.contact-reset-btn:hover{color:var(--blue)}@media (min-width: 620px){.contact-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.contact-split{grid-template-columns:minmax(0,1.32fr) minmax(280px,.88fr);gap:28px;align-items:start}.contact-aside .contact-grid{grid-template-columns:minmax(0,1fr)}.contact-aside .contact-item{padding:15px 18px}}.site-footer{background:var(--blue);color:var(--cream);padding-block:40px 36px}.footer-top{display:grid;gap:24px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.2)}.footer-cta{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,4.4vw,3rem);font-weight:500;line-height:1.08;letter-spacing:0;color:var(--cream)}.footer-cta em{font-family:var(--font-serif);font-style:italic;color:var(--lime)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:20px;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffffa8}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,34px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;will-change:opacity,transform}.reveal.is-in{animation:fadeInUp 1s var(--ease) both;animation-delay:var(--d, 0ms)}.reveal-fade{opacity:0}.reveal-fade.is-in{animation:fadeIn 1s var(--ease) both;animation-delay:var(--d, 0ms)}@media (min-width: 600px){:root{--gutter: 28px}.stats-grid{grid-template-columns:repeat(4,1fr)}.shot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cap-grid,.contact-grid,.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-head{padding:26px;grid-template-columns:minmax(0,1fr) auto}.system-body{padding:24px 26px 30px}}@media (min-width: 900px){:root{--gutter: 40px}.brand-text{display:flex}.nav-toggle,.mobile-nav{display:none}.header-cta{display:inline-flex}.hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:48px}.profile-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:48px}.edu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cap-grid,.method-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.system-body{grid-template-columns:minmax(0,1fr)}.work-list{gap:20px}}@media (min-width: 1020px){.edu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1100px){.contact-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 899px){.site-nav{display:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal,.reveal-fade{opacity:1}.ticker-track{animation:none!important;transform:none!important}.rail{scroll-behavior:auto}}.stage-overlay .stage-frame{position:relative;background:#fff}.stage-overlay .stage-frame:after{content:"";position:absolute;inset:auto 0 0 0;height:62%;background:linear-gradient(to top,#111111f0,#111111b8 42%,#1110);pointer-events:none}.stage-overlay .stage-cap{position:absolute;inset:auto 0 0 0;z-index:1;display:grid;gap:6px;padding:clamp(18px,2.4vw,30px);background:none;border:0}.cap-head{font-family:var(--font-display);font-size:clamp(1.375rem,2.3vw,2rem);font-weight:500;line-height:1.06;letter-spacing:-.025em;color:var(--cream)}.cap-sub{font-family:var(--font-serif);font-style:italic;font-size:clamp(.8125rem,1.1vw,.9375rem);line-height:1.4;color:#ffffffd6;max-width:46ch}.stage-overlay .stage-frame img{aspect-ratio:16 / 11}.as-launcher{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:end;animation:as-fade-in-up 1s ease both}@keyframes as-fade-in-up{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}.as-launcher.is-open{display:none}.as-teaser{position:relative;width:160px;min-height:54px;padding:8px 12px;background:var(--cream);border:1px solid var(--blue);border-radius:var(--r-sm) var(--r-sm) 0 var(--r-sm);animation:as-fade-in 1s ease both}@keyframes as-fade-in{0%{opacity:0}to{opacity:1}}.as-teaser-text{display:block;width:100%;text-align:start;font-family:var(--font-mono);font-size:.75rem;line-height:1;letter-spacing:.01em;color:var(--blue)}.as-teaser-close{position:absolute;top:-9px;right:-9px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--cream);border:1px solid var(--blue);color:var(--blue)}.as-teaser-close:hover{background:var(--blue);color:var(--cream)}.as-toggle{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--blue);color:var(--cream);box-shadow:0 8px 24px #11111147,0 0 0 1px #ffffff29;transition:background var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.as-toggle:hover{background:#2b2b2b;color:var(--cream);transform:translateY(-2px)}.as-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0006;animation:as-scrim-in .5s cubic-bezier(.32,.72,0,1) both}@keyframes as-scrim-in{0%{opacity:0}to{opacity:1}}.as-panel{position:fixed;z-index:80;display:flex;flex-direction:column;overflow:hidden;background:var(--cream);width:var(--panel-w, 410px);height:var(--panel-h, 700px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 52px);right:24px;bottom:40px;border-radius:var(--r-sm);animation:as-slide-from-right .5s cubic-bezier(.32,.72,0,1) both}@keyframes as-slide-from-right{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes as-slide-to-right{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}.as-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(17,17,17,.14);border-radius:inherit;pointer-events:none}.as-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding:16px;background:var(--baby-blue-50);border-bottom:1px solid var(--baby-blue)}.as-title{margin:0;font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1;letter-spacing:-.03em;color:var(--blue)}.as-status{margin:0;font-family:var(--font-serif);font-size:1rem;font-weight:450;line-height:1.5;color:var(--blue)}.as-close{display:grid;place-items:center;flex:0 0 auto;width:48px;height:40px;padding:0 8px;border-radius:var(--r-xs);color:var(--blue)}.as-close:hover{background:#11111114}.as-log{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:8px;padding:20px 16px 28px;background:var(--baby-blue-50);scrollbar-width:thin;scrollbar-color:rgba(17,17,17,.24) transparent}.as-log::-webkit-scrollbar{width:6px}.as-log::-webkit-scrollbar-thumb{background:#1111113d;border-radius:var(--r-pill)}.as-row{display:flex;align-items:flex-start;gap:8px;max-width:100%;animation:as-row-in .4s cubic-bezier(.32,.72,0,1) both}@keyframes as-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.as-row-user{justify-content:flex-end}.as-avatar{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--blue);color:var(--cream);font-family:var(--font-display);font-size:.625rem;font-weight:600;line-height:1}.as-avatar-gap{flex:0 0 auto;width:24px}.as-bubble-wrap{min-width:0;max-width:calc(100% - 32px)}.as-bubble{padding:12px 16px;white-space:pre-line;border:1px solid var(--baby-blue);border-radius:var(--r-sm) 12px 12px 12px;background:var(--cream);color:var(--blue);font-family:var(--font-serif);font-size:1rem;line-height:1.5}.as-md{white-space:normal;display:grid;gap:8px}.as-md-block.is-fresh{animation:as-md-in .34s cubic-bezier(.22,1,.36,1) both}@keyframes as-md-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.as-md-p{margin:0}.as-md-h{margin:2px 0 0;font-family:var(--font-display);font-size:.96rem;font-weight:700;letter-spacing:-.015em;color:var(--blue)}.as-md strong{font-weight:700;color:var(--blue)}.as-md-code{padding:1px 5px;border-radius:4px;border:1px solid var(--rule);background:var(--tertiary);font-family:var(--font-mono);font-size:.82em;color:var(--blue)}.as-md-pre{margin:2px 0;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--tertiary);font-family:var(--font-mono);font-size:.78rem;line-height:1.48;overflow-x:auto;display:grid;gap:4px}.as-md-lang{font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.as-md-list,.as-md-olist{margin:0;padding-left:18px;display:grid;gap:5px}.as-md-list li::marker{color:var(--blue)}.as-md-olist li::marker{font-family:var(--font-mono);font-size:.82em;font-weight:600;color:var(--blue)}.as-md-quote{margin:0;padding:6px 12px;border-left:2px solid var(--blue);background:var(--tertiary);color:var(--ink-soft);font-size:.94rem}.as-md-link{color:var(--blue);text-decoration:underline;text-underline-offset:2px;font-weight:500}.as-md-table-wrap{overflow-x:auto}.as-md-table{width:100%;border-collapse:collapse;font-size:.85rem}.as-md-table th,.as-md-table td{padding:6px 8px;border-bottom:1px solid var(--rule);text-align:left}.as-md-table th{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute)}.as-row-user .as-bubble{border-radius:12px 12px var(--r-sm) 12px;border-color:var(--blue);background:var(--blue);color:var(--cream)}.as-chips{display:flex;flex-wrap:wrap;gap:5px;max-width:100%;margin-top:6px}.as-chip{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid var(--blue);border-radius:var(--r-sm);background:transparent;color:var(--blue);font-family:var(--font-mono);font-size:.75rem;line-height:1.25;letter-spacing:0;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.as-chip:hover{background:var(--blue);color:var(--cream)}.as-typing{display:flex;align-items:center;gap:4px;padding:14px 16px}.as-dots{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.as-typing.has-line{gap:8px;padding:12px 16px}.as-wait-line{font-family:var(--font-serif);font-style:italic;font-size:1rem;line-height:1.5;color:var(--ink-soft);animation:as-wait-in .35s cubic-bezier(.22,1,.36,1) both}@keyframes as-wait-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.as-dots span{width:6px;height:6px;border-radius:50%;background:#11111173;animation:as-blink 1.2s infinite ease-in-out}.as-dots span:nth-child(2){animation-delay:.18s}.as-dots span:nth-child(3){animation-delay:.36s}@keyframes as-blink{0%,60%,to{opacity:.32;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.as-strip{flex:0 0 auto;height:16px;background:radial-gradient(circle at 10px 0,var(--baby-blue-50) 9.5px,transparent 10px) 0 0 / 20px 16px repeat-x,var(--blue)}.as-compose{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:0 16px;min-height:72px;background:var(--blue)}.as-input{flex:1 1 auto;min-width:0;height:38px;padding:6px 8px;border:0;border-bottom:1px solid rgba(255,255,255,.7);border-radius:0;background:transparent;color:var(--cream);font-family:var(--font-serif);font-size:1rem;line-height:1.5;resize:none;overflow-y:auto;scrollbar-width:none}.as-input::placeholder{color:var(--cream);opacity:.7;font-family:var(--font-mono);font-size:.875rem}.as-input:focus{outline:none}.as-input:focus-visible{border-bottom-color:var(--cream);box-shadow:0 1px 0 var(--cream)}.as-send{display:grid;place-items:center;flex:0 0 auto;width:37px;height:40px;padding:2px;color:var(--cream);transition:opacity var(--dur-2) var(--ease)}.as-send:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 767px){.as-panel{top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-height:100dvh;border-radius:0}}@media (prefers-reduced-motion: reduce){.as-launcher,.as-teaser{animation:none}.as-panel,.as-scrim{animation-duration:.001ms!important}.as-dots span,.as-wait-line{animation:none;opacity:.6}}.as-panel{transition:width .42s cubic-bezier(.32,.72,0,1),height .42s cubic-bezier(.32,.72,0,1),bottom .42s cubic-bezier(.32,.72,0,1),box-shadow .42s var(--ease),translate .36s cubic-bezier(.32,.72,0,1)}.as-panel.is-companion{translate:var(--drag-x, 0px) var(--drag-y, 0px);box-shadow:0 24px 64px #11111138,0 2px 8px #1111111f}.as-panel.is-companion .as-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.as-panel.is-dragging{transition:none!important;box-shadow:0 30px 72px #11111147,0 0 0 2px var(--blue)}.as-panel.is-dragging .as-head{cursor:grabbing}.as-panel.is-narrow .as-head{padding:12px 10px 12px 14px}.as-panel.is-narrow .as-title{font-size:1.375rem}.as-panel.is-short .as-head{padding:10px 12px 10px 16px}.as-panel.is-short .as-title{font-size:1.375rem}.as-panel.is-short .as-compose{min-height:54px}.as-panel.is-short .as-strip{height:10px;background-size:20px 10px}.as-resize{position:absolute;z-index:4;touch-action:none}.as-resize-n{top:0;left:14px;right:14px;height:7px;cursor:ns-resize}.as-resize-s{bottom:0;left:14px;right:14px;height:7px;cursor:ns-resize}.as-resize-w{top:14px;bottom:14px;left:0;width:7px;cursor:ew-resize}.as-resize-e{top:14px;bottom:14px;right:0;width:7px;cursor:ew-resize}.as-resize-nw{top:0;left:0;width:14px;height:14px;cursor:nwse-resize}.as-resize-ne{top:0;right:0;width:12px;height:12px;cursor:nesw-resize}.as-resize-sw{bottom:0;left:0;width:14px;height:14px;cursor:nesw-resize}.as-resize-se{bottom:0;right:0;width:14px;height:14px;cursor:nwse-resize}.as-panel.is-acting:after{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}@keyframes as-sink{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,24px,0);opacity:0}}.as-head-actions{display:flex;align-items:flex-start;gap:2px;flex:0 0 auto}.as-live{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 #11111180;vertical-align:1px;animation:as-live 1.4s ease-out infinite}@keyframes as-live{0%{box-shadow:0 0 #11111173}to{box-shadow:0 0 0 8px #1110}}.as-step{display:flex;align-items:flex-start;gap:8px;margin-left:32px;color:var(--ink-soft);font-family:var(--font-serif);font-style:italic;font-size:.9375rem;line-height:1.4;animation:as-row-in .4s cubic-bezier(.32,.72,0,1) both}.as-step-mark{position:relative;flex:0 0 auto;margin-top:2px;width:16px;height:16px;border-radius:50%;background:var(--blue)}.as-step-mark:after{content:"";position:absolute;left:5px;top:3px;width:4px;height:7px;border:solid var(--cream);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.as-step.is-pending .as-step-mark{background:transparent;border:1.5px solid var(--blue);animation:as-live 1.2s ease-out infinite}.as-step.is-pending .as-step-mark:after{display:none}.as-step-text{min-width:0}.as-word{display:inline-block;animation:as-word .32s cubic-bezier(.22,1,.36,1) both}@keyframes as-word{0%{opacity:0;transform:translateY(.3em);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}.as-chip.is-link{gap:4px;background:var(--cream)}@media (max-width: 767px){.as-panel.is-companion{inset:auto 0 0 0;width:100%;height:var(--sheet-h, min(46dvh, 420px));max-width:100%;max-height:76dvh;border-radius:16px 16px 0 0;box-shadow:0 -12px 40px #1113}.as-resize-w,.as-resize-e,.as-resize-nw,.as-resize-ne,.as-resize-sw,.as-resize-se{display:none}.as-panel.is-companion .as-head:before{content:"";position:absolute;top:6px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:var(--r-pill);background:#1111113d}.as-panel.is-companion .as-head{position:relative;padding:16px 12px 12px 16px}.as-panel.is-companion .as-title{font-size:1.375rem}.as-panel.is-companion .as-log{padding-top:12px}.as-panel.is-companion .as-status{font-size:.875rem}.as-panel.is-companion .as-compose{min-height:60px;padding-bottom:env(safe-area-inset-bottom)}}.ai-cursor{position:fixed;top:0;left:0;z-index:90;display:flex;align-items:flex-start;color:var(--blue);pointer-events:none;opacity:0;filter:drop-shadow(0 0 1px rgba(255,255,255,.9)) drop-shadow(0 3px 8px rgba(0,0,0,.35));transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .25s var(--ease);will-change:transform}.ai-cursor.is-on{opacity:1}.ai-cursor.is-grab{transition:opacity .2s var(--ease)!important}.ai-cursor svg{transition:transform .18s var(--ease)}.ai-cursor.is-press svg{transform:scale(.82)}.ai-cursor.is-grab svg{transform:scale(.84) rotate(-8deg)}.ai-cursor-tag{margin:14px 0 0 -2px;padding:2px 6px;border-radius:var(--r-pill);background:var(--cream);color:var(--blue);box-shadow:0 0 0 1.5px var(--blue);font-family:var(--font-display);font-size:.6875rem;font-weight:600;line-height:1.3}.ai-cursor-bubble{position:absolute;left:26px;top:20px;width:max-content;max-width:min(220px,56vw);padding:6px 10px;border-radius:10px 10px 10px 3px;background:#111;color:#fff;border:1px solid rgba(255,255,255,.24);box-shadow:0 10px 26px #00000042;font-family:var(--font-display);font-size:.72rem;font-weight:500;line-height:1.32;white-space:normal;pointer-events:none;opacity:0;transform:translateY(4px) scale(.95);transform-origin:top left;transition:opacity .22s var(--ease),transform .24s var(--ease)}.ai-cursor.has-speech .ai-cursor-bubble{opacity:1;transform:translateY(0) scale(1)}.ai-cursor-bubble.is-left{left:auto;right:18px;border-radius:10px 10px 3px;transform-origin:top right}.ai-cursor-bubble.is-up{top:auto;bottom:18px;border-radius:10px 10px 10px 3px;transform-origin:bottom left}.ai-cursor-bubble.is-left.is-up{border-radius:10px 10px 3px;transform-origin:bottom right}.ai-ripple{position:fixed;z-index:84;width:44px;height:44px;margin:-22px 0 0 -22px;border:2px solid var(--blue);border-radius:50%;pointer-events:none;animation:ai-ripple .65s cubic-bezier(.22,1,.36,1) forwards}@keyframes ai-ripple{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(1.6)}}.ai-callout{position:fixed;top:0;left:0;z-index:76;max-width:min(320px,calc(100vw - 32px));padding:10px 14px;border-radius:var(--r-sm);background:var(--blue);color:var(--cream);font-family:var(--font-serif);font-size:.9375rem;line-height:1.4;pointer-events:none;opacity:0;box-shadow:0 12px 32px #1111114d;transition:opacity .3s var(--ease),transform .45s var(--ease)}.ai-callout.is-on{opacity:1}.ai-callout:before{content:"";position:absolute;left:var(--tip, 20px);width:10px;height:10px;background:inherit;transform:rotate(45deg)}.ai-callout[data-side=below]:before{top:-5px}.ai-callout[data-side=above]:before{bottom:-5px}.ai-callout[data-side=inside]:before{display:none}.ai-spotlight{position:fixed;top:0;left:0;z-index:75;pointer-events:none;border:2px solid var(--cream);border-radius:var(--r-sm);opacity:0;transition:opacity .3s var(--ease),width .45s var(--ease),height .45s var(--ease),transform .45s var(--ease);box-shadow:0 0 0 9999px #11111147,0 0 0 1px #111111e6}.ai-spotlight.is-on{opacity:1}.ai-spotlight-tag{position:absolute;top:-11px;right:10px;left:auto;padding:2px 7px;border-radius:var(--r-pill);background:var(--blue);color:var(--cream);border:1px solid rgba(255,255,255,.28);font-family:var(--font-mono);font-size:.5625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}@media (prefers-reduced-motion: reduce){.as-panel,.ai-spotlight,.ai-callout,.ai-cursor,.ai-cursor-bubble{transition:none}.as-word,.as-step,.as-live,.as-md-block.is-fresh,.as-step.is-pending .as-step-mark{animation:none}}.tour{position:fixed;left:50%;bottom:24px;z-index:78;width:min(640px,calc(100vw - 32px));padding:0;overflow:hidden;border:1px solid var(--blue);border-radius:var(--r-sm);background:var(--cream);color:var(--blue);transform:translate(-50%);animation:as-rise .42s cubic-bezier(.32,.72,0,1) both;box-shadow:0 18px 48px #11111138}.tour-meter{height:2px;background:#1111111f}.tour-meter span{display:block;height:100%;background:var(--blue);transform-origin:left center;animation-name:tour-meter;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes tour-meter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tour-head{display:flex;align-items:center;gap:12px;padding:14px 14px 0 16px}.tour-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.tour-count{padding:2px 6px;border-radius:var(--r-xs);background:#1111111a;letter-spacing:.06em}.tour-dots{display:flex;align-items:center;gap:5px;margin-left:auto}.tour-dot{width:6px;height:6px;border-radius:50%;background:#1113;transition:background var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.tour-dot.is-done{background:#1111118c}.tour-dot.is-now{background:var(--blue);transform:scale(1.3)}.tour-note{margin:0;padding:10px 16px 14px;font-family:var(--font-serif);font-size:1.0625rem;line-height:1.55;color:var(--blue);animation:tour-say .45s cubic-bezier(.32,.72,0,1) both}@keyframes tour-say{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tour-foot{display:flex;align-items:center;gap:8px;padding:0 12px 12px}.tour-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--blue);transition:background var(--dur-2) var(--ease),opacity var(--dur-2) var(--ease)}.tour-icon:hover:not(:disabled){background:#11111117}.tour-icon:disabled{opacity:.3;cursor:not-allowed}.tour-pause{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid rgba(17,17,17,.28);border-radius:var(--r-pill);color:var(--blue);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.tour-pause:hover{background:#11111112;border-color:var(--blue)}.tour-next{display:inline-flex;align-items:center;gap:8px;height:34px;margin-left:auto;padding:0 14px;border-radius:var(--r-pill);background:var(--blue);color:var(--cream);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:transform var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.tour-next:hover{background:#2b2b2b;transform:translate(2px)}@media (max-width: 600px){.tour{left:16px;right:16px;bottom:16px;width:auto;transform:none;animation:as-rise-flat .4s cubic-bezier(.32,.72,0,1) both}.tour-note{font-size:1rem}}@keyframes as-rise{0%{opacity:0;transform:translate(-50%,120%)}to{opacity:1;transform:translate(-50%)}}@keyframes as-rise-flat{0%{opacity:0;transform:translateY(120%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.tour,.tour-note{animation:none}.tour-meter span{animation:none;transform:scaleX(1)}}.as-resumed{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 4px;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:#111111e6}.as-resumed-reset{padding:2px 6px;border-radius:var(--r-xs);color:var(--blue);font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:underline;text-underline-offset:2px}.as-resumed-reset:hover{background:#11111117}.as-tools-toggle{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 10px;margin-top:2px;border:1px solid rgba(17,17,17,.28);border-radius:var(--r-pill);background:var(--cream);color:var(--blue);font-family:var(--font-mono);font-size:.75rem;font-weight:500;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.as-tools-toggle:hover,.as-tools-toggle.is-active{background:var(--lime);border-color:var(--blue)}.as-tools-panel{flex:0 0 auto;max-height:250px;overflow-y:auto;padding:12px 16px;background:var(--cream);border-bottom:1px solid var(--baby-blue)}.as-tools-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.as-tools-title{margin:0;font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.as-tools-sub{margin:2px 0 0;font-size:.8125rem;line-height:1.3;color:var(--ink-soft)}.as-tools-close{padding:4px 10px;border:1px solid var(--blue);border-radius:var(--r-xs);font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;color:var(--blue)}.as-tools-close:hover{background:var(--blue);color:var(--cream)}.as-tools-empty{margin:4px 0;font-size:.875rem;color:var(--ink-soft)}.as-tools-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.as-tool-item{padding:10px 12px;border:1px solid var(--baby-blue);border-radius:var(--r-sm);background:var(--baby-blue-50)}.as-tool-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.as-tool-name{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--blue)}.as-tool-kind,.as-tool-gate{padding:1px 6px;border-radius:var(--r-xs);font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.05em}.as-tool-kind{background:var(--mint);color:var(--blue)}.as-tool-gate{background:var(--lime);color:var(--blue)}.as-tool-runs{margin-left:auto;font-family:var(--font-mono);font-size:.6875rem;color:var(--ink-soft)}.as-tool-desc{margin:4px 0 8px;font-size:.875rem;line-height:1.4;color:var(--blue)}.as-tool-actions{display:flex;gap:8px}.as-tool-btn,.as-tool-del{padding:4px 10px;border-radius:var(--r-xs);font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em}.as-tool-btn{background:var(--blue);color:var(--cream)}.as-tool-del{border:1px solid rgba(17,17,17,.28);color:var(--ink-soft)}.as-tool-del:hover{border-color:var(--digital-red);color:var(--digital-red)}.as-trace{margin-left:32px;max-width:calc(100% - 32px);border:1px solid var(--baby-blue);border-radius:var(--r-sm);background:var(--cream);animation:as-row-in .35s cubic-bezier(.32,.72,0,1) both}.as-trace.is-error{border-color:var(--digital-red)}.as-trace-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;text-align:left;font-family:var(--font-mono);font-size:.6875rem;color:var(--blue)}.as-trace-badge{flex:0 0 auto;padding:2px 6px;border-radius:var(--r-xs);background:var(--mint);color:var(--blue);font-weight:600;letter-spacing:.04em}.as-trace.is-error .as-trace-badge{background:#eaeaea;color:var(--blue)}.as-trace-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-trace-meta{flex:0 0 auto;color:var(--ink-soft)}.as-trace-caret{flex:0 0 auto;width:14px;text-align:center;font-weight:600}.as-trace-body{padding:8px 10px 10px;border-top:1px solid var(--baby-blue);display:grid;gap:8px}.as-trace-policy{margin:0;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.as-trace-block{display:grid;gap:3px}.as-trace-lbl{font-family:var(--font-mono);font-size:.625rem;font-weight:600;text-transform:uppercase;color:var(--ink-soft)}.as-trace-block pre{margin:0;padding:8px;max-height:180px;overflow:auto;border-radius:var(--r-xs);background:var(--baby-blue-50);color:var(--blue);font-family:var(--font-mono);font-size:.6875rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.as-trace-block.is-err pre{background:#f0f0f0;color:var(--blue)}.as-artifact{margin-left:32px;max-width:calc(100% - 32px);padding:14px;border:1px solid var(--blue);border-radius:var(--r-sm) 12px 12px 12px;background:var(--cream);color:var(--blue);display:grid;gap:10px;animation:as-row-in .4s cubic-bezier(.32,.72,0,1) both}.as-artifact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.as-artifact-kicker{margin:0 0 3px;display:inline-block;padding:2px 6px;border-radius:var(--r-xs);background:var(--lime);font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.as-artifact-title{margin:0;font-family:var(--font-display);font-size:1.0625rem;font-weight:600;line-height:1.2;letter-spacing:-.02em}.as-artifact-sub{margin:2px 0 0;font-size:.875rem;color:var(--ink-soft)}.as-artifact-summary{margin:0;font-size:.9375rem;line-height:1.45}.as-score-pill{flex:0 0 auto;display:grid;place-items:center;min-width:56px;padding:6px 8px;border-radius:var(--r-sm);background:var(--blue);color:var(--cream);text-align:center}.as-score-val{font-family:var(--font-display);font-size:1.125rem;font-weight:700;line-height:1}.as-score-lbl{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.as-match-cols{display:grid;gap:8px}.as-match-box{padding:8px 10px;border-radius:var(--r-xs);background:var(--baby-blue-50)}.as-match-box.is-good{background:var(--mint)}.as-match-box.is-gap{background:var(--beige)}.as-match-label{margin:0 0 4px;font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.as-match-box ul{margin:0;padding-left:16px;font-size:.875rem;line-height:1.4}.as-table-wrap{overflow-x:auto;border:1px solid var(--baby-blue);border-radius:var(--r-xs)}.as-table{width:100%;border-collapse:collapse;font-size:.8125rem;line-height:1.35}.as-table th,.as-table td{padding:7px 9px;text-align:left;border-bottom:1px solid var(--baby-blue);vertical-align:top}.as-table th{background:var(--baby-blue-50);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.03em}.as-table tr:last-child td{border-bottom:0}.as-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.as-metric-cell{padding:8px 10px;border:1px solid var(--baby-blue);border-radius:var(--r-xs);background:var(--baby-blue-50);display:grid;gap:2px}.as-metric-val{font-family:var(--font-display);font-size:1.125rem;font-weight:700;line-height:1.1}.as-metric-lbl{font-family:var(--font-mono);font-size:.6875rem}.as-metric-det{font-size:.8125rem;color:var(--ink-soft)}.as-timeline{list-style:none;margin:0;padding:0 0 0 12px;border-left:2px solid var(--blue);display:grid;gap:10px}.as-timeline li{display:grid;gap:2px;font-size:.875rem;line-height:1.4}.as-timeline li p{margin:2px 0 0;color:var(--ink-soft)}.as-tl-time{font-family:var(--font-mono);font-size:.6875rem;color:var(--ink-soft)}.as-arch-nodes{display:grid;gap:6px}.as-arch-node{padding:7px 10px;border:1px solid var(--blue);border-radius:var(--r-xs);background:var(--baby-blue-50);display:grid;gap:2px}.as-arch-id{font-family:var(--font-mono);font-size:.75rem;font-weight:600}.as-arch-det{font-size:.8125rem;color:var(--ink-soft)}.as-arch-edges{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;font-family:var(--font-mono);font-size:.6875rem;color:var(--ink-soft)}.as-arch-arrow{margin:0 4px;color:var(--blue)}.as-kv-list{margin:0;display:grid;gap:6px;font-size:.875rem}.as-kv-row{padding-top:6px;border-top:1px solid rgba(17,17,17,.12)}.as-kv-row:first-child{padding-top:0;border-top:0}.as-kv-row dt{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;text-transform:uppercase;color:var(--ink-soft)}.as-kv-row dd{margin:2px 0 0}.as-kv-det{color:var(--ink-soft)}.as-artifact-tags{display:flex;flex-wrap:wrap;gap:5px}.as-artifact-tags span{padding:2px 7px;border-radius:var(--r-pill);background:var(--baby-blue-50);border:1px solid var(--baby-blue);font-family:var(--font-mono);font-size:.6875rem}.as-artifact-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.as-artifact-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r-xs);background:var(--blue);color:var(--cream);font-family:var(--font-mono);font-size:.75rem;transition:opacity var(--dur-2) var(--ease)}.as-artifact-btn:hover{opacity:.9}.as-approval{margin-left:32px;max-width:calc(100% - 32px);padding:12px 14px;border:1.5px solid var(--blue);border-radius:var(--r-sm);background:var(--beige);color:var(--blue);display:grid;gap:8px;animation:as-row-in .35s cubic-bezier(.32,.72,0,1) both}.as-approval.is-approved{background:var(--mint)}.as-approval.is-rejected{opacity:.72}.as-approval-badge{display:inline-block;margin-bottom:4px;padding:2px 6px;border-radius:var(--r-xs);background:var(--lime);font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.as-approval-title{margin:0;font-family:var(--font-display);font-size:.9375rem;font-weight:600}.as-approval-desc{margin:2px 0 0;font-size:.875rem;color:var(--ink-soft)}.as-approval-inspect{justify-self:start;padding:0;font-family:var(--font-mono);font-size:.6875rem;text-decoration:underline;color:var(--blue)}.as-approval-pre{margin:0;padding:8px;max-height:150px;overflow:auto;border-radius:var(--r-xs);background:var(--cream);font-family:var(--font-mono);font-size:.6875rem;line-height:1.35;white-space:pre-wrap;word-break:break-word}.as-approval-actions{display:flex;gap:8px}.as-btn-approve,.as-btn-reject{padding:7px 12px;border-radius:var(--r-xs);font-family:var(--font-mono);font-size:.75rem;font-weight:600}.as-btn-approve{background:var(--blue);color:var(--cream)}.as-btn-reject{border:1px solid var(--blue);color:var(--blue)}
