@font-face{font-family:GeistSans;src:url(/_next/static/media/cf72403939ff961f-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_fee4ca{font-family:GeistSans,GeistSans Fallback}.__variable_fee4ca{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/2bcd4b1f8f3a3e9f.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_9f1075{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_9f1075{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{--ink:rgba(0,0,0,.85);--mute:rgba(0,0,0,.48);--line:rgba(0,0,0,.14);--sans:var(--font-geist-sans),-apple-system,"Segoe UI",sans-serif;--mono:var(--font-geist-mono),ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}html{background:#fff;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body{font-size:15px;line-height:1.6}a{color:inherit}img{max-width:100%;height:auto;display:block}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--mute)}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.hero,.sr-only{overflow:hidden}.hero{position:relative;height:100vh;min-height:560px}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:crosshair}.hero-nav{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;padding:26px 48px;z-index:2;pointer-events:none}.hero-menu{display:flex;gap:56px;list-style:none;font-size:14px}.hero-menu a{text-decoration:none;pointer-events:auto}.hero-menu .b{margin-right:6px}.coord,.hero-menu .b{font-family:var(--mono);font-size:10px;color:var(--mute)}.coord{min-width:180px;text-align:right}.hero-def{position:absolute;left:48px;bottom:48px;z-index:2;max-width:420px}.word{display:block;text-decoration:none;font-weight:300;font-size:clamp(40px,4.5vw,64px);line-height:.9;letter-spacing:-.03em}.pron{font-family:var(--mono);font-size:11px;color:var(--mute);margin:14px 0 10px}.meaning{font-size:15px;line-height:1.5}.meaning em{font-style:normal;color:var(--mute)}.hero-readout{position:absolute;right:48px;bottom:48px;z-index:2;text-align:right;pointer-events:none;font-family:var(--mono);font-size:11px;line-height:1.7;color:var(--mute)}.hero-readout .deg{font-weight:300;font-size:clamp(36px,4vw,56px);letter-spacing:-.02em;line-height:1}.hero-readout .deg,.hero-readout .place{font-family:var(--sans);color:var(--ink)}.hero-readout .place{font-size:15px;margin-top:10px}.hero-readout .proj{font-family:var(--sans);font-size:12px}.hero-hint{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);font-family:var(--mono);font-size:10px;color:var(--mute);z-index:2;pointer-events:none;white-space:nowrap}@media (min-width:761px){.hero-menu{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media (max-width:760px){.hero-nav{padding:20px}.hero-menu{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hero{height:auto;min-height:0;padding:64px 20px 8px}.hero-canvas,.hero-hint,.hero-readout{display:none}.hero-def{position:static;max-width:none}.hero-hint{display:none}}.mini{position:fixed;top:24px;left:28px;z-index:10;transition:opacity .3s}.mini-hidden{opacity:0;pointer-events:none}.mini-canvas{width:150px;height:150px;display:block;cursor:pointer}.mini-lab{margin:4px 0 0 18px;font-family:var(--mono);font-size:11px;line-height:1.7;color:var(--mute)}.mini-lab b{font-weight:400;font-size:13px}.mini-brand,.mini-lab b{font-family:var(--sans);color:var(--ink)}.mini-brand{font-size:15px;font-weight:300;letter-spacing:-.01em;text-decoration:none}.inner{min-height:100vh}.frame{margin-left:260px;padding:112px 48px 80px 0;max-width:1180px;animation:arrive .7s cubic-bezier(.2,.7,.2,1) both}@keyframes arrive{0%{opacity:0;transform:translate(var(--dx),var(--dy))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.frame{animation:none}}.page-head{margin-bottom:28px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.proj-meta{margin-top:6px}.lead{font-weight:300;font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-.02em;max-width:900px}.sub{color:var(--mute);margin:16px 0 8px;max-width:640px}.group{margin-top:56px}.group-h{border-top:1px solid var(--line);padding-top:10px;margin-bottom:20px;font-weight:400}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:36px 28px;gap:36px 28px;margin-top:32px}.group .cards{margin-top:0}.cards-sm{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.card{text-decoration:none;display:block}.card-img{aspect-ratio:4/3;overflow:hidden;background:#f2f2f2;margin-bottom:10px}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover .card-img img{transform:scale(1.03)}.card-title{font-size:18px;line-height:1.25;margin-top:4px}.card-sum{color:var(--mute);font-size:14px;margin-top:6px}.rich{max-width:1100px}.rich h1{font-size:clamp(30px,4vw,52px);line-height:1.1;margin:8px 0}.rich .fs-xl,.rich h1{font-weight:300;letter-spacing:-.02em}.rich .fs-xl{font-size:clamp(28px,3.6vw,48px);line-height:1.12}.rich .fs-l{font-size:1.6em;line-height:1.3}.rich .fs-m{font-size:1.2em}.rich .fs-s{font-size:.85em}.rich hr{border:0;border-top:1px solid var(--line);margin:20px 0}.rich ul{padding-left:1.2em}.rich .center{text-align:center}.rich .right{text-align:right}.rich .right figure{display:inline-block}.rich figure{margin:8px 0}.rich figcaption{font-family:var(--mono);font-size:11px;color:var(--mute);margin-top:6px}.rich .cols{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:24px;gap:24px;margin:12px 0}.rich .col{grid-column:span var(--span,4);min-width:0}.rich .cols:not(:has(.col[style])){grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.rich .cols:not(:has(.col[style])) .col{grid-column:auto}.rich .gallery{margin:16px 0;display:grid;grid-gap:12px;gap:12px}.rich .gallery figure{margin:0}.rich .gallery-columnized,.rich .gallery-freeform,.rich .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.rich .gallery-justify{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.rich .gallery-slideshow{grid-auto-flow:column;grid-auto-columns:min(80%,720px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.rich .gallery-slideshow figure{scroll-snap-align:start}.rich .gallery-slideshow img{width:100%;aspect-ratio:3/2;object-fit:cover}.rich .gallery:empty{display:none}.home-more{padding:120px 48px 40px 260px;max-width:1440px}.home-more figure img{max-width:360px;margin:0 auto}.footer{display:flex;justify-content:space-between;gap:24px;margin-left:260px;padding:28px 48px 40px 0;border-top:1px solid var(--line);font-size:13px}.footer a{text-decoration:none}.footer .right{text-align:right}.mdock{display:none}@media (max-width:760px){.mdock{display:block;position:fixed;left:0;right:0;bottom:0;height:132px;z-index:20;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.mdock:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#fff 80%,rgba(255,255,255,0))}.mdock-min{transform:translateY(72px)}.mdock-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.md-readout{position:absolute;left:0;right:0;top:8px;text-align:center;pointer-events:none}.md-deg{font-family:var(--mono);font-size:11px;color:var(--mute)}.md-name,.md-side{font-size:15px}.md-side{position:absolute;top:4px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink)}.md-l{left:18px}.md-r{right:18px}.mdock-min .md-side{opacity:0;pointer-events:none}.mini{display:none}.frame{margin:0;padding:28px 20px 60px}.frame:before{content:"azimuth";display:block;font-weight:300;font-size:20px;margin-bottom:22px}.home-more{padding:60px 20px}.footer{margin:0;padding:24px 20px 160px;flex-direction:column}.footer .right{text-align:left}.rich .cols{grid-template-columns:1fr}.rich .col{grid-column:auto}}