body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.nav-bar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;border-bottom:2px solid #e4a34e;position:sticky;top:0;z-index:100}.nav-inner{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1000px;padding:10px 16px;position:relative;z-index:2}.nav-brand{color:#f0f0f0;font-size:1.1em;font-weight:700;text-decoration:none;white-space:nowrap}.nav-brand span{color:#e4a34e}.nav-links{display:flex;gap:4px;list-style:none;margin:0;padding:0}.nav-link{border-bottom:2px solid #0000;border-radius:5px;color:#f0f0f0;display:block;font-size:15px;padding:8px 12px;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s}.nav-link:hover{color:#e4a34e}.nav-link.is-active{border-bottom-color:#e4a34e;color:#e4a34e}.nav-brand:focus-visible,.nav-link:focus-visible,.nav-toggle:focus-visible{outline:2px solid #e4a34e;outline-offset:2px}.nav-toggle{background:#0000;border:2px solid #e4a34e;border-radius:5px;cursor:pointer;display:none;flex-direction:column;height:44px;justify-content:space-between;padding:10px;width:44px}.nav-toggle-bar{background:#f0f0f0;display:block;height:2px;transition:transform .2s,opacity .2s;width:100%}.nav-toggle.is-open .nav-toggle-bar:first-child{transform:translateY(8px) rotate(45deg)}.nav-toggle.is-open .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle.is-open .nav-toggle-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-backdrop{display:none}@media (max-width:768px){.nav-toggle{display:flex}.nav-links{background:#000000d9;border-bottom:2px solid #e4a34e;flex-direction:column;gap:0;left:0;opacity:0;padding:8px 16px 16px;position:absolute;right:0;top:100%;transform:translateY(-8px);transition:transform .2s ease,opacity .2s ease,visibility .2s;visibility:hidden}.nav-links.is-open{opacity:1;transform:translateY(0);visibility:visible}.nav-link{border-bottom:1px solid #f0f0f026;border-radius:0;font-size:17px;padding:12px 8px}.nav-link.is-active{border-bottom-color:#e4a34e}.nav-backdrop{background:#0000004d;display:block;inset:0;position:fixed;z-index:1}}@media (prefers-reduced-motion:reduce){.nav-link,.nav-links,.nav-toggle-bar{transition:none}}.cs-section{--cs-accent:#e4a34e;--cs-accent-dark:#d4a03e;--cs-panel:#0009;--cs-text-light:#f0f0f0;--cs-text-dark:#56564e;--cs-card:#ffffffe6;--cs-beige:beige;--cs-glow:#e4a34e59;--cs-accent-soft:#e4a34e73;--cs-line:#f0f0f029;--cs-well:#0000004d;background:radial-gradient(ellipse 85% 440px at 50% 0,#e4a34e38,#0000 70%),var(--cs-panel);border-radius:10px;border-top:3px solid var(--cs-accent);box-shadow:0 2px 10px #00000080;color:var(--cs-text-light);margin:28px auto;max-width:1000px;padding:32px 22px;position:relative;text-align:left;width:calc(100% - 32px);z-index:1}.cs-section p{font-size:1em;line-height:1.5;margin-bottom:.6em}.cs-section ol,.cs-section ul{list-style:none;margin:0;padding:0}.cs-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.cs-header{padding-top:8px;text-align:center}.cs-eyebrow{background:var(--cs-well);border:1px solid var(--cs-accent-soft);border-radius:999px;color:var(--cs-accent);display:inline-block;font-size:.75em!important;font-weight:700;letter-spacing:.12em;padding:4px 14px;text-transform:uppercase}.cs-header h2{color:#fff;font-size:clamp(1.45em,3.6vw,2.3em);line-height:1.2;margin:.35em auto .3em;max-width:820px}.cs-header h2 span{color:var(--cs-accent)}.cs-sub{margin:0 auto!important;max-width:640px;opacity:.9}.cs-pipe{align-items:center;display:flex;flex-direction:column;gap:24px;margin-top:24px!important}.cs-pipe li{animation:cs-pipe-glow 6s linear infinite;animation-delay:calc(var(--i)*1.2s);background:var(--cs-well);border:1px solid var(--cs-accent-soft);border-radius:999px;font-size:.9em;padding:7px 16px;position:relative}.cs-pipe li:not(:last-child):after{bottom:-22px;color:var(--cs-accent);content:"↓";font-weight:700;left:50%;position:absolute;transform:translateX(-50%)}@keyframes cs-pipe-glow{0%,14%{border-color:var(--cs-accent);box-shadow:0 0 16px var(--cs-glow);color:#fff}24%,to{border-color:var(--cs-accent-soft);box-shadow:none;color:var(--cs-text-light)}}@media (min-width:769px){.cs-pipe{flex-direction:row;gap:30px;justify-content:center}.cs-pipe li:not(:last-child):after{bottom:auto;content:"→";left:auto;right:-23px;top:50%;transform:translateY(-50%)}}.cs-facts{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:24px}.cs-fact{align-items:center;background:var(--cs-well);border:1px solid var(--cs-line);border-radius:10px;display:flex;flex-direction:column;padding:12px 8px}.cs-fact dt{color:#fff;font-size:.72em;letter-spacing:.08em;order:2;text-transform:uppercase}.cs-fact-value{color:var(--cs-accent);font-size:2.1em;font-weight:700;line-height:1.15;order:1}.cs-fact-sub{font-size:.75em;margin-top:2px;opacity:.75;order:3}@media (min-width:769px){.cs-facts{grid-template-columns:repeat(4,1fr)}}.cs-block{margin-top:46px}.cs-block h3{align-items:center;color:var(--cs-accent);display:flex;font-size:1.3em;gap:10px;margin-bottom:16px}.cs-block h3:after{background:linear-gradient(90deg,var(--cs-accent-soft),#0000);content:"";flex:1 1;height:1px}.cs-num{border:1px solid var(--cs-accent);border-radius:5px;color:var(--cs-accent);font-size:.6em;letter-spacing:.06em;padding:3px 6px}.cs-lead{max-width:760px}.cs-caption{font-size:.85em;line-height:1.4;margin-top:12px;opacity:.85}.cs-live-dot{animation:cs-live 1.8s ease-out infinite;background:currentColor;border-radius:50%;display:inline-block;height:8px;width:8px}@keyframes cs-live{0%{box-shadow:0 0 0 0 #ffffffb3}to{box-shadow:0 0 0 9px #fff0}}.cs-reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.cs-reveal.is-visible{opacity:1;transform:none}@keyframes cs-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.arch-arrow,.cs-ba-arrow{align-self:center;animation:cs-flow-y .6s linear infinite;background:repeating-linear-gradient(180deg,var(--cs-accent) 0 5px,#0000 5px 10px);flex:none;height:26px;justify-self:center;position:relative;width:2px}.arch-arrow:after,.cs-ba-arrow:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--cs-accent);bottom:-6px;content:"";left:-5px;position:absolute}@keyframes cs-flow-y{to{background-position:0 10px}}@keyframes cs-flow-x{to{background-position:10px 0}}@media (min-width:769px){.arch-arrow,.cs-ba-arrow{animation-name:cs-flow-x;background:repeating-linear-gradient(90deg,var(--cs-accent) 0 5px,#0000 5px 10px);height:2px;width:34px}.arch-arrow:after,.cs-ba-arrow:after{border-bottom:6px solid #0000;border-left:8px solid var(--cs-accent);border-right:0;border-top:6px solid #0000;bottom:auto;left:auto;right:-6px;top:-5px}}.cs-ba{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin-top:18px}.cs-ba-col{border-radius:10px;padding:14px 16px}.cs-ba-col h4{font-size:.8em;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.cs-ba-col li{font-size:.93em;line-height:1.35;margin:7px 0;padding-left:24px;position:relative}.cs-ba-col li:before{font-weight:700;left:0;position:absolute;top:0}.cs-ba-col.is-before{background:var(--cs-well);border:1px dashed #f0f0f066}.cs-ba-col.is-before h4,.cs-ba-col.is-before li{color:#f0f0f0cc}.cs-ba-col.is-before li:before{color:#f0f0f08c;content:"✕"}.cs-ba-col.is-after{background:#e4a34e1f;border:2px solid var(--cs-accent);box-shadow:0 0 26px #e4a34e33}.cs-ba-col.is-after h4{color:var(--cs-accent)}.cs-ba-col.is-after li{color:#fff}.cs-ba-col.is-after li:before{color:var(--cs-accent);content:"✓"}@media (min-width:769px){.cs-ba{align-items:stretch;grid-template-columns:1fr 46px 1fr}}.cs-timeline{grid-gap:20px;gap:20px;grid-template-columns:1fr}.cs-timeline,.cs-tl-item{display:grid;position:relative}.cs-tl-item{grid-column-gap:12px;align-content:start;align-items:start;column-gap:12px;grid-template-columns:38px 1fr}.cs-tl-item:not(.is-last):after{background:linear-gradient(180deg,var(--cs-accent),var(--cs-accent-soft));bottom:-20px;content:"";left:18px;position:absolute;top:38px;width:2px}.cs-tl-dot{align-items:center;background:#000;border:2px solid var(--cs-accent);border-radius:50%;color:var(--cs-accent);display:flex;font-weight:700;grid-row:span 2;height:38px;justify-content:center;position:relative;width:38px;z-index:1}.cs-tl-item.is-last .cs-tl-dot{background:var(--cs-accent);box-shadow:0 0 0 5px #e4a34e40,0 0 20px var(--cs-glow);color:#fff}.cs-tl-step{color:#fff;font-size:1.05em}.cs-tl-text{font-size:.88em;line-height:1.4;opacity:.9}@media (min-width:769px){.cs-timeline{gap:12px;grid-template-columns:repeat(5,1fr)}.cs-tl-item{grid-template-columns:1fr;justify-items:center;row-gap:6px;text-align:center}.cs-tl-dot{grid-row:auto}.cs-tl-item:not(.is-last):after{background:linear-gradient(90deg,var(--cs-accent),var(--cs-accent-soft));bottom:auto;height:2px;left:calc(50% + 19px);right:calc(-50% + 7px);top:18px;transform:scaleX(0);transform-origin:left;width:auto}.cs-reveal.is-visible .cs-tl-item:not(.is-last):after{animation:cs-grow-x .45s ease forwards;animation-delay:calc(var(--i)*.18s + .25s)}}@keyframes cs-grow-x{to{transform:scaleX(1)}}.arch{margin:0}.arch-flow{align-items:stretch;display:flex;flex-direction:column;gap:10px}.arch-col{background:var(--cs-well);border:1px solid var(--cs-line);border-radius:12px;padding:12px}.arch-core{background:radial-gradient(ellipse at 50% 0,#e4a34e33,#0000 65%),var(--cs-well);border:2px solid var(--cs-accent);box-shadow:0 0 30px #e4a34e38}.arch-col-title{color:var(--cs-accent);font-size:.8em;letter-spacing:.1em;margin-bottom:10px;text-align:center;text-transform:uppercase}.arch-grid,.arch-list{grid-gap:8px;display:grid;gap:8px}.arch-grid{grid-template-columns:1fr 1fr}.arch-block{background:var(--cs-card);border:2px solid var(--cs-accent);border-radius:8px;color:var(--cs-text-dark);display:flex;flex-direction:column;gap:2px;padding:9px 11px;position:relative;transition:transform .2s,box-shadow .2s}.arch-block:hover{box-shadow:0 6px 16px #00000073;transform:translateY(-3px)}.arch-block strong{color:#000;font-size:.95em}.arch-block span{font-size:.8em;line-height:1.3}.arch-block em{align-items:center;background:var(--cs-accent);border:2px solid #000;border-radius:50%;color:#fff;display:flex;font-size:11px;font-style:normal;font-weight:700;height:22px;justify-content:center;position:absolute;right:-9px;top:-9px;width:22px}.arch-ai{animation:cs-ai-glow 3s ease-in-out infinite;background:#000000d9;color:var(--cs-text-light)}.arch-ai strong{color:var(--cs-accent)}@keyframes cs-ai-glow{0%,to{box-shadow:0 0 4px #e4a34e4d}50%{box-shadow:0 0 18px #e4a34ecc}}.arch-rag-link{border-left:2px solid var(--cs-accent);height:18px;margin:0 auto;width:0}.arch-rag{align-items:center;text-align:center}.arch-deploy{background:var(--cs-well);border:1px solid var(--cs-line);border-radius:12px;gap:10px;margin-top:14px;padding:12px}.arch-deploy,.arch-deploy-title{display:flex;flex-direction:column}.arch-deploy-title strong{color:#fff}.arch-deploy-title span{font-size:.85em;opacity:.85}.arch-envs{display:flex;flex-wrap:wrap;gap:8px}.arch-env{border:2px solid var(--cs-accent);border-radius:8px;color:#fff;display:flex;flex:1 1 120px;flex-direction:column;font-weight:700;padding:7px 11px;position:relative}.arch-env span{font-size:.8em;font-weight:400;opacity:.85}.arch-env.is-prod{background:var(--cs-accent);box-shadow:0 0 22px var(--cs-glow)}.arch-env.is-prod span{opacity:1}.arch-env .cs-live-dot{position:absolute;right:10px;top:10px}@media (min-width:769px){.arch-flow{align-items:center;flex-direction:row;gap:12px}.arch-col{flex:1 1}.arch-core{flex:1.6 1}.arch-deploy{align-items:center;flex-direction:row}.arch-deploy-title{flex:0 0 240px}.arch-envs{flex:1 1;flex-wrap:nowrap;gap:24px}.arch-env:not(:last-child):after{color:var(--cs-accent);content:"›";font-size:1.5em;font-weight:700;position:absolute;right:-18px;top:50%;transform:translateY(-55%)}}.cs-tablist{display:flex;gap:8px;margin-bottom:10px;overflow-x:auto;padding:4px 2px 8px}.cs-tab{align-items:center;background:var(--cs-well);border:1px solid var(--cs-accent-soft);border-radius:999px;color:var(--cs-text-light);cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:.9em;gap:8px;padding:7px 14px 7px 8px;transition:background-color .2s,color .2s,box-shadow .2s,border-color .2s}.cs-tab.is-active,.cs-tab:hover{border-color:var(--cs-accent);color:#fff}.cs-tab.is-active{background:var(--cs-accent);box-shadow:0 0 18px var(--cs-glow);font-weight:700}.cs-tab-num{align-items:center;background:#00000073;border-radius:50%;color:var(--cs-accent);display:inline-flex;font-size:.8em;font-weight:700;height:22px;justify-content:center;width:22px}.cs-tab.is-active .cs-tab-num{background:#fff;color:var(--cs-accent-dark)}.cs-tab:focus-visible,.wf-scroll:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.cs-notes{grid-gap:8px;display:grid;gap:8px;margin-top:12px!important}@media (min-width:769px){.cs-notes{grid-template-columns:1fr 1fr}}.cs-notes li{background:var(--cs-well);border-left:3px solid var(--cs-accent);border-radius:0 8px 8px 0;font-size:.88em;line-height:1.4;padding:9px 12px}.wf-frame{background:radial-gradient(ellipse at 12% 0,#e4a34e29,#0000 55%),#0000008c;border:1px solid var(--cs-accent-soft);border-radius:12px;box-shadow:0 12px 30px #0006;overflow:hidden}.wf-bar{align-items:center;background:#00000059;border-bottom:1px solid var(--cs-line);display:flex;font-size:.8em;gap:10px;padding:8px 12px}.wf-bar-dots{display:inline-flex;gap:5px}.wf-bar-dots i{background:#f0f0f040;border-radius:50%;height:9px;width:9px}.wf-bar-dots i:first-child{background:var(--cs-accent)}.wf-bar-title{color:#fff;font-weight:700;white-space:nowrap}.wf-bar-meta{font-style:italic;margin-left:auto;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-scroll{overflow-x:auto}.wf-svg{display:block;height:auto;width:100%}.wf-dot{fill:#f0f0f029}.wf-edge path{fill:none;stroke:#f0f0f080;stroke-width:1.6}.wf-edge-tool path{stroke:var(--cs-accent);stroke-dasharray:5 4}.wf-arrowhead{fill:#f0f0f0d9}.wf-port{fill:#000;stroke:var(--cs-accent);stroke-width:1.5}.wf-pulse{fill:var(--cs-accent);filter:drop-shadow(0 0 4px var(--cs-accent))}.wf-edge-label rect{fill:#000;stroke:var(--cs-accent);stroke-width:.8}.wf-edge-label text{fill:var(--cs-accent);font-size:10px;font-weight:700}.wf-node{filter:drop-shadow(0 4px 6px rgba(0,0,0,.45))}.wf-node-box{fill:#fffffff5;stroke:var(--cs-accent);stroke-width:1.6;transition:stroke-width .2s}.wf-node:hover .wf-node-box{stroke-width:3}.wf-label{fill:#000;font-size:13px;font-weight:700}.wf-sub{fill:var(--cs-text-dark);font-size:10.5px}.wf-badge-bg{fill:var(--cs-accent);stroke:#000;stroke-width:1.5}.wf-glyph{fill:#fff}.wf-glyph-stroke{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wf-trigger .wf-node-box{fill:var(--cs-accent);stroke:#fff}.wf-trigger .wf-label,.wf-trigger .wf-sub{fill:#fff}.wf-trigger .wf-badge-bg{fill:#000;stroke:var(--cs-accent)}.wf-trigger .wf-glyph{fill:var(--cs-accent)}.wf-ai .wf-node-box{fill:#000;stroke-width:2;animation:wf-ai-glow 3s ease-in-out infinite}.wf-ai .wf-label{fill:var(--cs-accent)}.wf-ai .wf-sub{fill:var(--cs-text-light)}@keyframes wf-ai-glow{0%,to{filter:drop-shadow(0 0 2px rgba(228,163,78,.4))}50%{filter:drop-shadow(0 0 9px rgba(228,163,78,.95))}}.wf-tool .wf-node-box{fill:#00000073;stroke-dasharray:5 4}.wf-tool .wf-label{fill:#fff}.wf-tool .wf-sub{fill:var(--cs-text-light)}.wf-tool .wf-badge-bg{fill:#000}.wf-tool .wf-badge-bg,.wf-tool .wf-glyph-stroke{stroke:var(--cs-accent)}.wf-output .wf-node-box{fill:var(--cs-beige);stroke-width:3}.wf-error .wf-node-box,.wf-manual .wf-node-box{fill:#00000073;stroke:#f0f0f099;stroke-dasharray:4 4}.wf-error .wf-label,.wf-manual .wf-label{fill:#fff}.wf-error .wf-sub,.wf-manual .wf-sub{fill:var(--cs-text-light)}.wf-error .wf-badge-bg,.wf-manual .wf-badge-bg{fill:var(--cs-text-dark);stroke:#f0f0f099}.wf-edge-labels,.wf-edges,.wf-node,.wf-pulses{opacity:0}.wf.is-visible .wf-node{animation:cs-rise .45s ease forwards;animation-delay:calc(var(--i)*70ms);transform-box:fill-box}.wf.is-visible .wf-edge-labels,.wf.is-visible .wf-edges{animation:wf-fade .6s ease .35s forwards}.wf.is-visible .wf-pulses{animation:wf-fade .6s ease .9s forwards}@keyframes wf-fade{to{opacity:1}}.wf-hint{display:none;font-size:.8em!important;margin:6px 0 0!important;opacity:.85;text-align:right}@media (max-width:768px){.wf-hint{display:block}.wf-bar-meta{display:none}}.wf-legend{display:flex!important;flex-wrap:wrap;font-size:.8em;gap:6px 14px;margin-top:10px!important;opacity:.9}.wf-legend li{align-items:center;display:inline-flex;gap:6px}.wf-legend-swatch{background:#fff;border:2px solid var(--cs-accent);border-radius:3px;height:11px;width:16px}.wf-legend-swatch.wf-trigger{background:var(--cs-accent);border-color:#fff}.wf-legend-swatch.wf-ai{background:#000}.wf-legend-swatch.wf-tool{background:#0000;border-style:dashed}.wf-legend-swatch.wf-output{background:var(--cs-beige)}.wf-legend-swatch.wf-error,.wf-legend-swatch.wf-manual{background:#0000;border:2px dashed var(--cs-text-light)}.wf-legend-swatch.wf-decision{transform:rotate(45deg) scale(.8);width:11px}.cs-rag{background:var(--cs-well);border:2px solid var(--cs-accent-soft);border-radius:12px;margin:0;padding:16px}.cs-rag-group+.cs-rag-group{margin-top:18px}.cs-rag-title{color:var(--cs-accent);font-size:12px;letter-spacing:.08em;margin:0;text-transform:uppercase}.cs-rag-steps{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-top:16px!important}.cs-rag-step{background:var(--cs-card);border:2px solid var(--cs-accent);border-radius:8px;color:var(--cs-text-dark);display:flex;flex-direction:column;padding:14px 10px 10px;position:relative;text-align:center}.cs-rag-step em{align-items:center;background:var(--cs-accent);border:2px solid #000;border-radius:50%;color:#fff;display:flex;font-size:11px;font-style:normal;font-weight:700;height:22px;justify-content:center;left:50%;position:absolute;top:-11px;transform:translateX(-50%);width:22px}.cs-rag-step strong{color:#000;font-size:.9em}.cs-rag-step span{font-size:.78em;line-height:1.3}.cs-rag-step.is-qdrant{animation:cs-ai-glow 3s ease-in-out infinite;background:#000000d9;color:var(--cs-text-light)}.cs-rag-step.is-qdrant strong{color:var(--cs-accent)}.cs-rag-step:not(:last-child):after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--cs-accent);bottom:-15px;content:"";left:calc(50% - 6px);position:absolute}@media (min-width:769px){.cs-rag-steps{gap:18px;grid-template-columns:repeat(4,1fr)}.cs-rag-step:not(:last-child):after{border-bottom:6px solid #0000;border-left:8px solid var(--cs-accent);border-right:0;border-top:6px solid #0000;bottom:auto;left:auto;right:-15px;top:calc(50% - 6px)}}.cs-reveal .cs-rag-step,.cs-timeline .cs-tl-item{opacity:0}.cs-reveal.is-visible .cs-rag-step,.cs-reveal.is-visible .cs-tl-item{animation:cs-rise .45s ease forwards;animation-delay:calc(var(--i)*.11s)}.cs-reveal.is-visible .cs-rag-step.is-qdrant{animation:cs-rise .45s ease forwards,cs-ai-glow 3s ease-in-out .8s infinite;animation-delay:calc(var(--i)*.11s),.8s}.cs-techstack{display:flex!important;flex-wrap:wrap;gap:8px}.cs-tech{align-items:center;background:var(--cs-accent);border:2px solid var(--cs-accent);border-radius:5px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;gap:7px;padding:7px 12px;transition:transform .2s,box-shadow .2s}.cs-tech:hover{box-shadow:0 6px 16px var(--cs-glow);transform:translateY(-3px)}.cs-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:600px){.cs-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.cs-cards:not(.cs-cards-2){grid-template-columns:repeat(4,1fr)}}.cs-card{background:var(--cs-card);border:2px solid var(--cs-accent);border-radius:8px;box-shadow:0 2px 5px #0003;color:var(--cs-text-dark);padding:16px 14px;transition:transform .2s,box-shadow .2s}.cs-card:hover{box-shadow:0 8px 22px #0006,0 0 18px var(--cs-glow);transform:translateY(-5px)}.cs-icon{fill:none;stroke:var(--cs-accent-dark);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;background:#e4a34e33;border-radius:10px;height:40px;margin-bottom:10px;padding:8px;width:40px}.cs-card h4{color:#000;font-size:1.02em;margin-bottom:6px}.cs-card p{color:#262626;font-size:.88em!important;margin-bottom:0}.cs-metric{color:var(--cs-accent-dark)!important;font-size:1.1em!important;font-weight:700;margin-top:8px!important}.cs-tags{display:flex!important;flex-wrap:wrap;gap:4px;margin-top:10px!important}.cs-tag{background:var(--cs-accent);border-radius:5px;color:#fff;font-size:12px;padding:4px 8px}@media (max-width:480px){.cs-section{padding:22px 12px;width:calc(100% - 16px)}.arch-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cs-section *,.cs-section :after,.cs-section :before{animation:none!important;transition:none!important}.cs-reveal,.cs-reveal .cs-rag-step,.cs-timeline .cs-tl-item,.wf-edge-labels,.wf-edges,.wf-node{opacity:1!important;transform:none!important}.cs-timeline .cs-tl-item:not(.is-last):after{transform:none!important}.arch-block:hover,.cs-card:hover,.cs-tech:hover{transform:none}}.cs-card{display:flex;flex-direction:column}.cs-card .cs-tags{margin-top:auto!important;padding-top:12px}.cs-mini-flow{align-items:center;display:flex!important;flex-wrap:wrap;gap:6px 20px;margin-top:12px!important}.cs-mini-flow li{background:#e4a34e33;border:1px solid var(--cs-accent);border-radius:999px;color:#000;font-size:12px;font-weight:700;padding:4px 10px;position:relative}.cs-mini-flow li:not(:last-child):after{color:var(--cs-accent-dark);content:"→";position:absolute;right:-17px;top:50%;transform:translateY(-50%)}.cs-mini-flow li:last-child{background:var(--cs-accent);color:#fff}.cs-points{grid-gap:6px;display:grid;gap:6px;margin-top:12px!important}.cs-points li{color:#262626;font-size:.86em;line-height:1.4;padding-left:16px;position:relative}.cs-points li:before{background:var(--cs-accent);border-radius:2px;content:"";height:7px;left:0;position:absolute;top:.5em;width:7px}.cs-cards-3{margin-bottom:16px!important}@media (min-width:900px){.cs-cards.cs-cards-3{grid-template-columns:repeat(3,1fr)}}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background-color:beige;color:#56564e;font-family:Arial,sans-serif}.app-container{border:5px solid #e4a34e;display:flex;flex-direction:column;min-height:100vh}main{background-color:beige;flex:1 1;position:relative}.canvas-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}main.app-main{background-color:initial}.app-section:focus{outline:none}html{scroll-padding-top:70px}:root{--pf-accent:#e4a34e;--pf-accent-dark:#d4a03e;--pf-panel:#0009;--pf-text-light:#f0f0f0;--pf-text-dark:#56564e;--pf-card:#ffffffe6;--pf-glow:#e4a34e59;--pf-accent-soft:#e4a34e73;--pf-line:#f0f0f029;--pf-well:#0000004d}.pf-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.hero-panel,.pf-section{background:radial-gradient(ellipse 85% 320px at 50% 0,#e4a34e33,#0000 70%),#0009;background:radial-gradient(ellipse 85% 320px at 50% 0,#e4a34e33,#0000 70%),var(--pf-panel);border-radius:10px;border-top:3px solid #e4a34e;border-top:3px solid var(--pf-accent);box-shadow:0 2px 10px #00000080;color:#f0f0f0;color:var(--pf-text-light);position:relative;z-index:1}.pf-section{margin:28px auto;max-width:1000px;padding:32px 22px;width:calc(100% - 32px)}.hero ul,.pf-section ol,.pf-section ul{list-style:none;margin:0;padding:0}.pf-section p{line-height:1.5}.pf-heading{margin-bottom:26px;text-align:center}.pf-eyebrow{background:#0000004d;background:var(--pf-well);border:1px solid #e4a34e73;border:1px solid var(--pf-accent-soft);border-radius:999px;color:#e4a34e;color:var(--pf-accent);display:inline-block;font-size:.75em;font-weight:700;letter-spacing:.12em;padding:4px 14px;text-transform:uppercase}.pf-heading h2{color:#fff;font-size:clamp(1.5em,3.4vw,2em);margin-top:.4em}.pf-heading h2:after{border-radius:3px;box-shadow:0 0 12px #e4a34e59;box-shadow:0 0 12px var(--pf-glow);content:"";display:block;height:3px;margin:10px auto 0;width:56px}.pf-btn,.pf-heading h2:after{background:#e4a34e;background:var(--pf-accent)}.pf-btn{align-items:center;border:2px solid #e4a34e;border:2px solid var(--pf-accent);border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.95em;font-weight:700;gap:8px;padding:10px 18px;text-decoration:none;transition:background-color .2s,transform .2s,box-shadow .2s,color .2s}.pf-btn:hover{background:#d4a03e;background:var(--pf-accent-dark);box-shadow:0 6px 18px #e4a34e59;box-shadow:0 6px 18px var(--pf-glow);transform:translateY(-2px)}.pf-btn.is-ghost{background:#0000004d;background:var(--pf-well);color:#f0f0f0;color:var(--pf-text-light)}.pf-btn.is-ghost:hover{background:#e4a34e26;color:#fff}.pf-btn img{height:20px;width:20px}.hero-cue:focus-visible,.pf-btn:focus-visible,.pf-section a:focus-visible,.pf-social a:focus-visible{outline:2px solid #e4a34e;outline:2px solid var(--pf-accent);outline-offset:3px}.pf-tags{display:flex;flex-wrap:wrap;gap:4px}.pf-tag{background:#e4a34e;background:var(--pf-accent);border-radius:5px;color:#fff;font-size:12px;padding:4px 8px}.pf-card{background:#ffffffe6;background:var(--pf-card);border:2px solid #e4a34e;border:2px solid var(--pf-accent);border-radius:8px;box-shadow:0 2px 5px #0003;color:#56564e;color:var(--pf-text-dark);padding:16px 14px;transition:transform .2s,box-shadow .2s}.pf-card:hover{box-shadow:0 8px 22px #0006,0 0 18px #e4a34e59;box-shadow:0 8px 22px #0006,0 0 18px var(--pf-glow);transform:translateY(-5px)}.pf-card h3{color:#000;font-size:1.05em}.pf-icon-tile{align-items:center;background:#e4a34e38;border-radius:12px;display:inline-flex;flex:none;height:48px;justify-content:center;width:48px}.pf-icon-tile img{height:28px;object-fit:contain;width:28px}.pf-social{display:inline-flex;gap:8px}.pf-social a{align-items:center;background:#0000004d;background:var(--pf-well);border:1px solid #e4a34e73;border:1px solid var(--pf-accent-soft);border-radius:50%;display:flex;height:42px;justify-content:center;transition:transform .2s,box-shadow .2s,border-color .2s;width:42px}.pf-social a:hover{border-color:#e4a34e;border-color:var(--pf-accent);box-shadow:0 0 16px #e4a34e59;box-shadow:0 0 16px var(--pf-glow);transform:translateY(-2px)}.pf-social img{height:22px;width:22px}.pf-reveal>*{opacity:0}.pf-reveal.is-visible>*{animation:pf-rise .5s ease backwards;animation-delay:0ms;animation-delay:calc(var(--i, 0)*90ms);opacity:1}@keyframes pf-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero{align-items:center;display:flex;flex-direction:column;gap:18px;justify-content:center;min-height:calc(100vh - 60px);padding:28px 16px;position:relative;z-index:1}.hero-panel{grid-gap:24px;animation:pf-rise .7s ease both;display:grid;gap:24px;grid-template-columns:1fr;max-width:1000px;padding:28px 22px;text-align:center;width:100%}.hero-photo{background:#e4a34e2e;border-radius:18px;box-shadow:0 0 40px #e4a34e59;box-shadow:0 0 40px var(--pf-glow);justify-self:center;line-height:0;padding:6px}.hero-photo img{border:2px solid #e4a34e;border:2px solid var(--pf-accent);border-radius:14px;height:256px;object-fit:cover;transition:transform .3s ease;width:220px}.hero-photo:hover img{transform:scale(1.03)}.hero-text h1{color:#fff;font-size:clamp(1.9em,5vw,2.7em);line-height:1.15;margin:.35em 0 .3em}.hero-lead span,.hero-text h1 span{color:#e4a34e;color:var(--pf-accent)}.hero-lead{font-size:1.08em;line-height:1.55;margin-bottom:.8em}.hero-focus{color:#e4a34e;color:var(--pf-accent);font-size:1.3em;font-style:italic;font-weight:700;min-height:1.5em;transition:opacity .3s ease}.hero-focus:before{content:"› ";font-style:normal}.hero-focus.is-fading{opacity:0}.hero-focus.is-static{font-size:1em;line-height:1.5}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.hero-pillars{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;text-align:left}.hero-pillars li{background:#0000004d;background:var(--pf-well);border:1px solid #f0f0f029;border-left:3px solid #e4a34e;border:1px solid var(--pf-line);border-left:3px solid var(--pf-accent);border-radius:0 10px 10px 0;display:flex;flex-direction:column;gap:3px;padding:12px 14px}.hero-pillars strong{color:#fff}.hero-pillars span{font-size:.88em;line-height:1.4;opacity:.9}.hero-cue{align-items:center;background:#0009;background:var(--pf-panel);border:2px solid #e4a34e;border:2px solid var(--pf-accent);border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.hero-cue span{animation:pf-cue 1.6s ease-in-out infinite;border-bottom:2px solid #e4a34e;border-bottom:2px solid var(--pf-accent);border-right:2px solid #e4a34e;border-right:2px solid var(--pf-accent);height:10px;margin-top:-4px;transform:rotate(45deg);width:10px}@keyframes pf-cue{0%,to{transform:translateY(-2px) rotate(45deg)}50%{transform:translateY(3px) rotate(45deg)}}@media (min-width:769px){.hero-panel{align-items:center;column-gap:30px;grid-template-columns:250px 1fr;padding:32px;text-align:left}.hero-photo img{height:280px;width:236px}.hero-actions{justify-content:flex-start}.hero-pillars{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}.skills-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:560px){.skills-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.skills-grid{grid-template-columns:repeat(4,1fr)}}.skill-card{align-items:flex-start;display:flex;flex-direction:column;gap:10px;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.skill-card:hover{background:#fff;box-shadow:0 14px 28px #00000073,0 0 24px #e4a34e59;box-shadow:0 14px 28px #00000073,0 0 24px var(--pf-glow);transform:translateY(-8px) scale(1.02)}.skill-card .pf-icon-tile{transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease}.skill-card:hover .pf-icon-tile{background:#e4a34e;background:var(--pf-accent);box-shadow:0 0 16px #e4a34e59;box-shadow:0 0 16px var(--pf-glow);transform:scale(1.15) rotate(-6deg)}.skill-card .pf-tag{transition:transform .2s ease;transition-delay:0ms;transition-delay:calc(var(--t, 0)*25ms)}.skill-card:hover .pf-tag{transform:translateY(-2px)}.xp-list{grid-gap:16px;display:grid;gap:16px;margin:0 auto!important;max-width:820px}.xp-item{grid-column-gap:14px;column-gap:14px;display:grid;grid-template-columns:22px 1fr;position:relative}.xp-item:not(:last-child):before{background:linear-gradient(180deg,#e4a34e,#e4a34e73);background:linear-gradient(180deg,var(--pf-accent),var(--pf-accent-soft));bottom:-22px;content:"";left:10px;position:absolute;top:30px;width:2px}.xp-dot{background:#000;border:2px solid #e4a34e;border:2px solid var(--pf-accent);border-radius:50%;height:22px;margin-top:14px;position:relative;width:22px;z-index:1}.xp-item.is-current .xp-dot{animation:pf-pulse 2.4s ease-out infinite;background:#e4a34e;background:var(--pf-accent);box-shadow:0 0 0 5px #e4a34e40,0 0 18px #e4a34e59;box-shadow:0 0 0 5px #e4a34e40,0 0 18px var(--pf-glow)}@keyframes pf-pulse{0%{box-shadow:0 0 0 0 #e4a34e99,0 0 18px #e4a34e59;box-shadow:0 0 0 0 #e4a34e99,0 0 18px var(--pf-glow)}to{box-shadow:0 0 0 12px #e4a34e00,0 0 18px #e4a34e59;box-shadow:0 0 0 12px #e4a34e00,0 0 18px var(--pf-glow)}}.xp-card{background:#0000004d;background:var(--pf-well);border:1px solid #f0f0f029;border:1px solid var(--pf-line);border-radius:10px;padding:16px;transition:border-color .2s,box-shadow .2s}.xp-card:hover{box-shadow:0 0 22px #e4a34e26}.xp-card:hover,.xp-item.is-current .xp-card{border-color:#e4a34e73;border-color:var(--pf-accent-soft)}.xp-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;margin-bottom:8px}.xp-head h3{font-size:1.2em}.xp-head a{border-bottom:2px solid #e4a34e;border-bottom:2px solid var(--pf-accent);color:#fff;text-decoration:none}.xp-head a:hover,.xp-period{color:#e4a34e;color:var(--pf-accent)}.xp-period{border:1px solid #e4a34e73;border:1px solid var(--pf-accent-soft);border-radius:999px;font-size:.8em;font-weight:700;padding:3px 10px;white-space:nowrap}.xp-highlights{grid-gap:6px;display:grid;gap:6px;margin:10px 0!important}.xp-highlights li{font-size:.93em;line-height:1.4;padding-left:18px;position:relative}.xp-highlights li:before{background:#e4a34e;background:var(--pf-accent);border-radius:2px;content:"";height:7px;left:0;position:absolute;top:.5em;width:7px}.xp-highlights:last-child{margin-bottom:0!important}.edu-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin:0 auto!important;max-width:820px}@media (min-width:700px){.edu-grid{grid-template-columns:1fr 1fr}}.edu-card{align-items:flex-start;display:flex;gap:12px}.edu-card p{color:#262626;font-size:.9em;margin-top:4px}.edu-school{margin-top:18px;text-align:center}.edu-school a{background:#0000004d;background:var(--pf-well);border:1px solid #e4a34e73;border:1px solid var(--pf-accent-soft);border-radius:999px;color:#e4a34e;color:var(--pf-accent);display:inline-block;font-weight:700;padding:7px 16px;text-decoration:none;transition:border-color .2s,box-shadow .2s}.edu-school a:hover{border-color:#e4a34e;border-color:var(--pf-accent);box-shadow:0 0 16px #e4a34e59;box-shadow:0 0 16px var(--pf-glow)}.contact{text-align:center}.contact-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px!important}.pf-footer{color:#56564e;color:var(--pf-text-dark);font-size:.85em;padding:6px 16px 22px;position:relative;text-align:center;z-index:1}@media (max-width:480px){.pf-section{padding:24px 14px;width:calc(100% - 16px)}.hero{padding:20px 8px}}@media (prefers-reduced-motion:reduce){.hero *,.hero-panel,.pf-section *{animation:none!important;transition:none!important}.pf-reveal>*{opacity:1!important;transform:none!important}.hero-photo:hover img,.pf-btn:hover,.pf-card:hover,.pf-social a:hover,.skill-card:hover .pf-icon-tile,.skill-card:hover .pf-tag{transform:none}}.cs-section,.hero-panel,.pf-section{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
/*# sourceMappingURL=main.a8973abd.css.map*/