@font-face{font-family:'Shobhika';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/Shobhika-Regular.otf') format('opentype')}@font-face{font-family:'Shobhika';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/Shobhika-Bold.otf') format('opentype')}:root{--paper:#f2eedf;--paper-2:#ece6d2;--ink:#2a241b;--ink-soft:#5c5345;--pink:#e1a4c2;--lemon:#d6dd63;--blush:#e8c9b6;--sage:#b7c7a8;--lilac:#c9bedc;--gold:#9a8548;--card:rgba(255,255,255,0.55);--rule-soft:rgba(42,36,27,0.18);--rule-med:rgba(42,36,27,0.32);--stage-bg:#211c15;--serif:'Cormorant Garamond',Garamond,'Times New Roman',serif;--sans:'Work Sans',-apple-system,Helvetica,sans-serif;--deva:'Shobhika','Cormorant Garamond',serif;--ease:cubic-bezier(0.16,1,0.3,1);--dur:.75s}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--stage-bg)}.deck-viewport{position:fixed;inset:0;overflow:hidden;background:var(--stage-bg)}.deck-stage{position:absolute;left:0;top:0;width:1920px;height:1080px;overflow:hidden;transform-origin:0 0;background:var(--paper)}.slide{position:absolute;inset:0;width:1920px;height:1080px;overflow:hidden;display:block;visibility:hidden;opacity:0;pointer-events:none;background:var(--paper);color:var(--ink);font-family:var(--sans)}.slide.active,.slide.visible{visibility:visible;opacity:1;pointer-events:auto;z-index:1}img,video,canvas,svg{max-width:100%;max-height:100%}.deck-controls{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:1000}@media print{@page{size:1920px 1080px;margin:0}html,body{width:1920px;height:auto;overflow:visible;background:#fff}.deck-viewport{position:static;overflow:visible;background:#fff}.deck-stage{position:static;width:auto;height:auto;transform:none!important;background:0}.slide{position:relative;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:1920px;height:1080px;break-after:page;page-break-after:always}.slide:last-child{break-after:auto;page-break-after:auto}.deck-controls{display:none!important}.reveal{opacity:1!important;transform:none!important}.drawline{transform:none!important}[data-frag]{opacity:1!important}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.2s!important}}em{font-style:italic;font-weight:400}.deva{font-family:var(--deva)}.reveal{opacity:0;transition:opacity var(--dur) ease;transition-delay:var(--d,0)}.slide.visible .reveal{opacity:1}.drawline{transform:scaleX(0);transform-origin:center;transition:transform .9s var(--ease) var(--d,.2s)}.slide.visible .drawline{transform:scaleX(1)}[data-frag]{opacity:0;transition:opacity .4s ease}[data-frag].frag-in{opacity:1}.eyebrow{position:absolute;top:60px;left:80px;font-family:var(--sans);font-size:28px;color:var(--ink);letter-spacing:-.005em}.pagedot{position:absolute;top:60px;right:80px;font-family:var(--serif);font-style:italic;font-weight:400;font-size:26px;color:var(--ink-soft)}.foot{position:absolute;left:80px;right:80px;bottom:50px;display:flex;justify-content:space-between;font-family:var(--serif);font-style:italic;font-weight:400;font-size:26px;color:var(--ink-soft)}.content{position:absolute;left:80px;right:80px;top:166px;bottom:110px}.content.wsub{top:250px}.stitle{position:absolute;top:104px;left:100px;right:120px;font-family:var(--sans);font-weight:600;font-size:78px;line-height:1.05;letter-spacing:-.025em;color:var(--ink)}.stitle em{font-style:normal;font-weight:inherit}.stitle .dv{font-family:var(--deva);font-weight:600;font-style:normal}.stitle .sub{display:block;font-family:var(--sans);font-weight:400;font-size:28px;color:var(--ink-soft);margin-top:14px;letter-spacing:0}h2{font-family:var(--sans);font-weight:600;font-size:84px;line-height:1;letter-spacing:-.02em;color:var(--ink)}.subhead{font-family:var(--serif);font-style:italic;font-weight:400;font-size:44px;line-height:1.1;color:var(--ink-soft)}.body{font-family:var(--sans);font-weight:400;font-size:26px;line-height:1.5;color:var(--ink)}.marker{font-family:var(--sans);font-weight:400;font-size:29px;color:var(--ink-soft)}.bigsay{font-family:var(--serif);font-weight:500;font-size:66px;line-height:1.18;letter-spacing:-.01em;color:var(--ink);max-width:1520px}.bigsay em{font-style:italic}.bigsay-sm{font-family:var(--serif);font-weight:500;font-size:46px;line-height:1.25;color:var(--ink);max-width:1400px}.card{background:var(--card);border-radius:28px;padding:44px 40px}.pill{display:inline-block;border-radius:999px;padding:6px 20px;font-family:var(--sans);font-weight:500;font-size:24px;color:var(--ink)}.deck-link{font-family:var(--sans);font-size:24px;color:var(--ink-soft);border-bottom:1px dotted var(--ink-soft);text-decoration:none}.deck-link:hover{color:var(--ink)}img.fig{display:block;max-width:100%;max-height:100%}.notes{display:none}.cover{padding:0}.cover-inner{position:absolute;left:120px;right:120px;top:50%;transform:translateY(-50%);text-align:center}.kicker{font-family:var(--sans);font-weight:400;font-size:30px;color:var(--ink-soft)}.cover h1{font-family:var(--serif);font-weight:500;font-size:152px;line-height:.95;letter-spacing:-.015em;color:var(--ink)}.rule{height:2px;background:var(--ink);opacity:.8;margin:44px auto;width:340px}.authors{font-family:var(--sans);font-weight:500;font-size:32px;color:var(--ink);line-height:1.5}.authors .amp{color:var(--ink-soft);font-family:var(--serif);font-style:italic;font-weight:400;padding:0 6px}.shloka{text-align:center}.shloka .deva{font-family:var(--deva);font-size:42px;line-height:1.75;color:var(--ink)}.shloka .iast{font-family:var(--serif);font-style:italic;font-size:26px;line-height:1.5;color:var(--ink-soft);margin-top:16px}.playbtn{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:9px 20px;border:1px solid var(--rule-med);border-radius:999px;background:0;cursor:pointer;font-family:var(--sans);font-size:20px;color:var(--ink);transition:background .2s}.playbtn:hover{background:rgba(255,255,255,.45)}.corner-br{position:absolute;right:74px;bottom:52px;display:flex;flex-direction:column;align-items:center;gap:10px}.corner-br img{width:122px;height:122px;display:block}.corner-br .cap{font-family:var(--sans);font-size:19px;line-height:1.3;color:var(--ink-soft);text-align:center;max-width:170px}.credit{position:absolute;right:74px;bottom:52px;font-family:var(--sans);font-size:20px;color:var(--ink-soft)}.factrow{display:flex;justify-content:center;gap:130px;text-align:center}.factrow .num{font-family:var(--serif);font-weight:500;font-size:136px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.factrow .lab{font-family:var(--sans);font-size:26px;color:var(--ink-soft);margin-top:16px}.fields{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;max-width:1360px}.fields span{font-family:var(--sans);font-weight:600;font-size:27px;color:var(--ink);background:var(--card);border-radius:999px;padding:15px 34px}.fields span i{font-style:italic;font-weight:400;color:var(--ink-soft)}.paths{display:flex;gap:44px;width:100%}.path-card{flex:1;background:var(--card);border-radius:28px;padding:46px 52px;text-align:left}.path-card .who{font-family:var(--serif);font-style:italic;font-size:40px;color:var(--ink)}.path-card .names{font-family:var(--sans);font-weight:600;font-size:26px;color:var(--ink);margin-top:14px}.path-card .body{margin-top:20px;color:var(--ink-soft)}.term-card{flex:1;background:var(--card);border-radius:28px;padding:44px 46px;text-align:center}.term-card .deva{font-size:52px;line-height:1.3;color:var(--ink)}.term-card .iast{font-family:var(--serif);font-style:italic;font-size:27px;color:var(--ink-soft);margin-top:6px}.term-card .gloss{font-family:var(--sans);font-weight:600;font-size:25px;color:var(--ink);margin-top:22px}.term-card .body{margin-top:14px;font-size:24px;color:var(--ink-soft);text-align:center}.contrib{display:flex;gap:34px;width:100%;max-width:1620px}.contrib .card{flex:1;background:var(--card);border-radius:26px;padding:40px 40px 44px;position:relative}.contrib .card .n{font-family:var(--serif);font-size:56px;color:var(--gold);line-height:1}.contrib .card h4{font-family:var(--sans);font-weight:700;font-size:28px;color:var(--ink);margin:18px 0 14px;line-height:1.25}.contrib .card p{font-family:var(--sans);font-size:24px;line-height:1.5;color:var(--ink-soft)}.contrib .card em{font-style:italic;color:var(--ink)}.arc{list-style:none;display:flex;flex-direction:column;gap:26px;width:100%;max-width:1460px}.arc li{display:grid;grid-template-columns:330px 1fr 280px;align-items:baseline;gap:30px;font-family:var(--sans);font-size:28px;line-height:1.35;color:var(--ink);padding-left:24px;border-left:2px solid var(--rule-med)}.arc .when{font-family:var(--serif);font-style:italic;font-size:30px;color:var(--ink-soft)}.arc .what{color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums}.arc li.hero{border-left-color:var(--gold)}.arc li.hero .what{color:var(--ink);font-weight:600}.algo-steps{list-style:none;display:flex;flex-direction:column;gap:24px;width:100%;max-width:1480px}.algo-steps li{display:grid;grid-template-columns:64px 300px 1fr;align-items:baseline;gap:28px;font-family:var(--sans);font-size:29px;line-height:1.4;color:var(--ink-soft);padding-bottom:22px;border-bottom:1px solid var(--rule-med)}.algo-steps li:last-child{border-bottom:0}.algo-steps .n{font-family:var(--serif);font-size:40px;color:var(--gold);line-height:1}.algo-steps .term{color:var(--ink)}.algo-steps .term .deva{font-size:33px;line-height:1.2}.algo-steps .term .iast{font-family:var(--serif);font-style:italic;font-size:23px;color:var(--ink-soft)}.algo-steps b{color:var(--ink);font-weight:600}.buildlog{list-style:none;display:flex;flex-direction:column;gap:22px}.buildlog li{font-family:var(--sans);font-size:27px;line-height:1.35;color:var(--ink);padding-left:22px;border-left:2px solid var(--rule-med)}.buildlog em{font-family:var(--serif);font-style:italic;font-size:1.08em}.buildlog .k{color:var(--ink-soft)}.bridge{display:flex;align-items:stretch;gap:34px;width:100%;max-width:1560px}.bridge .panel{flex:1;background:var(--card);border-radius:26px;padding:38px 42px}.bridge .cap{font-family:var(--sans);font-weight:600;font-size:22px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:16px}.bridge .lead{font-family:var(--serif);font-size:33px;line-height:1.3;color:var(--ink)}.bridge .sub{font-family:var(--sans);font-size:24px;color:var(--ink-soft);margin-top:14px;line-height:1.45}.bridge .link{flex:0 0 96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-family:var(--serif);font-style:italic;font-size:22px;color:var(--ink-soft);text-align:center}.bridge .link .eq{font-size:56px;color:var(--gold);font-style:normal;line-height:.6}.claimbox{background:linear-gradient(180deg,rgba(154,133,72,.10),rgba(154,133,72,.04));border:1.5px solid rgba(154,133,72,.5);border-radius:22px;padding:30px 48px;max-width:1420px;text-align:center}.claimbox .lead{font-family:var(--serif);font-size:38px;line-height:1.3;color:var(--ink)}.claimbox .note{font-family:var(--sans);font-size:24px;color:var(--ink-soft);margin-top:10px}.pseudo{font-family:ui-monospace,'SF Mono',Menlo,Consolas,'Courier New',monospace;font-size:28px;line-height:1.55;color:var(--ink);text-align:left;background:var(--card);border:1px solid var(--rule-soft);border-radius:20px;padding:34px 48px;white-space:pre;overflow-x:auto;max-width:1500px;font-variant-ligatures:none}.pseudo .kw{color:var(--gold);font-weight:700}.pseudo .cm{color:var(--ink-soft)}.demo-frame{width:100%;max-width:1720px;height:850px;border:1px solid var(--rule-med);border-radius:18px;background:var(--paper);box-shadow:0 8px 30px rgba(42,36,27,.12)}.edit-hotzone{position:fixed;top:0;left:0;width:80px;height:80px;z-index:10000;cursor:pointer}.edit-toggle{position:fixed;top:16px;left:16px;z-index:10001;border:0;border-radius:999px;width:52px;height:52px;font-size:22px;cursor:pointer;background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;transition:opacity .3s ease}.edit-toggle.show,.edit-toggle.active{opacity:1;pointer-events:auto}.edit-toggle.active{background:var(--sage);color:var(--ink)}body.editing [data-edit]{outline:1.5px dashed var(--rule-med);outline-offset:6px;border-radius:4px;cursor:text}body.editing [data-edit]:hover{background:rgba(255,255,255,.35)}.edit-hint{position:fixed;bottom:16px;left:16px;z-index:10001;font-family:var(--sans);font-size:14px;color:var(--paper);background:rgba(42,36,27,.85);padding:8px 14px;border-radius:10px;opacity:0;transition:opacity .3s;pointer-events:none}.edit-hint.show{opacity:1}.counter{font-family:var(--serif);font-style:italic;font-size:20px;color:rgba(242,238,223,.6)}body.presenting .deck-viewport{display:none}#presenter{position:fixed;inset:0;z-index:5000;background:#211c15;color:#f2eedf;font-family:var(--sans);display:flex;flex-direction:column;padding:22px 26px;gap:14px}#presenter header{display:flex;align-items:center;gap:22px;font-size:22px}#presenter .clock{font-family:var(--serif);font-weight:600;font-size:40px}#presenter .pos{color:#b9b096}#presenter header button{margin-left:auto;background:0;border:1px solid rgba(242,238,223,.3);color:#f2eedf;border-radius:8px;padding:6px 14px;font-size:14px;cursor:pointer}#presenter .pmain{flex:1;display:grid;grid-template-columns:1.6fr 1fr;gap:22px;min-height:0}#presenter .plabel{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#b9b096;margin-bottom:8px}#presenter .pcurrent{display:flex;flex-direction:column;min-height:0}#presenter .pcurrent iframe{width:100%;aspect-ratio:16/9;border:1px solid rgba(242,238,223,.25);border-radius:10px;background:#f2eedf}#presenter .pside{display:flex;flex-direction:column;gap:16px;min-height:0}#presenter .pnextwrap iframe{width:100%;aspect-ratio:16/9;border:1px solid rgba(242,238,223,.2);border-radius:8px;background:#f2eedf;pointer-events:none}#presenter .pnotes{flex:1;display:flex;flex-direction:column;min-height:0}#presenter #pNotes{flex:1;resize:none;background:rgba(242,238,223,.06);border:1px solid rgba(242,238,223,.22);border-radius:12px;color:#f2eedf;font-family:var(--sans);font-size:22px;line-height:1.5;padding:16px 18px}#presenter footer{display:flex;align-items:center;gap:14px}#presenter footer button{background:#f2eedf;color:#211c15;border:0;border-radius:10px;padding:11px 24px;font-size:19px;font-weight:600;cursor:pointer}#presenter .phint{color:#8f876f;font-size:13px;margin-left:auto}