@font-face{font-family:Newsreader;src:url(/rajju/fonts/Newsreader.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Plex;src:url(/rajju/fonts/IBMPlexSans-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url(/rajju/fonts/IBMPlexSans-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Devanagari;src:url(/rajju/fonts/NotoSerifDevanagari.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{color:#173c51;font-synthesis:none;--ink:#173c51;--muted:#415e6c;--board:#d5e3e9;--line:#9cb3bf;--rust:#a6462c;--river:#226579;--chalk:#fbfcf9;background:#e7eef2;font-family:Plex,sans-serif;line-height:1.55}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}a{color:inherit;text-underline-offset:3px}a:hover{color:var(--rust)}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:0 0;border-radius:3px;padding:10px 15px}button:hover{background:#c4d9e3}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--rust);outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.025em;font-family:Newsreader,Georgia,serif;font-weight:500;line-height:1.05}h1{margin:15px 0 10px;font-size:clamp(42px,4.2vw,64px)}h2{margin-bottom:18px;font-size:clamp(28px,2.6vw,40px)}h3{font-size:18px;font-weight:600;line-height:1.3}p{margin-bottom:18px}small,.small{color:var(--muted);font-size:14px;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:.13em;margin:0 0 14px;font-size:12px;font-weight:600}.skip-link{background:var(--chalk);z-index:5;padding:12px;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;max-width:1320px;margin:auto;padding:25px 40px;display:flex}.brand{letter-spacing:.18em;align-items:center;gap:16px;font-weight:600;line-height:1.1;text-decoration:none;display:flex}.brand>span[lang=sa]{letter-spacing:0;font-family:Devanagari,serif;font-size:40px;font-weight:500}.brand small{letter-spacing:.04em;margin-top:5px;font-size:11px;font-weight:400;display:block}.masthead nav{align-items:center;gap:10px;font-size:14px;display:flex}.masthead nav button{border-color:#0000}.masthead nav button[aria-current=page]{border-color:var(--ink);background:var(--ink);color:var(--chalk)}.masthead nav a{margin-left:15px}main{max-width:1320px;margin:auto;padding:0 40px}.intro{grid-template-columns:1.4fr 1fr;align-items:center;gap:55px;padding:48px 0 37px;display:grid}.intro>div:last-child{max-width:450px;padding-top:20px;font-size:18px}.intro p:last-child{margin-bottom:0}.workshop{grid-template-columns:340px minmax(0,1fr);gap:24px;scroll-margin-top:20px;display:grid}.instruction-rail{padding:22px 20px 22px 0}.instruction-rail h2{letter-spacing:0;margin:0 0 17px;font:600 18px Plex,sans-serif}.steps{gap:7px;margin:0 0 18px;padding:0;list-style:none;display:grid}.steps button{text-align:left;border-color:#0000;align-items:center;gap:12px;width:100%;padding:9px 10px;font-size:15px;line-height:1.35;display:flex}.steps button span{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.steps button[aria-pressed=true]{border-color:var(--line);background:#d5e3e9}.steps button[aria-pressed=true] span{background:var(--ink);color:var(--chalk);border-color:var(--ink)}.step-copy{border-top:1px solid var(--line);min-height:94px;margin-bottom:22px;padding-top:16px;font-size:15px}.side-label{font-size:14px;font-weight:600;display:block}.side-label>span{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.side-input{border-bottom:1px solid var(--ink);align-items:center;max-width:225px;margin:8px 0;display:flex}.side-input input{width:100%;color:var(--ink);background:0 0;border:0;min-width:0;padding:5px 0;font-size:24px}.side-input>span{font-size:14px}.error{color:#8b2f19;margin:8px 0;font-size:14px}.side-input+.small{font-size:12px}fieldset{border:0;margin:20px 0 8px;padding:0}legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:600}fieldset>label{cursor:pointer;margin:8px 0;font-size:14px;display:block}input[type=radio]{accent-color:var(--ink);vertical-align:middle;width:16px;height:16px;margin-right:8px}input[type=range]{accent-color:var(--river);width:100%;min-height:24px;margin:16px 0}#custom-control{margin-top:14px}#custom-control>label{justify-content:space-between;font-size:13px;display:flex}#rule-note{margin-top:12px;font-size:12px}.tag{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#cbdce4;margin-left:3px;padding:2px 4px;font-size:10px}.drawing-board{background:var(--board);align-self:start;min-width:0;padding:22px 26px 18px}.board-caption{color:#37586a;justify-content:space-between;gap:15px;font-size:12px;display:flex}.board-caption span:last-child{text-align:right}.drawing-board svg{width:100%;height:auto;display:block}.drawing-key{color:#304f60;border-top:1px solid #9db5c1;flex-wrap:wrap;gap:22px;padding-top:15px;font-size:12px;display:flex}.lost-key:before,.gained-key:before{content:"";vertical-align:middle;border:1px solid;width:13px;height:13px;margin-right:7px;display:inline-block}.lost-key{color:var(--rust)}.gained-key{color:var(--river)}.lost-key:before{background:repeating-linear-gradient(40deg,#0000,#0000 3px,#a6462c 3px 4px)}.gained-key:before{background:repeating-linear-gradient(-40deg,#0000,#0000 3px,#226579 3px 4px)}svg text{fill:#173c51;font-family:Plex,sans-serif;font-size:16px}svg .caption{fill:#36596b;font-size:13px}svg .point-label{font-size:16px;font-weight:600}svg .direction{letter-spacing:.13em;fill:#36596b;font-size:12px}svg .axis{stroke:#97b0bf;stroke-width:1px;stroke-dasharray:4 7;fill:none}svg .square-outline{stroke:#173c51;stroke-width:2px;fill:none}svg .circle-outline{stroke:#226579;stroke-width:2px;fill:none}svg .preview-circle{stroke:#226579;stroke-width:1.5px;stroke-dasharray:4 6;opacity:.45;fill:none}svg .diagonal-guide{stroke:#173c51;stroke-width:1.5px;stroke-dasharray:5 5;fill:none}svg .cord-guide{stroke:#6b7d78;stroke-width:2px;fill:none}svg .active-cord{stroke:#173c51;stroke-width:5px;stroke-linecap:round;fill:none}svg .excess-cord{stroke:#a6462c;stroke-width:3px;fill:none}svg .division,svg .dimension{stroke:#496c7e;stroke-width:1px;fill:none}svg .swing{stroke:#4d7386;stroke-width:1px;stroke-dasharray:4 5;fill:none}svg .peg{fill:#173c51;stroke:#d5e3e9;stroke-width:1.5px}svg .returned-square{stroke:#226579;stroke-width:2px;fill:#22657912}svg .original-reference{stroke:#173c51;stroke-width:2px;stroke-dasharray:5 4;fill:none}svg .target-square{stroke:#173c51;stroke-width:2px;stroke-dasharray:6 4;fill:#b9cfd930}svg .numerical-square{stroke:#a6462c;stroke-width:2px;fill:#a6462c0c}svg .grid-line{stroke:#9cb3bf;stroke-width:.7px;fill:none}svg .cut-line{stroke:#a6462c;stroke-width:1.2px;fill:none}#main-drawing[data-highlight=cord] .active-cord,#main-drawing[data-highlight=excess] .excess-cord{stroke-width:7px}#main-drawing[data-highlight=circle] .circle-outline,#main-drawing[data-highlight=square] .square-outline{stroke-width:3.5px}#main-drawing[data-highlight=east] .direction{fill:var(--rust);font-weight:600}.circle-results{grid-template-columns:1fr 1.1fr;gap:56px;padding:55px 0 25px;display:grid}.area-comparison{gap:20px;margin:27px 0 14px;display:grid}.area-comparison>div{grid-template-columns:1fr auto;gap:6px;font-size:14px;display:grid}.area-comparison strong{font-variant-numeric:tabular-nums;font-weight:600}.area-track{background:#cfdee6;grid-column:1/-1;height:13px}.area-track>span{height:100%;display:block}.lost-bar{background:var(--rust)}.gained-bar{background:var(--river)}.verdict{margin-top:22px;font-size:20px;line-height:1.5}.equation{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px;line-height:1.6}select{border:1px solid var(--line);background:var(--chalk);width:100%;max-width:100%;color:var(--ink);border-radius:3px;margin:8px 0 20px;padding:11px 28px 11px 10px;font-size:14px;display:block}label{font-size:14px}.return-panel{border-left:1px solid var(--line);padding-left:28px}.return-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:12px;display:grid}.return-layout svg{width:100%;display:block}.return-layout p{font-size:14px}.text-button{text-underline-offset:3px;text-align:left;border:0;padding:0;font-size:14px;text-decoration:underline}.text-button:hover{color:var(--rust);background:0 0}.diagonal-results{grid-template-columns:1fr 1.1fr;gap:55px;padding-top:48px;display:grid}.measurements{gap:10px;margin:24px 0;display:grid}.measurements>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:5px;padding-bottom:9px;font-size:14px;display:flex}.measurements dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.strips svg{width:100%;height:auto}.strips p{font-size:15px}.strips .small{font-size:13px}.error-section{border-top:1px solid var(--line);grid-template-columns:1fr 1.1fr;align-items:center;gap:55px;margin-top:25px;padding:38px 0;display:grid}.error-section h2{font-size:32px}.error-section p:last-child{margin:0;font-size:15px}.error-ruler{background:#dce7ed;min-width:0;padding:15px}.error-ruler svg{width:100%;height:auto;display:block}.numbers-section{border-top:1px solid var(--line);padding:25px 0 38px}summary{cursor:pointer;padding:5px 0;font-weight:600}.table-scroll{margin:20px 0;overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}caption{text-align:left;color:var(--muted);margin:0 0 15px;font-size:13px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 20px 12px 0}th{font-weight:600}thead th{text-transform:uppercase;letter-spacing:.04em;font-size:12px}td{font-variant-numeric:tabular-nums}.actions{flex-wrap:wrap;gap:12px;margin:25px 0 14px;font-size:14px;display:flex}.primary{background:var(--ink);color:var(--chalk);border-color:var(--ink)}.primary:hover{background:#28546c}#share-url{border:1px solid var(--line);background:var(--chalk);width:100%;color:var(--ink);padding:12px;display:block}.reading-section{border-top:1px solid var(--line);padding:45px 0 50px}.section-opening{grid-template-columns:1fr 1.1fr;align-items:center;gap:55px;margin-bottom:24px;display:grid}.section-opening>p{max-width:520px;font-size:15px}.reader{grid-template-columns:1fr 1.1fr;gap:55px;display:grid}.passage-column{min-width:0}.source-reference{text-transform:uppercase;letter-spacing:.07em;margin-top:25px;font-size:12px}.sanskrit{overflow-wrap:anywhere;margin:18px 0 22px;font-family:Devanagari,serif;font-size:24px;line-height:1.95}.iast{color:#35596b;overflow-wrap:anywhere;font-family:Newsreader,serif;font-size:21px;line-height:1.55}.translation{font-size:18px;line-height:1.7}.word-buttons{flex-wrap:wrap;gap:8px;margin:25px 0 20px;display:flex}.word-buttons button{gap:3px;min-width:76px;padding:7px 12px;display:grid}.word-buttons button>span[lang=sa]{font-family:Devanagari,serif;font-size:17px}.word-buttons button>span[lang=sa-Latn]{font-size:12px}.word-buttons button[aria-pressed=true]{background:var(--ink);color:var(--chalk);border-color:var(--ink)}.word-note{background:#d5e3e9;padding:21px}.word-note h3{font-size:17px}.word-note h3>span:last-child{font-weight:400}.word-note p{margin-bottom:0;font-size:15px}.source-heading{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.source-heading h3{margin-bottom:12px;font-size:16px}.source-heading a{font-size:12px}.page-buttons{flex-wrap:wrap;gap:5px;display:flex}.page-buttons button{padding:6px 9px;font-size:12px}.page-buttons button[aria-pressed=true]{background:var(--ink);color:var(--chalk);border-color:var(--ink)}.zoom-label{align-items:center;gap:20px;margin-top:8px;font-size:12px;display:flex}.zoom-label input{width:150px;margin:8px 0}.source-pan{border:1px solid var(--line);overscroll-behavior:contain;background:#b5c7d0;height:540px;overflow:auto}.source-pan img{width:100%;max-width:none;height:auto;display:block}.source-column>p{margin-top:12px;font-size:12px}.context-section{border-top:1px solid var(--line);grid-template-columns:1fr 1.1fr;gap:55px;padding:45px 0 55px;display:grid}.context-section h2{max-width:330px}.context-section p{font-size:14px}footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px 30px;max-width:1320px;margin:auto;padding:25px 40px 35px;font-size:12px;display:flex}footer p{margin:0}footer>span:last-child{color:var(--muted);flex-basis:100%}footer [lang=sa]{font-family:Devanagari,serif}.notice{background:#f0ddce;margin-top:22px;padding:18px;font-size:14px}@media (width>=1500px){.drawing-board{padding-left:40px;padding-right:40px}}@media (width<=1050px){.masthead{padding:22px 25px}main{padding:0 25px}.intro{gap:30px}.workshop{grid-template-columns:285px minmax(0,1fr);gap:16px}.drawing-board{padding:20px 12px}.instruction-rail{padding-right:0}.return-layout{grid-template-columns:1fr}.return-layout svg{max-width:300px;margin:auto}.circle-results,.diagonal-results,.reader,.section-opening,.error-section,.context-section{gap:32px}.board-caption{font-size:10px}.drawing-key{gap:12px;font-size:10px}.intro>div:last-child{font-size:16px}}@media (width<=740px){.masthead{padding:20px;display:block}.brand{width:max-content}.masthead nav{flex-wrap:wrap;gap:5px;margin-top:20px;font-size:13px}.masthead nav button{padding:8px 10px}.masthead nav a{margin-left:8px}main{padding:0 20px}.intro{padding:33px 0 27px;display:block}.intro>div:last-child{max-width:100%;padding-top:10px}.intro .eyebrow{font-size:10px}.intro h1{margin-bottom:10px;font-size:clamp(37px,8vw,55px)}.intro p{font-size:15px}.intro .small{font-size:13px}.workshop{flex-direction:column;gap:18px;display:flex}.instruction-rail{grid-template-columns:1fr;min-width:0;padding:0;display:grid}.instruction-rail h2{font-size:16px}.steps{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px;display:grid}.steps button{border-color:var(--line);align-items:flex-start;gap:7px;height:100%;padding:7px 4px;font-size:12px}.steps button span{flex-shrink:0;width:22px;height:22px;font-size:10px}.step-copy{min-height:0;margin:2px 0 18px;padding-top:12px;font-size:14px}.side-label{font-size:13px}.side-input{max-width:200px}.side-input input{font-size:22px}#side-help{margin-bottom:6px;font-size:11px}fieldset{margin:12px 0 0}fieldset>label{margin:9px 0;font-size:13px}.tag{font-size:9px}#rule-note{margin-bottom:0}.drawing-board{width:100%;padding:17px 9px 14px}.drawing-board svg{margin:8px 0}.board-caption{gap:10px;padding:0 4px;font-size:9px}.drawing-key{gap:12px;padding:12px 5px 0;font-size:10px}.circle-results,.diagonal-results,.reader,.section-opening,.error-section,.context-section{grid-template-columns:1fr;gap:30px}.circle-results{padding-top:33px}.circle-results h2{font-size:29px}.circle-results p{font-size:14px}.area-comparison{margin-top:23px}.area-comparison>div{font-size:13px}.circle-results .verdict{font-size:18px}.return-panel{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.return-layout{grid-template-columns:1fr}.return-layout svg{max-width:315px}.return-layout>div:last-child,.return-layout .equation{font-size:15px}.error-section{gap:20px;margin-top:30px;padding-top:30px}.error-section h2{font-size:29px}.error-ruler{padding:5px}.error-ruler svg{min-width:0}.numbers-section{padding-top:20px}.actions{gap:10px;display:grid}.actions button{font-size:13px}.reading-section{padding-top:33px}.section-opening{gap:0}.section-opening h2{font-size:31px}.reader{gap:32px}.sanskrit{font-size:23px}.iast{font-size:20px}.translation{font-size:17px}.word-buttons{gap:7px}.word-buttons button{padding:7px 10px}.source-pan{height:430px}.source-heading{gap:10px}.source-heading h3{font-size:14px}.source-heading a{font-size:11px}.page-buttons button{padding:7px 9px}.context-section{gap:0;padding-top:32px}.context-section h2{font-size:31px}.context-section p{font-size:13px}footer{gap:18px;padding:24px 20px;font-size:11px}.table-scroll{max-width:calc(100vw - 40px)}table{min-width:540px;font-size:12px}.diagonal-results{padding-top:33px}.strips h3{font-size:17px}.strips p{font-size:14px}.measurements,.measurements>div{font-size:13px}}@media print{.masthead nav,.skip-link,.actions,#share-fallback,footer,#offline-status,.instruction-rail,.zoom-label,.page-buttons{display:none}body{background:#fbfcf9}main{padding:0}.intro{padding-top:0}.workshop{display:block}.drawing-board{max-width:650px;margin:auto}.source-pan{height:auto;overflow:visible}.source-pan img{width:100%!important}.circle-results,.reader,.context-section,.error-section{break-inside:avoid}.source-column{break-before:page}.intro h1{font-size:42px}}#main-drawing svg{max-height:600px}@media (width<=740px){#main-drawing svg{max-height:none}#main-drawing svg text{font-size:21px}#main-drawing svg .point-label{font-size:23px}#main-drawing svg .caption{font-size:17px}#main-drawing svg .direction{font-size:18px}.instruction-rail{display:contents}.workshop{gap:12px}.drawing-board{order:1}.measure-controls{order:2}.step-copy{margin-bottom:0}}
