@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-latin-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8e3d9;--bone:var(--ink);--paper:#fff;--sky-chrome:#dadbd7;--sky:#c6c7bc;--meadow:#7c805c;--brass:#b08d4f;--cold:#c4cdd4;--shade:#000;--scrim-surface:37 48 18;--scrim-assay:20 49 40;--scrim-foundry:32 46 55;--scrim-lattice:36 44 60;--scrim-chamber:53 42 30;--scrim:var(--scrim-surface);--scrim-alpha:.88;--moss:rgb(var(--scrim-surface));--moss-hover:#354522;--night:rgb(var(--scrim-lattice));--plate:color-mix(in srgb,var(--bone) 92%,transparent);--hairline:color-mix(in srgb,currentColor 32%,transparent);--lift:0 12px 32px color-mix(in srgb,var(--shade) 16%,transparent);--sans:Geist,Arial,sans-serif;--serif:"Source Serif 4",Georgia,serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:2.25rem;--fs-2xl:3rem;--fs-3xl:4rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem;--gutter:var(--space-9);--bleed:var(--space-5);--rail:var(--space-5);--measure:38.75rem;--measure-hero:31rem;--dur-turn:.18s;--dur-fade:.3s;--ease-out:cubic-bezier(.2,.7,.3,1);--descent:1}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:auto;background:var(--sky-chrome);margin:0}body{color:var(--ink);font-family:var(--sans);font-size:var(--fs-md);margin:0;line-height:1.65}::selection{background:var(--bone);color:var(--night)}a{color:inherit;text-underline-offset:.35em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}@media (hover:hover){:is(summary,.sound-toggle):hover{text-underline-offset:.35em;text-decoration:underline;text-decoration-thickness:2px}}a svg{vertical-align:-.05em}:is(a,summary,button,h2):focus-visible{outline:2px solid var(--ink);outline-offset:var(--space-2)}:is(h1,h2){font-family:var(--serif);margin:0 0 var(--space-5);text-wrap:balance;font-weight:600;line-height:1.08}h1{font-size:var(--fs-3xl);max-width:12ch}h2{font-size:var(--fs-2xl);max-width:15ch}.skip-link{--skip-top:calc(var(--space-6) + 44px + var(--space-3));z-index:10;left:calc(var(--gutter) - var(--bleed));top:var(--skip-top);transform:translateY(calc(-100% - var(--skip-top)));min-height:44px;padding:0 var(--bleed);background:var(--night);align-items:center;display:flex;position:fixed}.skip-link:focus{transform:none}.skip-link:focus-visible{outline-offset:calc(-1 * var(--space-1))}#journey{z-index:1;height:calc(100svh + var(--descent) * 2000svh);pointer-events:none;position:relative}.zone-copy{left:var(--gutter);right:var(--gutter);pointer-events:auto;scroll-margin-top:22svh;position:absolute}.assay{--scrim:var(--scrim-assay)}.foundry{--scrim:var(--scrim-foundry)}.lattice{--scrim:var(--scrim-lattice)}.chamber{--scrim:var(--scrim-chamber)}.poster-backdrop{z-index:0;background:linear-gradient(to bottom,var(--sky) 0 32%,var(--meadow) 44% 100%);pointer-events:none;height:100lvh;position:fixed;top:0;left:0;right:0;overflow:hidden}.poster-backdrop img{object-fit:cover;opacity:0;width:calc(100% + 24px);height:calc(100% + 24px);position:absolute;inset:-12px}.poster-backdrop img[data-poster=surface-opening]{opacity:1;width:100%;height:100%;inset:0}.poster-backdrop img[data-deferred]{display:none}.masthead{z-index:4;top:var(--space-6);left:var(--gutter);right:var(--gutter);font-size:var(--fs-sm);color:var(--moss);--ink:var(--moss);justify-content:space-between;align-items:center;display:flex;position:absolute}.masthead>a{isolation:isolate;min-width:44px;min-height:44px;font-family:var(--serif);font-size:var(--fs-lg);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex;position:relative}.header-actions{isolation:isolate;align-items:center;gap:var(--space-6);display:flex;position:relative}.header-actions>a{align-items:center;min-height:44px;display:flex}.masthead>a:before,.header-actions:before{content:"";z-index:-1;inset:0 calc(-1 * var(--bleed));background:var(--plate);position:absolute}.work-index>summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;list-style:none;display:flex}.work-index>summary::-webkit-details-marker{display:none}.work-index>summary svg{transition:transform var(--dur-turn) var(--ease-out)}.work-index[open]>summary svg{transform:rotate(90deg)}.work-index>nav{left:calc(-1 * var(--bleed));right:calc(-1 * var(--bleed));top:calc(100% + var(--space-4));padding:var(--space-2) var(--space-5);background:var(--bone);color:var(--moss);box-shadow:var(--lift);position:absolute}.work-index>nav a{min-height:48px;padding:var(--space-2) 0;font-size:var(--fs-md);flex-direction:column;justify-content:center;line-height:1.35;text-decoration:none;display:flex}.work-index>nav .work-title{font-size:var(--fs-sm)}.work-index>nav a+a{border-top:1px solid var(--hairline)}.work-index>nav a:hover{text-decoration:underline}.copy-block{isolation:isolate;width:min(100%,var(--measure));position:relative}.copy-block:before{content:"";z-index:-1;inset:calc(-1 * var(--space-6)) calc(-1 * var(--bleed));background:rgb(var(--scrim)/var(--scrim-alpha));pointer-events:none;position:absolute}.surface .copy-block{width:min(100%,var(--measure-hero));color:var(--moss);--ink:var(--moss)}.surface .copy-block:before{background:var(--plate)}.eyebrow{font-size:var(--fs-sm);margin:0 0 var(--space-4);font-weight:500;line-height:1.5}.body-copy{font-size:var(--fs-md);max-width:54ch;margin:0 0 var(--space-4);text-wrap:pretty;line-height:1.7}:is(h1,h2)+.body-copy{font-size:var(--fs-lg);line-height:1.6}.project-links{align-items:flex-start;gap:var(--space-2) var(--space-6);margin-top:var(--space-5);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.project-links>a{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) 0;line-height:1.5;display:inline-flex}.project-links>a svg{flex-shrink:0}.assay .project-links{gap:var(--space-1);flex-direction:column}.surface .project-links>a:first-child{padding:var(--space-3) var(--space-4);background:var(--moss);color:var(--bone);text-decoration:none}.surface .project-links>a:first-child:hover{background:var(--moss-hover)}.file-type{font-size:var(--fs-xs);padding:var(--space-1);border:1px solid var(--hairline);white-space:nowrap;font-weight:500;line-height:1;text-decoration:none}.system-map{flex-basis:100%}.system-map summary{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) 0;cursor:pointer;text-underline-offset:.35em;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;list-style:none;display:inline-flex}.system-map summary::-webkit-details-marker{display:none}.system-map summary svg{transition:transform var(--dur-turn) var(--ease-out)}.system-map[open] summary svg{transform:rotate(90deg)}.system-map-body{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--hairline)}.system-map-body .eyebrow{color:var(--cold)}.stations{padding:0 0 0 var(--space-5);margin:0;list-style:none;position:relative}.stations>li{gap:var(--space-1) var(--space-5);margin-bottom:var(--space-5);grid-template-columns:7rem 1fr;display:grid;position:relative}.stations>li:before{content:"";left:calc(-1 * var(--space-5));background:var(--brass);width:5px;height:5px;transition:background-color var(--dur-fade) var(--ease-out),box-shadow var(--dur-fade) var(--ease-out);position:absolute;top:.42rem}.stations>li:not(.stop):after{content:"";left:calc(2px - var(--space-5));width:1px;height:calc(100% + var(--space-5));background:color-mix(in srgb,var(--brass) 45%,transparent);position:absolute;top:.42rem}.stations>li:has(+.stop):after{height:calc(100% + var(--space-5) - .42rem)}.stations>li>b{font-size:var(--fs-sm);color:var(--cold);transition:color var(--dur-fade) var(--ease-out);font-weight:500;line-height:1.6}.stations>li>span{font-size:var(--fs-md);max-width:46ch;line-height:1.55}.stations>li[data-live]:before{background:var(--ink);box-shadow:0 0 6px 2px color-mix(in srgb,var(--brass) 60%,transparent)}.stations>li[data-live]>b{color:var(--ink)}.stations>li.stop{padding-top:var(--space-5);margin-bottom:0}.stations>li.stop:before{background:var(--ink);top:1.67rem}.stations>li.stop:after{content:"";left:calc(-1 * var(--space-5));width:var(--space-9);background:var(--brass);height:1px;position:absolute;top:0}.roster{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;grid-column:2;padding:0;list-style:none;display:flex}.roster li{font-size:var(--fs-sm);padding:0 var(--space-2);border:1px solid var(--hairline);line-height:1.5}.roster li.dormant{opacity:.62}.map-note{font-size:var(--fs-sm);color:var(--cold);max-width:52ch;margin:var(--space-6) 0 0;line-height:1.7}.depth-gauge{z-index:2;right:var(--space-4);pointer-events:none;width:2.5rem;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink);text-shadow:0 0 6px color-mix(in srgb,var(--shade) 55%,transparent),0 1px 2px color-mix(in srgb,var(--shade) 60%,transparent);line-height:1.3;position:fixed;top:16svh;bottom:16svh}body:has(.work-index[open]) .depth-gauge{visibility:hidden}.gauge-track{background:color-mix(in srgb,var(--ink) 32%,transparent);width:1px;position:absolute;top:0;bottom:0;right:.35rem}.gauge-marker{width:1px;height:100%;position:absolute;top:0;left:0}.gauge-marker:before{content:"";background:var(--brass);width:7px;height:7px;position:absolute;top:-3px;left:-3px}.gauge-readout{right:var(--space-1);padding:0 var(--space-2) 0 var(--space-1);white-space:nowrap;color:var(--brass);background:color-mix(in srgb,var(--night) 80%,var(--shade));text-shadow:none;position:absolute;top:-.35rem}.gauge-ticks{margin:0;padding:0;list-style:none;position:absolute;inset:0 .35rem 0 0}.gauge-ticks li{padding-right:var(--space-2);white-space:nowrap;opacity:.72;flex-direction:column;align-items:flex-end;display:flex;position:absolute;right:0;transform:translateY(-50%)}.gauge-ticks li:after{content:"";background:color-mix(in srgb,var(--ink) 50%,transparent);width:.4rem;height:1px;position:absolute;top:50%;right:-.2rem}.gauge-ticks li span:first-child{display:none}.colophon{z-index:1;top:calc(50svh + var(--descent) * 2000svh);left:var(--gutter);right:var(--gutter);isolation:isolate;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);font-size:var(--fs-sm);pointer-events:auto;--scrim:var(--scrim-chamber);flex-wrap:wrap;display:flex;position:absolute}.colophon:before{content:"";z-index:-1;inset:calc(-1 * var(--space-4)) calc(-1 * var(--bleed));background:rgb(var(--scrim)/var(--scrim-alpha));position:absolute}.colophon p{margin:0}.colophon>a,.colophon p>a{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.missing{box-sizing:border-box;min-height:100svh;padding:var(--space-9) var(--gutter);background:linear-gradient(to bottom,var(--sky) 0 32%,var(--meadow) 44% 100%);color:var(--moss);--ink:var(--moss);align-items:center;display:flex}.missing-plate{isolation:isolate;width:min(100%,var(--measure-hero));position:relative}.missing-plate:before{content:"";z-index:-1;inset:calc(-1 * var(--space-6)) calc(-1 * var(--bleed));background:var(--plate);position:absolute}.missing-plate>a{min-height:44px;padding:var(--space-3) var(--space-4);background:var(--moss);color:var(--bone);align-items:center;text-decoration:none;display:inline-flex}.missing-plate>a:hover{background:var(--moss-hover)}.sound-toggle{align-items:center;gap:var(--space-2);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.sound-chip{z-index:5;right:var(--space-5);bottom:calc(var(--space-5) + env(safe-area-inset-bottom));align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);background:rgb(var(--scrim-surface)/var(--scrim-alpha));color:var(--bone);font:inherit;font-size:var(--fs-sm);box-shadow:var(--lift);cursor:pointer;border:0;display:flex;position:fixed}@media (min-width:1280px){.assay,.lattice{left:calc(100% - var(--gutter) - var(--rail) - var(--measure));right:calc(var(--gutter) + var(--rail))}}@media (min-width:768px) and (pointer:fine){:root{--descent:.6}}@media (max-width:767px){:root{--gutter:var(--space-6);--bleed:var(--space-4)}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl);margin-bottom:var(--space-4)}.masthead{top:var(--space-5)}.skip-link{--skip-top:calc(var(--space-5) + 44px + var(--space-3))}.header-actions{gap:var(--space-5)}.zone-copy{scroll-margin-top:14svh}.copy-block:before{inset:calc(-1 * var(--space-5)) calc(-1 * var(--bleed))}.eyebrow{margin-bottom:var(--space-3)}:is(h1,h2)+.body-copy{font-size:var(--fs-md);line-height:1.65}.project-links{gap:var(--space-2) var(--space-5);margin-top:var(--space-3)}.stations>li{gap:var(--space-2);grid-template-columns:1fr}.stations>li>span{font-size:var(--fs-sm)}.roster{grid-column:1}.depth-gauge{display:none}.colophon{flex-direction:column;align-items:flex-start}}@media (max-width:359px){:root{--gutter:var(--space-5);--bleed:var(--space-3)}h1{font-size:var(--fs-xl)}.header-actions{gap:var(--space-4)}.sound-toggle>span{display:none}.project-links>a{flex-wrap:wrap}}@media (max-height:460px) and (orientation:landscape){h1{font-size:var(--fs-xl);margin-bottom:var(--space-3)}h2{font-size:var(--fs-xl);margin-bottom:var(--space-2);max-width:20ch}.copy-block:before{inset:calc(-1 * var(--space-4)) calc(-1 * var(--bleed))}.eyebrow{margin-bottom:var(--space-2)}.body-copy{font-size:var(--fs-sm);margin-bottom:var(--space-2);line-height:1.5}:is(h1,h2)+.body-copy{font-size:var(--fs-sm);line-height:1.5}.project-links{margin-top:var(--space-2);gap:var(--space-1) var(--space-5)}.assay .project-links{flex-direction:row}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{margin:18mm}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:var(--moss)}html{background:var(--paper)!important}body{font-size:10pt}canvas{display:none!important}.poster-backdrop,.depth-gauge,.masthead,.skip-link,.sound-chip,.system-map,.colophon>a,.copy-block:before,.colophon:before,.surface .project-links>a:first-child{display:none}#journey{height:auto}.zone-copy{margin:0 0 var(--space-6);position:static}.zone-copy .copy-block{width:auto;color:var(--moss)}h1{max-width:none;font-size:30pt}h2{break-after:avoid;max-width:none;font-size:22pt}.copy-block .body-copy{max-width:none;font-size:10pt}.project-links{margin-top:var(--space-2)}.project-links>a{min-height:0;padding:0;text-decoration:none;display:block}.project-links>a>*{margin-left:var(--space-1)}a[href^=http]:after{content:" (" attr(href) ")"}a[href^=\/]:after{content:" (rshankar.dev" attr(href) ")"}.zone-copy{break-inside:avoid}a svg,.file-type{display:none}.eyebrow{font-size:8pt;font-weight:600}a[href^=http]:after,a[href^=\/]:after{white-space:nowrap}.project-links>a:after{display:block}.colophon p>a{text-decoration:none}.colophon{padding-top:var(--space-4);border-top:1px solid var(--hairline);break-inside:avoid;position:static}p,a{orphans:3;widows:3}}
