:root{--font-sans:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-bg:#dff8f5;--color-surface:#ffffffb8;--color-surface-elevated:#fff;--color-nav:#eefffcc7;--color-text:#082f3a;--color-text-muted:#416970;--color-accent:#008f83;--color-accent-hover:#006f68;--color-accent-soft:#bcefe8;--color-border:#006f682e;--container-width:1200px;--container-narrow:760px;--page-padding:clamp(1.25rem, 4vw, 4rem);--space-xs:.4rem;--space-sm:.65rem;--space-md:.9rem;--space-lg:1.25rem;--space-xl:1.75rem;--space-2xl:2.25rem;--space-3xl:3.25rem;--space-4xl:4.5rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--transition-fast:.16s ease;--transition-normal:.26s ease}[data-theme=dark]{--color-bg:#0b1117;--color-surface:#121b23;--color-surface-elevated:#18232d;--color-nav:#101820;--color-text:#f3f4ee;--color-text-muted:#a6afb9;--color-accent:#4fd1c5;--color-accent-hover:#72ddd3;--color-accent-soft:#12312f;--color-border:#27333d}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,picture,svg{max-width:100%;display:block}button{border:0}::selection{background:var(--color-accent);color:var(--color-surface)}#root{min-height:100vh}body{background:radial-gradient(circle at 15% 5%, #34d3c738, transparent 30%), radial-gradient(circle at 90% 30%, #2dd4bf24, transparent 28%), var(--color-bg);min-width:320px;min-height:100vh;color:var(--color-text);font-family:var(--font-sans);transition:background-color var(--transition-normal), color var(--transition-normal);margin:0;line-height:1.6}[data-theme=dark] body{background:var(--color-bg)}.site-header{z-index:100;background:color-mix(in srgb, var(--color-nav) 78%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);-webkit-backdrop-filter:blur(20px);position:sticky;top:0}.navbar{width:min(100%, var(--container-width));min-height:4.5rem;padding-inline:var(--page-padding);justify-content:space-between;align-items:center;gap:var(--space-lg);margin-inline:auto;display:flex}.navbar__brand{color:var(--color-text);letter-spacing:-.05em;font-size:1.15rem;font-weight:800}.navbar__brand span{color:var(--color-accent)}.navbar__nav{align-items:center;gap:clamp(1rem,2vw,1.75rem);display:flex}.navbar__link{color:var(--color-text-muted);transition:color var(--transition-normal);padding-block:.4rem;font-size:.88rem;font-weight:500;position:relative}.navbar__link:after{content:"";background:var(--color-accent);transform-origin:100%;height:1.5px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.navbar__link:hover{color:var(--color-accent)}.navbar__link:hover:after,.navbar__link--active:after{transform-origin:0;transform:scaleX(1)}.navbar__link--active{color:var(--color-text)}.navbar__actions{align-items:center;gap:var(--space-sm);display:flex}.theme-toggle{width:2.65rem;height:2.65rem;color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:0 0;border-radius:50%;place-items:center;font-size:1.05rem;display:grid}.theme-toggle:hover{background:var(--color-accent-soft);border-color:var(--color-accent);transform:translateY(-1px)}.navbar__cv{background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-sm);transition:transform var(--transition-fast), opacity var(--transition-fast);padding:.7rem 1rem;font-size:.84rem;font-weight:650}.navbar__cv:hover{opacity:.9;transform:translateY(-2px)}.navbar__github{color:var(--color-text-muted);transition:color var(--transition-fast);font-size:.82rem;font-weight:600}.navbar__github:hover{color:var(--color-accent)}.menu-toggle{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:2.65rem;height:2.65rem;display:none;position:relative}.menu-toggle span{background:var(--color-text);width:1rem;height:1.5px;transition:transform var(--transition-normal), top var(--transition-normal);position:absolute}.menu-toggle span:first-child{top:1rem}.menu-toggle span:last-child{top:1.5rem}.menu-toggle--open span:first-child{top:1.28rem;transform:rotate(45deg)}.menu-toggle--open span:last-child{top:1.28rem;transform:rotate(-45deg)}.mobile-menu{background:color-mix(in srgb, var(--color-nav) 94%, transparent);opacity:0;-webkit-backdrop-filter:blur(24px);max-height:0;transition:max-height .42s,opacity .26s;overflow:hidden}.mobile-menu--open{opacity:1;max-height:calc(100vh - 4.5rem)}.mobile-menu nav{padding:2rem var(--page-padding) 1.5rem}.mobile-menu__link{color:var(--color-text);border-bottom:1px solid var(--color-border);letter-spacing:-.04em;grid-template-columns:3rem 1fr;align-items:center;padding-block:1rem;font-size:clamp(1.6rem,7vw,2.5rem);font-weight:550;display:grid}.mobile-menu__link span{color:var(--color-accent);letter-spacing:0;font-size:.7rem;font-weight:700}.mobile-menu__footer{padding:1rem var(--page-padding) 2rem;color:var(--color-text-muted);flex-wrap:wrap;gap:1.2rem;font-size:.8rem;font-weight:600;display:flex}.mobile-menu__footer a:hover{color:var(--color-accent)}@media (width<=900px){.navbar__nav,.navbar__github{display:none}.menu-toggle{display:grid}}@media (width<=600px){.navbar{min-height:4.5rem}.navbar__cv{display:none}}.container{width:min(100%, var(--container-width));padding-inline:var(--page-padding);margin-inline:auto}.home-hero{background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--color-accent) 17%, transparent), transparent 34%), radial-gradient(circle at 8% 88%, #4fd1c51f, transparent 30%), var(--color-bg);padding-block:clamp(3.5rem,6vw,5.5rem);position:relative;overflow:hidden}.frontier-section,.writing-section{background:color-mix(in srgb, var(--color-surface) 72%, transparent);-webkit-backdrop-filter:blur(18px)}.eyebrow{color:var(--color-accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:750}.home-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.home-hero__hello{color:var(--color-text);margin:0 0 .75rem;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:650}.home-hero h1,.story-intro h2,.frontier-heading h2,.thinking-grid h2,.apn-story h2,.writing-grid h2,.home-contact h2{color:var(--color-text);letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,6vw,5.8rem);font-weight:600;line-height:.98}.home-hero h1 span,.story-intro h2 span,.frontier-heading h2 span,.thinking-grid h2 span,.apn-story h2 span,.writing-grid h2 span,.home-contact h2 span{color:var(--color-text-muted)}.home-hero__intro{max-width:650px;color:var(--color-text-muted);margin:1.4rem 0 0;font-size:1rem;line-height:1.75}.home-hero__actions,.home-contact__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:3rem;transition:transform var(--transition-fast), background-color var(--transition-fast);justify-content:center;align-items:center;padding:.75rem 1.1rem;font-size:.88rem;font-weight:650;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.button--secondary{background:0 0}.button--secondary:hover{background:var(--color-surface)}.availability{color:var(--color-text-muted);align-items:center;gap:.65rem;margin-top:2rem;font-size:.82rem;display:flex}.availability__dot{background:var(--color-accent);width:.5rem;height:.5rem;box-shadow:0 0 0 5px var(--color-accent-soft);border-radius:50%}.home-hero__portrait{justify-self:end;max-width:430px}.portrait-frame{aspect-ratio:4/5;background:var(--color-accent-soft);border-radius:2rem 2rem .75rem;position:relative;overflow:hidden}.portrait-frame:before{content:"";z-index:2;border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);pointer-events:none;border-radius:1.4rem 1.4rem .4rem;position:absolute;inset:1rem}.portrait-frame img{object-fit:cover;width:100%;height:100%}.home-hero__portrait>p{color:var(--color-text);margin:.9rem 0 0;font-size:.8rem;font-weight:650}.home-hero__portrait>p span{color:var(--color-text-muted);margin-top:.2rem;font-weight:400;display:block}.story-section,.frontier-section,.collaboration-section,.journey-story,.writing-section,.home-contact{border-top:1px solid var(--color-border);padding-block:clamp(4rem,7vw,6.5rem)}.story-section,.collaboration-section,.journey-story{background:linear-gradient(#ffffff29,#0000 75%)}[data-theme=dark] .story-section,[data-theme=dark] .collaboration-section,[data-theme=dark] .journey-story{background:0 0}.story-intro{max-width:850px;margin-bottom:clamp(2.5rem,5vw,4rem)}.story-intro__lead{max-width:650px;color:var(--color-text-muted);margin:1.25rem 0 0;font-size:1rem;line-height:1.75}.apn-visual{background:color-mix(in srgb, var(--color-surface) 85%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 24px 70px color-mix(in srgb, var(--color-text) 10%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:1rem}.apn-visual__main{border-radius:calc(var(--radius-lg) - .35rem);width:100%;display:block}.apn-visual__brand{align-items:center;gap:.9rem;margin-top:1rem;display:flex}.apn-visual__brand img{object-fit:contain;background:var(--color-surface);border-radius:.75rem;width:3rem;height:3rem}.apn-visual__brand strong,.apn-visual__brand span{display:block}.apn-visual__brand span{color:var(--color-text-muted);margin-top:.15rem;font-size:.75rem}.collaboration-item--parkease{background:linear-gradient(135deg, var(--color-accent-soft), color-mix(in srgb, var(--color-surface) 80%, transparent));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;position:relative;overflow:hidden}.collaboration-item__mark{color:var(--color-accent);letter-spacing:-.08em;opacity:.3;margin:1.25rem 0;font-size:clamp(4rem,8vw,7rem);font-weight:700;line-height:.8}.nyondo-story{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.section-number{color:var(--color-accent);letter-spacing:.1em;font-size:.72rem;font-weight:750}.nyondo-story__copy h3,.frontier-card h3,.collaboration-item h3{color:var(--color-text);letter-spacing:-.04em;margin:1rem 0;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:600;line-height:1.08}.nyondo-story__copy>p:not(.section-number),.frontier-card__body>p,.collaboration-item>p,.apn-story__copy>p,.writing-grid>div>p{color:var(--color-text-muted);line-height:1.75}.business-flow{flex-wrap:wrap;gap:.55rem;margin-block:1.5rem;display:flex}.business-flow span{background:var(--color-accent-soft);color:var(--color-accent);border-radius:999px;padding:.45rem .7rem;font-size:.75rem;font-weight:650}.technology-line{color:var(--color-text);margin-top:1.5rem;font-size:.85rem;font-weight:650}.technology-line span{color:var(--color-accent);margin-inline:.45rem}.inline-actions{flex-wrap:wrap;gap:1.5rem;margin-top:1.4rem;display:flex}.text-link{width:fit-content;color:var(--color-text);border-bottom:1px solid var(--color-border);transition:color var(--transition-fast), border-color var(--transition-fast);font-size:.88rem;font-weight:650}.text-link:hover{color:var(--color-accent);border-color:var(--color-accent)}.nyondo-story__media video,.frontier-card__media video,.frontier-card__media img{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);object-fit:cover;width:100%;display:block}.nyondo-story__media video{aspect-ratio:16/9}.frontier-card__media img{aspect-ratio:16/10}.frontier-card__media video{object-fit:cover;height:clamp(280px,34vw,430px)}.frontier-section{background:var(--color-surface)}.frontier-heading{max-width:850px;margin-bottom:3rem}.frontier-heading>p:last-child{max-width:560px;color:var(--color-text-muted)}.frontier-grid{gap:4rem;display:grid}.frontier-card{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.frontier-card--reverse .frontier-card__media{order:2}.frontier-question{font-size:1.05rem;font-weight:600;color:var(--color-text)!important}.thinking-section{background:var(--color-text);color:var(--color-bg);padding-block:clamp(5rem,8vw,7rem)}.thinking-section .eyebrow{color:var(--color-accent)}.thinking-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);display:grid}.thinking-grid h2{color:var(--color-bg)}.thinking-grid h2 span{color:color-mix(in srgb, var(--color-bg) 55%, transparent)}.thinking-lead{opacity:.65;margin-top:2rem}.thinking-grid blockquote{margin:.5rem 0 0;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:550}.thinking-steps{margin:0;padding:0;list-style:none}.thinking-steps li{border-bottom:1px solid color-mix(in srgb, var(--color-bg) 17%, transparent);grid-template-columns:50px 1fr;gap:1rem;padding:1rem 0;font-size:1.02rem;display:grid}.thinking-steps li span{color:var(--color-accent);font-size:.72rem;font-weight:700}.tools-line{border-top:1px solid color-mix(in srgb, var(--color-bg) 17%, transparent);margin-top:4rem;padding-top:2rem}.tools-line>p{color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700}.tools-line>div{max-width:850px;font-size:clamp(1.2rem,2vw,1.7rem)}.tools-line small{opacity:.55;margin-top:1rem;display:block}.collaboration-grid{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);display:grid}.collaboration-item{border-top:1px solid var(--color-border);padding-top:1.5rem}.collaboration-quote{font-size:1.1rem;font-weight:600;color:var(--color-text)!important}.collaboration-image{margin-bottom:1.5rem}.apn-story{background:var(--color-accent-soft);padding-block:clamp(5rem,8vw,7rem)}.apn-story__grid{grid-template-columns:1fr .9fr;align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.apn-highlight{font-size:1.1rem;font-weight:600;color:var(--color-text)!important}.apn-ending{font-size:clamp(1.7rem,3vw,2.8rem);font-weight:600;color:var(--color-text)!important;margin-block:2rem!important;line-height:1.05!important}.apn-ending span{color:var(--color-accent)}.journey-line{max-width:850px;margin:0 auto 2rem}.journey-line article{border-bottom:1px solid var(--color-border);padding:1.35rem 0 1.35rem 120px;position:relative}.journey-line article>span{color:var(--color-accent);font-size:.72rem;font-weight:750;position:absolute;top:1.55rem;left:0}.journey-line h3{margin:0;font-size:1.05rem}.journey-line p{color:var(--color-text-muted);margin:.4rem 0 0}.journey-line__today h3{color:var(--color-accent)}.writing-section{background:var(--color-surface)}.writing-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);display:grid}.article-list article{border-top:1px solid var(--color-border);padding-block:1.4rem}.article-list article span{color:var(--color-accent);text-transform:uppercase;font-size:.72rem;font-weight:700}.article-list h3{max-width:650px;margin:.7rem 0;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:550}.article-list small{color:var(--color-text-muted)}.quiet-section{padding-block:clamp(5rem,9vw,8rem)}.quiet-section__inner{max-width:850px}.quiet-section__statement{color:var(--color-text);letter-spacing:-.05em;margin:0 0 2rem;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:550;line-height:1.04}.quiet-section__inner>p:not(.eyebrow):not(.quiet-section__statement){max-width:560px;color:var(--color-text-muted)}.home-contact{background:radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 30%), linear-gradient(135deg, var(--color-accent-soft), var(--color-bg));position:relative;overflow:hidden}.home-contact__inner{max-width:1000px}.home-contact__lead{max-width:660px;color:var(--color-text-muted);margin:2rem 0 0;font-size:1.05rem;line-height:1.75}.home-contact__note{color:var(--color-text);margin:1rem 0 0;font-size:1rem;font-weight:650}@media (width<=900px){.home-hero__grid,.nyondo-story,.frontier-card,.thinking-grid,.collaboration-grid,.apn-story__grid,.writing-grid{grid-template-columns:1fr}.home-hero__portrait{justify-self:start;max-width:380px}.frontier-card--reverse .frontier-card__media{order:0}}@media (width<=600px){.home-hero,.story-section,.frontier-section,.collaboration-section,.journey-story,.writing-section,.home-contact{padding-block:3.5rem}.home-hero h1,.story-intro h2,.frontier-heading h2,.thinking-grid h2,.apn-story h2,.writing-grid h2,.home-contact h2{font-size:clamp(2.5rem,13vw,4rem)}.home-hero__portrait{max-width:100%}.thinking-section,.apn-story,.quiet-section{padding-block:4rem}.journey-line article{padding-top:3rem;padding-left:0}.journey-line article>span{top:1rem}}.footer{background:color-mix(in srgb, var(--color-surface) 72%, transparent);border-top:1px solid var(--color-border);padding-block:2.5rem}.footer__inner{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;display:grid}.footer strong{color:var(--color-text);letter-spacing:-.04em;font-size:1.05rem}.footer p{max-width:420px;color:var(--color-text-muted);margin:.45rem 0 0;font-size:.8rem}.footer__links{flex-wrap:wrap;justify-content:flex-end;gap:1.25rem;display:flex}.footer__links a{color:var(--color-text-muted);transition:color var(--transition-fast);font-size:.8rem;font-weight:600;position:relative}.footer__links a:after{content:"";background:var(--color-accent);transform-origin:100%;height:1px;transition:transform var(--transition-normal);position:absolute;bottom:-.25rem;left:0;right:0;transform:scaleX(0)}.footer__links a:hover{color:var(--color-accent)}.footer__links a:hover:after{transform-origin:0;transform:scaleX(1)}.footer small{color:var(--color-text-muted);border-top:1px solid var(--color-border);grid-column:1/-1;padding-top:1.5rem;font-size:.72rem}@media (width<=600px){.footer__inner{grid-template-columns:1fr}.footer__links{justify-content:flex-start}.footer small{grid-column:1}}.articles-page{min-height:100vh}.articles-hero{background:radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 30%), var(--color-bg);border-bottom:1px solid var(--color-border);padding-block:clamp(4rem,7vw,6.5rem)}.articles-hero__inner{max-width:950px}.articles-hero h1{max-width:900px;color:var(--color-text);letter-spacing:-.06em;margin:0;font-size:clamp(3rem,7vw,6rem);font-weight:600;line-height:.97}.articles-hero h1 span{color:var(--color-text-muted)}.articles-hero__inner>p:not(.eyebrow){max-width:650px;color:var(--color-text-muted);margin-top:1.5rem;font-size:1.05rem;line-height:1.75}.articles-list-section{padding-block:clamp(3.5rem,6vw,5.5rem)}.articles-list{border-top:1px solid var(--color-border)}.article-card{border-bottom:1px solid var(--color-border);grid-template-columns:60px minmax(0,1fr);gap:2rem;padding-block:2rem;display:grid}.article-card__number{color:var(--color-accent);font-size:.75rem;font-weight:750}.article-card__content{max-width:850px}.article-card__category{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.article-card h2{color:var(--color-text);letter-spacing:-.04em;margin:.65rem 0 1rem;font-size:clamp(1.7rem,4vw,3rem);font-weight:600;line-height:1.05}.article-card__excerpt{max-width:650px;color:var(--color-text-muted);line-height:1.7}.article-card__footer{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;font-size:.8rem;display:flex}@media (width<=600px){.article-card{grid-template-columns:1fr;gap:.75rem}.articles-hero h1{font-size:clamp(2.6rem,13vw,4rem)}}.about-hero{background:radial-gradient(circle at 88% 14%, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 30%), var(--color-bg);border-bottom:1px solid var(--color-border);padding-block:clamp(4rem,7vw,6.5rem)}.about-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.about-hero h1,.about-heading h2,.about-split h2,.about-current h2,.about-cta h2{color:var(--color-text);letter-spacing:-.06em;margin:0;font-size:clamp(2.7rem,6vw,5.5rem);font-weight:600;line-height:.98}.about-hero h1 span{color:var(--color-text-muted)}.about-hero__content>p:not(.eyebrow){max-width:650px;color:var(--color-text-muted);font-size:1rem;line-height:1.75}.about-hero__portrait{aspect-ratio:4/5;border:1px solid var(--color-border);background:var(--color-accent-soft);border-radius:2rem 2rem .8rem;overflow:hidden}.about-hero__portrait img{object-fit:cover;width:100%;height:100%}.about-section{border-bottom:1px solid var(--color-border);padding-block:clamp(4rem,7vw,6rem)}.about-section--surface{background:color-mix(in srgb, var(--color-surface) 78%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.about-split{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,7rem);display:grid}.about-split h2{font-size:clamp(2.2rem,4.5vw,4rem)}.about-copy{max-width:700px}.about-copy p{color:var(--color-text-muted);margin-top:0;margin-bottom:1.25rem;line-height:1.8}.about-heading{max-width:900px;margin-bottom:3rem}.about-heading h2{font-size:clamp(2.3rem,5vw,4.5rem)}.about-story{max-width:900px;margin-left:auto}.about-story article{border-bottom:1px solid var(--color-border);grid-template-columns:110px 1fr;gap:2rem;padding-block:1.6rem;display:grid}.about-story article>span{color:var(--color-accent);letter-spacing:.06em;font-size:.72rem;font-weight:750}.about-story h3{color:var(--color-text);margin:0;font-size:1.1rem}.about-story p{max-width:650px;color:var(--color-text-muted);line-height:1.7}.about-current{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,7rem);display:grid}.about-current h2{font-size:clamp(2.2rem,4.5vw,4rem)}.about-current ul{margin:0;padding:0;list-style:none}.about-current li{color:var(--color-text);border-bottom:1px solid var(--color-border);grid-template-columns:50px 1fr;gap:1rem;padding-block:1rem;display:grid}.about-current li span{color:var(--color-accent);font-size:.72rem;font-weight:700}.about-values{padding-block:clamp(4rem,7vw,6rem)}.about-values__grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);display:grid}.about-values article{border-right:1px solid var(--color-border);padding:1.75rem}.about-values article:first-child{padding-left:0}.about-values article:last-child{border-right:0}.about-values article>span{color:var(--color-accent);font-size:.72rem;font-weight:700}.about-values h3{color:var(--color-text);margin:1.5rem 0 .75rem}.about-values p{color:var(--color-text-muted);line-height:1.7}.about-cta{background:radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--color-accent) 20%, transparent), transparent 30%), var(--color-accent-soft);padding-block:clamp(4.5rem,7vw,6.5rem)}.about-cta__inner{max-width:1000px}.about-cta h2{max-width:850px;font-size:clamp(2.4rem,5vw,4.5rem)}.about-cta__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}@media (width<=900px){.about-hero__grid,.about-split,.about-current{grid-template-columns:1fr}.about-hero__portrait{max-width:380px}.about-values__grid{grid-template-columns:repeat(2,1fr)}.about-values article{border-bottom:1px solid var(--color-border)}}@media (width<=600px){.about-hero,.about-section,.about-values,.about-cta{padding-block:3.5rem}.about-hero h1,.about-heading h2,.about-split h2,.about-current h2,.about-cta h2{font-size:clamp(2.4rem,12vw,4rem)}.about-story article{grid-template-columns:1fr;gap:.5rem}.about-values__grid{grid-template-columns:1fr}.about-values article,.about-values article:first-child{border-right:0;padding-inline:0}}.work-hero{background:radial-gradient(circle at 88% 15%, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 30%), var(--color-bg);border-bottom:1px solid var(--color-border);padding-block:clamp(4rem,7vw,6.5rem)}.work-hero__inner{max-width:1000px}.work-hero h1,.open-source-work h2,.work-process__heading h2,.work-cta h2{color:var(--color-text);letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,6vw,5.7rem);font-weight:600;line-height:.98}.work-hero h1 span,.work-process__heading h2 span,.work-cta h2 span{color:var(--color-text-muted)}.work-hero__inner>p:not(.eyebrow){max-width:680px;color:var(--color-text-muted);margin-top:1.5rem;line-height:1.75}.work-list-section{padding-block:clamp(3rem,6vw,5rem)}.work-list{border-top:1px solid var(--color-border)}.work-project{border-bottom:1px solid var(--color-border);grid-template-columns:55px minmax(0,1fr) minmax(280px,.85fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(2rem,5vw,4rem);display:grid}.work-project__number{color:var(--color-accent);align-self:start;font-size:.75rem;font-weight:750}.work-project__meta{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.7rem;font-weight:650;display:flex}.work-project h2{color:var(--color-text);letter-spacing:-.05em;margin:1rem 0 .7rem;font-size:clamp(2rem,4vw,3.8rem);font-weight:600;line-height:1}.work-project__role{color:var(--color-accent);margin:0;font-size:.82rem;font-weight:650}.work-project__description{max-width:650px;color:var(--color-text-muted);margin-top:1rem;line-height:1.75}.work-project__tech{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;display:flex}.work-project__tech span{background:var(--color-accent-soft);color:var(--color-accent);border-radius:999px;padding:.4rem .65rem;font-size:.72rem;font-weight:650}.work-project__actions{flex-wrap:wrap;gap:1.4rem;margin-top:1.4rem;display:flex}.work-project__visual{background:color-mix(in srgb, var(--color-surface) 82%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:270px;box-shadow:0 18px 50px color-mix(in srgb, var(--color-text) 8%, transparent);place-items:center;display:grid;overflow:hidden}.work-project__visual img{object-fit:cover;width:100%;height:100%;min-height:270px;display:block}.work-project__visual--type{background:linear-gradient(135deg, var(--color-accent-soft), var(--color-surface))}.work-project__visual--type span{color:var(--color-accent);letter-spacing:-.08em;opacity:.32;font-size:clamp(4rem,8vw,7rem);font-weight:750}.open-source-work{background:color-mix(in srgb, var(--color-surface) 78%, transparent);border-block:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding-block:clamp(4rem,7vw,6rem)}.open-source-work__grid{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,7rem);display:grid}.open-source-work h2{font-size:clamp(2.2rem,4.5vw,4rem)}.open-source-work__content{align-self:end}.open-source-work__content>p:not(.section-number){color:var(--color-text-muted);line-height:1.8}.work-process{padding-block:clamp(4rem,7vw,6rem)}.work-process__heading{max-width:850px;margin-bottom:3rem}.work-process__heading h2{font-size:clamp(2.3rem,5vw,4.5rem)}.work-process__grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);display:grid}.work-process__grid article{border-right:1px solid var(--color-border);padding:1.75rem}.work-process__grid article:first-child{padding-left:0}.work-process__grid article:last-child{border-right:0}.work-process__grid article>span{color:var(--color-accent);font-size:.72rem;font-weight:700}.work-process__grid h3{color:var(--color-text);margin:1.4rem 0 .7rem;font-size:1.05rem}.work-process__grid p{color:var(--color-text-muted);line-height:1.7}.work-cta{background:radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--color-accent) 20%, transparent), transparent 30%), var(--color-accent-soft);border-top:1px solid var(--color-border);padding-block:clamp(4.5rem,7vw,6.5rem)}.work-cta__inner{max-width:1000px}.work-cta h2{max-width:850px;font-size:clamp(2.4rem,5vw,4.7rem)}.work-cta__inner>p:not(.eyebrow){max-width:650px;color:var(--color-text-muted);margin-top:1.5rem;line-height:1.75}.work-cta__actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}@media (width<=950px){.work-project{grid-template-columns:40px 1fr}.work-project__visual{grid-column:2}.open-source-work__grid{grid-template-columns:1fr}.work-process__grid{grid-template-columns:repeat(2,1fr)}.work-process__grid article{border-bottom:1px solid var(--color-border)}}@media (width<=600px){.work-hero,.work-list-section,.open-source-work,.work-process,.work-cta{padding-block:3.5rem}.work-hero h1,.open-source-work h2,.work-process__heading h2,.work-cta h2{font-size:clamp(2.4rem,12vw,4rem)}.work-project{grid-template-columns:1fr}.work-project__visual{grid-column:1}.work-project__meta{flex-direction:column;align-items:flex-start}.work-process__grid{grid-template-columns:1fr}.work-process__grid article,.work-process__grid article:first-child{border-right:0;padding-inline:0}}.case-study-placeholder{align-items:center;min-height:70vh;padding-block:clamp(5rem,10vw,8rem);display:flex}.case-study-placeholder h1{max-width:900px;color:var(--color-text);letter-spacing:-.065em;margin:0;font-size:clamp(3rem,8vw,7rem);font-weight:600;line-height:.95}.case-study-placeholder p:not(.eyebrow){max-width:650px;color:var(--color-text-muted);margin-top:1.5rem;line-height:1.75}.case-study-hero{background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--color-accent) 20%, transparent), transparent 32%), var(--color-bg);border-bottom:1px solid var(--color-border);padding-block:clamp(3rem,5vw,4.5rem)}.case-study-hero__grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.case-study-hero h1,.case-study-overview h2,.case-study-problem h2,.case-study-section-heading h2,.case-study-architecture h2,.case-study-challenges h2,.case-study-lessons h2,.case-study-next h2{color:var(--color-text);letter-spacing:-.055em;margin:0;font-weight:600;line-height:.98}.case-study-hero h1{font-size:clamp(3.5rem,8vw,7rem)}.case-study-hero h1 span,.case-study-section-heading h2 span,.case-study-next h2 span{color:var(--color-text-muted)}.case-study-hero__lead{max-width:680px;color:var(--color-text-muted);margin-top:1.5rem;font-size:1.05rem;line-height:1.8}.case-study-hero__actions,.case-study-next__actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.case-study-hero__visual{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 25px 70px color-mix(in srgb, var(--color-text) 10%, transparent);overflow:hidden}.case-study-hero__visual img{width:100%;display:block}.case-study-overview,.case-study-problem,.case-study-demo,.case-study-capabilities,.case-study-architecture,.case-study-process,.case-study-challenges,.case-study-lessons{padding-block:clamp(3rem,5vw,4.5rem)}.case-study-overview__grid,.case-study-problem__grid,.case-study-architecture__grid,.case-study-challenges__grid,.case-study-lessons__grid{grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,4vw,4rem);display:grid}.case-study-overview h2,.case-study-problem h2,.case-study-architecture h2,.case-study-challenges h2,.case-study-lessons h2{font-size:clamp(2.3rem,5vw,4.4rem)}.case-study-copy{max-width:720px}.case-study-copy>p,.case-study-copy article p{color:var(--color-text-muted);line-height:1.8}.case-study-copy article+article{border-top:1px solid var(--color-border);margin-top:1.4rem;padding-top:1.4rem}.case-study-copy article h3{color:var(--color-text);margin:0;font-size:1.15rem}.case-study-facts{border-block:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);margin-top:clamp(2rem,4vw,3rem);display:grid}.case-study-facts div{border-right:1px solid var(--color-border);padding:1rem 1.2rem}.case-study-facts div:first-child{padding-left:0}.case-study-facts div:last-child{border-right:0}.case-study-facts span,.case-study-facts strong{display:block}.case-study-facts span{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.case-study-facts strong{color:var(--color-text);margin-top:.45rem;font-size:.9rem}.case-study-problem,.case-study-architecture,.case-study-challenges{background:color-mix(in srgb, var(--color-surface) 78%, transparent);border-block:1px solid var(--color-border)}.case-study-rule-list article{border-bottom:1px solid var(--color-border);padding-block:1.5rem}.case-study-rule-list article:first-child{padding-top:0}.case-study-rule-list article>span{color:var(--color-accent);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:700}.case-study-rule-list h3{color:var(--color-text);margin:.6rem 0;font-size:1.2rem}.case-study-rule-list p{color:var(--color-text-muted);margin-bottom:0;line-height:1.75}.case-study-section-heading{max-width:900px;margin-bottom:2rem}.case-study-section-heading h2{font-size:clamp(2.4rem,5vw,4.6rem)}.case-study-video{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.case-study-video video{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.case-study-capabilities__grid,.case-study-process__grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.case-study-capabilities__grid article,.case-study-process__grid article{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:1.25rem}.case-study-capabilities__grid article:nth-child(3n),.case-study-process__grid article:nth-child(3n){border-right:0}.case-study-capabilities__grid article>span,.case-study-process__grid article>span{color:var(--color-accent);font-size:.72rem;font-weight:700}.case-study-capabilities__grid h3,.case-study-process__grid h3{color:var(--color-text);margin:1.4rem 0 .7rem;font-size:1.1rem}.case-study-capabilities__grid p,.case-study-process__grid p{color:var(--color-text-muted);line-height:1.7}.case-study-apps{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,1fr);display:grid}.case-study-apps article{border-bottom:1px solid var(--color-border);padding:1rem 1rem 1rem 0}.case-study-apps article:nth-child(2n){border-left:1px solid var(--color-border);padding-left:1rem}.case-study-apps span{color:var(--color-accent);font-family:monospace;font-size:.85rem}.case-study-apps p{color:var(--color-text-muted);margin-bottom:0;line-height:1.65}.case-study-next{background:radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 30%), var(--color-accent-soft);border-top:1px solid var(--color-border);padding-block:clamp(3.25rem,5vw,4.75rem)}.case-study-next__inner{max-width:1000px}.case-study-next h2{max-width:900px;font-size:clamp(2.5rem,5vw,4.7rem)}.case-study-status{color:var(--color-text-muted);align-items:center;gap:.55rem;margin-top:1.2rem;font-size:.8rem;font-weight:600;display:flex}.case-study-status__dot{background:var(--color-accent);border-radius:50%;width:.55rem;height:.55rem}.ugsl-purpose,.ugsl-responsibility,.ugsl-flow,.ugsl-architecture,.ugsl-gallery,.ugsl-decisions,.ugsl-learning{padding-block:clamp(2.8rem,4.5vw,4.2rem)}.ugsl-purpose,.ugsl-architecture,.ugsl-decisions{background:color-mix(in srgb, var(--color-surface) 78%, transparent);border-block:1px solid var(--color-border)}.ugsl-purpose__grid,.ugsl-flow__grid,.ugsl-architecture__grid,.ugsl-decisions__grid,.ugsl-learning__grid{grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,4vw,4rem);display:grid}.ugsl-purpose h2,.ugsl-flow h2,.ugsl-architecture h2,.ugsl-decisions h2,.ugsl-learning h2{color:var(--color-text);letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:600;line-height:.98}.ugsl-flow__grid>div:first-child>p:not(.eyebrow){color:var(--color-text-muted);line-height:1.7}.ugsl-responsibility__grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);display:grid}.ugsl-responsibility__grid article{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:1.2rem}.ugsl-responsibility__grid article:first-child{padding-left:0}.ugsl-responsibility__grid article:last-child{border-right:0}.ugsl-responsibility__grid article>span{color:var(--color-accent);font-size:.72rem;font-weight:700}.ugsl-responsibility__grid h3{color:var(--color-text);margin:1rem 0 .6rem}.ugsl-responsibility__grid p{color:var(--color-text-muted);margin:0;line-height:1.65}.ugsl-flow__steps{border-top:1px solid var(--color-border)}.ugsl-flow__steps div{border-bottom:1px solid var(--color-border);grid-template-columns:50px 1fr;gap:1rem;padding-block:.85rem;display:grid}.ugsl-flow__steps span{color:var(--color-accent);font-size:.72rem;font-weight:700}.ugsl-flow__steps strong{color:var(--color-text);font-weight:550}.ugsl-architecture__diagram{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.8rem;display:grid}.ugsl-architecture__diagram>div{background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;justify-content:center;min-height:135px;padding:1.1rem;display:flex}.ugsl-architecture__diagram>span{color:var(--color-accent);font-size:1.2rem}.ugsl-architecture__diagram div span{color:var(--color-text);font-weight:650}.ugsl-architecture__diagram p{color:var(--color-text-muted);margin:.4rem 0 0;font-size:.82rem}.ugsl-gallery__grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.ugsl-gallery__grid img{object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:300px;display:block}.parkease-case-study__mark{background:linear-gradient(135deg, var(--color-accent-soft), var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-lg);place-items:center;min-height:280px;display:grid}.parkease-case-study__mark span{color:var(--color-accent);letter-spacing:-.08em;opacity:.35;font-size:clamp(5rem,11vw,9rem);font-weight:750}.parkease-contributions,.parkease-auth,.parkease-roles,.parkease-team,.parkease-learning{padding-block:clamp(2.8rem,4.5vw,4.2rem)}.parkease-auth,.parkease-team{background:color-mix(in srgb, var(--color-surface) 78%, transparent);border-block:1px solid var(--color-border)}.parkease-auth__grid,.parkease-roles__grid,.parkease-team__grid,.parkease-learning__grid{grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,4vw,4rem);display:grid}.parkease-auth h2,.parkease-roles h2,.parkease-team h2,.parkease-learning h2{color:var(--color-text);letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:600;line-height:.98}.parkease-contributions__grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);display:grid}.parkease-contributions__grid article{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:1.2rem}.parkease-contributions__grid article:first-child{padding-left:0}.parkease-contributions__grid article:last-child{border-right:0}.parkease-contributions__grid article>span{color:var(--color-accent);font-size:.72rem;font-weight:700}.parkease-contributions__grid h3{color:var(--color-text);margin:1rem 0 .6rem}.parkease-contributions__grid p{color:var(--color-text-muted);margin:0;line-height:1.65}.parkease-role-list{border-top:1px solid var(--color-border)}.parkease-role-list article{border-bottom:1px solid var(--color-border);padding-block:1rem}.parkease-role-list span{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.parkease-role-list p{color:var(--color-text-muted);margin:.4rem 0 0;line-height:1.65}@media (width<=900px){.case-study-hero__grid,.case-study-overview__grid,.case-study-problem__grid,.case-study-architecture__grid,.case-study-challenges__grid,.case-study-lessons__grid{grid-template-columns:1fr}.case-study-facts,.case-study-capabilities__grid,.case-study-process__grid{grid-template-columns:repeat(2,1fr)}.case-study-capabilities__grid article:nth-child(3n),.case-study-process__grid article:nth-child(3n){border-right:1px solid var(--color-border)}.case-study-capabilities__grid article:nth-child(2n),.case-study-process__grid article:nth-child(2n){border-right:0}.ugsl-purpose__grid,.ugsl-flow__grid,.ugsl-architecture__grid,.ugsl-decisions__grid,.ugsl-learning__grid{grid-template-columns:1fr}.ugsl-responsibility__grid{grid-template-columns:repeat(2,1fr)}.ugsl-architecture__diagram{grid-template-columns:1fr}.ugsl-architecture__diagram>span{text-align:center;transform:rotate(90deg)}.parkease-auth__grid,.parkease-roles__grid,.parkease-team__grid,.parkease-learning__grid{grid-template-columns:1fr}.parkease-contributions__grid{grid-template-columns:repeat(2,1fr)}.parkease-contributions__grid article:nth-child(2n){border-right:0}}@media (width<=600px){.case-study-hero,.case-study-overview,.case-study-problem,.case-study-demo,.case-study-capabilities,.case-study-architecture,.case-study-process,.case-study-challenges,.case-study-lessons,.case-study-next{padding-block:2.5rem}.case-study-hero h1{font-size:clamp(3rem,15vw,5rem)}.case-study-overview h2,.case-study-problem h2,.case-study-section-heading h2,.case-study-architecture h2,.case-study-challenges h2,.case-study-lessons h2,.case-study-next h2{font-size:clamp(2.2rem,11vw,3.8rem)}.case-study-facts,.case-study-capabilities__grid,.case-study-process__grid,.case-study-apps{grid-template-columns:1fr}.case-study-facts div,.case-study-facts div:first-child{border-right:0;border-bottom:1px solid var(--color-border);padding-inline:0}.case-study-capabilities__grid article,.case-study-capabilities__grid article:nth-child(2n),.case-study-capabilities__grid article:nth-child(3n),.case-study-process__grid article,.case-study-process__grid article:nth-child(2n),.case-study-process__grid article:nth-child(3n){border-right:0;padding-inline:0}.case-study-apps article,.case-study-apps article:nth-child(2n){border-left:0;padding-inline:0}.ugsl-purpose,.ugsl-responsibility,.ugsl-flow,.ugsl-architecture,.ugsl-gallery,.ugsl-decisions,.ugsl-learning{padding-block:2.4rem}.ugsl-purpose h2,.ugsl-flow h2,.ugsl-architecture h2,.ugsl-decisions h2,.ugsl-learning h2{font-size:clamp(2.1rem,11vw,3.6rem)}.ugsl-responsibility__grid,.ugsl-gallery__grid{grid-template-columns:1fr}.ugsl-responsibility__grid article,.ugsl-responsibility__grid article:first-child{border-right:0;padding-inline:0}.ugsl-gallery__grid img{height:240px}.parkease-contributions,.parkease-auth,.parkease-roles,.parkease-team,.parkease-learning{padding-block:2.4rem}.parkease-auth h2,.parkease-roles h2,.parkease-team h2,.parkease-learning h2{font-size:clamp(2.1rem,11vw,3.6rem)}.parkease-contributions__grid{grid-template-columns:1fr}.parkease-contributions__grid article,.parkease-contributions__grid article:first-child{border-right:0;padding-inline:0}}.open-source-hero,.open-source-overview,.open-source-workflow,.open-source-example,.open-source-thinking,.open-source-tools,.open-source-next{padding-block:clamp(2.8rem,4.5vw,4.2rem)}.open-source-hero{background:radial-gradient(circle at 88% 14%, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 30%), var(--color-bg);border-bottom:1px solid var(--color-border)}.open-source-hero__grid,.open-source-overview__grid,.open-source-example__grid,.open-source-thinking__grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.open-source-hero h1,.open-source-overview h2,.open-source-section-heading h2,.open-source-example h2,.open-source-thinking h2,.open-source-next h2{color:var(--color-text);letter-spacing:-.055em;margin:0;font-weight:600;line-height:.98}.open-source-hero h1{font-size:clamp(3rem,7vw,6rem)}.open-source-hero h1 span,.open-source-section-heading h2 span,.open-source-next h2 span{color:var(--color-text-muted)}.open-source-hero p:not(.eyebrow),.open-source-copy p{color:var(--color-text-muted);line-height:1.75}.open-source-hero__mark{background:linear-gradient(135deg, var(--color-accent-soft), var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-lg);place-items:center;min-height:260px;display:grid}.open-source-hero__mark span{color:var(--color-accent);letter-spacing:-.08em;opacity:.35;font-size:clamp(4rem,10vw,8rem);font-weight:750}.open-source-overview,.open-source-example{border-bottom:1px solid var(--color-border)}.open-source-overview h2,.open-source-example h2,.open-source-thinking h2{font-size:clamp(2.2rem,4.5vw,4rem)}.open-source-section-heading{max-width:900px;margin-bottom:2rem}.open-source-section-heading h2{font-size:clamp(2.3rem,5vw,4.4rem)}.open-source-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.open-source-grid article{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:1.2rem}.open-source-grid article:nth-child(3n){border-right:0}.open-source-grid article>span{color:var(--color-accent);font-size:.72rem;font-weight:700}.open-source-grid h3{color:var(--color-text);margin:1rem 0 .6rem}.open-source-grid p{color:var(--color-text-muted);margin:0;line-height:1.65}.open-source-example,.open-source-thinking{background:color-mix(in srgb, var(--color-surface) 78%, transparent)}.open-source-example__steps{border-top:1px solid var(--color-border)}.open-source-example__steps article{border-bottom:1px solid var(--color-border);padding-block:1rem}.open-source-example__steps span{color:var(--color-accent);font-family:monospace;font-size:.82rem}.open-source-example__steps p{color:var(--color-text-muted);margin:.4rem 0 0;line-height:1.6}.open-source-tools{border-block:1px solid var(--color-border)}.open-source-tools__row{flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;display:flex}.open-source-tools__row span{background:var(--color-accent-soft);color:var(--color-accent);border-radius:999px;padding:.45rem .7rem;font-size:.75rem;font-weight:650}.open-source-next{background:radial-gradient(circle at 85% 18%, color-mix(in srgb, var(--color-accent) 20%, transparent), transparent 30%), var(--color-accent-soft)}.open-source-next__inner{max-width:1000px}.open-source-next h2{max-width:900px;font-size:clamp(2.3rem,5vw,4.5rem)}.open-source-next__actions{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}@media (width<=900px){.open-source-hero__grid,.open-source-overview__grid,.open-source-example__grid,.open-source-thinking__grid{grid-template-columns:1fr}.open-source-grid{grid-template-columns:repeat(2,1fr)}.open-source-grid article:nth-child(3n){border-right:1px solid var(--color-border)}.open-source-grid article:nth-child(2n){border-right:0}}@media (width<=600px){.open-source-hero,.open-source-overview,.open-source-workflow,.open-source-example,.open-source-thinking,.open-source-tools,.open-source-next{padding-block:2.4rem}.open-source-hero h1,.open-source-overview h2,.open-source-section-heading h2,.open-source-example h2,.open-source-thinking h2,.open-source-next h2{font-size:clamp(2.2rem,11vw,3.8rem)}.open-source-grid{grid-template-columns:1fr}.open-source-grid article,.open-source-grid article:nth-child(2n),.open-source-grid article:nth-child(3n){border-right:0;padding-inline:0}}.apn-hero,.apn-origin,.apn-preview,.apn-vision,.apn-tech,.apn-founder,.apn-next{padding-block:clamp(2.8rem,4.5vw,4.2rem)}.apn-hero{background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 30%), var(--color-bg);border-bottom:1px solid var(--color-border)}.apn-hero__grid,.apn-origin__grid,.apn-preview__grid,.apn-tech__grid,.apn-founder__grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.apn-hero h1,.apn-origin h2,.apn-preview h2,.apn-section-heading h2,.apn-tech h2,.apn-founder h2,.apn-next h2{color:var(--color-text);letter-spacing:-.055em;margin:0;font-weight:600;line-height:.98}.apn-hero h1{font-size:clamp(3rem,7vw,6rem)}.apn-hero h1 span,.apn-origin h2 span,.apn-section-heading h2 span,.apn-founder h2 span,.apn-next h2 span{color:var(--color-text-muted)}.apn-hero__content>p:not(.eyebrow),.apn-copy p,.apn-next__inner>p:not(.eyebrow){color:var(--color-text-muted);line-height:1.75}.apn-hero__actions,.apn-next__actions{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.apn-hero__visual{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:360px;position:relative;overflow:hidden}.apn-hero__visual>img{object-fit:cover;width:100%;height:100%;min-height:360px;display:block}.apn-hero__logo{background:color-mix(in srgb, var(--color-surface-elevated) 85%, transparent);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.2rem;place-items:center;width:95px;height:95px;padding:.8rem;display:grid;position:absolute;bottom:1rem;right:1rem}.apn-hero__logo img{max-width:100%;max-height:100%}.apn-origin h2,.apn-preview h2,.apn-tech h2,.apn-founder h2{font-size:clamp(2.2rem,4.5vw,4rem)}.apn-preview,.apn-tech{background:color-mix(in srgb, var(--color-surface) 78%, transparent);border-block:1px solid var(--color-border)}.apn-preview__visual{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.apn-preview__visual img{width:100%;display:block}.apn-section-heading{max-width:900px;margin-bottom:2rem}.apn-section-heading h2{font-size:clamp(2.3rem,5vw,4.4rem)}.apn-pillars{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);display:grid}.apn-pillars article{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:1.2rem}.apn-pillars article:first-child{padding-left:0}.apn-pillars article:last-child{border-right:0}.apn-pillars article>span{color:var(--color-accent);font-size:.72rem;font-weight:700}.apn-pillars h3{color:var(--color-text);margin:1rem 0 .6rem}.apn-pillars p{color:var(--color-text-muted);margin:0;line-height:1.65}.apn-next{background:radial-gradient(circle at 85% 18%, color-mix(in srgb, var(--color-accent) 20%, transparent), transparent 30%), var(--color-accent-soft);border-top:1px solid var(--color-border)}.apn-next__inner{max-width:950px}.apn-next h2{max-width:850px;font-size:clamp(2.3rem,5vw,4.5rem)}.apn-next__inner>p:not(.eyebrow){max-width:620px}@media (width<=900px){.apn-hero__grid,.apn-origin__grid,.apn-preview__grid,.apn-tech__grid,.apn-founder__grid{grid-template-columns:1fr}.apn-pillars{grid-template-columns:repeat(2,1fr)}.apn-pillars article:first-child{padding-left:1.2rem}.apn-pillars article:nth-child(2n){border-right:0}}@media (width<=600px){.apn-hero,.apn-origin,.apn-preview,.apn-vision,.apn-tech,.apn-founder,.apn-next{padding-block:2.4rem}.apn-hero h1,.apn-origin h2,.apn-preview h2,.apn-section-heading h2,.apn-tech h2,.apn-founder h2,.apn-next h2{font-size:clamp(2.2rem,11vw,3.8rem)}.apn-pillars{grid-template-columns:1fr}.apn-pillars article,.apn-pillars article:first-child{border-right:0;padding-inline:0}.apn-hero__visual,.apn-hero__visual>img{min-height:300px}.apn-hero__logo{width:80px;height:80px}}.journey-hero{background:radial-gradient(circle at 85% 12%, color-mix(in srgb, var(--color-accent) 20%, transparent), transparent 30%), var(--color-bg);border-bottom:1px solid var(--color-border);padding-block:clamp(4rem,7vw,6.5rem)}.journey-hero__inner{max-width:1000px}.journey-hero h1,.journey-direction h2,.journey-next h2{color:var(--color-text);letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,6vw,5.7rem);font-weight:600;line-height:.98}.journey-hero h1 span,.journey-direction h2 span,.journey-next h2 span{color:var(--color-text-muted)}.journey-hero__inner>p:not(.eyebrow){max-width:680px;color:var(--color-text-muted);margin-top:1.5rem;line-height:1.75}.journey-main{padding-block:clamp(4rem,7vw,6rem)}.journey-main__intro{max-width:700px;margin-bottom:3rem}.journey-main__intro>p:not(.eyebrow){color:var(--color-text-muted);line-height:1.75}.journey-timeline{max-width:1000px;margin-inline:auto}.journey-entry{grid-template-columns:50px 110px minmax(0,1fr);gap:1.5rem;padding-bottom:3rem;display:grid}.journey-entry__marker{justify-content:center;display:flex;position:relative}.journey-entry__marker span{z-index:2;background:var(--color-accent-soft);width:2rem;height:2rem;color:var(--color-accent);border:1px solid var(--color-border);border-radius:50%;place-items:center;font-size:.65rem;font-weight:750;display:grid;position:relative}.journey-entry__marker div{background:var(--color-border);width:1px;position:absolute;top:2rem;bottom:-3rem}.journey-entry:last-child .journey-entry__marker div{display:none}.journey-entry__date{color:var(--color-accent);letter-spacing:.05em;padding-top:.35rem;font-size:.72rem;font-weight:750}.journey-entry__label{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.journey-entry h2{color:var(--color-text);letter-spacing:-.04em;margin:.55rem 0 1rem;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:600;line-height:1.05}.journey-entry__content>p:not(.journey-entry__label){max-width:680px;color:var(--color-text-muted);line-height:1.75}.journey-entry__lesson{background:color-mix(in srgb, var(--color-surface) 75%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:680px;margin-top:1.3rem;padding:1rem 1.2rem}.journey-entry__lesson span{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.journey-entry__lesson p{color:var(--color-text);margin:.45rem 0 0;line-height:1.6}.journey-direction{background:color-mix(in srgb, var(--color-surface) 78%, transparent);border-block:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding-block:clamp(4.5rem,7vw,6.5rem)}.journey-direction__grid{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,7rem);display:grid}.journey-direction h2{font-size:clamp(2.3rem,5vw,4.4rem)}.journey-direction__copy p{color:var(--color-text-muted);margin-top:0;margin-bottom:1.25rem;line-height:1.8}.journey-next{background:radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 30%), var(--color-accent-soft);padding-block:clamp(4.5rem,7vw,6.5rem)}.journey-next__inner{max-width:1000px}.journey-next h2{max-width:850px;font-size:clamp(2.4rem,5vw,4.6rem)}.journey-next__inner>p:not(.eyebrow){max-width:650px;color:var(--color-text-muted);margin-top:1.5rem;line-height:1.75}.journey-next__actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}@media (width<=800px){.journey-direction__grid{grid-template-columns:1fr}.journey-entry{grid-template-columns:40px 1fr}.journey-entry__date{grid-area:1/2;margin-bottom:-.75rem}.journey-entry__content{grid-column:2}.journey-entry__marker{grid-row:1/span 2}}@media (width<=600px){.journey-hero,.journey-main,.journey-direction,.journey-next{padding-block:3.5rem}.journey-hero h1,.journey-direction h2,.journey-next h2{font-size:clamp(2.4rem,12vw,4rem)}.journey-entry{gap:.75rem}.journey-entry__lesson{padding:.9rem}}.contact-hero{background:radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--color-accent) 20%, transparent), transparent 30%), var(--color-bg);border-bottom:1px solid var(--color-border);padding-block:clamp(4rem,7vw,6.5rem)}.contact-hero__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.contact-hero h1,.contact-options__heading h2,.contact-close h2{color:var(--color-text);letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,6vw,5.7rem);font-weight:600;line-height:.98}.contact-hero h1 span,.contact-close h2 span{color:var(--color-text-muted)}.contact-hero__intro{max-width:650px;color:var(--color-text-muted);margin:1.4rem 0 0;line-height:1.75}.contact-panel{background:color-mix(in srgb, var(--color-surface) 78%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:clamp(1.5rem,4vw,2.5rem)}.contact-panel__label{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.contact-panel__email{color:var(--color-text);overflow-wrap:anywhere;margin-top:1rem;font-size:clamp(1.2rem,2.5vw,2rem);font-weight:600;display:block}.contact-panel__email:hover{color:var(--color-accent)}.contact-panel__meta{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:grid}.contact-panel__meta span,.contact-panel__meta strong{display:block}.contact-panel__meta span{color:var(--color-text-muted);text-transform:uppercase;font-size:.7rem}.contact-panel__meta strong{color:var(--color-text);margin-top:.35rem;font-size:.9rem}.contact-options{padding-block:clamp(4rem,7vw,6rem)}.contact-options__heading{max-width:800px;margin-bottom:3rem}.contact-options__heading h2{font-size:clamp(2.2rem,4.5vw,4rem)}.contact-options__grid{border-top:1px solid var(--color-border)}.contact-options__grid>a{border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast), padding-inline var(--transition-fast);grid-template-columns:50px 1fr auto;align-items:center;gap:1.5rem;padding-block:1.5rem;display:grid}.contact-options__grid>a:hover{background:color-mix(in srgb, var(--color-accent-soft) 55%, transparent);padding-inline:1rem}.contact-options__grid>a>span:first-child{color:var(--color-accent);font-size:.72rem;font-weight:700}.contact-options__grid strong{color:var(--color-text);font-size:1.05rem}.contact-options__grid p{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.9rem}.contact-options__grid>a>span:last-child{color:var(--color-accent);font-size:1.2rem}.contact-close{background:radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 30%), var(--color-accent-soft);border-top:1px solid var(--color-border);padding-block:clamp(4.5rem,7vw,6.5rem)}.contact-close__inner{max-width:950px}.contact-close h2{max-width:850px;font-size:clamp(2.4rem,5vw,4.5rem)}.contact-close__inner>p:not(.eyebrow){max-width:620px;color:var(--color-text-muted);margin-top:1.5rem;line-height:1.75}.contact-close .button{margin-top:1.7rem}@media (width<=800px){.contact-hero__grid{grid-template-columns:1fr}}@media (width<=600px){.contact-hero,.contact-options,.contact-close{padding-block:3.5rem}.contact-hero h1,.contact-options__heading h2,.contact-close h2{font-size:clamp(2.4rem,12vw,4rem)}.contact-panel__meta{grid-template-columns:1fr}.contact-options__grid>a{grid-template-columns:35px 1fr auto;gap:.8rem}}.not-found{align-items:center;min-height:75vh;padding-block:5rem;display:flex}.not-found__inner{max-width:900px}.not-found h1{color:var(--color-text);letter-spacing:-.06em;margin:0;font-size:clamp(3rem,8vw,7rem);font-weight:600;line-height:.95}.not-found h1 span{color:var(--color-text-muted)}.not-found__inner>p:not(.eyebrow){max-width:600px;color:var(--color-text-muted);margin-top:1.5rem;line-height:1.75}.not-found__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.article-hero{background:radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 30%), var(--color-bg);border-bottom:1px solid var(--color-border);padding-block:clamp(3rem,5vw,4.5rem)}.article-hero__inner{max-width:1000px}.article-hero h1{max-width:950px;color:var(--color-text);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,7vw,6rem);font-weight:600;line-height:.98}.article-hero__lead{max-width:720px;color:var(--color-text-muted);margin-top:1.4rem;font-size:1.05rem;line-height:1.8}.article-hero__meta{color:var(--color-accent);flex-wrap:wrap;gap:1.2rem;margin-top:1.3rem;font-size:.8rem;font-weight:650;display:flex}.article-layout{grid-template-columns:minmax(0,720px) 220px;justify-content:center;gap:clamp(2.5rem,5vw,5rem);padding-block:clamp(3rem,5vw,4.5rem);display:grid}.article-body{color:var(--color-text-muted);font-size:1rem;line-height:1.85}.article-body .article-intro{color:var(--color-text);font-size:1.2rem;line-height:1.75}.article-body h2{color:var(--color-text);letter-spacing:-.035em;margin:2.5rem 0 1rem;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:600;line-height:1.08}.article-body strong{color:var(--color-text)}.article-body ul,.article-body ol{padding-left:1.3rem}.article-body li{margin-bottom:.45rem}.article-sidebar{border-top:1px solid var(--color-border);align-self:start;position:sticky;top:6rem}.article-sidebar>div{border-bottom:1px solid var(--color-border);padding-block:1rem}.article-sidebar span,.article-sidebar strong,.article-sidebar a{display:block}.article-sidebar span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem}.article-sidebar strong,.article-sidebar a{color:var(--color-text);font-size:.9rem}.article-sidebar a:hover{color:var(--color-accent)}.article-end{background:radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--color-accent) 20%, transparent), transparent 30%), var(--color-accent-soft);border-top:1px solid var(--color-border);padding-block:clamp(3rem,5vw,4.5rem)}.article-end__inner{max-width:950px}.article-end h2{max-width:850px;color:var(--color-text);letter-spacing:-.05em;margin:0;font-size:clamp(2.3rem,5vw,4.3rem);font-weight:600;line-height:.98}.article-end h2 span{color:var(--color-text-muted)}.article-end__actions{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.article-card__meta{color:var(--color-accent);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.7rem;font-weight:700;display:flex}@media (width<=850px){.article-layout{grid-template-columns:1fr}.article-sidebar{grid-template-columns:repeat(3,1fr);display:grid;position:static}.article-sidebar>div{border-right:1px solid var(--color-border);padding-right:1rem}}@media (width<=600px){.article-hero,.article-layout,.article-end{padding-block:2.5rem}.article-hero h1{font-size:clamp(2.7rem,13vw,4.5rem)}.article-sidebar{grid-template-columns:1fr}.article-sidebar>div{border-right:0}}
