:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f3ed;--paper-deep:#ebe8df;--ink:#1d211e;--muted:#767971;--line:#d7d5cc;--accent:#c6573c;--green:#496052;--text-secondary:#62665e;--text-faint:#85877f;--border-soft:#c9c7bd;--border-mid:#d2d0c5;--border-light:#e8e5dc;--header-surface:#f5f3eded;--footer-background:#1d211e;--footer-text:#f5f3ed;--footer-button-background:#f5f3ed;--footer-button-text:#1d211e;--mono:"DM Mono", monospace;--sans:"DM Sans", sans-serif;--display:"Manrope", sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#171a18;--paper-deep:#202420;--ink:#ecece4;--muted:#a5a89f;--line:#414640;--accent:#e18b70;--green:#9aaf9b;--text-secondary:#c0c3bb;--text-faint:#a5a89f;--border-soft:#414640;--border-mid:#383d37;--border-light:#303530;--header-surface:#171a18ed;--footer-background:#101310;--footer-text:#ecece4;--footer-button-background:#ecece4;--footer-button-text:#1d211e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}::selection{color:var(--ink);background:#d8aa92}a{color:inherit}.page-wrap{width:min(1180px,100% - 96px);margin-inline:auto}.skip-link{z-index:20;background:var(--ink);color:#fff;padding:12px 16px;text-decoration:none;position:absolute;top:-60px;left:20px}.skip-link:focus{top:16px}.site-header{z-index:10;background:var(--header-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #1d211e17;justify-content:space-between;align-items:center;min-height:76px;padding:0 max(48px,50vw - 590px);display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.02em;align-items:center;gap:11px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.wordmark-mark{border:1px solid var(--ink);width:30px;height:30px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:10px;font-weight:400;display:grid}.primary-nav{align-items:center;gap:33px;display:flex}.primary-nav a{color:#565a54;font-size:12px;text-decoration:none;transition:color .18s}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--accent)}.primary-nav .nav-contact{color:var(--ink);font-weight:700}.nav-contact span{color:var(--accent);margin-left:4px}.theme-toggle{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;font-family:var(--mono);background:0 0;border-radius:2px;align-items:center;gap:8px;padding:0 11px;font-size:9px;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.theme-toggle:hover{border-color:var(--accent)}.theme-toggle:focus-visible,.menu-toggle:focus-visible,a:focus-visible,.project-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theme-toggle-icon{color:var(--accent);font-size:15px;line-height:1}.menu-toggle{display:none}.hero{grid-template-columns:1.1fr .9fr;align-items:center;min-height:645px;padding-top:54px;padding-bottom:90px;display:grid;position:relative}.hero-copy{z-index:1;padding-bottom:14px;position:relative}.eyebrow{color:var(--muted);font-family:var(--mono);letter-spacing:.065em;text-transform:uppercase;margin:0;font-size:10px;line-height:1.8}.status-dot{vertical-align:1px;background:#82926d;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 3px #82926d24}.eyebrow-divider{color:#b2b1aa;padding:0 7px}h1,h2,h3,p{margin-top:0}.hero h1{max-width:700px;font-family:var(--display);letter-spacing:-.075em;margin:25px 0 22px;font-size:clamp(52px,6.2vw,82px);font-weight:600;line-height:.99}.hero h1 span{color:var(--accent)}.hero-intro{color:#62665e;max-width:440px;margin-bottom:30px;font-size:16px;line-height:1.8}.hero-actions{align-items:center;gap:25px;display:flex}.button{justify-content:center;align-items:center;gap:20px;min-height:48px;padding:0 19px;font-size:12px;font-weight:600;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#343a34}:root[data-theme=dark] .button-dark{color:#1d211e;background:#ecece4}:root[data-theme=dark] .button-dark:hover{background:#fff}.button span,.project-link span{color:#d58a70;font-size:16px}.text-link{font-size:12px;font-weight:600;text-decoration:none}.text-link span{color:var(--accent);margin-left:4px}.hero-meta{color:#85877f;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;margin-top:59px;font-size:9px;display:flex}.hero-meta-rule{background:#c6c5bd;width:36px;height:1px}.hero-art{aspect-ratio:1;justify-self:end;width:min(100%,470px);margin-top:-6px;position:relative}.orbit{border:1px solid #d5d2c8;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-one{width:96%;height:96%}.orbit-two{border-style:dashed;border-color:#bfc2b7;width:72%;height:72%;animation:55s linear infinite orbit}.orbit-three{border-color:#b9b8ad;width:49%;height:49%}.hero-art:before,.hero-art:after{z-index:1;background:var(--accent);content:"";border-radius:50%;width:7px;height:7px;position:absolute}.hero-art:before{top:16%;right:24%}.hero-art:after{background:#70816f;width:5px;height:5px;bottom:18%;left:18%}.hero-art-center{background:#e8e5db;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:49%;height:49%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.art-center-small{color:#73776e;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:8px}.art-center-symbol{font-family:var(--display);letter-spacing:-.1em;margin:0 0 4px;font-size:clamp(55px,7vw,92px);font-weight:500;line-height:1.1}.art-center-symbol span{color:var(--accent)}.orbit-label{z-index:1;background:var(--paper);color:#72766e;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:6px 9px;font-size:8px;position:absolute}.orbit-label-one{top:22%;left:7%}.orbit-label-two{top:73%;right:0}.orbit-label-three{bottom:8%;left:27%}.hero-art-note{color:#85877f;font-family:var(--mono);text-align:right;text-transform:uppercase;font-size:9px;line-height:1.7;position:absolute;top:8%;right:1%}.scroll-cue{color:#81837c;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:9px;text-decoration:none;display:flex;position:absolute;bottom:26px;left:0}.scroll-cue span{background:var(--accent);width:27px;height:1px;display:block}.section-pad{padding-block:112px}.work-section{background:var(--paper-deep)}.section-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:60px;display:flex}.section-index{color:var(--accent);margin-bottom:18px}.section-heading h2,.about-heading h2,.journey-intro h2{font-family:var(--display);letter-spacing:-.07em;margin-bottom:0;font-size:clamp(40px,5vw,61px);font-weight:600;line-height:1.03}.section-aside{max-width:325px;color:var(--text-secondary);margin:0 0 4px;font-size:13px;line-height:1.8}.project-list{border-top:1px solid var(--border-soft)}.project-card{--project-primary:var(--ink);--project-label:var(--ink);--project-accent:var(--accent);--project-soft:var(--paper-deep);border-bottom:1px solid var(--border-soft);padding:26px 0 0;transition:border-color .18s}.project-card:hover{border-bottom-color:var(--project-accent)}.project-topline{min-height:20px;color:var(--text-faint);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:20px;font-size:9px;display:flex}.project-number{background:var(--project-soft);color:var(--project-label);padding:4px 6px}.project-type{background:var(--project-soft);color:var(--project-label);border-radius:2px;padding:4px 8px}.project-type i{color:#b1afa5;padding-inline:5px;font-style:normal}.project-status{color:var(--text-faint);text-transform:none;align-items:center;gap:7px;margin-left:auto;display:inline-flex}.project-status span{background:var(--project-accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--project-soft);border-radius:50%}.project-main{grid-template-columns:.82fr 1.18fr;align-items:center;gap:30px;min-height:325px;padding:34px 0;display:grid}.project-title-block{max-width:395px;padding-bottom:10px}.project-kicker{color:var(--project-label);font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;margin-bottom:13px;font-size:9px;line-height:1.6}.project-title-block h3{font-family:var(--display);letter-spacing:-.08em;margin:0 0 17px;font-size:clamp(42px,5vw,64px);font-weight:600;line-height:1.08}.project-title-block .yoruba-title{letter-spacing:-.075em;font-size:clamp(34px,4vw,51px)}.title-period{color:var(--project-accent)}.project-summary{max-width:375px;color:var(--text-secondary);margin-bottom:19px;font-size:13px;line-height:1.8}.project-actions{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.project-action{border:1px solid var(--border-soft);min-height:36px;color:var(--ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:8.5px;text-decoration:none;transition:border-color .18s,color .18s,background .18s,transform .18s;display:inline-flex}.project-action svg{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:12px;height:12px}.project-action:hover,.project-action:focus-visible{border-color:var(--project-accent);color:var(--project-primary);background:var(--project-soft);transform:translateY(-1px)}.project-action--github{background:#1d211e08}.project-action--disabled{color:var(--text-faint);cursor:default;border-style:dashed}.project-link{align-items:center;gap:9px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.project-link:hover,.project-link:focus-visible{color:var(--project-primary)}.project-visual{background:var(--project-soft);justify-content:center;align-items:center;min-height:278px;display:flex;position:relative;overflow:hidden}.finance-window{background:#f9f8f2;width:min(72%,370px);margin-top:12px;padding:16px 19px 15px;transform:rotate(-2deg);box-shadow:0 18px 35px #212c261a}.window-head{color:#83877e;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #e6e5dc;justify-content:space-between;padding-bottom:13px;font-size:7px;display:flex}.finance-greeting{font-family:var(--display);letter-spacing:-.03em;margin-top:15px;font-size:12px;font-weight:700}.finance-balance-label,.finance-chart-labels{color:#93958c;font-family:var(--mono);letter-spacing:.05em;margin-top:13px;font-size:6px}.finance-balance{font-family:var(--display);letter-spacing:-.07em;margin-top:4px;font-size:28px;font-weight:600}.finance-balance span{color:#85897f;font-size:14px}.finance-chart{border-bottom:1px solid #e8e7df;align-items:end;gap:7px;height:63px;margin-top:11px;display:flex}.finance-chart span{height:var(--height);background:var(--project-primary);flex:1}.finance-chart span:nth-child(3n){background:var(--project-accent)}.finance-chart-labels{justify-content:space-between;margin-top:5px;display:flex}.finance-insight{color:#64695f;background:#f0eee6;align-items:center;gap:7px;margin-top:13px;padding:8px;font-size:7px;line-height:1.5;display:flex}.insight-star{color:var(--project-accent);font-size:12px}.visual-caption{color:#222d268c;font-family:var(--mono);letter-spacing:.08em;font-size:7px;position:absolute;bottom:12px;right:14px}.field-lines{background:repeating-linear-gradient(161deg,#0000 0 23px,#47583d7a 24px 25px,#0000 26px 43px);position:absolute;inset:-10% -30%;transform:rotate(-7deg)}.field-sun{background:var(--project-accent);opacity:.84;border-radius:50%;width:70px;height:70px;position:absolute;top:14%;right:16%}.field-pin{width:118px;height:118px;color:var(--project-primary);border:1px solid #27342661;border-radius:50%;flex-direction:column;justify-content:space-between;padding:13px;display:flex;position:absolute;top:24%;left:18%}.field-pin span,.field-pin b{font-family:var(--mono);letter-spacing:.07em;font-size:7px;font-weight:400;line-height:1.5}.field-pin b{font-size:8px}.field-label{color:var(--project-primary);font-family:var(--display);letter-spacing:-.07em;text-align:right;font-size:23px;font-weight:700;line-height:.97;position:absolute;bottom:22%;right:14%}.house-card{background:#f8f5ef;width:min(69%,340px);transform:rotate(2deg);box-shadow:0 18px 35px #3c2b2117}.house-image{background:var(--project-soft);height:134px;position:relative;overflow:hidden}.house-image:before{background:var(--project-accent);content:"";height:34px;position:absolute;bottom:0;left:0;right:0}.house-sun{background:#c98464;border-radius:50%;width:31px;height:31px;position:absolute;top:15px;right:28px}.house-shape{background:#f2e9dc;width:123px;height:72px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.house-shape:before{border-right:62px solid #0000;border-bottom:34px solid var(--project-primary);content:"";border-left:62px solid #0000;width:0;height:0;position:absolute;top:-32px;left:0}.house-shape:after{content:"";background:#a97156;width:25px;height:41px;position:absolute;bottom:0;right:48px}.house-tree{z-index:1;background:var(--project-primary);border-radius:50% 50% 3px 3px;width:24px;height:52px;position:absolute;bottom:23px;left:27px}.house-info{gap:5px;padding:13px 15px 11px;display:grid}.house-info span{color:#97968c;font-family:var(--mono);letter-spacing:.07em;font-size:6px}.house-info b{font-family:var(--display);letter-spacing:-.04em;font-size:13px}.house-info i{color:#7e8078;font-size:8px;font-style:normal}.house-check{color:#5c755f;border-top:1px solid #e8e4dc;align-items:center;gap:7px;padding:9px 15px;font-size:9px;display:flex}.house-check span{color:#777c73;font-family:var(--mono);letter-spacing:.06em;font-size:6px}.project-bottom{border-top:1px solid var(--border-mid);justify-content:space-between;align-items:center;gap:20px;min-height:61px;display:flex}.project-bottom>p{color:var(--text-faint);margin:0;font-size:10px}.tag-list{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.tag-list span{border:1px solid var(--border-soft);color:var(--text-secondary);font-family:var(--mono);white-space:nowrap;border-radius:2px;padding:6px 9px;font-size:8px}.project-details{border-top:1px solid var(--border-mid)}.project-details summary{min-height:47px;color:var(--text-secondary);cursor:pointer;justify-content:space-between;align-items:center;font-size:10px;font-weight:600;list-style:none;display:flex}.project-details summary::-webkit-details-marker{display:none}.project-details summary span{color:var(--accent);font-size:17px;font-weight:400;transition:transform .18s}.project-details[open] summary span{transform:rotate(45deg)}.details-content{grid-template-columns:repeat(2,1fr);gap:5px 35px;padding:5px 0 22px;display:grid}.details-content p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.7}.details-content strong{color:var(--ink)}.details-content .scope-note{color:var(--text-faint);grid-column:1/-1;font-size:10px}.work-footnote{color:#767970;align-items:center;gap:11px;margin-top:19px;font-size:10px;line-height:1.7;display:flex}.footnote-mark{width:17px;height:17px;color:var(--accent);font-family:var(--mono);border:1px solid #b5b4aa;border-radius:50%;flex:none;place-items:center;font-size:9px;display:grid}.about-section{background:var(--paper)}.about-grid{grid-template-columns:.85fr 1.15fr;gap:80px;display:grid}.about-heading .section-index{margin-bottom:24px}.about-heading h2{font-size:clamp(42px,5vw,62px)}.about-heading h2 span{color:var(--accent)}.about-body{max-width:550px;padding-top:57px}.about-body p{color:#6a6e66;font-size:13px;line-height:1.9}.about-body .about-lead{color:#30352f;font-family:var(--display);letter-spacing:-.045em;margin-bottom:20px;font-size:22px;font-weight:500;line-height:1.5}.about-signoff{color:#777a72;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;margin-top:30px;font-size:9px;display:flex}.signoff-rule{background:var(--accent);width:32px;height:1px}.toolkit-section{background:var(--paper-deep)}.toolkit-heading{margin-bottom:46px}.toolkit-grid{border-top:1px solid var(--border-soft);border-left:1px solid var(--border-soft);grid-template-columns:repeat(3,1fr);display:grid}.toolkit-card{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);min-height:172px;padding:22px 23px;position:relative}.toolkit-number{color:var(--accent);font-family:var(--mono);font-size:8px}.toolkit-card h3{font-family:var(--display);letter-spacing:-.04em;margin:20px 0 9px;font-size:16px;font-weight:600}.toolkit-card p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.8}.journey-section{background:var(--paper)}.journey-grid{grid-template-columns:.75fr 1.25fr;gap:90px;display:grid}.journey-intro{align-self:start}.journey-intro .section-index{margin-bottom:22px}.journey-intro h2{margin-bottom:17px}.journey-intro>p:last-child{color:#74776f;max-width:280px;margin:0;font-size:12px;line-height:1.8}.journey-list{border-top:1px solid var(--line)}.journey-item{border-bottom:1px solid var(--line);grid-template-columns:105px 1fr 20px;gap:16px;padding:20px 0;display:grid}.journey-year{color:#898b82;font-family:var(--mono);letter-spacing:.04em;padding-top:4px;font-size:8px;line-height:1.7}.journey-item h3{font-family:var(--display);letter-spacing:-.035em;margin:0 0 5px;font-size:15px;font-weight:600}.journey-item p{color:#6e726a;margin:0;font-size:10px;line-height:1.7}.journey-item .journey-detail{color:#93958d;margin-top:6px}.journey-arrow{color:#9b9d94;font-size:13px}.contact-section{background:var(--footer-background);color:var(--footer-text)}.contact-wrap>.section-index{color:#d68a70}.contact-main{justify-content:space-between;align-items:end;gap:60px;padding:24px 0 71px;display:flex}.contact-main h2{font-family:var(--display);letter-spacing:-.075em;margin:0;font-size:clamp(48px,6.5vw,82px);font-weight:500;line-height:.99}.contact-main h2 span{color:#d1795f}.contact-side{max-width:290px;padding-bottom:5px}.contact-side p{color:#bdc0b8;margin-bottom:22px;font-size:12px;line-height:1.8}.button-light{background:var(--footer-button-background);color:var(--footer-button-text)}.button-light span{color:var(--accent)}.button-light:hover{background:#fff}.contact-links{border-top:1px solid var(--line);align-items:center;gap:28px;padding-top:18px;display:flex}.contact-links-label{color:#858a81;font-family:var(--mono);letter-spacing:.07em;margin-right:auto;font-size:8px}.contact-links a{color:#e1e2dc;font-size:10px;text-decoration:none}.contact-links a:hover{color:#d68a70}.contact-links a span{color:#d68a70;margin-left:4px}.contact-note{color:#858a81;font-size:9px}.site-footer{background:var(--footer-background);color:#a5a89f}.footer-inner{border-top:1px solid var(--line);align-items:center;gap:25px;min-height:75px;display:flex}.footer-wordmark{color:var(--footer-text);font-size:10px}.footer-wordmark .wordmark-mark{border-color:var(--muted);width:25px;height:25px;font-size:8px}.footer-note,.back-top,.copyright{color:#898d84;font-size:9px}.back-top{margin-left:auto;text-decoration:none}.copyright{border-left:1px solid var(--line);padding-left:17px}@keyframes orbit{to{transform:translate(-50%,-50%)rotate(360deg)}}@media (width>=1500px){.hero{min-height:710px}}@media (width<=900px){.page-wrap{width:min(100% - 56px,700px)}.site-header{padding-inline:28px}.hero{grid-template-columns:1.12fr .88fr;min-height:610px}.hero-art{width:112%;margin-right:-15%}.hero h1{font-size:clamp(50px,7.5vw,70px)}.section-pad{padding-block:88px}.project-main{grid-template-columns:.9fr 1.1fr;gap:20px;min-height:290px}.project-visual{min-height:245px}.project-bottom{flex-direction:column;justify-content:center;align-items:start;gap:9px;padding-block:13px}.tag-list{justify-content:start}.about-grid,.journey-grid{gap:45px}.journey-item{grid-template-columns:85px 1fr 15px;gap:11px}}@media (width<=760px) and (width>=641px){.primary-nav{gap:18px}.theme-toggle{padding-inline:8px}.theme-toggle-label{display:none}}@media (width<=640px){html{scroll-padding-top:70px}.page-wrap{width:calc(100% - 40px)}.site-header{min-height:66px;padding-inline:20px}.wordmark{font-size:11px}.wordmark-mark{width:27px;height:27px}.menu-toggle{color:var(--ink);cursor:pointer;font-family:var(--mono);text-transform:uppercase;background:0 0;border:0;align-items:center;gap:9px;padding:10px 0 10px 10px;font-size:9px;display:inline-flex}.menu-toggle-icon,.menu-toggle-icon:after{background:var(--ink);width:17px;height:1px;transition:transform .18s;display:block}.menu-toggle-icon{position:relative}.menu-toggle-icon:after{content:"";position:absolute;top:5px}.menu-toggle[aria-expanded=true] .menu-toggle-icon{transform:translateY(3px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-icon:after{transform:translateY(-5px)rotate(-90deg)}.primary-nav{border-bottom:1px solid var(--line);background:var(--paper);align-items:stretch;gap:0;padding:8px 20px 16px;display:none;position:absolute;top:65px;left:0;right:0}.primary-nav.is-open{flex-direction:column;display:flex}.primary-nav a{border-bottom:1px solid #e5e3db;padding:13px 0;font-size:12px}.primary-nav .nav-contact{border-bottom:0}.hero{grid-template-columns:1fr;min-height:0;padding-top:72px;padding-bottom:75px}.hero-copy{padding-bottom:0}.eyebrow{font-size:8px}.hero h1{max-width:460px;margin-top:22px;font-size:clamp(53px,13vw,75px)}.hero-intro{max-width:390px;font-size:14px}.hero-actions{gap:17px}.button{gap:12px;min-height:45px;padding-inline:14px;font-size:10px}.text-link{font-size:10px}.hero-meta{flex-wrap:wrap;gap:9px;margin-top:31px;font-size:7px}.hero-meta-rule{width:20px}.hero-art{justify-self:center;width:min(100%,365px);margin:32px auto 0}.art-center-small,.orbit-label{font-size:6px}.hero-art-note{font-size:7px}.scroll-cue{font-size:7px;bottom:20px}.section-pad{padding-block:72px}.section-heading{flex-direction:column;align-items:start;gap:18px;margin-bottom:35px}.section-heading h2,.about-heading h2,.journey-intro h2{font-size:clamp(39px,11vw,52px)}.section-aside{max-width:370px;font-size:11px}.project-card{padding-top:18px}.project-topline{flex-wrap:wrap;gap:8px 13px;font-size:7px}.project-status{margin-left:auto}.project-main{grid-template-columns:1fr;gap:20px;padding:29px 0 21px}.project-title-block{max-width:none;padding:0}.project-kicker{font-size:8px}.project-title-block h3{margin-bottom:12px;font-size:53px}.project-title-block .yoruba-title{font-size:clamp(35px,10vw,48px)}.project-summary{max-width:470px;margin-bottom:12px;font-size:11px}.project-link{font-size:10px}.project-visual{min-height:236px}.finance-window{width:min(76%,340px)}.field-pin{width:100px;height:100px;left:14%}.field-label{font-size:20px;right:10%}.house-card{width:min(76%,320px)}.project-bottom{gap:10px;padding-block:13px}.project-bottom>p{font-size:9px;line-height:1.6}.tag-list{gap:5px}.tag-list span{padding:5px 7px;font-size:7px}.details-content{grid-template-columns:1fr;gap:9px}.details-content p{font-size:10px}.details-content .scope-note{grid-column:auto}.work-footnote{align-items:start;font-size:9px}.about-grid,.journey-grid{grid-template-columns:1fr;gap:30px}.about-heading .section-index,.journey-intro .section-index{margin-bottom:17px}.about-heading h2{font-size:49px}.about-body{padding-top:0}.about-body .about-lead{font-size:19px}.about-body p{font-size:11px}.toolkit-grid{grid-template-columns:repeat(2,1fr)}.toolkit-card{min-height:157px;padding:16px 14px}.toolkit-card h3{margin-top:18px;font-size:14px}.toolkit-card p{font-size:9px}.journey-grid{gap:29px}.journey-intro>p:last-child{font-size:11px}.journey-item{grid-template-columns:73px 1fr 12px;gap:9px;padding-block:16px}.journey-year{font-size:7px}.journey-item h3{font-size:13px}.journey-item p{font-size:9px}.contact-main{flex-direction:column;align-items:start;gap:27px;padding:18px 0 42px}.contact-main h2{font-size:clamp(48px,12vw,68px)}.contact-side{max-width:350px}.contact-side p{font-size:11px}.contact-links{flex-wrap:wrap;gap:15px 22px}.contact-links-label{flex-basis:100%;margin:0}.contact-note{flex-basis:100%}.footer-inner{flex-wrap:wrap;gap:8px 14px;min-height:70px;padding-block:15px}.footer-wordmark{flex:65%}.footer-note{flex-basis:65%;order:2;font-size:8px}.back-top{order:3;font-size:8px}.copyright{border:0;order:4;margin-left:auto;padding-left:0;font-size:8px}}:root[data-theme=dark] .site-header{border-bottom-color:var(--line)}:root[data-theme=dark] .primary-nav a,:root[data-theme=dark] .hero-intro,:root[data-theme=dark] .section-aside,:root[data-theme=dark] .project-summary,:root[data-theme=dark] .project-bottom>p,:root[data-theme=dark] .project-details summary,:root[data-theme=dark] .details-content p,:root[data-theme=dark] .about-body p,:root[data-theme=dark] .toolkit-card p,:root[data-theme=dark] .journey-intro>p:last-child,:root[data-theme=dark] .journey-item p{color:var(--text-secondary)}:root[data-theme=dark] .hero-meta,:root[data-theme=dark] .hero-art-note,:root[data-theme=dark] .project-topline,:root[data-theme=dark] .project-kicker,:root[data-theme=dark] .project-status,:root[data-theme=dark] .about-signoff,:root[data-theme=dark] .journey-year,:root[data-theme=dark] .journey-arrow{color:var(--text-faint)}:root[data-theme=dark] .project-type,:root[data-theme=dark] .project-number{color:var(--project-label)}:root[data-theme=dark] .hero-meta-rule,:root[data-theme=dark] .orbit{border-color:var(--line);background-color:#0000}:root[data-theme=dark] .hero-meta-rule{background-color:var(--line)}:root[data-theme=dark] .hero-art-center{background:#252a25}:root[data-theme=dark] .art-center-small,:root[data-theme=dark] .orbit-label{color:var(--text-secondary)}:root[data-theme=dark] .orbit-label{background:var(--paper)}:root[data-theme=dark] .project-list,:root[data-theme=dark] .project-card,:root[data-theme=dark] .project-bottom,:root[data-theme=dark] .project-details,:root[data-theme=dark] .toolkit-grid,:root[data-theme=dark] .toolkit-card,:root[data-theme=dark] .journey-list,:root[data-theme=dark] .journey-item{border-color:var(--border-soft)}:root[data-theme=dark] .tag-list span{border-color:var(--border-soft);color:var(--text-secondary)}:root[data-theme=dark] .about-body .about-lead,:root[data-theme=dark] .details-content strong{color:var(--ink)}:root[data-theme=dark] .contact-links a{color:#e1e2dc}:root[data-theme=dark] .contact-links a:hover{color:var(--accent)}:root[data-theme=dark] .footer-wordmark .wordmark-mark{border-color:var(--muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
