/* Flat project tabs and piano-black résumé; scoped extension of the white/silver portfolio. */
.header-inner{gap:22px}.header-contact{margin-left:auto;display:flex;gap:23px;align-items:center;font-size:12px;white-space:nowrap}.header-contact a{color:#4b5260}.profession{margin-left:0}.project-nav{width:min(930px,calc(100% - 48px));gap:16px;padding:24px 0 9px}.project-nav button{border:1px solid #d7d9df;border-radius:12px;padding:17px 14px 16px;gap:10px;background:transparent;box-shadow:none;color:#555964;transition:background .15s,color .15s;min-width:0}.project-nav button:hover{background:#eaecef;color:#1d1d1f}.project-nav button[aria-selected=true]{background:#e5edf8;border-color:#a7bddb;color:#005fc4;box-shadow:none;transform:none}.project-nav button[aria-selected=true]:after{display:none}.project-nav button:active{transform:none}.project-nav button:hover{transform:none}.project-nav button>span{white-space:normal;line-height:1.35}.project-nav button>svg{flex-shrink:0}.market-shell{margin-top:17px}.market-header{padding-top:17px}.stock-heatmap{margin-bottom:24px;padding:28px}.heatmap-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}.heatmap-heading h2{font-size:24px}.heatmap-heading p{font-size:12px;color:var(--muted);margin-top:8px}.heatmap-date{text-align:right}.heatmap-date>span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.heatmap-date time{display:block;font-size:23px;font-weight:650;letter-spacing:-.025em;color:#1d1d1f}.stock-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.stock-tile{background:var(--stock-fill);border-radius:11px;padding:17px 16px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;min-width:0;border:2px solid transparent;transition:border-color .15s,transform .15s}.stock-tile[aria-pressed=true]{border-color:#515c6b;box-shadow:inset 0 0 0 2px #ffffffb0}.stock-tile:hover{border-color:#798493;transform:translateY(-1px)}.stock-symbol{font-size:21px;font-weight:750;letter-spacing:-.025em;color:#20252c}.stock-company{font-size:11px;color:#38424c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin-top:2px}.stock-tile>strong{font-size:23px;font-weight:650;margin-top:13px;font-variant-numeric:tabular-nums}.stock-tile .positive{color:#14583d}.stock-tile .negative{color:#8e2838}.heatmap-detail{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px;display:grid;grid-template-columns:1fr 260px auto;align-items:center;gap:36px}.heatmap-detail h3{font-size:16px;font-weight:650;letter-spacing:0}.heatmap-detail h3>span{font-size:11px;color:var(--muted);font-weight:500;margin-left:9px}.heatmap-detail p{margin:8px 0 1px;display:flex;gap:16px;align-items:center}.heatmap-detail p>strong{font-size:23px;font-weight:600;font-variant-numeric:tabular-nums}.heatmap-detail p>span{font-size:13px}.previous-close{font-size:11px;color:var(--muted)}.stock-mini>span{font-size:11px;color:var(--muted);display:block;margin-bottom:7px}.stock-mini svg{width:100%;height:36px;overflow:visible}.heatmap-source{font-size:12px;display:flex;align-items:center;gap:10px}.heatmap-key{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);margin-top:19px}.data-freshness{padding:15px 20px;margin-bottom:18px;border:1px solid #dec895;border-radius:10px;background:#fff7e7;color:#685020;font-size:12px}
.poker-gallery{width:min(1060px,calc(100% - 48px));margin:75px auto 15px}.poker-gallery h2{text-align:center;font-size:35px;margin-bottom:38px}.poker-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0 25px}.gallery-phone{border-radius:15px;overflow:hidden;box-shadow:0 15px 28px #2025361c;width:100%;aspect-ratio:1440/3120}.gallery-phone img{width:100%;height:100%;object-fit:contain}.poker-gallery figcaption{text-align:center;margin-top:20px;font-size:13px;color:#5b6069}
.resume-active{background:#09090b;color:#f5f5f7}.resume-active .global-header{background:#111114;border-color:#28282e}.resume-active .name,.resume-active .site-footer strong{color:#f5f5f7}.resume-active .header-contact a{color:#c6c8ce}.resume-active .profession{color:#a5a5af}.resume-active .languages button{color:#babdc8}.resume-active .languages button[aria-pressed=true]{color:#f5f5f7;background:#323239}.resume-active .site-footer{background:#111114;border-color:#2a2a30;color:#b1b1ba}.resume-active .site-footer a{color:#b1b1ba}.resume-active .project-nav{background:transparent}.resume-active .project-nav button{background:transparent;border-color:#3c3d45;box-shadow:none;color:#bcbec8}.resume-active .project-nav button:hover{background:#202126;color:#fff}.resume-active .project-nav button[aria-selected=true]{background:#252e3c;border-color:#647b99;color:#a9cfff;box-shadow:none}.resume-shell{width:min(1080px,calc(100% - 72px));margin:0 auto 80px}.resume-hero{padding:86px 0 65px;text-align:center;position:relative;background:radial-gradient(ellipse 65% 60% at 50% 0,#ffffff08,transparent)}.resume-hero h1{font-size:clamp(52px,6.5vw,84px);font-weight:650;letter-spacing:-.04em;color:#f5f5f7}.resume-hero>p{font-size:24px;color:#b9bbc4;margin-top:19px}.resume-actions{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:26px;font-size:12px}.resume-actions a{color:#7cb8ff;display:inline-flex;align-items:center;gap:8px}.resume-actions span{color:#a1a3ad}.resume-section{border-top:1px solid #34343c;padding:43px 0 51px}.resume-section h2{font-size:32px;color:#eeeef2;font-weight:600;margin-bottom:36px;letter-spacing:-.025em}.spec-list{margin:0}.spec-row{display:grid;grid-template-columns:260px 1fr;gap:50px;padding:22px 0;border-bottom:1px solid #24242b;align-items:start}.spec-row:last-child{border-bottom:0}.spec-row dt{font-size:14px;font-weight:550;color:#a6a8b2}.spec-row dd{margin:0;font-size:20px;color:#eeeef2;font-weight:500;line-height:1.5}.spec-row dd>small{display:block;font-size:14px;line-height:1.65;color:#a4a6b0;margin-top:5px;font-weight:400}.career-row{display:grid;grid-template-columns:260px 1fr;gap:50px;padding:25px 0;border-bottom:1px solid #24242b}.career-row:last-child{border-bottom:0}.career-row h3{font-size:18px;line-height:1.45;letter-spacing:0;font-weight:600;color:#eeeef2}.career-row>div>p{color:#c5c7cf;font-size:14px;margin-top:5px}.career-row time{display:block;font-size:12px;color:#9698a3;margin-top:9px}.career-row>p{font-size:17px;line-height:1.8;color:#babcc6}.resume-section-heading{display:flex;align-items:center;justify-content:space-between}.resume-section-heading>span{font-size:15px;color:#c7c9d3;margin-bottom:36px}.token-display{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:22px 0 40px}.token-display strong{font-size:clamp(64px,8vw,105px);font-weight:550;letter-spacing:-.04em;line-height:1.1;color:#f5f5f7}.token-display strong>span{font-size:.56em;letter-spacing:0;color:#9a9da8;margin-left:6px}.token-display p{font-size:14px;color:#b8bac4;margin-top:16px}.usage-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:32px 0;border-block:1px solid #292931}.usage-strip>div{display:flex;flex-direction:column;gap:9px}.usage-strip b{font-size:31px;font-weight:550;letter-spacing:-.03em}.usage-strip span{font-size:12px;color:#a8aab4}.usage-provenance{font-size:12px;color:#91949f;margin-top:24px;line-height:1.7}.usage-details{margin-top:30px}.usage-details summary{color:#7cb8ff;font-size:14px;cursor:pointer;padding:10px 0;min-height:44px}.usage-details .spec-row dd{font-size:16px}.usage-evidence{display:flex;gap:30px;margin-top:25px}.usage-evidence button{color:#7cb8ff;display:flex;align-items:center;gap:10px;font-size:13px;padding:10px 0}.resume-active .image-viewer{background:#18181e;color:#eeeef2}.resume-active .close-viewer{background:#35353e;color:#fff}
@media(max-width:1100px){.profession{display:none}.stock-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-tile{padding:13px 14px}.heatmap-date time{font-size:20px}.resume-shell{width:calc(100% - 80px)}.spec-row,.career-row{grid-template-columns:210px 1fr;gap:35px}}
@media(max-width:700px){.header-inner{height:auto;min-height:88px;display:grid;grid-template-columns:1fr auto;padding:13px 0;gap:8px 12px;width:calc(100% - 36px)}.name{font-size:18px}.languages{grid-column:2;grid-row:1;margin:0}.header-contact{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:9px;font-size:11px;width:100%;margin:0}.project-nav{width:calc(100% - 32px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:19px 0 7px}.project-nav button{padding:12px 5px 15px;font-size:11px;min-height:100px;border-radius:12px;gap:7px;justify-content:flex-start}.project-nav button>svg{width:23px;height:23px}.project-nav button[aria-selected=true]:after{bottom:6px}.stock-heatmap{padding:22px 18px}.heatmap-heading{display:block;margin-bottom:19px}.heatmap-heading h2{font-size:23px}.heatmap-heading p{font-size:11px}.heatmap-date{text-align:left;padding-top:16px;margin-top:16px;border-top:1px solid #e1e4e9}.heatmap-date>span{font-size:11px}.heatmap-date time{font-size:20px;line-height:1.35}.stock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.stock-tile{padding:12px 9px}.stock-symbol{font-size:17px}.stock-company{font-size:10px}.stock-tile>strong{font-size:18px;margin-top:12px}.heatmap-detail{grid-template-columns:1fr 100px;gap:18px;margin-top:19px;padding-top:19px}.heatmap-detail h3{font-size:14px}.heatmap-detail p{gap:9px;flex-wrap:wrap}.heatmap-detail p>strong{font-size:21px}.heatmap-detail p>span{font-size:12px}.heatmap-detail h3>span{font-size:10px}.previous-close{font-size:10px}.stock-mini>span{font-size:10px}.heatmap-source{grid-column:1/-1;font-size:12px;min-height:32px}.heatmap-key{flex-direction:column;gap:5px;font-size:10px;margin-top:15px}.poker-gallery{width:calc(100% - 32px);margin-top:48px}.poker-gallery h2{font-size:28px;max-width:20ch;margin:0 auto 28px}.poker-gallery-grid{display:flex;overflow:auto;gap:24px;padding:0 14px 23px;scroll-snap-type:x mandatory}.poker-gallery-grid figure{flex:0 0 72%;scroll-snap-align:center}.poker-gallery figcaption{font-size:12px}.resume-shell{width:calc(100% - 44px);margin-bottom:35px}.resume-hero{padding:57px 0 43px}.resume-hero h1{font-size:48px}.resume-hero>p{font-size:19px;line-height:1.5;max-width:24ch;margin:19px auto 0}.resume-actions{flex-direction:column;gap:14px;margin-top:25px}.resume-section{padding:32px 0 35px}.resume-section h2{font-size:27px;margin-bottom:23px}.spec-row{grid-template-columns:1fr;gap:10px;padding:20px 0}.spec-row dt{font-size:12px}.spec-row dd{font-size:18px}.spec-row dd>small{font-size:13px}.career-row{grid-template-columns:1fr;gap:16px;padding:25px 0}.career-row>p{font-size:15px;line-height:1.8}.career-row h3{font-size:18px}.career-row time{font-size:11px}.resume-section-heading>span{font-size:12px;margin-bottom:23px}.token-display{gap:20px;padding:12px 0 27px}.token-display strong{font-size:60px}.token-display p{font-size:12px;margin-top:12px}.usage-strip{grid-template-columns:repeat(2,1fr);gap:29px 22px;padding:26px 0}.usage-strip b{font-size:28px}.usage-strip span{font-size:12px}.usage-provenance{font-size:11px}.usage-evidence{flex-direction:column;gap:5px}.usage-details .spec-row dd{font-size:15px;line-height:1.75}}
@media(max-width:360px){.header-contact{font-size:10px}.project-nav{gap:7px}.project-nav button{font-size:10px;min-height:99px}.stock-tile{padding:10px 7px}.stock-symbol{font-size:15px}.stock-tile>strong{font-size:16px}.stock-company{font-size:9px}.stock-grid{gap:5px}.heatmap-detail{grid-template-columns:1fr 80px}.resume-hero h1{font-size:42px}.token-display strong{font-size:51px}.heatmap-date time{font-size:18px}}
@media(prefers-reduced-motion:reduce){.project-nav button,.stock-tile{transition:none;transform:none!important}}
@media print{.resume-active{background:#fff;color:#111}.resume-shell{width:100%;margin:0}.resume-hero{padding:20px 0;background:none}.resume-section{break-inside:avoid;padding:20px 0;border-color:#ccc}.resume-shell h1,.resume-shell h2,.resume-shell h3,.spec-row dd,.token-display strong,.usage-strip b{color:#111}.resume-shell p,.resume-shell span,.spec-row dt,.spec-row dd>small,.career-row time{color:#444}.usage-details,.resume-actions{display:none}.token-display strong{font-size:55px}.heatmap-date time{font-size:18px}}

/* A short native view transition reveals the new finish from the résumé control. */
html.theme-transition::view-transition-old(root),html.theme-transition::view-transition-new(root){animation:none;mix-blend-mode:normal}html.theme-transition::view-transition-new(root){z-index:2}html.theme-transition::view-transition-old(root){z-index:1}.resume-section.ai-activity{padding:40px;margin-top:15px;border:1px solid transparent;border-radius:24px;background:linear-gradient(150deg,#18181d,#0c0c0f 52%,#121217) padding-box,linear-gradient(130deg,#858a97,#3b3d46 26%,#a5a8b2 58%,#3a3c45 82%,#686d79) border-box;box-shadow:inset 0 1px 0 #ffffff0d,0 15px 50px #0005}.ai-activity .usage-strip{border-color:#42424c}.ai-activity .usage-provenance{color:#a4a6b0}@media(max-width:700px){.resume-section.ai-activity{padding:27px 22px;border-radius:20px}.ai-activity .token-display{gap:15px}.ai-activity .token-display strong{font-size:54px}.ai-activity .resume-section-heading h2{font-size:25px}}@media(max-width:360px){.resume-section.ai-activity{padding:24px 17px}.ai-activity .token-display strong{font-size:45px}.ai-activity .resume-section-heading h2{font-size:22px}}@media print{.resume-section.ai-activity{background:#fff;border:1px solid #ccc;box-shadow:none}}

/* Overview keeps the primary chart adjacent to the controls that change it. */
.dashboard-grid>.stock-heatmap{grid-column:1/-1;margin-bottom:0}
.usage-tools{border-top:1px solid #42424c}.ai-activity .token-display{padding-bottom:28px}
.project-evidence{width:min(1060px,calc(100% - 48px));margin:85px auto 25px;padding-top:45px;border-top:1px solid #d8d9df}
.project-evidence header{text-align:center}.project-evidence h2{font-size:38px;letter-spacing:-.03em}.project-evidence header>p{font-size:15px;color:#666b76;margin-top:12px}
/* AI sector: the reference's compact analytical layout, in a quiet blue-green finish. */
.sector-dashboard{--sector-muted:#adc2c9;background:#142c35;color:#eef6f7;border:1px solid #324c56;border-radius:18px;padding:30px;overflow:hidden;font-variant-numeric:tabular-nums}
.sector-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}.sector-heading h2{font-size:clamp(36px,4.3vw,58px);letter-spacing:-.035em;line-height:1.05;color:#f5fbfc;font-weight:750}.sector-heading h2>span{color:#58d9bd}.sector-heading p{font-size:13px;margin-top:12px;color:#b8cdd4}.sector-session{text-align:right}.sector-session>span{display:block;font-size:11px;color:#adc2c9;margin-bottom:7px}.sector-session time{font-size:20px;letter-spacing:-.02em;font-weight:600;color:#f5fbfc}
.sector-toolbar{display:flex;align-items:center;gap:18px;border-block:1px solid #36505a;padding:17px 0;margin-bottom:22px}.sector-toolbar label{display:flex;align-items:center;gap:12px;font-size:11px;color:#adc2c9}.sector-dashboard select,.sector-dashboard input{font:inherit;color:#e9f2f5;background:#213d48;border:1px solid #47616b;border-radius:6px;min-height:36px;padding:7px 10px;max-width:100%}.sector-dashboard select option{background:#213d48;color:#e9f2f5}.sector-period{font-size:11px;color:#adc2c9;margin-left:auto}.sector-period-control{display:flex;gap:3px}.sector-period-control button{padding:9px 13px;font-size:12px;color:#c4d3d9;border-radius:6px}.sector-period-control button[aria-pressed=true]{background:#3c615f;color:#b9ffe8}.sector-period-control button:hover{background:#30535a}
.sector-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.sector-kpis>div{padding:20px;background:#203c45;border-radius:10px;min-width:0}.sector-kpis>div:nth-child(2){background:#1e3d3d}.sector-kpis>div:nth-child(3){background:#283b4b}.sector-kpis>div:nth-child(4){background:#32394a}.sector-kpis span,.sector-kpis small{display:block;font-size:11px;color:#b9ced3}.sector-kpis strong{font-size:32px;line-height:1.2;letter-spacing:-.025em;display:block;margin:13px 0 10px;font-weight:650;white-space:nowrap}.sector-kpis em{font-size:19px;font-style:normal;color:#adc2c9}.sector-up{color:#7ee6c7!important}.sector-down{color:#ffa6b5!important}
.sector-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sector-panel{background:#1b353f;border-radius:10px;min-width:0;padding:23px 22px 15px}.sector-panel>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.sector-panel h3,.sector-explorer h3{font-size:19px;color:#edf5f7;letter-spacing:-.02em;font-weight:650}.sector-panel header>span,.sector-panel header>button{font-size:10px;color:#b9cdd3;line-height:1.5}.sector-panel header>button{color:#9ce1db;text-align:right}.sector-chart{display:block;width:100%;height:auto;overflow:visible}.sector-chart text{font-size:12px;fill:#b5c9d0;font-family:inherit}.sector-grid-line{stroke:#38515b;stroke-dasharray:2 5}.sector-zero{stroke:#68808b;stroke-dasharray:3 4}.sector-point:hover,.sector-point:focus{fill:#f0fffc;outline:none;stroke:#142c35;stroke-width:2}.sector-legend{display:flex;align-items:center;gap:6px}.sector-legend i{display:inline-block;width:7px;height:7px;background:#58d9bd;border-radius:2px}.sector-legend i:nth-of-type(2){background:#ee91a1;margin-left:7px}
.sector-composition{display:flex;align-items:center;gap:20px;min-height:190px}.sector-donut{width:180px;flex:0 0 180px}.sector-donut text{fill:#b7cdd4;font-size:12px;font-family:inherit}.sector-donut .donut-number{font-size:35px;fill:#eaf6f7;font-weight:650}.sector-composition-key{flex:1;min-width:0}.sector-composition-key button{display:flex;align-items:center;gap:9px;width:100%;font-size:11px;color:#c5d6dc;text-align:left;padding:8px 0}.sector-composition-key button:hover{color:#fff}.sector-composition-key i{height:7px;width:7px;flex-shrink:0;border-radius:50%}.sector-composition-key b{font-size:11px;margin-left:auto}.sector-leaders{display:flex;flex-direction:column;gap:13px;min-height:193px;padding-block:3px}.sector-leaders button{display:flex;align-items:center;gap:16px;color:#dce9ed;font-size:12px;text-align:left;min-height:23px}.sector-leaders button>span{width:45px}.sector-leaders button>b{width:67px;text-align:right;font-size:12px}.sector-bar-track{flex:1;height:13px;position:relative}.sector-bar-track:after{content:'';position:absolute;left:50%;top:-4px;bottom:-4px;width:1px;background:#647d87}.sector-bar-track i{position:absolute;top:0;height:100%;border-radius:2px}.sector-leaders button:hover{color:#fff;text-decoration:underline}
.sector-explorer{margin-top:24px;border-top:1px solid #36505a;padding-top:25px}.sector-explorer-heading{display:flex;gap:17px;align-items:center;margin-bottom:22px}.sector-explorer-heading>h3{margin-right:auto}.sector-search{width:220px}.sector-search input{width:100%;font-size:11px}.sector-search input::placeholder{color:#b4c7cf}.sector-sort{display:flex;align-items:center;gap:8px;font-size:11px;color:#adc2c9}.sector-explorer-grid{display:grid;grid-template-columns:1fr 295px;gap:26px}.sector-table-scroll{max-height:355px;overflow:auto;scrollbar-color:#587480 #203b45}.sector-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;white-space:nowrap}.sector-table thead th{font-weight:500;color:#b8cbd2;background:#142c35;position:sticky;top:0;padding:8px 10px 13px;z-index:1}.sector-table tr{border-bottom:1px solid #304b55}.sector-table td{padding:15px 10px;text-align:right}.sector-table thead th:not(:first-child){text-align:right}.sector-table tbody th{font-weight:500;padding:0 10px}.sector-table tbody button{display:flex;flex-direction:column;align-items:flex-start;color:#e8f2f5;gap:5px;text-align:left;padding:12px 0;min-width:150px;width:100%}.sector-table tbody button>b{font-size:13px}.sector-table tbody button>span{font-size:10px;color:#a8c0c9;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sector-table tr.is-selected{background:#284650}.sector-table tbody tr:hover{background:#203d47}.sector-company{padding:21px;background:#1e3943;border-radius:10px;min-width:0;align-self:start}.sector-company>span{display:block;font-size:11px;color:#b8cfd5}.sector-company h3{font-size:28px;margin:12px 0 5px}.sector-company>p{font-size:11px;color:#b8cdd5;line-height:1.6;min-height:34px}.sector-company>strong{font-size:26px;letter-spacing:-.02em;display:block;margin:17px 0 7px}.sector-company .sector-chart{margin-top:23px}.sector-company .sector-chart text{font-size:19px}.sector-company>a{font-size:11px;color:#94deef;display:block;margin-top:17px}.sector-table-count{font-size:10px;color:#aac0c8;margin-top:13px}.sector-empty{padding:35px 10px;color:#bfd3da;font-size:12px}.sector-method{border-top:1px solid #36505a;margin-top:20px;padding-top:20px;font-size:11px;color:#adc2c9;line-height:1.8}.sector-method summary{cursor:pointer;color:#bdd7df}.sector-method p{margin:16px 0;max-width:90ch}.sector-method a{color:#9adeee}.sector-dashboard :focus-visible{outline:2px solid #b3edff;outline-offset:3px}
@media(max-width:1100px){.sector-dashboard{padding:23px}.sector-kpis>div{padding:17px}.sector-kpis strong{font-size:26px}.sector-panel{padding:20px 17px 14px}.sector-composition{gap:15px}.sector-donut{width:135px;flex-basis:135px}.sector-composition-key button{font-size:10px}.sector-explorer-grid{grid-template-columns:minmax(0,1fr) 250px;gap:20px}}
@media(max-width:820px){.sector-heading h2{font-size:43px}.sector-session time{font-size:16px}.sector-kpis{grid-template-columns:1fr 1fr}.sector-chart-grid{grid-template-columns:1fr}.sector-chart{max-height:250px}.sector-composition{justify-content:center}.sector-donut{width:165px;flex-basis:165px}.sector-composition-key{max-width:300px}.sector-composition-key button{font-size:12px}.sector-explorer-grid{grid-template-columns:1fr}.sector-company{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.sector-company>p{grid-column:1}.sector-company .sector-chart{grid-column:2;grid-row:1/6;align-self:center;margin:0}.sector-company>a{grid-column:1/-1}.sector-company>strong{margin-top:8px}.sector-explorer-heading{flex-wrap:wrap}.sector-explorer-heading h3{width:100%}.sector-search{flex:1}.sector-period{display:none}.sector-period-control{margin-left:auto}}
@media(max-width:600px){.project-evidence{width:calc(100% - 40px);margin-top:50px;padding-top:30px}.project-evidence h2{font-size:29px}.project-evidence header>p{font-size:12px}.evidence-grid{grid-template-columns:1fr;gap:27px;margin:30px 0}.evidence-grid h3{font-size:18px}.evidence-grid p{font-size:14px;margin-top:8px}.delivery-path{font-size:10px}.sector-dashboard{padding:21px 15px;border-radius:13px}.sector-heading{display:block;margin-bottom:18px}.sector-heading h2{font-size:40px}.sector-heading p{font-size:11px;line-height:1.6;max-width:32ch;margin-top:10px}.sector-session{text-align:left;border-top:1px solid #36505a;margin-top:19px;padding-top:15px}.sector-session>span{font-size:10px;margin-bottom:5px}.sector-session time{font-size:18px}.sector-toolbar{padding:12px 0;gap:10px}.sector-toolbar label{display:block;font-size:10px;min-width:0}.sector-toolbar select{display:block;margin-top:6px;width:100%;font-size:10px}.sector-period-control{align-self:flex-end}.sector-period-control button{padding:9px 10px;font-size:11px;min-height:36px}.sector-kpis{gap:9px;margin-bottom:15px}.sector-kpis>div{padding:15px 12px}.sector-kpis span,.sector-kpis small{font-size:9px;line-height:1.5}.sector-kpis strong{font-size:23px;margin:12px 0 7px}.sector-kpis em{font-size:14px}.sector-chart-grid{gap:12px}.sector-panel{padding:19px 13px 12px}.sector-panel>header{align-items:flex-start;gap:13px;margin-bottom:20px}.sector-panel h3,.sector-explorer h3{font-size:17px}.sector-panel header>span,.sector-panel header>button{font-size:9px;max-width:16ch;text-align:right}.sector-chart text{font-size:19px}.sector-composition{gap:12px;min-height:0;flex-direction:column}.sector-donut{width:150px;flex-basis:auto}.sector-composition-key{width:100%}.sector-composition-key button{font-size:11px;min-height:32px}.sector-leaders{gap:11px;min-height:0}.sector-leaders button{font-size:10px;gap:10px;min-height:29px}.sector-leaders button>b{font-size:10px;width:60px}.sector-leaders button>span{width:36px}.sector-explorer{margin-top:23px;padding-top:22px}.sector-explorer-heading{gap:12px}.sector-search{width:100%;flex-basis:100%}.sector-search input{font-size:12px}.sector-sort{justify-content:space-between;width:100%;font-size:11px}.sector-sort select{font-size:11px}.sector-table{font-size:10px}.sector-table td{padding:13px 8px}.sector-table tbody button{min-width:127px}.sector-table tbody button>span{max-width:138px}.sector-company{display:block;padding:20px}.sector-company>p{min-height:0}.sector-company .sector-chart{margin-top:21px}.sector-company h3{font-size:28px}.sector-company>strong{margin-top:18px}.sector-method{font-size:10px}.sector-dashboard :focus-visible{outline-offset:1px}.usage-tools .spec-row{gap:13px}.usage-tools dd{font-size:15px}}
@media(max-width:360px){.sector-dashboard{padding:18px 12px}.sector-heading h2{font-size:35px}.sector-kpis>div{padding:13px 10px}.sector-kpis strong{font-size:19px}.sector-kpis em{font-size:12px}.sector-kpis span,.sector-kpis small{font-size:8px}.sector-panel{padding:17px 11px 12px}.sector-panel h3{font-size:15px}.sector-panel header>span{font-size:8px}}

.proof-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #d7d9df;margin-top:35px;gap:16px}.proof-tabs button{color:#666c77;font-size:13px;padding:16px 10px;border-bottom:2px solid transparent;min-height:48px}.proof-tabs button[aria-selected=true]{color:#0068d1;border-bottom-color:#0068d1;font-weight:650}.proof-tabs button:hover{color:#005ab5;background:#eaf0f7}.proof-panel{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:65px;padding:42px 0 25px;min-height:440px;align-items:center}.proof-story h3{font-size:29px;letter-spacing:-.025em;line-height:1.2;max-width:23ch}.proof-story>p{font-size:15px;color:#626b77;line-height:1.7;max-width:48ch;margin-top:17px}.proof-story>a{font-size:13px;display:flex;align-items:center;gap:10px;margin-top:24px}.proof-sequence{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;gap:18px}.proof-sequence>div{position:relative;padding-top:20px;border-top:1px solid #becadd}.proof-node{position:absolute;width:8px;height:8px;border-radius:50%;background:#5e89be;top:-4px;left:0}.proof-sequence h4{font-size:12px;color:#253c58;font-weight:650}.proof-sequence p{font-size:11px;line-height:1.65;color:#6c7581;margin-top:9px}.proof-panel figure{text-align:center}.proof-panel figure button{display:block;margin:auto;border-radius:8px;overflow:hidden}.proof-panel figure img{max-height:330px;max-width:100%;object-fit:contain;display:block}.proof-panel figcaption{font-size:10px;line-height:1.6;color:#6c7581;margin-top:12px}.proof-landscape{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px}.proof-landscape figure img{height:auto;width:100%;max-height:350px}.proof-landscape .proof-sequence{gap:10px}.proof-landscape .proof-story h3{font-size:27px}
@media(max-width:820px){.proof-panel{gap:30px;grid-template-columns:minmax(0,1fr) 180px}.proof-story h3{font-size:26px}.proof-story>p{font-size:14px}.proof-sequence{gap:12px}.proof-sequence h4{font-size:11px}.proof-sequence p{font-size:10px}.proof-landscape{grid-template-columns:1fr}.proof-landscape figure img{max-height:390px;width:auto}.proof-landscape .proof-story h3{max-width:30ch}.proof-landscape .proof-story>p{max-width:65ch}}
@media(max-width:600px){.proof-tabs{gap:3px;margin-top:24px}.proof-tabs button{padding:14px 3px;font-size:10px;line-height:1.5}.proof-panel{display:flex;flex-direction:column;align-items:stretch;padding-top:28px;gap:28px;min-height:0}.proof-story h3,.proof-landscape .proof-story h3{font-size:25px;max-width:28ch}.proof-story>p{font-size:14px;margin-top:13px}.proof-sequence{margin-top:28px;gap:11px}.proof-sequence h4{font-size:10px}.proof-sequence p{font-size:10px}.proof-panel figure img{max-height:310px}.proof-landscape figure img{max-height:none;width:100%}.proof-panel figcaption{font-size:9px}}

.sector-dashboard .sector-search input{background:#213d48;color:#e9f2f5;border-color:#47616b}.sector-dashboard .sector-search input::placeholder{color:#b4c7cf}

/* Five-stage process, with real prototype and build artifacts. */
.process-teaser{display:flex;justify-content:center;align-items:center;gap:10px;margin:26px auto 9px;max-width:950px;flex-wrap:wrap}.process-teaser button{color:#1769b2;font-size:17px;line-height:1.5;font-weight:600;padding:7px 3px}.process-teaser button:hover{text-decoration:underline;text-underline-offset:5px}.process-teaser>svg{width:19px;height:19px;fill:none;stroke:#91a4bc;stroke-width:1.4;flex-shrink:0}
.build-process{width:min(1160px,calc(100% - 64px));margin:35px auto 80px;padding-top:38px;border-top:1px solid #d7d9df;scroll-margin-top:25px}.build-process>header{text-align:center}.build-process h2{font-size:clamp(30px,3.3vw,43px);font-weight:650;letter-spacing:-.035em}.build-process>header>p{font-size:15px;color:#69717d;margin:14px auto 0;line-height:1.65;max-width:65ch}.process-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:34px;border-bottom:1px solid #ccd4df;gap:12px}.process-stages>button{position:relative;display:flex;flex-direction:column;text-align:left;gap:9px;padding:17px 12px 22px;border-bottom:2px solid transparent;color:#647080;min-width:0}.stage-number{font-size:12px;font-weight:600;color:#7a8695}.process-stages strong{font-size:17px;font-weight:600;line-height:1.35;min-height:46px}.process-stages small{font-size:10px;font-weight:450;color:#6b7785}.process-stages svg{position:absolute;width:17px;height:17px;right:-10px;top:18px;fill:none;stroke:#94a2b3;stroke-width:1.5}.process-stages>button[aria-selected=true]{color:#0068c9;border-color:#0068c9;background:#edf4fc}.process-stages>button[aria-selected=true] .stage-number{color:#0068c9}.process-stages>button:hover{background:#edf2f8}.process-stages>button[aria-selected=true]:hover{background:#edf4fc}.process-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:75px;align-items:center;padding:48px 20px 15px;min-height:550px}.process-copy h3{font-size:34px;line-height:1.15;letter-spacing:-.025em;max-width:23ch}.process-copy>p{font-size:16px;color:#626c79;line-height:1.75;margin-top:21px;max-width:47ch}.process-copy ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px 19px;padding:0;margin-top:24px;font-size:12px;color:#4f657d}.process-copy li{border-bottom:1px solid #ced8e4;padding-bottom:7px}.prototype-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:31px}.prototype-actions .primary-button{font-size:13px;display:inline-flex;align-items:center;gap:11px}.prototype-actions svg,.process-action svg,.process-next svg,.process-checks a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.prototype-actions a{display:flex;align-items:center;gap:8px;font-size:12px}.process-copy>.prototype-instructions{font-size:11px;line-height:1.7;color:#76808e;margin-top:16px;max-width:45ch}.process-prototype{text-align:center}.prototype-host{width:min(100%,360px);aspect-ratio:360/575;background:#e4c68c;border:1px solid #c4b390;overflow:hidden;border-radius:13px;margin:auto}.prototype-host>img,.prototype-host>iframe{display:block;width:100%;height:100%;border:0;object-fit:contain}.process-panel figcaption{font-size:10px;line-height:1.65;color:#76808e;text-align:center;margin-top:16px}.process-image button{display:block;margin:auto;border-radius:9px;overflow:hidden}.process-image img{display:block;width:auto;max-width:100%;max-height:480px;object-fit:contain}.process-image.landscape img{width:100%;max-height:none}.process-code{border:1px solid #d4dde8;background:#f7f9fc;border-radius:12px;min-width:0;overflow:hidden;align-self:center}.code-file{display:flex;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid #d4dde8;font-size:13px;font-weight:650;color:#344963}.code-file>span{font-size:10px;color:#7b8797;font-weight:400}.process-code pre{padding:27px 20px 19px;margin:0;overflow:auto;font:12px/1.85 Consolas,monospace;color:#315171;tab-size:2}.process-code>p{font-size:10px;color:#738196;padding:0 20px 20px;line-height:1.65}.code-capabilities{display:flex;gap:13px;align-items:center;border-top:1px solid #d4dde8;padding:20px;font-size:11px;color:#52769d}.code-capabilities svg{width:17px;height:17px;stroke:#8ca1ba;stroke-width:1.5;fill:none}.process-action{display:inline-flex;gap:10px;align-items:center;margin-top:30px;font-size:13px}.process-next{display:flex;align-items:center;gap:9px;font-size:12px;color:#416d9d;margin-top:28px;padding:7px 0}.process-next:hover{color:#005cb8}.process-store{display:inline-block;margin-top:24px}.process-store img{max-width:160px;height:auto}.process-copy>.process-note{font-size:11px;color:#75808e;margin-top:22px}.process-pending{display:inline-block;margin-top:25px;padding:9px 13px;background:#f3f0e7;border:1px solid #ddd4bf;border-radius:7px;font-size:12px;color:#776137}.process-checks{background:#f5f8fb;padding:32px;border-radius:12px;border:1px solid #d3dde8}.process-checks h4{font-size:20px;font-weight:650;color:#344a65}.process-checks>p{font-size:12px;color:#6f7e8f;margin-top:10px}.process-checks dl{margin:25px 0}.process-checks dl>div{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid #dbe3ed;padding:24px 0}.process-checks dl>div+div{border-top:0}.process-checks dt{font-size:17px;font-weight:600;color:#53687f}.process-checks dd{font-size:12px;margin:0;color:#447060}.process-checks strong{font-size:36px;font-weight:650;letter-spacing:-.02em}.process-checks dd>span{display:block;text-align:right;color:#7c8693;font-size:10px;margin-top:6px}.process-checks a{font-size:12px;display:inline-flex;align-items:center;gap:8px}.process-checks>small{font-size:10px;color:#7c8795;line-height:1.7;display:block;margin-top:14px}
@media(max-width:900px){.process-teaser{gap:5px;max-width:700px}.process-teaser button{font-size:14px}.process-teaser>svg{width:15px}.process-panel{gap:35px;padding-inline:0}.process-copy h3{font-size:29px}.process-copy>p{font-size:14px}.process-stages strong{font-size:15px}.process-stages{gap:7px}.process-stages>button{padding-inline:9px}.process-stages small{font-size:9px}.process-code pre{font-size:11px}}
@media(max-width:700px){.build-process{width:calc(100% - 36px);margin-top:20px;padding-top:28px}.build-process>header>p{font-size:12px;padding-inline:12px}.process-panel{grid-template-columns:1fr;gap:30px;padding-top:29px;min-height:0}.process-copy h3{font-size:28px;max-width:27ch}.process-copy>p{max-width:none}.process-stages{gap:3px;margin-top:25px}.process-stages>button{padding:12px 5px 15px;gap:8px}.process-stages strong{font-size:12px;min-height:49px}.stage-number{font-size:10px}.process-stages small{font-size:8px;line-height:1.4}.process-stages svg{width:12px;height:12px;right:-5px;top:11px}.prototype-host{max-width:340px}.process-copy ul{font-size:11px;gap:10px 16px;margin-top:21px}.process-image.portrait img{max-height:420px}.process-code pre{font-size:12px}.process-checks{padding:25px}.process-teaser{max-width:500px;gap:1px 5px}.process-teaser button{font-size:12px;padding-block:4px}.process-teaser>svg{width:13px;height:13px}.process-copy>.prototype-instructions{max-width:none}.prototype-actions{margin-top:25px}.process-next{margin-top:20px}}
@media(max-width:400px){.process-teaser{gap:1px 3px}.process-teaser button{font-size:11px}.process-teaser>svg{width:11px}.process-stages strong{font-size:10px;min-height:42px}.process-stages small{font-size:8px}.process-stages svg{display:none}.process-stages>button{padding-inline:4px}.process-copy h3{font-size:26px}.process-code pre{font-size:11px}.code-file{font-size:12px;padding-inline:15px}.code-file>span{font-size:9px}.process-code>p{padding-inline:15px}}
