:root{--color-bg: #0a0a0a;--color-accent: #00ff88;--color-accent-secondary: #ffaa00;--color-text: #e0e0e0;--color-text-heading: #f0f0f0;--color-text-dim: rgba(255, 255, 255, .5);--color-text-dimmer: rgba(255, 255, 255, .35);--color-text-dimmest: rgba(255, 255, 255, .25);--color-text-faint: rgba(255, 255, 255, .15);--color-text-ghost: rgba(255, 255, 255, .08);--color-border: rgba(255, 255, 255, .08);--color-border-dim: rgba(255, 255, 255, .06);--color-border-dimmer: rgba(255, 255, 255, .04);--color-surface: rgba(255, 255, 255, .01);--color-surface-hover: rgba(255, 255, 255, .03);--color-accent-faint: rgba(0, 255, 136, .03);--color-accent-subtle: rgba(0, 255, 136, .06);--color-accent-dim: rgba(0, 255, 136, .15);--color-accent-muted: rgba(0, 255, 136, .2);--color-accent-soft: rgba(0, 255, 136, .3);--color-accent-glow: rgba(0, 255, 136, .4);--color-secondary-muted: rgba(255, 170, 0, .2);--color-bg-translucent: rgba(10, 10, 10, .85);--font-heading: "Space Mono", monospace;--font-body: "IBM Plex Serif", serif;--font-mono: "JetBrains Mono", monospace;--font-sans: "IBM Plex Sans", sans-serif}[data-theme=light]{--color-bg: #ffffff;--color-accent: #7c3aed;--color-accent-secondary: #5b21b6;--color-text: #2a2a2a;--color-text-heading: #1a1a1a;--color-text-dim: rgba(0, 0, 0, .55);--color-text-dimmer: rgba(0, 0, 0, .4);--color-text-dimmest: rgba(0, 0, 0, .3);--color-text-faint: rgba(0, 0, 0, .18);--color-text-ghost: rgba(0, 0, 0, .08);--color-border: rgba(0, 0, 0, .12);--color-border-dim: rgba(0, 0, 0, .08);--color-border-dimmer: rgba(0, 0, 0, .05);--color-surface: rgba(0, 0, 0, .02);--color-surface-hover: rgba(0, 0, 0, .04);--color-accent-faint: rgba(124, 58, 237, .05);--color-accent-subtle: rgba(124, 58, 237, .1);--color-accent-dim: rgba(124, 58, 237, .18);--color-accent-muted: rgba(124, 58, 237, .25);--color-accent-soft: rgba(124, 58, 237, .35);--color-accent-glow: rgba(124, 58, 237, .5);--color-secondary-muted: rgba(91, 33, 182, .25);--color-bg-translucent: rgba(255, 255, 255, .9)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--color-accent-soft);color:var(--color-text-heading)}@keyframes floatDown{0%{transform:translateY(-20px);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.4}50%{opacity:1}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes glitchShift{0%{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,2px)}to{transform:translate(0)}}.app{background:var(--color-bg);min-height:100vh;color:var(--color-text);position:relative;overflow:hidden}.scanline{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--color-accent-subtle);animation:scanline 8s linear infinite;z-index:9998;pointer-events:none}.loading-screen{background:var(--color-bg);height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-mono);color:var(--color-accent)}.loading-screen__label{font-size:12px;letter-spacing:4px;margin-bottom:30px;opacity:.6}.loading-screen__bar-bg{width:300px;height:2px;background:var(--color-border);border-radius:1px;overflow:hidden}.loading-screen__bar-fill{height:100%;background:var(--color-accent);transition:width .1s linear;box-shadow:0 0 12px var(--color-accent-glow)}.loading-screen__progress{font-size:10px;margin-top:14px;opacity:.4}.noise-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;mix-blend-mode:overlay}[data-theme=light] .noise-canvas{opacity:.3}.floating-glyphs{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.floating-glyph{position:absolute;top:-20px;font-size:14px;font-family:var(--font-mono);color:var(--color-accent-dim);animation:floatDown linear infinite;pointer-events:none}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:var(--color-bg-translucent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-dimmer)}.navbar__logo{font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--color-accent);letter-spacing:2px;text-decoration:none}.navbar__logo-dim{color:var(--color-text-dimmest);font-weight:400}.navbar__links{display:flex;gap:24px}.navbar__link{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:var(--color-text-dimmer);text-decoration:none;cursor:pointer;border-bottom:1px solid transparent;padding-bottom:2px;transition:color .3s,border-color .3s}.navbar__link--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.navbar__right{display:flex;align-items:center;gap:20px}.theme-toggle{background:none;border:1px solid var(--color-border);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:var(--color-text-dimmer);transition:color .3s,border-color .3s,transform .3s;padding:0;line-height:1}.theme-toggle:hover{color:var(--color-accent);border-color:var(--color-accent);transform:rotate(15deg)}.network-graph{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;margin-right:-300px;overflow:visible;max-width:500px}.network-graph__svg{width:100%;height:auto}.network-graph__edge{stroke:var(--color-accent);stroke-width:.8}.network-graph__node{fill:var(--color-accent);opacity:.8;animation:nodeFloat 3s ease-in-out infinite alternate}.network-graph__glow{fill:var(--color-accent);opacity:0;animation:nodePulse 3s ease-in-out infinite}@keyframes nodePulse{0%,to{opacity:0}50%{opacity:.15}}.network-graph__label{font-family:var(--font-mono);font-size:8px;fill:var(--color-text-dimmer);letter-spacing:1.5px;text-transform:uppercase;pointer-events:none}@keyframes nodeFloat{0%{opacity:.6}to{opacity:1}}@media(max-width:860px){.network-graph{max-width:320px;margin:0 auto 40px}}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:80px 0 80px 80px;max-width:none;margin:0;position:relative;z-index:10;overflow:hidden}.hero__scanline{position:absolute;top:0;left:0;width:100%;height:2px;background:var(--color-accent-subtle);animation:scanline 8s linear infinite;z-index:20;pointer-events:none}.hero__top{display:flex;align-items:center;gap:40px;margin-bottom:4px}.hero__text{flex:0 1 740px;min-width:0}@media(max-width:860px){.hero__top{flex-direction:column-reverse;gap:0}}.hero__status{font-family:var(--font-mono);font-size:11px;color:var(--color-accent);letter-spacing:4px;margin-bottom:24px;animation:pulseGlow 3s ease infinite}.hero__title{font-family:var(--font-heading);font-size:clamp(42px,6vw,72px);font-weight:700;line-height:1.05;color:var(--color-text-heading);margin-bottom:12px}.hero__title--glitch{animation:glitchShift .15s ease;text-shadow:2px 0 var(--color-accent),-2px 0 var(--color-accent-secondary)}.hero__tagline{font-family:var(--font-body);font-size:20px;font-style:italic;color:var(--color-text-dim);margin-bottom:24px;font-weight:300}.hero__intro{font-family:var(--font-body);font-size:17px;line-height:1.8;color:var(--color-text);max-width:720px;margin-bottom:10px}.hero__intro--colored strong{color:var(--color-accent)}.hero__readmore{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:var(--color-accent);cursor:pointer;display:inline-block;margin-bottom:16px;padding:4px 0;transition:opacity .3s}.hero__readmore:hover{opacity:.7}.hero__expanded{animation:fadeSlideIn .4s ease}.hero__body{font-family:var(--font-body);font-size:15px;line-height:1.8;color:var(--color-text-dim);max-width:720px;margin-bottom:20px}.hero__body:last-of-type{margin-bottom:32px}.hero__outputs{border-top:1px solid var(--color-border-dim);padding-top:24px}.hero__outputs-label{font-family:var(--font-mono);font-size:10px;color:var(--color-text-dimmest);letter-spacing:3px;margin-bottom:14px}.hero__outputs-list{display:flex;gap:10px;flex-wrap:wrap}.hero__output-tag{font-family:var(--font-sans);font-size:12px;color:var(--color-text-dimmer);background:var(--color-surface-hover);padding:5px 12px;border-radius:1px}.pillars{padding:100px 48px;max-width:1100px;margin:0 auto;position:relative;z-index:10}.pillars__label{font-family:var(--font-mono);font-size:10px;letter-spacing:4px;color:var(--color-text-dimmest);margin-bottom:12px}.pillars__heading{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--color-text-heading);margin-bottom:48px}.pillars__grid{display:flex;flex-direction:column;gap:12px}.pillar-card{border:1px solid var(--color-border);border-radius:2px;padding:28px 32px;cursor:pointer;background:var(--color-surface);transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.pillar-card--active{border-color:var(--color-accent);background:var(--color-accent-faint)}.pillar-card__header{display:flex;align-items:center;gap:16px}.pillar-card__header-left{flex:1;min-width:0}.pillar-card__header-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pillar-card__number{font-family:var(--font-mono);font-size:11px;color:var(--color-text-dimmest);letter-spacing:2px;flex-shrink:0}.pillar-card__number--active{color:var(--color-accent)}.pillar-card__title{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--color-accent);line-height:1.3;letter-spacing:-.3px;flex-shrink:0;margin-right:8px}.pillar-card__title--active{color:var(--color-accent)}.pillar-card__summary{font-family:var(--font-body);font-size:13px;line-height:1.6;color:var(--color-text-dim);margin-bottom:10px}.pillar-card__keywords{display:flex;flex-wrap:wrap;gap:6px}.pillar-card__keyword{font-size:10px;font-family:var(--font-mono);padding:3px 8px;border:1px solid var(--color-border);border-radius:1px;color:var(--color-text-dim);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.pillar-card__chevron{font-family:var(--font-mono);font-size:12px;color:var(--color-text-dimmest);flex-shrink:0;margin-left:auto;transition:color .3s}.pillar-card__chevron--active{color:var(--color-accent)}.pillar-card__body{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-accent-dim);animation:fadeSlideIn .4s ease}.pillar-card__description{font-family:var(--font-body);font-size:14px;line-height:1.7;color:var(--color-text-dim);margin-bottom:20px;max-width:800px}.pillar-card__works-label{font-family:var(--font-mono);font-size:10px;color:var(--color-accent);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.pillar-card__works-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:10px}.pillar-card__work{font-size:13px;font-family:var(--font-body);color:var(--color-text);line-height:1.6;padding-left:12px;border-left:2px solid var(--color-accent-muted)}.pillar-card__work-link{color:var(--color-accent);text-decoration:none;transition:opacity .3s}.pillar-card__work-link:hover{opacity:.7}.pillar-card__work-meta{font-size:11px;color:var(--color-text-dimmer);margin-top:2px}.pillar-card__work-meta--italic{font-style:italic}@media(max-width:700px){.pillar-card__header{flex-wrap:wrap}.pillar-card__works-grid{grid-template-columns:1fr}}.work-areas{padding:60px 48px 40px;max-width:1200px;margin:0 auto;position:relative;z-index:10}.work-areas__label{font-family:var(--font-mono);font-size:10px;letter-spacing:4px;color:var(--color-text-dimmest);margin-bottom:8px}.work-areas__heading{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--color-text-heading);margin-bottom:0}.work-areas__intro{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--color-text-dim);margin-bottom:12px;max-width:700px}.work-areas__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.work-areas__toggle{display:flex;gap:4px}.work-areas__toggle-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-dimmest);font-size:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:2px;transition:all .2s;font-family:var(--font-mono)}.work-areas__toggle-btn:hover{border-color:var(--color-text-dim);color:var(--color-text-dim)}.work-areas__toggle-btn--active{border-color:var(--color-accent);color:var(--color-accent)}.work-areas__graph{width:100%;position:relative}.work-areas__svg{width:100%;height:auto;display:block}.work-areas__blob{transition:opacity .4s ease;cursor:pointer}.work-areas__trust-blob{fill:var(--color-text-dimmest);opacity:.08;stroke:none;cursor:pointer;transition:opacity .4s ease}.work-areas__trust-blob--active{opacity:.14}.work-areas__glow{animation:workAreaPulse 3s ease-in-out infinite}@keyframes workAreaPulse{0%,to{opacity:.08}50%{opacity:.2}}.work-areas__keyword{font-family:var(--font-mono);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;pointer-events:none;opacity:.8}.work-areas__cluster-label{font-family:var(--font-heading);font-size:32px;font-weight:700;fill:var(--color-text-heading);letter-spacing:.5px;pointer-events:none}.work-areas__cluster-subtitle{font-family:var(--font-mono);font-size:14px;font-weight:700;fill:var(--color-text-dim);letter-spacing:1px;pointer-events:none}.work-areas__trust-label{font-family:var(--font-heading);font-size:20px;font-weight:700;fill:var(--color-text-heading);letter-spacing:1px;font-style:italic;pointer-events:none}.work-areas__detail{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end;animation:workAreaOverlayIn .3s ease}.work-areas__detail-backdrop{position:absolute;inset:0;background:#00000040}@keyframes workAreaOverlayIn{0%{opacity:0}to{opacity:1}}.work-areas__detail-inner{position:relative;background:var(--color-bg);border-left:1px solid var(--color-border);width:520px;max-width:90vw;height:100%;overflow-y:auto;padding:80px 40px 48px;animation:workAreaSlideIn .3s cubic-bezier(.16,1,.3,1);box-shadow:-8px 0 30px #00000026}@keyframes workAreaSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.work-areas__detail-close{position:sticky;top:0;float:right;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-dim);font-family:var(--font-mono);font-size:14px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .2s;z-index:1}.work-areas__detail-close:hover{border-color:var(--color-accent);color:var(--color-accent)}.work-areas__detail-number{font-family:var(--font-mono);font-size:14px;color:var(--color-text-dimmer);letter-spacing:1px}.work-areas__detail-title{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--color-accent);margin-bottom:20px;line-height:1.3}.work-areas__detail-desc{font-family:var(--font-body);font-size:14px;line-height:1.7;color:var(--color-text-dim);margin-bottom:28px;max-width:720px}.work-areas__detail-works-label{font-family:var(--font-mono);font-size:10px;color:var(--color-accent);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.work-areas__detail-works-grid{display:flex;flex-direction:column;gap:10px}.work-areas__detail-work{font-size:13px;font-family:var(--font-body);color:var(--color-text);line-height:1.6;padding-left:12px;border-left:2px solid var(--color-accent-muted)}.work-areas__detail-work-link{color:var(--color-accent);text-decoration:none;transition:opacity .3s}.work-areas__detail-work-link:hover{opacity:.7}.work-areas__detail-work-meta{font-size:11px;color:var(--color-text-dimmer);margin-top:2px}.work-areas__detail-work-meta--italic{font-style:italic}@media(max-width:700px){.work-areas{padding:40px 20px 30px}.work-areas__detail-inner{padding:28px 20px}.work-areas__detail-works-grid{grid-template-columns:1fr}.work-areas__cluster-label{font-size:20px}.work-areas__cluster-subtitle{font-size:9px}.work-areas__keyword{font-size:6px}}.initiative{padding:80px 48px;max-width:1100px;margin:0 auto;position:relative;z-index:10}.initiative__label{font-family:var(--font-mono);font-size:10px;letter-spacing:4px;color:var(--color-text-dimmest);margin-bottom:12px}.initiative__heading{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--color-text-heading);margin-bottom:20px}.initiative__desc{font-family:var(--font-body);font-size:15px;line-height:1.8;color:var(--color-text-dim);max-width:720px;margin-bottom:24px}.initiative__keywords{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.initiative__keyword{font-size:10px;font-family:var(--font-mono);padding:3px 8px;border:1px solid var(--color-secondary-muted);border-radius:1px;color:var(--color-text-dim);letter-spacing:.5px;text-transform:uppercase}.initiative__toggle{font-family:var(--font-mono);font-size:11px;color:var(--color-accent-secondary);letter-spacing:1px;cursor:pointer;display:inline-block}.initiative__works{margin-top:12px;animation:fadeSlideIn .3s ease}.initiative__work{margin-bottom:10px;padding-left:12px;border-left:2px solid var(--color-secondary-muted)}.initiative__work-title{font-family:var(--font-body);font-size:13px;color:var(--color-text);line-height:1.6}.initiative__work-meta{font-size:11px;color:var(--color-text-dimmer);margin-top:2px}.team{padding:100px 48px;max-width:1100px;margin:0 auto;position:relative;z-index:10}.team__label{font-family:var(--font-mono);font-size:10px;letter-spacing:4px;color:var(--color-text-dimmest);margin-bottom:12px}.team__heading{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--color-text-heading);margin-bottom:48px}.team__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.team-member{padding:20px;border:1px solid var(--color-border-dim);border-radius:2px;background:var(--color-surface)}.team-member__avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent-muted),var(--color-secondary-muted));margin-bottom:14px;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:16px;color:var(--color-accent)}.team-member__name{font-family:var(--font-heading);font-size:14px;color:var(--color-text-heading);font-weight:700;margin-bottom:4px}.team-member__role{font-family:var(--font-mono);font-size:11px;color:var(--color-accent);letter-spacing:.5px;margin-bottom:4px}.team-member__affiliation{font-family:var(--font-sans);font-size:12px;color:var(--color-text-dimmer)}.resources{padding:100px 48px;max-width:1100px;margin:0 auto;position:relative;z-index:10}.resources__label{font-family:var(--font-mono);font-size:10px;letter-spacing:4px;color:var(--color-text-dimmest);margin-bottom:12px}.resources__heading{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--color-text-heading);margin-bottom:20px}.resources__desc{font-family:var(--font-body);font-size:15px;line-height:1.8;color:var(--color-text-dim);max-width:640px;margin-bottom:40px}.resources__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.resource-card{border:1px solid var(--color-border-dim);border-radius:2px;padding:24px;background:var(--color-surface);display:flex;flex-direction:column;justify-content:space-between}.resource-card__title{font-family:var(--font-heading);font-size:14px;font-weight:700;color:var(--color-text-heading);margin-bottom:12px}.resource-card__desc{font-family:var(--font-sans);font-size:13px;line-height:1.6;color:var(--color-text-dimmer);margin-bottom:16px}.resource-card__footer{display:flex;justify-content:space-between;align-items:center}.resource-card__status{font-family:var(--font-mono);font-size:9px;letter-spacing:2px;padding:3px 8px;border:1px solid;border-radius:1px}.resource-card__link{font-family:var(--font-mono);font-size:10px;color:var(--color-accent);text-decoration:none;letter-spacing:1px}.news{padding:80px 48px;max-width:1100px;margin:0 auto;position:relative;z-index:10;border-top:1px solid var(--color-border-dimmer)}.news__label{font-family:var(--font-mono);font-size:10px;letter-spacing:4px;color:var(--color-text-dimmest);margin-bottom:12px}.news__heading{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--color-text-heading);margin-bottom:40px}.news__placeholder{padding:40px;border:1px dashed var(--color-border);border-radius:2px;text-align:center}.news__placeholder-icon{font-family:var(--font-mono);font-size:12px;color:var(--color-text-dimmest);margin-bottom:8px}.news__placeholder-text{font-family:var(--font-body);font-size:14px;color:var(--color-text-dimmer);font-style:italic}.contact{padding:100px 48px 80px;max-width:1100px;margin:0 auto;position:relative;z-index:10}.contact__label{font-family:var(--font-mono);font-size:10px;letter-spacing:4px;color:var(--color-text-dimmest);margin-bottom:12px}.contact__heading{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--color-text-heading);margin-bottom:20px}.contact__desc{font-family:var(--font-body);font-size:15px;line-height:1.8;color:var(--color-text-dim);max-width:640px;margin-bottom:32px}.contact__links{display:flex;gap:24px;flex-wrap:wrap}.contact__link{font-family:var(--font-mono);font-size:13px;text-decoration:none;padding:12px 24px;border-radius:2px}.contact__link--primary{color:var(--color-accent);border:1px solid var(--color-accent-soft)}.contact__link--secondary{color:var(--color-text-dim);border:1px solid var(--color-border)}.footer{padding:40px 48px;border-top:1px solid var(--color-border-dimmer);display:flex;justify-content:space-between;max-width:1100px;margin:0 auto;position:relative;z-index:10}.footer__left{font-family:var(--font-mono);font-size:10px;color:var(--color-text-dimmest);letter-spacing:2px}.footer__right{font-family:var(--font-mono);font-size:10px;color:var(--color-text-faint);letter-spacing:1px}.project-page{max-width:860px;margin:0 auto;padding:100px 48px 80px;position:relative;z-index:10}.project-page__back{font-family:var(--font-mono);font-size:11px;color:var(--color-accent);text-decoration:none;letter-spacing:1px;display:inline-block;margin-bottom:40px;transition:opacity .3s}.project-page__back:hover{opacity:.7}.project-page__pillar-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:3px;color:var(--color-text-dimmest);margin-bottom:16px}.project-page__title{font-family:var(--font-heading);font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--color-text-heading);line-height:1.2;margin-bottom:28px}.project-page__authors{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px}.project-page__author{display:flex;flex-direction:column;gap:2px}.project-page__author-name{font-family:var(--font-sans);font-size:15px;color:var(--color-text);font-weight:600}.project-page__author-affiliation{font-family:var(--font-sans);font-size:12px;color:var(--color-text-dimmer)}.project-page__meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.project-page__meta-item{font-family:var(--font-mono);font-size:11px;color:var(--color-text-dim);letter-spacing:.5px}.project-page__meta-item+.project-page__meta-item:before{content:"·";margin-right:16px;color:var(--color-text-dimmest)}.project-page__keywords{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:36px}.project-page__keyword{font-size:10px;font-family:var(--font-mono);padding:3px 8px;border:1px solid var(--color-border);border-radius:1px;color:var(--color-text-dim);letter-spacing:.5px}.project-page__hero-image{margin-bottom:36px;border-radius:3px;overflow:hidden;border:1px solid var(--color-border-dim)}.project-page__hero-image img{width:100%;display:block}.project-page__image-caption{font-family:var(--font-sans);font-size:12px;color:var(--color-text-dimmer);padding:10px 14px;line-height:1.5;border-top:1px solid var(--color-border-dimmer)}.project-page__section{margin-bottom:40px}.project-page__section-label{font-family:var(--font-mono);font-size:10px;letter-spacing:3px;color:var(--color-accent);margin-bottom:14px}.project-page__abstract{font-family:var(--font-body);font-size:15px;line-height:1.85;color:var(--color-text)}.project-page__toggle{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:var(--color-accent);cursor:pointer;display:inline-block;margin-top:10px;transition:opacity .3s}.project-page__toggle:hover{opacity:.7}.project-page__slides{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.project-page__slide{border:1px solid var(--color-border-dim);border-radius:3px;overflow:hidden;background:var(--color-surface)}.project-page__slide img{width:100%;display:block}.project-page__podcast{display:flex;gap:20px;padding:20px;border:1px solid var(--color-border);border-radius:3px;background:var(--color-surface);text-decoration:none;transition:border-color .3s,background .3s}.project-page__podcast:hover{border-color:var(--color-accent);background:var(--color-accent-faint)}.project-page__podcast-image{width:140px;height:140px;object-fit:cover;border-radius:3px;flex-shrink:0}.project-page__podcast-info{display:flex;flex-direction:column;justify-content:center;gap:4px}.project-page__podcast-show{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:var(--color-text-dimmest);text-transform:uppercase}.project-page__podcast-title{font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--color-text-heading);line-height:1.3}.project-page__podcast-meta{font-family:var(--font-sans);font-size:13px;color:var(--color-text-dim);line-height:1.5;margin-top:4px}.project-page__podcast-cta{font-family:var(--font-mono);font-size:11px;color:var(--color-accent);letter-spacing:1px;margin-top:8px}.project-page__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.project-page__gallery-item{border:1px solid var(--color-border-dim);border-radius:3px;overflow:hidden;background:var(--color-surface)}.project-page__gallery-item img{width:100%;display:block}.project-page__links{padding-top:24px;border-top:1px solid var(--color-border-dim);display:flex;flex-wrap:wrap;gap:12px}.project-page__link{font-family:var(--font-mono);font-size:12px;color:var(--color-accent);text-decoration:none;letter-spacing:1px;padding:10px 20px;border:1px solid var(--color-accent-soft);border-radius:2px;transition:background .3s;display:inline-block}.project-page__link:hover{background:var(--color-accent-faint)}.project-page__link--inline{margin-top:16px}@media(max-width:600px){.project-page__podcast{flex-direction:column}.project-page__podcast-image{width:100%;height:auto}.project-page__slides,.project-page__gallery{grid-template-columns:1fr}}
