:root{--ink: #f3f7fb;--ink-soft: #a8b3c7;--paper: #0b1020;--paper-soft: #172033;--border: #293449;--accent: #60a5fa;--accent-hover: #93c5fd;--accent-ink: #0b1020;--nav-bg: #05070d;--radius: 10px;--max-width: 880px;--good: #34d399;--good-ink: #0b1020;--warning: #fbbf24;--warning-ink: #1c1500;--cream: #f5f1e6;--cream-border: #ded5c1;--cream-ink: #1c1a15;--cream-ink-soft: #6b6455}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55;overflow-x:hidden}a{color:var(--accent);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--accent-hover, var(--accent))}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-grid+p,.project-grid+.section-cta,.project-grid+.section-note,.snapshot-list+p,.snapshot-list+.section-note,.cert-list+p,.cert-list+.section-note{margin-top:clamp(1.5rem,4vw,2.5rem)}@media(max-width:640px){.project-grid+p,.project-grid+.section-cta,.project-grid+.section-note{margin-top:1.75rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:clamp(44px,6vw,76px) 0;border-bottom:1px solid var(--border)}.section>*{max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.section>.project-grid,.section>.pill-row,.section>.compact-list,.section>.recruiter-snapshot-list{box-sizing:border-box}.section-dark{color:var(--ink);background:var(--paper)}.section-dark+.section-dark{border-top:1px solid rgba(243,247,251,.04)}.section-cream{color:var(--cream-ink);background:var(--cream);border-color:var(--cream-border)}.section-cream+.section-cream{border-top:1px solid var(--cream-border)}.section-cream h2,.section-cream h3,.section-cream strong,.section-cream .recruiter-snapshot-list strong{color:var(--cream-ink)}.section-cream p,.section-cream li,.section-cream .section-note,.section-cream .plain-heading,.section-cream .location,.section-cream .compact-list,.section-cream .recruiter-snapshot-list{color:var(--cream-ink-soft)}.section-cream a:not(.cta):not(.pill){color:var(--accent-ink);text-decoration-color:var(--accent);font-weight:700}.section-cream .project-card,.section-cream .system-card,.section-cream .compact-callout{color:var(--ink);background:var(--paper-soft);border-color:var(--border);box-shadow:0 16px 32px #0b10201f}.section-cream .project-card h3,.section-cream .project-card h4,.section-cream .system-card h3,.section-cream .project-card strong,.section-cream .system-card strong{color:var(--ink)}.section-cream .project-card p,.section-cream .system-card p,.section-cream .system-card ul.proof-bullets,.section-cream .role-ref,.section-cream .chat-metadata-strip{color:var(--ink-soft)}.section-cream .project-card a,.section-cream .system-card a,.section-cream .pill a{color:var(--accent)}.section-cream .pill,.section-cream .chip,.section-cream .status-chip{color:var(--ink);background:var(--paper-soft);border-color:var(--border)}.home-band{padding:clamp(44px,6vw,76px) 0;border-bottom:1px solid var(--border)}.home-band__inner{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.home-band__inner--wide,.home-band__inner--hero{max-width:1360px}.home-band--dark{color:var(--ink);background:var(--paper)}.home-band--dark h2,.home-band--dark h3,.home-band--dark strong{color:var(--ink)}.home-band--dark p,.home-band--dark li,.home-band--dark .section-note,.home-band--dark .plain-heading,.home-band--dark .location,.home-band--dark .compact-list,.home-band--dark .recruiter-snapshot-list{color:var(--ink-soft)}.home-band--dark .project-card,.home-band--dark .system-card,.home-band--dark .compact-callout,.home-band--dark .pill,.home-band--dark .chip,.home-band--dark .status-chip{color:var(--ink);background:var(--paper-soft);border-color:var(--border);box-shadow:0 16px 32px #0000002e}.home-band--dark .project-card p,.home-band--dark .system-card p,.home-band--dark .system-card ul.proof-bullets,.home-band--dark .role-ref{color:var(--ink-soft)}.home-band--cream{color:var(--cream-ink);background:var(--cream);border-color:var(--cream-border)}.home-band--cream h2,.home-band--cream h3,.home-band--cream strong,.home-band--cream .recruiter-snapshot-list strong{color:var(--cream-ink)}.home-band--cream p,.home-band--cream li,.home-band--cream .section-note,.home-band--cream .plain-heading,.home-band--cream .location,.home-band--cream .compact-list,.home-band--cream .recruiter-snapshot-list{color:var(--cream-ink-soft)}.home-band--cream a:not(.cta):not(.pill){color:var(--accent-ink);text-decoration-color:var(--accent);font-weight:700}.home-band--cream .project-card,.home-band--cream .system-card,.home-band--cream .compact-callout{color:var(--ink);background:var(--paper-soft);border-color:var(--border);box-shadow:0 16px 32px #0b10201f}.home-band--cream .project-card h3,.home-band--cream .project-card h4,.home-band--cream .system-card h3,.home-band--cream .project-card strong,.home-band--cream .system-card strong{color:var(--ink)}.home-band--cream .project-card p,.home-band--cream .system-card p,.home-band--cream .signal-detail-list li,.home-band--cream .signal-card-meta,.home-band--cream .system-card ul.proof-bullets,.home-band--cream .role-ref,.home-band--cream .chat-metadata-strip{color:var(--ink-soft)}.home-band--cream .project-card a,.home-band--cream .system-card a,.home-band--cream .pill a{color:var(--accent)}.home-band--cream .project-card a:not(.cta):not(.pill),.home-band--cream .system-card a:not(.cta):not(.pill){color:var(--accent-hover)}.home-band--cream .signal-detail-list li span:not(.signal-row-label),.home-band.home-band--cream .signal-card .signal-card-meta{color:var(--ink)}.home-band--cream .pill,.home-band--cream .chip,.home-band--cream .status-chip{color:var(--ink);background:var(--paper-soft);border-color:var(--border)}.hero{position:relative;background:var(--paper-soft);border-bottom:1px solid var(--border);padding:clamp(64px,8vw,104px) 0 clamp(48px,7vw,80px);overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:-20%;z-index:-1;background:radial-gradient(60% 60% at 12% 15%,rgba(96,165,250,.2),transparent 70%),radial-gradient(50% 50% at 88% 25%,rgba(45,212,191,.14),transparent 70%);filter:blur(30px);pointer-events:none}.hero-inner{display:block}.hero.home-band{background:var(--paper-soft);padding:0 0 clamp(48px,7vw,80px)}.hero-media{min-width:0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.hero-copy{padding-top:clamp(40px,6vw,72px)}.hero-media-frame{position:relative;width:100%;max-width:none;min-width:0;margin:0;aspect-ratio:3 / 2;border-radius:0;border:none;background:var(--paper) url(/assets/video/hero-poster.svg) center / cover no-repeat;box-shadow:none;overflow:hidden;isolation:isolate}.hero-media-video{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;filter:saturate(1.08) contrast(1.08)}@media(prefers-reduced-motion:reduce){.hero-inner{grid-template-columns:minmax(0,1fr)}.hero-media,.hero-media-video{display:none}.hero-media-frame{background:linear-gradient(160deg,var(--paper-soft) 0%,var(--paper) 100%)}}@media(max-width:720px){.hero-inner{display:flex;flex-direction:column;gap:0}.hero-media{order:1;width:100%;margin-left:0;margin-right:0;margin-bottom:24px}.hero-copy{order:2}.hero-media-frame{width:100%;min-width:0;aspect-ratio:16 / 9;max-height:220px;border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 32px -8px #00000059;overflow:hidden}}.hero-media-toggle{position:absolute;right:10px;bottom:10px;z-index:2;width:34px;height:34px;border-radius:999px;border:1px solid rgba(243,247,251,.35);background:#0b10208c;cursor:pointer;opacity:0;transition:opacity .2s ease}.hero-media-toggle:before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%);border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid rgba(243,247,251,.92)}.hero-media-toggle[aria-pressed=true]:before{width:8px;height:10px;border-top:none;border-bottom:none;border-left:3px solid rgba(243,247,251,.92);border-right:3px solid rgba(243,247,251,.92)}.hero-media-frame:hover .hero-media-toggle,.hero-media-frame:focus-within .hero-media-toggle,.hero-media-frame.controls-active .hero-media-toggle{opacity:1}@media(prefers-reduced-motion:reduce){.hero-media-toggle{display:none}}@media(max-width:860px)and (min-width:721px){.hero-inner{grid-template-columns:1fr}}.eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1.3rem,2.6vw,1.65rem);font-weight:700;color:var(--ink-soft);margin:0 0 8px}.hero h1{margin:0 0 8px;font-size:clamp(2rem,4vw,2.75rem)}.subhead{margin:0 0 4px;font-size:1.15rem;color:var(--ink-soft)}.location{margin:0 0 20px;color:var(--ink-soft)}.links a{display:inline-block;margin-right:16px;color:var(--accent);text-decoration:none;font-weight:600}.links a:hover{text-decoration:underline}.links .cta{background:var(--accent);color:var(--accent-ink);padding:8px 16px;border-radius:var(--radius)}.links .cta:hover{text-decoration:none;opacity:.9}.links .cta-secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.hero-social-link{display:inline-flex;align-items:center;gap:7px}.hero-social-link svg{flex-shrink:0}@media(max-width:640px){.links{display:grid;grid-template-columns:1fr;gap:12px}.links .hero-social-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.links .hero-social-actions a{margin-right:0;text-align:center}.links .hero-social-actions a.hero-social-link{justify-content:center}}@media(min-width:641px){.links .hero-social-actions{display:inline}.links .hero-social-actions a{margin-right:16px}}main section{padding:clamp(44px,6vw,76px) 0;border-bottom:1px solid var(--border)}main section:last-of-type{border-bottom:none}h2{font-size:1.5rem;margin:0 0 20px}.plain-heading{font-size:1rem;font-weight:600;color:var(--ink-soft);margin:0 0 16px}.section-note{color:var(--ink-soft);margin-top:-8px;margin-bottom:20px}.role{margin-bottom:28px}.role h3{margin:0 0 8px;font-size:1.05rem}.role ul{margin:0;padding-left:20px}.role li{margin-bottom:6px}.compact-list{margin:0 0 16px;padding-left:20px}.compact-list li{margin-bottom:6px}.guardrail-card{background:var(--paper)}.guardrail-card h3{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}.guardrail-status{display:inline-block;margin:0 0 10px;padding:2px 10px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--good);background:#34d3991f;border:1px solid rgba(52,211,153,.35)}.role-ref{margin:8px 0 0;font-size:.85rem;color:var(--ink-soft)}.role-ref a{color:var(--accent);text-decoration:none}.role-ref a:hover{text-decoration:underline}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.guardrail-grid{grid-template-columns:1fr}@media(min-width:700px){.guardrail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.guardrail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:640px)and (max-width:899px){#projects .project-grid,#labs .project-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){#projects .project-grid,#labs .project-grid{grid-template-columns:repeat(4,1fr)}}.system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:12px}.system-card{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:var(--paper-soft);display:flex;flex-direction:column}.system-card img.system-shot{width:100%;height:auto;max-height:180px;object-fit:cover;border-radius:8px;margin-bottom:12px;border:1px solid var(--border);background:var(--paper)}.system-card h3{margin:0 0 6px;font-size:1.05rem;line-height:1.25}.system-card p{color:var(--ink-soft);margin:0 0 10px;font-size:.95rem}.system-card ul.proof-bullets{margin:0 0 12px;padding-left:18px;font-size:.85rem;color:var(--ink-soft);line-height:1.35}.system-card a{color:var(--accent);text-decoration:none;font-weight:600;margin-top:2px}.system-card a:hover{text-decoration:underline}.system-card a.secondary-link{font-size:.85rem;font-weight:500;margin-left:12px}@media(max-width:640px){.system-grid{grid-template-columns:1fr}.system-card img.system-shot{max-height:140px}}.project-card{border:1px solid var(--border);border-radius:var(--radius);padding:20px;background:var(--paper-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.project-card:hover,.signal-card:hover{transform:translateY(-4px);border-color:#60a5fa66;box-shadow:0 16px 32px #00000047}@media(prefers-reduced-motion:reduce){.project-card,.signal-card{transition:none}.project-card:hover,.signal-card:hover{transform:none}}.project-card h3,.project-card h4{margin:0 0 8px;font-size:1.05rem}.project-card p{color:var(--ink-soft);margin:0 0 12px}.project-card a{color:var(--accent);font-weight:600;text-decoration:none}.project-card a:hover{text-decoration:underline}.resume-option-card{display:flex;flex-direction:column}.resume-option-usefor{flex:1}.resume-option-actions{margin-top:auto}#proof-paths-heading,#resume-options-heading,#resume-options .resume-options-intro{color:var(--cream-ink)}.cert-list{padding-left:20px;margin:0}.cert-list li{margin-bottom:6px}#chat-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}#chat-question{flex:1;min-width:0;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem}#chat-form button{padding:10px 20px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-weight:600;cursor:pointer}#chat-form button:disabled{opacity:.6;cursor:not-allowed}#chat-status{color:var(--ink-soft);min-height:1.4em;margin-bottom:8px}#chat-answer{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:var(--paper-soft);overflow-wrap:anywhere}#chat-answer.degraded{border-color:#eab30873;background:#eab30814;box-shadow:inset 3px 0 #eab3088c}.evidence-list{margin:12px 0 0;padding-left:20px;font-size:.85rem;color:var(--ink-soft)}.coverage-badge{display:inline-block;margin:4px 0 0;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--paper);border:1px solid var(--border);color:var(--ink-soft)}.chat-metadata-strip{margin:8px 0 0;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink-soft)}details#chat-sources,details#floating-chat-sources{margin-top:8px}details#chat-sources summary,details#floating-chat-sources summary{cursor:pointer;font-size:.85rem;color:var(--accent);font-weight:600}.architecture-diagram-frame{position:relative;border-radius:14px;border:1px solid var(--border);background:linear-gradient(165deg,var(--paper-soft) 0%,var(--paper) 100%);padding:20px;overflow:hidden;isolation:isolate}.mt-20{margin-top:20px}.architecture-diagram-frame:before{content:"";position:absolute;inset:-30%;z-index:-1;background:radial-gradient(50% 50% at 20% 20%,rgba(96,165,250,.14),transparent 70%);filter:blur(24px);pointer-events:none}.deliverable-shot{width:100%;height:auto;display:block;border-radius:10px}.architecture-diagram{display:block;width:100%;height:auto;max-width:100%}footer{padding:32px 0 48px;color:var(--ink-soft);font-size:.9rem}.footer-note{margin-top:4px;font-size:.8rem;color:var(--ink-soft);opacity:.85}.footer-proof-icons{margin-top:8px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.footer-icon-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);text-decoration:none;font-size:.8rem}.footer-icon-link:hover{text-decoration:underline}.footer-icon-link svg{flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;left:8px;top:-48px;background:var(--accent);color:var(--accent-ink);padding:10px 16px;border-radius:var(--radius);z-index:100;transition:top .1s ease-in-out;text-decoration:none;font-weight:600}.skip-link:focus{top:8px}.site-nav{background:var(--nav-bg);border-bottom:1px solid var(--border)}.site-nav-inner{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;padding:12px 24px}.site-nav a{color:#fff;text-decoration:none;font-size:.85rem;font-weight:600;opacity:.85}.site-nav a:hover,.site-nav a:focus-visible{opacity:1;text-decoration:underline}.site-nav-menu{display:contents}.nav-toggle{display:none}@media(max-width:720px){.site-nav-inner{justify-content:space-between;position:relative}.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:6px;background:transparent;cursor:pointer;order:2}.nav-toggle-bar{display:block;width:16px;height:2px;margin:0 auto;background:#fff}.language-toggle{order:1;margin-left:0}.site-nav-menu{display:none;order:3;flex-basis:100%;flex-direction:column;gap:2px;padding-top:10px;margin-top:10px;border-top:1px solid var(--border);max-width:calc(100vw - 48px)}.site-nav-menu.is-open{display:flex}.site-nav-menu a{padding:8px 4px}}.language-toggle{display:inline-flex;gap:4px;margin-left:auto}.language-toggle-btn{background:transparent;border:1px solid var(--border);color:#fff;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600;cursor:pointer;opacity:.8}.language-toggle-btn.active,.language-toggle-btn:hover,.language-toggle-btn:focus-visible{opacity:1;border-color:var(--accent)}.language-toggle-flag{display:inline-flex;align-items:center;vertical-align:-1px}.language-toggle-flag svg{display:inline-block;width:14px;height:10px;flex:0 0 auto}.snapshot-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0 0 16px}.snapshot-list>div{border:1px solid var(--cream-border);border-radius:var(--radius);padding:16px;background:var(--cream)}.snapshot-list dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--cream-ink-soft);margin-bottom:4px}.snapshot-list dd{margin:0;font-weight:600;color:var(--cream-ink)}.suggested-questions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.chip{border:1px solid var(--border);background:var(--paper-soft);color:var(--ink);border-radius:999px;padding:6px 14px;font-size:.85rem;cursor:pointer}.chip:hover{background:var(--border)}#chat-heading{font-size:1.75rem;margin-bottom:16px}@media(min-width:641px){#chat-heading{font-size:2rem}}#chat .section-note{font-size:1.05rem;line-height:1.6;color:var(--cream-ink-soft)}#chat .suggested-questions{margin-bottom:18px}#chat .chip{padding:8px 16px;font-size:.92rem}#chat.home-band{padding-bottom:12px}#footer-close.home-band{padding-top:12px}#final-cta .links{display:flex;flex-wrap:wrap;gap:20px}#final-cta .links a{margin-right:0}.signal-card{border-radius:14px;padding:18px 20px 16px;background:linear-gradient(165deg,var(--paper-soft) 0%,var(--paper) 100%)}.signal-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.signal-card-header h3{margin:0;font-size:1rem}.signal-badge{display:inline-block;flex-shrink:0;padding:2px 10px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);color:var(--ink-soft);background:var(--paper)}.signal-detail-list{display:grid;gap:2px;margin:12px 0 10px;padding:0;list-style:none}.signal-detail-list li{display:grid;grid-template-columns:minmax(92px,.42fr) 1fr;gap:12px;padding:6px 0}.signal-detail-list li+li{border-top:1px solid rgba(255,255,255,.06)}.signal-row-label{display:flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.signal-row-flag{display:inline-flex;flex-shrink:0;width:18px;height:13px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px #ffffff1f}.signal-row-flag svg{width:100%;height:100%;display:block}.signal-row-value{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.signal-row-icon{display:inline-flex;flex-shrink:0;width:20px;height:20px;color:var(--accent)}.signal-row-icon svg{width:100%;height:100%}.signal-row-temp .signal-row-value{font-size:1.25rem;font-weight:700}.signal-row-currency .signal-row-value{justify-content:flex-end;text-align:right;font-variant-numeric:tabular-nums}.signal-card-base-label{margin:2px 0 4px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.home-band--cream .signal-card-base-label{color:var(--ink)}.signal-row-currency-base{border-bottom:1px solid var(--border)!important;padding-bottom:10px!important;margin-bottom:4px}.signal-row-currency-base .signal-row-value{font-weight:700}.signal-card-meta{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--border);color:var(--ink-soft);font-size:.78rem}.home-band--cream .signal-card-meta{color:var(--ink)}.public-signal-meta{font-size:.78rem}.home-band--cream .public-signal-meta{color:var(--ink-soft)}.home-band.home-band--cream .signal-card .public-signal-meta,.home-band.home-band--cream .weather-lead-card .public-signal-meta{color:var(--ink)}.weather-widget{grid-column:1 / -1;max-width:820px;display:flex;flex-direction:column;gap:12px}.weather-lead-card{border-radius:14px;padding:16px 18px 12px;background:linear-gradient(165deg,var(--paper-soft) 0%,var(--paper) 100%)}.weather-lead-top{display:flex;align-items:flex-start;gap:14px}.weather-lead-icon{display:inline-flex;flex-shrink:0;width:44px;height:44px}.weather-lead-icon svg{width:100%;height:100%;display:block}.weather-lead-content{flex:1;min-width:0}.weather-lead-eyebrow{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.weather-lead-city{margin:2px 0 0;font-size:1.05rem;font-weight:700;color:var(--ink)}.weather-lead-temp{margin:4px 0 0;font-size:1.6rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.weather-lead-condition{margin:4px 0 0;font-size:.92rem;color:var(--ink-soft)}.weather-lead-badge{flex-shrink:0;margin-left:auto}.weather-lead-meta{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--border);font-size:.78rem;color:var(--ink-soft)}.home-band--cream .weather-lead-eyebrow,.home-band--cream .weather-lead-condition,.home-band--cream .weather-lead-meta{color:var(--ink-soft)}.home-band--cream .weather-lead-city,.home-band--cream .weather-lead-temp{color:var(--ink)}.weather-mini-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.weather-mini-card{border-radius:12px;padding:14px;background:linear-gradient(165deg,var(--paper-soft) 0%,var(--paper) 100%);display:flex;flex-direction:column;align-items:flex-start;gap:2px}.weather-mini-icon{display:inline-flex;width:26px;height:26px;margin-bottom:4px}.weather-mini-icon svg{width:100%;height:100%;display:block}.weather-mini-label{margin:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.weather-mini-city{margin:0;font-size:.82rem;font-weight:600;color:var(--ink)}.weather-mini-temp{margin:2px 0 0;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.weather-mini-condition{margin:0;font-size:.78rem;color:var(--ink-soft)}.weather-mini-sub{margin:0;font-size:.82rem;font-weight:600;color:var(--ink)}.weather-mini-note{margin:2px 0 0;font-size:.72rem;color:var(--ink-soft)}.home-band--cream .weather-mini-label,.home-band--cream .weather-mini-condition,.home-band--cream .weather-mini-note{color:var(--ink-soft)}.home-band--cream .weather-mini-city,.home-band--cream .weather-mini-temp,.home-band--cream .weather-mini-sub{color:var(--ink)}@media(max-width:640px){.weather-mini-row{grid-template-columns:1fr}}@media(min-width:900px){#signals-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}.weather-widget{grid-column:1}}.status-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;list-style:none}.status-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--paper);color:var(--ink);border-radius:999px;padding:6px 12px 6px 8px;font-size:.8rem;margin:0 0 10px}.status-chip .status-dot{width:8px;height:8px;border-radius:50%;background:var(--good);flex-shrink:0}.status-chip--down .status-dot{background:#f87171}.status-chip .status-tag{color:var(--ink-soft);font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.category-label{margin:0 0 8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.diagram-boundary-label{fill:var(--ink-soft);font-size:11px;letter-spacing:.03em;text-transform:uppercase}.signal-badge-ok{color:#4ade80;border-color:#2f6b45;background:#12261a}.signal-badge-degraded,.signal-badge-unavailable{color:#fbbf24;border-color:#6b5215;background:#26200f}.signal-badge-experimental{color:var(--ink-soft)}.lab-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0 0 24px}.lab-meta>div{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:var(--paper-soft)}.lab-meta h3{margin:0 0 8px;font-size:1rem}.table-scroll{overflow-x:auto;margin:12px 0 24px}.data-table{width:100%;border-collapse:collapse;margin:0}.data-table caption{text-align:left;font-weight:600;margin-bottom:8px}.data-table th,.data-table td{border:1px solid var(--border);padding:8px 10px;text-align:left;font-size:.9rem}.data-table th{background:var(--paper-soft)}.claim-boundary{border-left:3px solid var(--accent);padding:4px 0 4px 16px;margin:16px 0;color:var(--ink-soft)}.chat-launcher{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:1000;display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 20px 0 8px;border:none;border-radius:20px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--accent-ink);font-weight:600;font-size:.95rem;box-shadow:0 10px 25px -8px #00000059,0 2px 8px #00000026;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.chat-launcher:hover,.chat-launcher:focus-visible{transform:translateY(-2px);box-shadow:0 14px 32px -8px #0006,0 4px 10px #0000002e;filter:brightness(1.06)}.chat-launcher-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--accent-ink);flex-shrink:0}.chat-launcher-icon svg{width:20px;height:20px;fill:var(--accent)}.chat-launcher-label-mobile{display:none}@media(prefers-reduced-motion:reduce){.chat-launcher{transition:none}}.chat-panel{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:1001;width:min(400px,calc(100vw - 32px));height:auto;max-height:min(520px,78vh,calc(100dvh - 40px));background:var(--cream);border:1px solid var(--cream-border);border-radius:16px;box-shadow:0 20px 45px #00000059;display:flex;flex-direction:column;overflow:hidden}.chat-panel[hidden]{display:none}.chat-panel-inner{display:flex;flex-direction:column;flex:1;min-height:0;max-height:inherit;overflow:hidden}.chat-panel-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:12px 16px;background:var(--paper);border-bottom:1px solid var(--border)}.chat-panel-header-left{display:flex;align-items:center;gap:10px;min-width:0}.chat-panel-icon-badge{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;background:var(--accent)}.chat-panel-icon-badge svg{width:16px;height:16px;fill:var(--accent-ink)}.chat-panel-header h2{margin:0;font-size:1rem;font-weight:600;color:var(--ink)}.chat-close{background:transparent;border:none;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--ink-soft);padding:2px 6px}.chat-close:hover,.chat-close:focus-visible{color:var(--ink)}.chat-messages-area{flex:1;min-height:0;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.chat-greeting{display:flex;align-items:flex-start;gap:10px}.chat-greeting-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--paper)}.chat-greeting-icon svg{width:15px;height:15px;fill:var(--accent)}.chat-assistant-bubble{flex:1;min-width:0;margin:0;padding:12px 14px;border-radius:14px;background:#fff;color:var(--cream-ink);border:1px solid var(--cream-border);box-shadow:0 1px 3px #1c1a150f;font-size:.86rem;line-height:1.5}.suggested-prompts{display:flex;flex-direction:column;gap:6px}.suggested-prompts-header{font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--cream-ink-soft)}.suggested-prompts-list{display:flex;flex-direction:column;gap:6px}.suggested-prompt-row{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:9px 12px;border:1px solid var(--cream-border);border-radius:10px;background:#fff;color:var(--cream-ink);font-size:.86rem;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.suggested-prompt-row:hover,.suggested-prompt-row:focus-visible{border-color:var(--accent);background:#fdfcf8}.suggested-prompt-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--cream)}.suggested-prompt-icon svg{width:12px;height:12px;fill:var(--accent-hover)}.suggested-prompt-text{flex:1;min-width:0;overflow-wrap:anywhere}.suggested-prompt-chevron{flex-shrink:0;color:var(--cream-ink-soft);font-size:1.1rem;line-height:1}.chat-thread{display:flex;flex-direction:column;gap:10px}.chat-input-tray{flex-shrink:0;padding:12px 14px;border-top:1px solid var(--cream-border);background:var(--cream)}#floating-chat-status{min-height:1.2em;margin-bottom:6px;font-size:.85rem;color:var(--cream-ink-soft)}.chat-input-row{display:flex;gap:10px}.chat-input-row input{flex:1;min-width:0;min-height:44px;padding:10px 14px;border:1px solid var(--cream-border);border-radius:var(--radius);background:#fff;color:var(--cream-ink);font-size:.92rem}.chat-input-row input::placeholder{color:var(--cream-ink-soft)}.chat-input-row button{min-height:44px;padding:0 18px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-weight:700;cursor:pointer}.chat-input-row button:disabled{opacity:.6;cursor:not-allowed}.chat-panel-footnote{margin:6px 0 0;font-size:.72rem;line-height:1.4;color:var(--cream-ink-soft);text-align:center}.chat-turn{display:flex;flex-direction:column;gap:6px}.chat-turn-question{align-self:flex-end;max-width:90%;margin:0;padding:8px 12px;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-weight:600;overflow-wrap:anywhere}.chat-answer{border:1px solid var(--cream-border);border-radius:var(--radius);padding:12px;background:#fff;color:var(--cream-ink);margin-top:4px;overflow-wrap:anywhere;box-shadow:0 1px 3px #1c1a150f}.chat-answer.boundary{border-color:var(--cream-border);background:#fff;box-shadow:inset 3px 0 #b4820a8c}.boundary-chip{background:#b4820a1f;border-color:#b4820a59;color:#8c6408eb}.chat-metadata-strip.boundary-metadata{font-size:.72rem;opacity:.7}.chat-answer.degraded{border-color:#b4820a73;background:#b4820a14;box-shadow:inset 3px 0 #b4820a8c}.chat-panel .chat-metadata-strip{color:var(--cream-ink-soft)}.chat-panel details#floating-chat-sources summary{color:var(--accent-ink);text-decoration-color:var(--accent)}.proof-pack-share{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0 20px}.proof-pack-share #proof-pack-copy-status{min-height:1.2em}.proof-pack-artifact-card p{min-height:2.6em}@media(max-width:640px){body{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.project-card{padding:16px}.project-card h3,.project-card h4{font-size:1rem}.project-card p{font-size:.92rem}.chat-launcher{right:16px;bottom:calc(env(safe-area-inset-bottom) + 24px);height:48px;min-width:108px;max-width:118px;padding:0 16px 0 6px;border-radius:24px;gap:8px;transition:transform .1s ease}.chat-launcher:hover,.chat-launcher:focus-visible{transform:none;filter:none;box-shadow:0 10px 25px -8px #00000059,0 2px 8px #00000026}.chat-launcher:active{transform:scale(.96)}.chat-launcher-icon{width:34px;height:34px}.chat-launcher-icon svg{width:18px;height:18px}.chat-launcher-label-desktop{display:none}.chat-launcher-label-mobile{display:inline}.chat-panel{left:12px;right:12px;bottom:max(20px,env(safe-area-inset-bottom));width:auto;height:auto;max-height:min(78vh,calc(100dvh - 40px - env(safe-area-inset-bottom)));border-radius:16px 16px var(--radius) var(--radius)}}@media print{.site-nav,.chat-launcher,.chat-panel,.skip-link,#proof-pack-copy-status{display:none!important}body{background:#fff;color:#000}a{color:#000;text-decoration:underline}.project-card,.status-chip{border-color:#999;background:transparent;color:#000}}.recruiter-snapshot-list{color:var(--ink-soft);margin:8px 0 16px;padding-left:20px}.recruiter-snapshot-list li{margin-bottom:10px;line-height:1.5}.recruiter-snapshot-list strong{color:var(--ink)}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;padding:0;list-style:none}a.pill{text-decoration:none}a.pill:hover,a.pill:focus-visible{border-color:var(--accent);text-decoration:none}.capability-inspect-label{margin-bottom:4px}.pill{display:inline-block;border:1px solid var(--border);background:var(--paper-soft);color:var(--ink);border-radius:999px;padding:4px 12px;font-size:.8rem}.principle-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;border-radius:999px;font-size:.9rem;font-weight:700;box-shadow:0 6px 16px -8px #0b102059}.engineering-principles.pill-row{gap:12px}@media(max-width:640px){.principle-chip{min-height:36px;padding:0 16px}}.cert-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.cert-header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:10px;background:var(--paper-soft);border:1px solid var(--border);color:var(--accent)}.cert-header-icon svg{width:22px;height:22px}.certs-intro{max-width:60ch;margin-top:4px}.cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none}.cert-grid--secondary{grid-template-columns:repeat(2,1fr);margin-top:16px}.cert-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);padding:18px;background:linear-gradient(180deg,var(--paper-soft) 0%,var(--paper) 130%);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cert-card:hover{transform:translateY(-3px);border-color:#60a5fa66;box-shadow:0 16px 32px #00000047}@media(prefers-reduced-motion:reduce){.cert-card{transition:none}.cert-card:hover{transform:none}}.cert-card-badge{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;margin-bottom:14px;border-radius:10px;background:#fff;overflow:hidden}.cert-card-badge img{width:100%;height:100%;object-fit:contain;padding:4px;box-sizing:border-box}.cert-card-badge img[src*=az-900]{transform:scale(2.15)}.cert-card-badge img[src*=fortinet]{transform:scale(1.5)}.cert-card-badge img[src*=google-project-management]{transform:scale(1.75) translateY(4%)}.cert-card-badge img[src*=aviatrix]{transform:scale(1.55)}.cert-card-badge--sm{width:44px;height:44px;margin-bottom:0;margin-right:14px}.cert-card-badge--monogram{color:var(--paper);font-weight:800;font-size:1.3rem}.cert-card-name{font-size:1rem;line-height:1.35;margin:0 0 8px;color:var(--ink)}.cert-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px;font-size:.82rem;color:var(--ink-soft)}.cert-card-date{white-space:nowrap}.cert-status-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:#4ade8026;color:#4ade80;font-size:.72rem;font-weight:700;white-space:nowrap}.cert-card-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.cert-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border-radius:8px;font-size:.85rem;font-weight:600;text-decoration:none;text-align:center;line-height:1.2}.cert-btn-icon{width:15px;height:15px;flex-shrink:0}.cert-btn--primary{background:var(--accent);border:1px solid var(--accent);color:#0b1020}.cert-btn--primary:hover,.cert-btn--primary:focus-visible{background:#82c0fc}.cert-btn--secondary{background:transparent;border:1px solid var(--border);color:var(--ink)}.cert-btn--secondary:hover,.cert-btn--secondary:focus-visible{border-color:var(--accent);color:var(--accent)}.cert-card--secondary{flex-direction:row;align-items:flex-start}.cert-card--secondary .cert-card-body{display:flex;flex-direction:column;flex:1;min-width:0}.cert-card--secondary .cert-card-name{margin-bottom:6px}.cert-card--secondary .cert-card-meta{margin-bottom:10px}.cert-card--secondary .cert-btn{width:100%}@media(max-width:1023px){.cert-grid--featured{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cert-grid--featured,.cert-grid--secondary{grid-template-columns:1fr}.cert-card--secondary{flex-direction:column}.cert-card-badge--sm{margin-right:0;margin-bottom:12px}}.compact-callout{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;background:var(--paper-soft);margin:12px 0}.compact-callout p{margin:4px 0}.how-i-work{margin:0 0 16px;color:var(--ink-soft);font-size:.95rem}.flow-diagram{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:10px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--paper);font-size:.9rem;color:var(--ink-soft)}.flow-step{padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--paper-soft)}.flow-arrow{color:var(--accent);font-weight:600}.before-after{margin:10px 0 14px;padding:10px 12px;border-left:3px solid var(--accent);background:var(--paper-soft);font-size:.9rem}.repo-list{margin:8px 0 16px;padding-left:20px}.repo-list li{margin-bottom:6px;color:var(--ink-soft)}.repo-list a{color:var(--accent);font-weight:600}.reveal,.js-reveal-enabled .reveal.is-visible,.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
