.portfolio-section,.case-study,.collection-surface,.document-surface{--section-accent:#ff5a1f;--section-fill:#d93600;--section-ink:#fff;--section-soft:#222;--section-border:#383838}.portfolio-section .section-label,.portfolio-section .eyebrow{color:var(--section-accent)}.portfolio-section .section-label{align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.portfolio-section .section-label:before{content:"";background:var(--section-fill);width:20px;height:3px}.portfolio-section .section-title{letter-spacing:-.045em;font-weight:650}.portfolio-section .section-description{color:#bdbdbd}.portfolio-section :focus-visible,.collection-card:focus-visible,.document-file:focus-visible{outline:2px solid var(--section-accent);outline-offset:5px}.portfolio-section .button-primary,.case-study .button-primary,.portfolio-section .project-actions>.project-case-link{background:var(--section-fill);color:var(--section-ink)}.button-primary,.button-secondary,.filled-link,.project-actions>a,.archive-navigation a,.filter-row button,.collection-action{border-radius:5px;min-height:44px;font-weight:600;transition:transform .18s,background .18s,box-shadow .18s}.portfolio-section .button-primary:hover,.case-study .button-primary:hover,.portfolio-section .project-actions>.project-case-link:hover{background:var(--section-accent);color:var(--section-ink)}.button-primary>svg:last-child,.button-secondary>svg:last-child,.project-actions>a>svg:last-child,.filled-link>svg:last-child,.collection-action>svg,.collection-topline>svg,.repository-card>svg:last-child{transition:transform .18s}.tool-badge{border-radius:4px}.tool-badge>img,.tool-badge>svg{border-radius:2px}.portfolio-nav .nav-shell{-webkit-backdrop-filter:blur(6px)saturate(1.05);backdrop-filter:blur(6px)saturate(1.05);background:#00000047;border-color:#ffffff2e;border-radius:7px}.portfolio-nav .nav-links a{color:#f5f5f5;text-shadow:0 1px 3px #0009}@supports not ((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))){.portfolio-nav .nav-shell{background:#000000b3}}.portfolio-nav .nav-resume,.portfolio-nav .nav-search,.mobile-menu-button,.social-links>a,.mobile-nav-links a{border-radius:4px}.flagship-list{gap:88px}.project-card-featured{border-top:2px solid #333;gap:30px 40px;padding-top:28px}.project-card-featured .project-preview{align-self:center}.project-card .project-preview{background:#161616;border:1px solid #444;border-radius:7px;padding:0;transition:border-color .18s,box-shadow .18s;box-shadow:0 10px 0 -6px #333,0 22px 40px #0004}.project-preview-link{border:0;border-radius:6px 6px 0 0}.project-browserbar{background:#202020;height:41px;font-size:12px}.project-browserbar>.preview-brand-dot{background:#ff5a1f!important;border-radius:1px!important}.project-preview-caption{color:#bdbdbd;padding:14px 16px 16px;font-size:12px}.project-status{border-radius:4px;padding:7px 10px;font-size:12px;font-weight:600}.project-title{font-size:38px;font-weight:650}.project-card .project-subtitle{color:#f0e6d8;font-size:16px;font-weight:600}.project-card .project-story{color:#bdbdbd;font-size:15px}.project-card .project-metrics{border-top:1px solid #333;border-bottom:1px solid #333;gap:0}.project-card .project-metrics:has(>div:only-child){grid-template-columns:1fr}.project-card .project-metrics>div{background:0 0;border:0;border-radius:0;padding:17px 15px 18px 0}.project-card .project-metrics>div+div{border-left:1px solid #333;padding-left:17px}.project-metrics dt{color:#f5f5f5;font-weight:600}.project-metric-value{color:#ffcaad;margin:9px 0 11px;font-size:33px;font-weight:650}.project-metric-context{color:#bdbdbd}.project-breakdown{border-top:1px solid #333;gap:32px;padding-top:25px}.project-breakdown h4,.project-validation h4{font:650 16px/1.4 var(--font-geist-sans), sans-serif;letter-spacing:-.015em;text-transform:none;align-items:center;gap:10px;display:flex}.project-breakdown h4:before{display:none!important}.project-breakdown h4>svg{color:#ff5a1f;flex-shrink:0}.project-breakdown p,.project-breakdown li{color:#bdbdbd;font-size:14px}.project-validation,.project-validation summary{border-radius:4px}.recent-project-grid{flex-direction:column;gap:64px;display:flex}.project-card-compact{background:0 0;border:0;border-top:2px solid #333;border-radius:0;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:28px 36px;padding:26px 0 0;display:grid}.project-card-compact .project-content{padding:0}.project-card-compact .project-topline{margin-top:0}.project-card-compact .project-title{font-size:34px}.project-card-compact .project-preview-caption{padding:14px 16px 16px}.project-card-compact .project-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0}.project-card[data-project=nexgrid]{--preview-hover:#67afff}.project-card[data-project=codesage]{--preview-hover:#d89653}.project-card[data-project=nexgrid] .project-preview{border-color:#4772a4}.project-card[data-project=nexgrid] .project-browserbar{color:#e9f3ff;background:#14273d}.project-card[data-project=nexgrid] .preview-brand-dot{background:#67afff!important}.project-card[data-project=codesage] .project-preview{border-color:#9b8059}.project-card[data-project=codesage] .project-browserbar{color:#29251e;background:#e4dac7}.project-card[data-project=codesage] .preview-frame-label{color:#574b38}.project-card[data-project=codesage] .preview-brand-dot{background:#bd4b25!important}.skill-grid{border-top:2px solid #333;display:block}.skill-card{background:0 0;border:0;border-bottom:1px solid #333;border-radius:0;grid-template-columns:1fr 1fr;gap:38px;padding:30px 0;display:grid}.skill-summary{align-items:flex-start;gap:20px;display:flex}.toolkit-icon{color:var(--section-accent);flex-shrink:0;margin-top:2px}.skill-summary h3{margin-bottom:12px;font-size:22px;line-height:1.3}.skill-summary p{color:#bdbdbd;max-width:42ch;font-size:14px;line-height:1.8}.skill-evidence{margin-top:22px}.skill-evidence .eyebrow{font:600 12px/1.4 var(--font-geist-sans), sans-serif;text-transform:none;letter-spacing:0;margin-bottom:12px}.skill-evidence a{color:#fff;background:#d93600;border:0;border-radius:4px;min-height:44px;padding:10px 12px;font-size:12px;font-weight:600}.skill-card .tool-badge{background:#ededed}.about-notes{border-top:2px solid #333}.about-note{background:0 0;border:0;border-bottom:1px solid #333;border-radius:0;padding:24px 0}.about-note>svg{color:var(--section-accent)}.experience-card{border-left:4px solid var(--section-fill);background:#111;border-radius:6px}.experience-heading .skill-icon{border-radius:4px}.experience-card a{color:#24211b;background:#f5f5f5;border-radius:4px;min-height:44px;padding:10px 13px;display:inline-flex}.growth-grid{border-top:2px solid #333;display:block;position:relative}.growth-grid>li{border-left:1px solid #333;padding-left:25px;position:relative}.growth-grid>li:before{content:"";background:#ff5a1f;border:2px solid #0c0c0c;width:9px;height:9px;position:absolute;top:36px;left:-5px}.growth-card{background:0 0;border:0;border-bottom:1px solid #333;border-radius:0;grid-template-columns:190px minmax(0,1fr) 210px;gap:14px 30px;height:auto;padding:30px 0;display:grid}.growth-date{color:#ff5a1f;grid-area:1/1/4;align-items:flex-start;min-height:0;margin:0;font-size:13px}.growth-card h3{grid-column:2;margin:0;font-size:25px}.growth-card>p{color:#bdbdbd;grid-column:2;margin:0;font-size:14px}.growth-card .organization-marks{grid-area:1/3;margin:0}.growth-card .filled-link{grid-area:2/3;place-self:end start;margin:0}.github-panel{background:#151515;border-color:#383838;border-radius:6px}.github-day{border-radius:1px}.github-day.level-1{background:#69301f}.github-day.level-2{background:#a53e24}.github-day.level-3{background:#d95732}.github-day.level-4{background:#ff8c68}.recognition-card{background:#111;border-color:#d93600 #383838 #383838;border-top-style:solid;border-top-width:3px;border-radius:5px;position:relative}.recognition-card .organization-mark>span{border-radius:3px;width:53px;height:53px}.recognition-status{color:#fff;background:#d93600;border-radius:3px;font-size:11px}.recognition-card h3{font-size:24px;line-height:1.3}.recognition-card>a:not(.record-preview){color:#fff;background:#d93600;border-radius:4px;min-height:44px;padding:11px 13px;font-weight:600}.recognition-card .filled-link{color:#fff!important;background:#d93600!important}.recognition-card .record-preview{border:1px solid #cbbfa9;border-radius:2px}.record-facts{border-block:1px solid #383838;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px;padding:17px 0;display:grid}.record-facts dt{color:#bdbdbd;margin-bottom:7px;font-size:11px}.record-facts dd{color:#f5f5f5;font-size:12px;font-weight:550;line-height:1.5}.recognition-card>.record-scope{color:#bdbdbd;margin-top:17px;font-size:12px;line-height:1.75}.credentials-strip{border:0;background:0 0;border-top:1px solid #383838;border-radius:0;padding:30px 0}.credentials-strip li{border-bottom:1px solid #383838;padding:20px 0}.community-logos{background:#111;border-color:#383838;border-radius:5px}.organization-mark>span{box-shadow:none;border-radius:3px}.writing-card{background:0 0;border:0;border-top:2px solid #333;border-bottom:1px solid #333;border-radius:0;padding:25px 0}.writing-card h3{font-size:23px}.writing-card a{align-items:center;min-height:44px;display:inline-flex}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.collection-surface{min-width:0}.collection-card{border:1px solid var(--section-border);border-top:3px solid var(--section-fill);background:#151515;border-radius:6px;height:100%;padding:23px 26px 26px;display:block;overflow:hidden}.collection-topline{color:var(--section-accent);justify-content:space-between;align-items:center;gap:15px;font-size:12px;font-weight:500;display:flex}.collection-art{height:170px;color:var(--section-accent);align-items:center;gap:30px;padding:20px 8px 14px;display:flex}.collection-art>svg{filter:none}.collection-art .organization-marks{gap:9px;max-width:175px;margin:0}.collection-art .organization-mark>span{border-radius:3px;width:42px;height:42px;padding:6px}.collection-copy{border-top:1px solid var(--section-border);padding-top:20px}.collection-copy h3{letter-spacing:-.035em;color:#f5f5f5;font-size:26px;font-weight:650;line-height:1.25}.collection-copy p{color:#bdbdbd;max-width:44ch;margin:12px 0 20px;font-size:14px;line-height:1.75}.collection-action{background:var(--section-fill);color:var(--section-ink);align-items:center;gap:17px;padding:11px 15px;font-size:13px;display:inline-flex}.code-collection-art{width:100%;padding-left:110px;position:relative}.code-collection-art>svg{position:absolute;top:0;left:0}.code-art-tab{font:11px/1.4 var(--font-geist-mono),monospace;color:#e0e0e0;margin-bottom:15px;display:block}.code-art-line{background:#d93600;width:85%;max-width:150px;height:7px;margin:9px 0;display:block}.code-art-line.short{background:#ff5a1f;width:50%}.paper-stack{perspective:850px;width:100%;height:125px;position:relative}.paper-sheet{background:#f9f5ec;border:1px solid #c5b596;border-radius:2px;width:59%;max-width:220px;height:122px;padding:6px;transition:transform .25s;position:absolute;top:0;left:18%;box-shadow:4px 8px 12px #0003}.paper-sheet img{object-fit:contain;padding:7px}.paper-back{transform:translate(30px,-6px)rotate(9deg)}.paper-front{transform:translate(-17px,7px)rotate(-7deg)}.paper-seal{color:#fff;background:#d93600;border-radius:4px;place-items:center;width:49px;height:49px;display:grid;position:absolute;bottom:0;right:10%;box-shadow:4px 4px #fff}.document-surface{min-width:0;height:100%}.document-file{background:#111;border:1px solid #444;border-radius:5px;flex-direction:column;height:100%;display:flex;overflow:hidden}.document-file-tab{color:#d5d5d5;border-bottom:1px solid #444;align-items:center;gap:12px;padding:13px 16px;font-size:11px;display:flex}.document-file-tab>span:first-child{color:#fff;background:#d93600;border-radius:2px;padding:4px 6px;font-size:10px;font-weight:650}.document-file-tab>svg{margin-left:auto}.document-sheet{aspect-ratio:4/3;background:#f3f3f3;border:12px solid #d5d5d5;border-width:12px 10px;position:relative;overflow:hidden}.document-sheet img{object-fit:contain;padding:7px}.document-pdf{color:#674329;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.document-file-copy{flex-direction:column;flex:1;padding:20px;display:flex}.document-kind{color:#ff5a1f;font-size:11px;font-weight:550;line-height:1.5}.document-file-copy h3{letter-spacing:-.02em;overflow-wrap:anywhere;margin:9px 0;font-size:19px;font-weight:600;line-height:1.4}.document-issuer{color:#bdbdbd;margin-bottom:21px;font-size:12px;line-height:1.7}.document-note{color:#d5d5d5;border-left:2px solid #d93600;margin-bottom:20px;padding-left:10px;font-size:12px;line-height:1.7}.document-file-copy .collection-action{align-self:flex-start;margin-top:auto;font-size:12px}.archive-navigation a,.library-search,.filter-row button,.repository-card{border-radius:4px}.archive-page .filter-row button[aria-pressed=true]{background:var(--section-fill);color:var(--section-ink)}.repository-grid{background:#333;border:1px solid #333;gap:1px}.repository-card{background:#111;border:0;border-radius:0;align-items:flex-start;padding:22px 18px}.repository-card>svg{margin-top:2px}.repository-card h3{font-size:14px;font-weight:650}.repository-card p{color:#bdbdbd;margin:11px 0 14px;font-size:12px;line-height:1.75}.repository-card small{color:#bdbdbd;margin-top:5px;font-size:10px;line-height:1.7;display:block}.contact-form{background:#111;border-top:3px solid #ff4d2e;border-radius:6px}.contact-form input,.contact-form textarea{border-radius:4px}.depth-surface{transform-style:preserve-3d}.system-invitation{box-shadow:none;background:#111;border:1px solid #383838;border-left:4px solid #ff5a1f;border-radius:5px}.system-invitation-icon{color:#ff5a1f;background:#292929;border:0;border-radius:3px}.system-invitation .button-secondary{color:#24211b;background:#f5f5f5;border:0}.system-dialog,.command-dialog,.chat-dialog{background:#111;border-color:#444;border-radius:7px}.system-step-buttons button{color:#f5f5f5;background:#252525;border:0;border-radius:4px}.system-step-buttons button span{color:#bfb4a4}.system-step-buttons button[aria-pressed=true]{color:#200d08;background:#ff4d2e}.system-step-detail,.chat-message{background:#171717;border-radius:4px}.system-dialog .text-link,.chat-dialog .button-primary{color:#200d08;background:#ff4d2e;border-radius:4px;min-height:44px;padding:10px 13px}.system-dialog .icon-button,.chat-dialog .icon-button,.command-dialog .icon-button{color:#24211b;background:#f5f5f5;border-radius:4px}.chat-launcher{border-radius:5px}.chat-launcher svg{color:#fff0dd}.chat-sources a{color:#342819;background:#e7d8bf;border:0;border-radius:3px;min-height:32px}.command-input{background:#171717;border-color:#444;border-radius:4px}.portfolio-footer{background:#111}.archive-card{background:#111;border-color:#d93600 #333 #333;border-top-style:solid;border-top-width:3px;border-radius:5px}@media (hover:hover) and (pointer:fine){.button-primary:hover,.button-secondary:hover,.filled-link:hover,.project-actions>a:hover{transform:translateY(-2px);box-shadow:0 4px #0006}.button-primary:active,.button-secondary:active,.project-actions>a:active{box-shadow:none;transform:translateY(1px)}.button-primary:hover>svg:last-child,.button-secondary:hover>svg:last-child,.project-actions>a:hover>svg:last-child,.filled-link:hover>svg:last-child,.collection-card:hover .collection-action>svg,.collection-card:hover .collection-topline>svg,.repository-card:hover>svg:last-child{transform:translate(3px,-3px)}.project-card .project-preview:hover{border-color:var(--preview-hover,#ff5a1f);box-shadow:0 13px 0 -7px #333,0 28px 45px #0005}.collection-card:hover{border-color:var(--section-accent);background:#202020}.collection-card:hover .paper-back{transform:translate(45px,-13px)rotate(13deg)}.collection-card:hover .paper-front{transform:translate(-29px,3px)rotate(-11deg)}.skill-evidence a:hover{background:#bc2f00}.recognition-card:hover,.document-file:hover{border-color:#ff5a1f}}@media (max-width:1100px){.growth-card{grid-template-columns:155px minmax(0,1fr);gap:15px 25px}.growth-card .organization-marks{grid-area:3/2}.growth-card .filled-link{grid-area:4/2}.project-card-featured .project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.project-card-featured,.project-card-compact{grid-template-columns:1fr;gap:27px}.project-card-reverse .project-preview,.project-card-reverse .project-content{grid-area:auto}.skill-card{gap:27px}.collection-card{padding:20px}.collection-copy h3{font-size:23px}.collection-art{gap:16px}.collection-art .organization-mark>span{width:34px;height:34px}}@media (max-width:767px){.flagship-list{gap:55px}.project-card-featured{padding-top:21px}.project-card .project-title{font-size:32px}.project-card-compact .project-breakdown,.project-breakdown{grid-template-columns:1fr;gap:25px}.project-card .project-content{padding:0}.project-card .project-metrics{grid-template-columns:1fr 1fr}.project-card .project-metrics>div{padding:16px 10px 16px 0}.project-card .project-metrics>div+div{padding-left:12px}.project-metric-value{font-size:27px}.project-metric-context{font-size:12px}.project-preview-caption,.project-browserbar{font-size:11px}.skill-card{grid-template-columns:1fr;gap:24px;padding:27px 0}.skill-summary{gap:15px}.skill-summary h3{font-size:21px}.growth-card{grid-template-columns:1fr;gap:15px}.growth-date,.growth-card h3,.growth-card>p,.growth-card .organization-marks,.growth-card .filled-link{grid-area:auto/1}.growth-card h3{font-size:23px}.growth-date{font-size:12px}.collection-grid{grid-template-columns:1fr;gap:22px}.collection-art{gap:28px;height:165px}.collection-art .organization-mark>span{width:40px;height:40px}.collection-copy h3{font-size:25px}.collection-card{padding:22px}.paper-sheet{width:67%;left:12%}.paper-seal{right:0}.github-panel{padding:24px 20px}.recognition-card{padding:24px}.document-grid{grid-template-columns:1fr}.document-file-copy{padding:20px}}@media (prefers-reduced-motion:reduce){.depth-surface,.paper-sheet{transform:none!important}.portfolio-section *,.case-study *,.portfolio-nav *{transition-duration:0s!important}.button-primary:hover,.button-secondary:hover,.filled-link:hover,.project-actions>a:hover,.collection-action>svg,.collection-topline>svg,.repository-card>svg:last-child{transform:none!important}}.button-primary,.portfolio-section .button-primary,.case-study .button-primary,.project-actions>.project-case-link,.portfolio-section .project-actions>.project-case-link,.filled-link,.portfolio-section .filled-link,.archive-page .filled-link,.recognition-card .filled-link,.collection-action,.skill-evidence a,.recognition-card>a:not(.record-preview),.portfolio-nav .nav-resume,.chat-launcher,.chat-dialog .button-primary,.system-dialog .text-link{border-color:#0000;color:#fff!important;background:#d93600!important}.button-secondary,.portfolio-section .button-secondary,.archive-page .button-secondary,.case-study .button-secondary,.system-invitation .button-secondary,.project-actions>a:not(.project-case-link),.portfolio-section .project-actions>a:not(.project-case-link),.archive-navigation a,.portfolio-section .archive-navigation a,.archive-page .archive-navigation a,.experience-card a,.portfolio-nav .nav-search,.portfolio-nav .mobile-menu-button,.mobile-nav-dialog .mobile-menu-button,.system-dialog .icon-button,.chat-dialog .icon-button,.command-dialog .icon-button{border-color:#0000;color:#fff!important;background:#252525!important}.portfolio-section .filter-row button[aria-pressed=true],.archive-page .filter-row button[aria-pressed=true],.system-step-buttons button[aria-pressed=true]{color:#fff;background:#d93600}.system-step-buttons button[aria-pressed=true] span{color:#fff}.portfolio-nav .nav-search kbd{color:#fff;border-color:#a69b8d}@media (hover:hover) and (pointer:fine){.button-primary:hover,.portfolio-section .button-primary:hover,.case-study .button-primary:hover,.portfolio-section .project-actions>.project-case-link:hover,.filled-link:hover,.portfolio-section .filled-link:hover,.archive-page .filled-link:hover,.collection-card:hover .collection-action,.document-file:hover .collection-action,.skill-evidence a:hover,.recognition-card>a:not(.record-preview):hover{color:#fff!important;background:#bc2f00!important}.button-secondary:hover,.portfolio-section .button-secondary:hover,.archive-page .button-secondary:hover,.project-actions>a:not(.project-case-link):hover,.archive-navigation a:hover{color:#fff!important;background:#333!important}}.portfolio-nav .nav-shell,.chat-launcher,.system-invitation{box-shadow:none}.system-scene{background:#141414}.project-result,.project-metrics dt{border-color:#333}.portfolio-section .project-metric-value{color:#f5f5f5}.project-result>span,.project-metric-context a,.project-breakdown h4>svg,.system-invitation .eyebrow,.system-invitation-icon,.document-kind{color:#ff5a1f}.social-links>a,.social-links>a:first-child,.social-links>a:nth-child(2),.social-links>a:nth-child(3),.mobile-nav-links a{color:#fff;background:#252525}.recognition-status{color:#fff;background:#d93600}.portfolio-section .project-preview:hover{box-shadow:0 8px 0 -5px #252525,0 18px 30px #0005}.project-card .project-preview{box-shadow:0 5px 0 -3px #252525,0 14px 24px #0004}.portfolio-section .growth-card .organization-mark>span{border-radius:3px}.project-decision{border-top:1px solid #333;grid-column:1/-1;grid-template-columns:170px minmax(0,1fr);gap:25px;padding-top:22px;display:grid}.project-decision>span{color:#f5f5f5;font-size:14px;font-weight:650}.project-decision ul{color:#bdbdbd;gap:8px;margin:0;padding-left:17px;font-size:14px;line-height:1.75;display:grid}.archive-project-list{gap:42px;display:grid}.archive-project{background:#111;border:1px solid #383838;border-top:3px solid #d93600;border-radius:5px;min-width:0;padding:28px 30px}.archive-project-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.archive-project-heading h3{letter-spacing:-.035em;margin-top:17px;font-size:31px;font-weight:650;line-height:1.2}.archive-project-subtitle{color:#e9dfd2;margin-top:10px;font-size:15px;font-weight:600;line-height:1.5}.archive-project-description{color:#c6c6c6;max-width:86ch;margin:18px 0 25px;font-size:15px;line-height:1.8}.archive-project-body{border-top:1px solid #333;grid-template-columns:1fr 1fr;gap:42px;padding-top:25px;display:grid}.archive-project-body h4,.archive-project-evidence h4{color:#f5f5f5;align-items:center;gap:10px;margin:0 0 12px;font-size:15px;font-weight:650;display:flex}.archive-project-body h4>svg{color:#ff5a1f}.archive-project-body p,.archive-detail-list{color:#bdbdbd;font-size:14px;line-height:1.8}.archive-project-body section+section,.archive-project-story h4:not(:first-child){margin-top:23px}.archive-detail-list{margin:0;padding-left:17px}.archive-detail-list li{margin-bottom:8px}.archive-project-metrics{border-block:1px solid #333;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px;display:grid}.archive-project-metrics:has(>div:only-child){grid-template-columns:1fr}.archive-project-metrics>div{padding:19px 20px 19px 0}.archive-project-metrics>div+div{border-left:1px solid #333;padding-left:20px}.archive-project-metrics dt{color:#e4d8c8;font-size:13px;font-weight:600}.archive-project-metrics dd{color:#f5f5f5;margin:8px 0;font-size:29px;font-weight:650}.archive-project-metrics .archive-metric-context{color:#bdbdbd;font-size:13px;font-weight:400;line-height:1.75}.archive-project-evidence{border:1px solid #333;border-radius:4px;margin-top:25px}.archive-project-evidence summary{cursor:pointer;background:#222;justify-content:space-between;padding:15px;font-size:13px;font-weight:600;list-style:none;display:flex}.archive-project-evidence summary::-webkit-details-marker{display:none}.archive-project-evidence[open] summary>span{transform:rotate(45deg)}.archive-project-evidence>div{grid-template-columns:1fr 1fr;gap:35px;padding:20px;display:grid}.archive-project-footer{border-top:1px solid #333;justify-content:space-between;align-items:center;gap:25px;margin-top:24px;padding-top:24px;display:flex}.archive-project-footer>p{color:#bdbdbd;font-size:12px}.archive-project-footer>div{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:767px){.project-decision{grid-template-columns:1fr;gap:12px}.archive-project{padding:23px 20px}.archive-project-heading{flex-direction:column-reverse;gap:13px}.archive-project-heading h3{font-size:28px}.archive-project-body{grid-template-columns:1fr;gap:26px}.archive-project-metrics{grid-template-columns:1fr}.archive-project-metrics>div+div{border-top:1px solid #333;border-left:0;padding-left:0}.archive-project-evidence>div{grid-template-columns:1fr;gap:25px}.archive-project-footer{flex-direction:column;align-items:flex-start;gap:17px}}:root{--brand:#ff5a1f;--background:#000;--surface:#111;--surface-soft:#1b1b1b;--text-soft:#bdbdbd;--layout-wide:1240px;--layout-reading:1160px;--layout-gutter:48px;--layout-nav-gutter:24px}.shell{width:min(var(--layout-reading), calc(100% - var(--layout-gutter) * 2))}.portfolio-nav .nav-shell{width:min(var(--layout-wide), calc(100% - var(--layout-nav-gutter) * 2))}:focus-visible{outline-color:#ff5a1f}.portfolio-section,.archive-page{background:#000}.portfolio-nav .nav-brand,.portfolio-nav .nav-controls{flex-shrink:0}@media (min-width:1024px){.portfolio-nav .nav-shell{column-gap:20px}.portfolio-nav .nav-links{flex:1;justify-content:space-evenly;gap:15px;margin-inline:16px}.portfolio-nav .nav-links a{padding-block:12px}}.section-title,.project-title>a,.archive-project-heading h3>a,.portrait-intro h1>span,.hero-role>span,.portrait-story-copy .text-gradient-coral,.chat-intro h3,.collection-copy h3{color:#fff;background:linear-gradient(105deg,#fff 20%,#ffe2d5 65%,#ff5a1f 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.project-card .project-subtitle,.archive-project-subtitle{color:#fff1e9}.project-validation,.project-validation summary,.archive-project-evidence summary,.filter-row button,.library-search{background:#1b1b1b;border-color:#3a3a3a}.library-search:focus-within{outline-color:#ff5a1f}.project-result,.project-metrics,.project-decision,.project-breakdown{border-color:#333}.system-invitation{border-color:#383838 #383838 #383838 #ff5a1f}.system-invitation-icon{color:#ff5a1f}.system-dialog,.command-dialog,.chat-dialog{background:#0b0b0b;border:1px solid #454545;border-radius:4px;box-shadow:0 24px 70px #0009}.system-dialog::backdrop,.command-dialog::backdrop,.chat-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000b}.command-dialog{max-height:calc(100dvh - 32px);overflow:hidden}.command-panel{flex-direction:column;max-height:calc(100dvh - 34px);padding:22px;display:flex}.command-header{flex-shrink:0}.command-header .eyebrow,.chat-intro .eyebrow{color:#ff5a1f}.command-header .mobile-menu-button{color:#fff;background:#252525;border:1px solid #454545;border-radius:3px}.command-input{color:#ff5a1f;background:#151515;border:1px solid #505050;border-radius:3px;flex-shrink:0}.command-input:focus-within{outline-offset:3px;box-shadow:none;border-color:#ff5a1f;outline:2px solid #ff5a1f}.command-input input:focus{box-shadow:none;outline:none}.command-input input::placeholder{color:#a6a6a6}.command-results{min-height:0;max-height:min(50dvh,430px);margin-inline:-3px;padding:3px;overflow:auto}.command-result{color:#fff;background:#171717;border:1px solid #333;border-radius:3px;grid-template-columns:20px minmax(0,1fr) auto;gap:15px;padding:16px;display:grid}.command-result>.eyebrow{color:#ff5a1f;margin-left:0;font-size:10px}.command-result:hover,.command-result:focus,.command-result:focus-visible{background:#242424;border-color:#ff5a1f;outline:none;box-shadow:inset 3px 0 #ff5a1f}.command-description{color:#bdbdbd;white-space:normal;line-height:1.5}.command-hint{color:#bdbdbd;border-top:1px solid #333;flex-shrink:0;padding-top:14px}.chat-dialog[open]{flex-direction:column;height:min(720px,100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.chat-header{border-color:#333;flex:none;padding:20px}.chat-header>div{flex:1}.chat-header h2{color:#fff;font-size:18px;line-height:1.35}.chat-header p{color:#bdbdbd;line-height:1.5}.chat-header .icon-button{flex-shrink:0}.chat-header .text-accent{color:#ff5a1f}.chat-messages{flex:auto;height:auto;min-height:0;padding:24px 20px;scroll-padding-block:24px}.chat-intro>.eyebrow{line-height:1.5;display:block}.chat-intro h3{margin:12px 0;font-size:25px;line-height:1.3}.chat-intro>p{color:#c6c6c6;font-size:14px;line-height:1.75}.chat-starters{gap:10px}.chat-starters button{text-align:left;color:#fff;background:#202020;border:1px solid #454545;border-radius:3px;justify-content:space-between;align-items:center;gap:15px;padding:14px 15px;font-size:14px;line-height:1.5;transition:background .16s,border-color .16s;display:flex}.chat-starters button>span{min-width:0}.chat-starters button>svg{color:#ff5a1f;flex-shrink:0}.chat-starters button:hover,.chat-starters button:focus-visible{background:#292929;border-color:#ff5a1f}.chat-message{background:#1b1b1b;border:1px solid #383838;border-radius:3px}.chat-sources a{color:#fff;background:#252525;border:1px solid #444}.chat-composer{background:#111;border-color:#333;flex:none;padding:20px}.chat-composer form{align-items:center;gap:12px}.chat-composer input{color:#fff;background:#1b1b1b;border:1px solid #555;border-radius:3px;min-height:48px;padding:12px 14px;line-height:1.5}.chat-composer input:focus-visible{outline-offset:2px;box-shadow:none;border-color:#ff5a1f;outline:2px solid #ff5a1f}.chat-composer form>.icon-button{color:#fff;border-radius:3px;min-width:48px;height:48px;background:#d93600!important}.chat-composer form>.icon-button:disabled{opacity:1;color:#a3a3a3;background:#333!important}.chat-composer>p{color:#bdbdbd;margin-top:16px;font-size:11px;line-height:1.65}.chat-error{color:#fff;background:#1b1b1b;border-color:#ff5a1f;border-radius:3px}@media (max-width:767px){:root{--layout-gutter:20px;--layout-nav-gutter:12px}.command-panel{padding:17px}.command-result{grid-template-columns:18px minmax(0,1fr);gap:12px;padding:14px 12px}.command-result>.eyebrow{display:none}.chat-header,.chat-composer{padding:17px}.chat-messages{padding:22px 17px}.chat-intro h3{font-size:23px}}@media (forced-colors:active){.section-title,.project-title>a,.archive-project-heading h3>a,.portrait-intro h1>span,.hero-role>span,.portrait-story-copy .text-gradient-coral,.chat-intro h3,.collection-copy h3{color:canvastext;-webkit-text-fill-color:CanvasText;background:0 0}}
