:root{--hue: 268;--chroma: .11;--accent: oklch(44% var(--chroma) var(--hue));--accent-strong: oklch(33% var(--chroma) var(--hue));--accent-soft: oklch(44% var(--chroma) var(--hue) / .45);--accent-faint: oklch(44% var(--chroma) var(--hue) / .35);--ink: oklch(26% .035 var(--hue));--ink-soft: oklch(34% .03 var(--hue));--ink-muted: oklch(42% .03 var(--hue));--ink-faint: oklch(52% .04 var(--hue));--ink-mono: oklch(55% .03 var(--hue));--paper: oklch(98.2% .005 85);--hairline: oklch(90% .014 var(--hue));--hairline-soft: oklch(88% .015 var(--hue));--footer-bg: oklch(25% .042 var(--hue));--footer-ink: oklch(93% .01 85);--footer-muted: oklch(74% .02 var(--hue));--footer-faint: oklch(66% .03 var(--hue));--serif: "Newsreader", Georgia, "Times New Roman", serif;--sans: "Work Sans", -apple-system, BlinkMacSystemFont, sans-serif;--mono: ui-monospace, Menlo, Consolas, monospace;--page-pad: clamp(20px, 5vw, 60px)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}h1,h2,h3,h4{font-family:var(--serif);font-weight:400}.mono-label{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--accent);text-transform:uppercase}.kicker{font-size:12px;font-weight:500;letter-spacing:.3em;color:oklch(42% .1 var(--hue));text-transform:uppercase}.btn{display:inline-block;background:var(--accent);color:#fff;padding:15px 28px;border-radius:2px;font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.btn:hover{background:var(--accent-strong);color:#fff}.link-underline{display:inline-block;color:var(--accent-strong);font-size:11.5px;font-weight:600;letter-spacing:.12em;border-bottom:1px solid var(--accent-soft);text-transform:uppercase}.link-underline:hover{border-bottom-color:var(--accent)}:root{--hue: 268;--chroma: .11}.site-header[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:24px var(--page-pad);position:relative;gap:20px;flex-wrap:wrap}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:13px;color:inherit}.brand-orb[data-astro-cid-3ef6ksr2]{width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 32% 26%,oklch(58% .11 var(--hue)),oklch(38% .12 var(--hue)));box-shadow:0 2px 10px oklch(44% .11 var(--hue) / .3);display:flex;align-items:center;justify-content:center;position:relative}.brand-orb-ring[data-astro-cid-3ef6ksr2]{position:absolute;inset:3.5px;border:1px solid oklch(100% 0 0 / .4);border-radius:50%}.brand-orb[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{font-family:var(--serif);font-size:20px;color:#fff}.brand-name[data-astro-cid-3ef6ksr2]{font-size:12px;font-weight:600;letter-spacing:.22em;line-height:1.45}.brand-name[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{font-weight:400;color:oklch(40% .05 var(--hue))}.site-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:30px}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:26px;font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:oklch(32% .04 var(--hue))}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--accent)}.nav-cta[data-astro-cid-3ef6ksr2]{background:var(--accent);color:#fff;padding:11px 20px;border-radius:2px;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.nav-cta[data-astro-cid-3ef6ksr2]:hover{background:var(--accent-strong);color:#fff}@media(max-width:860px){.nav-links[data-astro-cid-3ef6ksr2]{display:none}}.hero[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:1fr 420px;gap:60px;padding:clamp(40px,6vw,76px) var(--page-pad) clamp(56px,8vw,104px);position:relative;align-items:center}h1[data-astro-cid-bbe6dxrz]{font-weight:400;font-size:clamp(42px,6.2vw,78px);line-height:1.06;margin:24px 0 0;letter-spacing:-.01em;text-wrap:balance}h1[data-astro-cid-bbe6dxrz] em[data-astro-cid-bbe6dxrz]{font-weight:400}.hero-copy[data-astro-cid-bbe6dxrz] p[data-astro-cid-bbe6dxrz]{font-size:18px;line-height:1.7;font-weight:300;color:var(--ink-soft);max-width:600px;margin:28px 0 0;text-wrap:pretty}.hero-ctas[data-astro-cid-bbe6dxrz]{display:flex;gap:14px;margin-top:38px;align-items:center;flex-wrap:wrap}.hero-secondary[data-astro-cid-bbe6dxrz]{color:oklch(38% .1 var(--hue));padding:15px 6px;font-size:11.5px;font-weight:600;letter-spacing:.13em;border-bottom:1px solid var(--accent-soft);text-transform:uppercase}.hero-secondary[data-astro-cid-bbe6dxrz]:hover{border-bottom-color:var(--accent)}.hero-compass[data-astro-cid-bbe6dxrz]{position:relative;height:380px;display:flex;align-items:center;justify-content:center}.compass-circle[data-astro-cid-bbe6dxrz],.compass-axis-v[data-astro-cid-bbe6dxrz],.compass-axis-h[data-astro-cid-bbe6dxrz],.compass-marker-track[data-astro-cid-bbe6dxrz]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.compass-circle[data-astro-cid-bbe6dxrz]{width:340px;height:340px;border:1px solid var(--accent-faint);border-radius:50%}.compass-axis-v[data-astro-cid-bbe6dxrz]{width:1px;height:378px;background:linear-gradient(180deg,transparent,oklch(44% .11 var(--hue) / .4) 18%,oklch(44% .11 var(--hue) / .4) 82%,transparent)}.compass-axis-h[data-astro-cid-bbe6dxrz]{width:378px;height:1px;background:linear-gradient(90deg,transparent,oklch(44% .11 var(--hue) / .4) 18%,oklch(44% .11 var(--hue) / .4) 82%,transparent)}.compass-label[data-astro-cid-bbe6dxrz]{position:absolute;left:50%;top:50%;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:oklch(50% .06 var(--hue))}.q-i[data-astro-cid-bbe6dxrz]{transform:translate(-236px,-186px)}.q-it[data-astro-cid-bbe6dxrz]{transform:translate(222px,-186px)}.q-we[data-astro-cid-bbe6dxrz]{transform:translate(-248px,168px)}.q-its[data-astro-cid-bbe6dxrz]{transform:translate(222px,168px)}.compass-orb[data-astro-cid-bbe6dxrz]{width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at 32% 26%,oklch(60% .105 var(--hue)),oklch(36% .12 var(--hue)));box-shadow:0 18px 50px oklch(44% .11 var(--hue) / .35),inset 0 1px #ffffff80;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.compass-orb-ring[data-astro-cid-bbe6dxrz]{position:absolute;inset:11px;border:1px solid oklch(100% 0 0 / .35);border-radius:50%}.compass-orb[data-astro-cid-bbe6dxrz] span[data-astro-cid-bbe6dxrz]{font-family:var(--serif);font-size:76px;color:#fff;margin-top:-5px}.compass-marker-track[data-astro-cid-bbe6dxrz]{width:340px;height:340px}.compass-marker[data-astro-cid-bbe6dxrz]{position:absolute;top:-4px;left:50%;width:8px;height:8px;background:var(--accent);transform:translate(-50%) rotate(45deg)}@media(max-width:1020px){.hero[data-astro-cid-bbe6dxrz]{grid-template-columns:1fr}.hero-compass[data-astro-cid-bbe6dxrz]{display:none}}.quote-band[data-astro-cid-kvpbv3r6]{background:linear-gradient(90deg,oklch(93.5% .03 var(--hue)),#faedfd 55%,oklch(97.5% .032 85));padding:clamp(48px,6vw,78px) var(--page-pad)}.quote-inner[data-astro-cid-kvpbv3r6]{display:grid;grid-template-columns:90px 1fr;gap:40px;max-width:1100px;margin:0 auto;align-items:start}.quote-mark[data-astro-cid-kvpbv3r6]{font-family:var(--serif);font-size:110px;line-height:.7;color:oklch(44% .11 var(--hue) / .5)}.quote-inner[data-astro-cid-kvpbv3r6] p[data-astro-cid-kvpbv3r6]{font-family:var(--serif);font-style:italic;font-size:clamp(24px,3vw,37px);line-height:1.42;margin:0;color:oklch(28% .05 var(--hue));text-wrap:pretty}.quote-highlight[data-astro-cid-kvpbv3r6]{color:oklch(42% .11 var(--hue));font-style:normal}@media(max-width:700px){.quote-inner[data-astro-cid-kvpbv3r6]{grid-template-columns:1fr;gap:16px}}.theory[data-astro-cid-6tyqsqch]{padding:clamp(56px,8vw,96px) var(--page-pad)}.theory-inner[data-astro-cid-6tyqsqch]{display:grid;grid-template-columns:420px 1fr;gap:clamp(40px,6vw,80px);max-width:1120px;margin:0 auto;align-items:start}h2[data-astro-cid-6tyqsqch]{font-size:clamp(34px,4vw,48px);line-height:1.1;margin:14px 0 0}.quadrant-grid[data-astro-cid-6tyqsqch]{display:grid;grid-template-columns:1fr 1fr;width:260px;margin-top:38px;border:1px solid var(--accent-faint)}.quadrant-cell[data-astro-cid-6tyqsqch]{padding:20px 16px}.quadrant-cell[data-astro-cid-6tyqsqch]:nth-child(odd){border-right:1px solid var(--accent-faint)}.quadrant-cell[data-astro-cid-6tyqsqch]:nth-child(-n+2){border-bottom:1px solid var(--accent-faint)}.quadrant-symbol[data-astro-cid-6tyqsqch]{font-family:var(--serif);font-size:24px;color:oklch(38% .1 var(--hue))}.quadrant-caption[data-astro-cid-6tyqsqch]{font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;color:var(--ink-faint);margin-top:5px}.quadrants-caption[data-astro-cid-6tyqsqch]{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--ink-mono);margin-top:10px}.theory-body[data-astro-cid-6tyqsqch]{font-size:17px;line-height:1.8;font-weight:300;color:oklch(34% .03 var(--hue));padding-top:44px}.theory-body[data-astro-cid-6tyqsqch] p[data-astro-cid-6tyqsqch]{margin:0;text-wrap:pretty}.theory-body[data-astro-cid-6tyqsqch] p[data-astro-cid-6tyqsqch]+p[data-astro-cid-6tyqsqch]{margin-top:24px}.lead-in[data-astro-cid-6tyqsqch]{font-family:var(--serif);font-size:26px;line-height:1.4;color:oklch(26% .04 var(--hue))}@media(max-width:940px){.theory-inner[data-astro-cid-6tyqsqch]{grid-template-columns:1fr}.theory-body[data-astro-cid-6tyqsqch]{padding-top:0}}.mission-wrap[data-astro-cid-uc27p22b]{padding:0 var(--page-pad) clamp(56px,8vw,96px)}.mission-card[data-astro-cid-uc27p22b]{max-width:1120px;margin:0 auto;background:#fff;border:1px solid var(--hairline);box-shadow:0 24px 60px oklch(44% .11 var(--hue) / .08);padding:clamp(36px,6vw,70px) clamp(28px,6vw,76px)}.mission-inner[data-astro-cid-uc27p22b]{display:grid;grid-template-columns:1fr 1.35fr;gap:clamp(36px,5vw,70px);align-items:start}h2[data-astro-cid-uc27p22b]{font-size:clamp(32px,3.8vw,46px);line-height:1.12;margin:14px 0 0;text-wrap:balance}.mission-body[data-astro-cid-uc27p22b]{font-size:15.5px;line-height:1.78;font-weight:300;color:oklch(36% .03 var(--hue))}.mission-body[data-astro-cid-uc27p22b] p[data-astro-cid-uc27p22b]{margin:20px 0 0;text-wrap:pretty}.mission-lead[data-astro-cid-uc27p22b]{margin:4px 0 0!important;font-size:17px;color:oklch(30% .04 var(--hue))}@media(max-width:860px){.mission-inner[data-astro-cid-uc27p22b]{grid-template-columns:1fr}}.map-band[data-astro-cid-sav7di6h]{background:linear-gradient(178deg,#fbf7f0,#eae8ff 60%,oklch(92.5% .035 var(--hue)));padding:clamp(56px,7vw,92px) var(--page-pad);text-align:center;position:relative;overflow:hidden}.map-glow[data-astro-cid-sav7di6h]{position:absolute;left:0;right:0;top:-160px;height:300px;background:radial-gradient(ellipse 55% 100% at 50% 0%,oklch(97.5% .05 85 / .9),transparent 70%)}.map-inner[data-astro-cid-sav7di6h]{position:relative}h2[data-astro-cid-sav7di6h]{font-style:italic;font-size:clamp(32px,4vw,50px);line-height:1.14;margin:0;text-wrap:balance}.map-inner[data-astro-cid-sav7di6h] p[data-astro-cid-sav7di6h]{font-size:17px;line-height:1.75;font-weight:300;color:var(--ink-soft);max-width:780px;margin:26px auto 0;text-wrap:pretty}.projects[data-astro-cid-oyo7lhtz]{padding:clamp(56px,7vw,90px) var(--page-pad) clamp(60px,8vw,100px);max-width:1200px;margin:0 auto}.projects-head[data-astro-cid-oyo7lhtz]{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}.projects-head[data-astro-cid-oyo7lhtz] h2[data-astro-cid-oyo7lhtz]{font-size:clamp(32px,3.6vw,44px);margin:0}.projects-number[data-astro-cid-oyo7lhtz]{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:oklch(50% .04 var(--hue));text-transform:uppercase}h3[data-astro-cid-oyo7lhtz]{font-size:clamp(25px,2.6vw,31px);line-height:1.15;margin:0}.mt[data-astro-cid-oyo7lhtz]{margin-top:12px}.mt-lg[data-astro-cid-oyo7lhtz]{margin-top:20px}.mt-sm[data-astro-cid-oyo7lhtz]{margin-top:16px}.mono-label[data-astro-cid-oyo7lhtz].sm{font-size:10px;letter-spacing:.18em}.card-body[data-astro-cid-oyo7lhtz]{font-size:14px;line-height:1.72;font-weight:300;color:oklch(40% .03 var(--hue));margin:14px 0 18px;text-wrap:pretty}.projects-row[data-astro-cid-oyo7lhtz]{display:grid;grid-template-columns:1fr 1.5fr;gap:26px;margin-top:40px}.library-card[data-astro-cid-oyo7lhtz]{background:linear-gradient(180deg,oklch(94.5% .026 var(--hue)),oklch(97% .018 300));border:1px solid var(--hairline);padding:38px 36px;display:flex;flex-direction:column;gap:14px}.library-links[data-astro-cid-oyo7lhtz]{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:18px}.library-link[data-astro-cid-oyo7lhtz]{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--hairline-soft);padding:14px 18px;font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--ink);text-transform:uppercase}.library-link[data-astro-cid-oyo7lhtz]:hover{border-color:var(--accent);color:var(--ink)}.inquiry-card[data-astro-cid-oyo7lhtz]{border:1px solid var(--hairline);padding:38px 36px;display:grid;grid-template-columns:1fr 200px;gap:28px}.image-placeholder[data-astro-cid-oyo7lhtz]{background:repeating-linear-gradient(45deg,oklch(90% .016 var(--hue) / .5) 0 10px,transparent 10px 20px),oklch(96% .01 var(--hue));border:1px solid var(--hairline-soft);display:flex;align-items:center;justify-content:center}.image-placeholder[data-astro-cid-oyo7lhtz] span[data-astro-cid-oyo7lhtz]{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--ink-mono);text-align:center;padding:0 12px}.image-placeholder[data-astro-cid-oyo7lhtz].tall{min-height:220px}.image-placeholder[data-astro-cid-oyo7lhtz].short{height:96px}.temple-card[data-astro-cid-oyo7lhtz]{border:1px solid var(--hairline);margin-top:26px;padding:clamp(32px,5vw,52px) clamp(28px,5vw,60px);background:#fff;display:grid;grid-template-columns:210px 1fr;gap:clamp(32px,5vw,56px);align-items:start}.temple-project-of[data-astro-cid-oyo7lhtz]{display:flex;align-items:center;gap:10px}.temple-orb[data-astro-cid-oyo7lhtz]{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 32% 26%,#ab575f,#751e2d);display:flex;align-items:center;justify-content:center;flex-shrink:0}.temple-orb[data-astro-cid-oyo7lhtz] span[data-astro-cid-oyo7lhtz]{font-family:var(--serif);font-size:14px;color:#fff}.temple-project-label[data-astro-cid-oyo7lhtz]{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:#84343f;line-height:1.5;text-transform:uppercase;max-width:170px}.temple-body[data-astro-cid-oyo7lhtz]{font-size:13px;line-height:1.68;font-weight:300;color:var(--ink-muted);margin:12px 0 0}.temple-quote[data-astro-cid-oyo7lhtz]{font-family:var(--serif);font-style:italic;font-size:clamp(18px,2vw,23px);line-height:1.52;margin:0;color:oklch(29% .045 var(--hue));text-wrap:pretty}.temple-attribution[data-astro-cid-oyo7lhtz]{font-size:11px;font-weight:600;letter-spacing:.18em;color:oklch(48% .04 var(--hue));margin-top:18px;text-transform:uppercase}.archive-card[data-astro-cid-oyo7lhtz]{border:1px solid var(--hairline);margin-top:26px;padding:clamp(32px,4vw,44px) clamp(28px,5vw,60px);display:grid;grid-template-columns:1fr 460px;gap:clamp(32px,5vw,56px);align-items:center}.stills-grid[data-astro-cid-oyo7lhtz]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:1020px){.projects-row[data-astro-cid-oyo7lhtz],.archive-card[data-astro-cid-oyo7lhtz]{grid-template-columns:1fr}}@media(max-width:860px){.temple-card[data-astro-cid-oyo7lhtz],.inquiry-card[data-astro-cid-oyo7lhtz]{grid-template-columns:1fr}}.site-footer[data-astro-cid-2lyblaqy]{background:var(--footer-bg);color:var(--footer-ink);padding:64px var(--page-pad) 48px}.footer-main[data-astro-cid-2lyblaqy]{display:flex;justify-content:space-between;align-items:flex-start;gap:48px;max-width:1160px;margin:0 auto;flex-wrap:wrap}.footer-brand[data-astro-cid-2lyblaqy]{display:flex;align-items:center;gap:12px}.footer-name[data-astro-cid-2lyblaqy]{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.footer-tagline[data-astro-cid-2lyblaqy]{font-size:12.5px;line-height:1.7;color:var(--footer-muted);margin:16px 0 0;max-width:300px}.orb[data-astro-cid-2lyblaqy]{border-radius:50%;background:radial-gradient(circle at 32% 26%,oklch(60% .1 var(--orb-hue)),oklch(41% .12 var(--orb-hue)));display:flex;align-items:center;justify-content:center;flex-shrink:0}.orb[data-astro-cid-2lyblaqy] span[data-astro-cid-2lyblaqy]{font-family:var(--serif);color:#fff}.orb-lg[data-astro-cid-2lyblaqy]{width:36px;height:36px}.orb-lg[data-astro-cid-2lyblaqy] span[data-astro-cid-2lyblaqy]{font-size:17px}.orb-sm[data-astro-cid-2lyblaqy]{width:26px;height:26px}.orb-sm[data-astro-cid-2lyblaqy] span[data-astro-cid-2lyblaqy]{font-size:12px}.constellation-label[data-astro-cid-2lyblaqy]{font-size:10px;font-weight:600;letter-spacing:.24em;color:var(--footer-faint);text-transform:uppercase}.constellation-links[data-astro-cid-2lyblaqy]{display:flex;gap:36px;margin-top:16px;flex-wrap:wrap}.constellation-link[data-astro-cid-2lyblaqy]{display:flex;align-items:center;gap:10px;color:inherit}.constellation-link[data-astro-cid-2lyblaqy]:hover{color:#fff}.constellation-name[data-astro-cid-2lyblaqy]{font-size:11.5px;font-weight:500}.constellation-domain[data-astro-cid-2lyblaqy]{font-family:var(--mono);font-size:9px;color:var(--footer-faint)}.footer-bottom[data-astro-cid-2lyblaqy]{display:flex;justify-content:space-between;max-width:1160px;margin:44px auto 0;padding-top:20px;border-top:1px solid oklch(100% 0 0 / .14);font-size:11px;color:var(--footer-faint);flex-wrap:wrap;gap:12px}.footer-bottom-links[data-astro-cid-2lyblaqy]{display:flex;gap:24px}.footer-bottom[data-astro-cid-2lyblaqy] a[data-astro-cid-2lyblaqy]{color:oklch(78% .02 var(--hue))}.footer-bottom[data-astro-cid-2lyblaqy] a[data-astro-cid-2lyblaqy]:hover{color:#fff}.hero-band[data-astro-cid-j7pv25f6]{background:linear-gradient(178deg,oklch(91.5% .038 var(--hue)),#eee5fa 40%,oklch(96% .032 60) 74%,oklch(97.5% .042 85));position:relative;overflow:hidden}.hero-band-glow[data-astro-cid-j7pv25f6]{position:absolute;left:0;right:0;bottom:-140px;height:340px;background:radial-gradient(ellipse 62% 100% at 50% 100%,oklch(97% .06 85 / .95),transparent 68%)}
