.index{--ink:#ededed;--mute:#a0a0a0;--line:#2a2a2a;--acc-text:#ff6a5e;width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);color-scheme:dark;background:#0e0e0e;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.index::backdrop{background:0 0}.index-sheet{min-height:100%;padding:calc(18px + env(safe-area-inset-top,0px)) max(var(--gutter), env(safe-area-inset-right,0px)) calc(22px + env(safe-area-inset-bottom,0px)) max(var(--gutter), env(safe-area-inset-left,0px));grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px clamp(24px,5vw,80px);display:grid}.index-head{color:var(--mute);grid-column:1/-1;justify-content:space-between;align-items:center;margin:0;display:flex}.index-head span{color:var(--acc-text)}.index-close{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--mute);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px}.index-close:is(:hover,:focus-visible){color:var(--ink);border-color:var(--ink);outline:none}.index :is(ol,ul){margin:0;padding:0;list-style:none}.index a{color:var(--ink);text-decoration:none}.index kbd{font:500 11px/1 var(--f-mono);color:var(--acc-text);border:1px solid var(--line);border-radius:4px;padding:3px 6px}.index-pages{align-self:center;gap:clamp(2px,.6vw,8px);display:grid}.index-pages a{align-items:baseline;gap:clamp(12px,1.6vw,22px);width:fit-content;display:flex}.index-pages .index-name{font:800 clamp(48px, 8.4vw, 132px)/.9 var(--f-disp);text-transform:uppercase;letter-spacing:-.03em;transition:color var(--hover-dur) var(--hover-ease)}.index-pages a[aria-current=page] .index-name:after{content:".";color:var(--acc-text)}.index-pages a:is(:hover,:focus-visible) .index-name{color:var(--acc-text)}.index-pages a:focus-visible{outline:none}.index-side{align-content:start;align-self:center;gap:14px;display:grid}.index-side>.lbl{color:var(--mute);margin:0}.index-work{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.index-work a{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:9px 4px;display:grid}.index-work .index-name{font:500 15px/1.3 var(--f-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.index-kind{font:500 10px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.index-work a:is(:hover,:focus-visible){background:#ff4a3d1a;outline:none}.index-feat{border:1px solid var(--line);color:var(--mute);border-radius:8px;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:6px 16px;margin-top:8px;padding:12px;font-size:14px;display:grid}.index-feat img{aspect-ratio:4/3;object-fit:cover;filter:grayscale();border-radius:4px;grid-row:span 2;width:100%}.index-feat .lbl{color:var(--acc-text)}.index-feat b{color:var(--ink)}.index-feat:is(:hover,:focus-visible){border-color:var(--acc-text);outline:none}.index-acts{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:8px 10px;padding-top:18px;display:flex}.index-acts :is(a,button){border:1px solid var(--line);color:var(--ink);font:500 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:inline-flex}.index-acts :is(a,button):is(:hover,:focus-visible){border-color:var(--acc-text);outline:none}.index-hint kbd{font:500 11px/1 var(--f-mono);color:var(--acc-text);border:1px solid var(--line);border-radius:4px;padding:2px 5px}@media (width<=860px){.index-sheet{grid-template-rows:auto;grid-template-columns:1fr;align-content:start}.index-pages{align-self:start}.index-work{grid-template-columns:1fr}.index-feat{display:none}}@media (prefers-reduced-motion:no-preference){.index[open]{animation:.55s cubic-bezier(.7,0,.2,1) index-wipe}.index[open] .index-pages li{animation:.5s cubic-bezier(.2,.8,.2,1) backwards index-rise}.index[open] .index-pages li:nth-child(2){animation-delay:50ms}.index[open] .index-pages li:nth-child(3){animation-delay:.1s}.index[open] .index-pages li:nth-child(4){animation-delay:.15s}}@keyframes index-wipe{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes index-rise{0%{opacity:0;translate:0 24px}}@media print{.index,.index-hint,.zoom{display:none!important}}.footer{position:relative;overflow:hidden}.foot-word{white-space:nowrap;user-select:none;color:var(--ink);font:800 calc((100vw - 2 * var(--gutter) - 20px) / 3.92)/.78 var(--f-disp);letter-spacing:-.05em;text-transform:uppercase;flex:1 0 100%;margin:22px 0 0;translate:-.04em}.foot-word>span{display:block}.foot-word i,.foot-dot{color:var(--acc);font-style:normal}.foot-dot{all:unset;color:var(--acc);cursor:pointer;z-index:9;--ring:.02 .55 .205 .178;border-radius:4px;display:inline-block;position:relative}.foot-dot:focus-visible{outline:none}.foot-dot:focus-visible:after{content:"";outline:3px solid var(--acc-text);outline-offset:.04em;border-radius:50%;width:.205em;height:.178em;position:absolute;top:.55em;left:.02em}@media print{.foot-word{display:none}}.zoom{cursor:zoom-out;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(16px,4vw,48px)}.zoom[open]{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.zoom::backdrop{background:#0e0e0eeb}.zoom-img{object-fit:contain;background:#f4f1ea;border-radius:6px;width:auto;max-width:100%;height:auto;min-height:0;max-height:calc(100% - 40px)}.zoom-cap{color:#b8b4ac;justify-content:space-between;gap:24px;width:100%;max-width:1312px;margin:0;font-size:10px;display:flex}.zoom-cap span:last-child{color:#8d8a84;white-space:nowrap}@media (prefers-reduced-motion:no-preference){.zoom[open] .zoom-img{animation:.26s cubic-bezier(.2,.8,.2,1) zoom-in}.zoom[open]::backdrop{animation:.2s ease-out fade-in}}@keyframes zoom-in{0%{opacity:0;scale:.96}}@media print{@page{size:A4;margin:16mm 14mm}:root,.hero,.loader,.bar-on-cover .topbar{--void:#fff;--card:#fff;--card-2:#fff;--line:#cfcac0;--ink:#111;--mute:#555;--acc:#d7261e;--acc-text:#d7261e;--acc-ink:#fff;color-scheme:light}html,body{color:#111;background:#fff;font-size:11pt}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.topbar,.grain,.reticle,.lens,.loader,.skip,.progress,.halftone-fallback,.halftone-mount,.hero-cover,.morph-group,.lens-hint,.copy,.foot-nav,.portrait-dots,.term-alt,.tape,.bar-cta,.hero:after{display:none!important}.cta{all:unset;color:var(--ink);font-weight:700}*,:before,:after{transition:none!important;animation:none!important}.card,.report-row,.now li,.flow-step,.items li,.stat,.w,.line,.ch-title,.phead-in>*{opacity:1!important;transform:none!important}.mark path,.key path{stroke-dashoffset:0!important}.hero{color:#111;background:0 0;min-height:0;padding:0 0 8mm}.phead-in,.hero{padding-top:0!important}.hero-pic.portrait{display:none}.headline{font-size:34pt}.ch-title--xl{font-size:40pt}.ch-title{font-size:26pt}.term{all:unset}.term .sr-only{clip-path:none;white-space:normal;width:auto;height:auto;color:var(--acc);margin:0;font-size:.85em;position:static;overflow:visible}a[href^=http]:after{content:" (" attr(href) ")";font:8pt var(--f-mono);color:var(--mute);word-break:break-all}.card,.report-row,.tl-item,.stat,.flow-step,figure{break-inside:avoid}.ch-title,h2,h3,.sect-head{break-after:avoid}.sect-head{break-inside:avoid}.card{box-shadow:none;border:1px solid var(--line);rotate:0deg}.sects,.phead-in,.hero,.connect-inner{padding-left:0!important;padding-right:0!important}.sect{gap:4mm;padding:7mm 0}.phead-in{gap:3mm;padding-bottom:6mm}.connect-inner{gap:3mm;padding:8mm 0}.connect{background:0 0}.report-row{grid-template-columns:12mm minmax(0,1fr);padding:3mm 0}.report-tags{grid-column:2;padding:0}.chip .sr-only{display:none}}@page{@top-left{content:"Print run · 2026 · Adithya Poojary";font:7pt IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:#555}@bottom-right{content:counter(page) " / " counter(pages);font:7pt IBM Plex Mono,monospace;color:#555}}.term{position:relative}.term:before{content:"";pointer-events:none;opacity:0;--c:linear-gradient(var(--acc), var(--acc));--h:.42em 1.5px;--v:1.5px .42em;background:var(--c) 0 0 / var(--h), var(--c) 0 0 / var(--v), var(--c) 100% 0 / var(--h), var(--c) 100% 0 / var(--v), var(--c) 0 100% / var(--h), var(--c) 0 100% / var(--v), var(--c) 100% 100% / var(--h), var(--c) 100% 100% / var(--v);transition:opacity .2s var(--hover-ease), scale .35s cubic-bezier(.2, .8, .2, 1);background-repeat:no-repeat;position:absolute;inset:-.14em -.28em -.06em;scale:1.18}.term:focus-visible{outline:0}.term:focus-visible:before{opacity:1;scale:1}@media (hover:hover){.term:hover:before{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.term:before{transition:opacity .2s;scale:1}}@media print{.term:before{display:none}}.prints{display:none}@media (width>=1200px){.connect--prints{position:relative}.prints{inset:48px var(--gutter);pointer-events:none;display:block;position:absolute}.print{background:var(--void);border:1px solid var(--line);width:170px;rotate:var(--r);margin:0;padding:8px 8px 24px;transition:rotate .6s cubic-bezier(.2,.8,.2,1),translate .6s cubic-bezier(.2,.8,.2,1);position:absolute;translate:0;box-shadow:0 8px 22px #0000001a}.print:before{content:"";background:color-mix(in srgb, var(--mute) 35%, transparent);width:56px;height:18px;position:absolute;top:-9px;left:50%;translate:-50%;rotate:-3deg}.print img{aspect-ratio:4/3;object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:auto;display:block}.print span{white-space:nowrap;font:500 9px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);position:absolute;bottom:6px;left:10px;right:6px;overflow:hidden}.print:first-child{--r:6deg;top:0;right:10px}.print:nth-child(2){--r:-6deg;bottom:0;right:190px}.print:nth-child(3){--r:4deg;bottom:8%;right:0}.print:nth-child(4){--r:-4deg;display:none;bottom:12%;right:370px}@media (width>=1600px){.print:nth-child(4){display:block}}@media (hover:hover){.connect:hover .print:first-child{--r:-10deg;translate:-10px -6px}.connect:hover .print:nth-child(2){--r:9deg;translate:10px -6px}.connect:hover .print:nth-child(3){--r:7deg;translate:-10px 6px}.connect:hover .print:nth-child(4){--r:-8deg;translate:10px 6px}}@media (prefers-reduced-motion:reduce){.print{transition:none}}}@media print{.prints{display:none}}.scan{max-width:calc(var(--max) + 2 * var(--gutter));padding:0 var(--gutter);gap:12px;margin:clamp(48px,8vh,96px) auto 0;display:grid}.scan pre{color:#d9d6cf;font:400 clamp(12px, 1vw, 14px)/1.6 var(--f-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#0e0e0e;border-radius:14px;margin:0;padding:clamp(18px,2.4vw,30px);box-shadow:inset 0 0 0 1px #ffffff14}.scan pre b{color:#fff;font-weight:500}.scan pre b:before{content:"";vertical-align:1px;background:#ff4a3d;border-radius:50%;width:8px;height:8px;margin-right:40px;display:inline-block;box-shadow:14px 0 #3a3a3a,28px 0 #3a3a3a}.scan-row[data-sev=crit]{color:#ff6a5e}.scan-row:last-child{color:#8e8a82}.scan pre.is-typing .scan-row{visibility:hidden}.scan pre.is-typing .scan-row.is-on{visibility:visible}.scan figcaption{color:var(--mute)}
