:root{--paper:#efe4cf;--paper-deep:#e4d4b6;--ink:#1b1710;--ink-2:#4a4336;--ink-3:#7a7160;--rule:#c9b490;--brass:#8a641f;--brass-soft:#c4a056;--forest:#24382e;--forest-wash:#d7e4d6;--terra:#7c2f14;--terra-wash:#f0d4c4;--amber-wash:#f0e2b8;--leaf:#2f6a45;--sans:"Outfit", "Segoe UI", sans-serif;--telugu:"Anek Telugu", "Outfit", sans-serif;--serif:"Fraunces", Georgia, serif;--shadow:0 24px 60px #281c0a1f;color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.45}*{box-sizing:border-box}html,body,#root{min-height:100dvh}html,body{overscroll-behavior:none}body{background:radial-gradient(1200px 500px at 10% -10%, #c4a0562e, transparent 50%), radial-gradient(900px 600px at 110% 0%, #24382e14, transparent 45%), var(--paper);margin:0}body:before{content:"";pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}button,input{font:inherit;color:inherit}button{cursor:pointer}.app{width:min(1180px,100% - 32px);padding:calc(28px + env(safe-area-inset-top,0px)) env(safe-area-inset-right,0px) calc(64px + env(safe-area-inset-bottom,0px)) env(safe-area-inset-left,0px);margin:0 auto}.mast{border-bottom:1px solid var(--rule);grid-template-columns:1.2fr .8fr;align-items:end;gap:28px;padding:10px 4px 28px;display:grid}.mark{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(42px,6vw,68px);font-weight:500;line-height:.9}.lede{max-width:42ch;color:var(--ink-2);margin:14px 0 0;font-size:15px}.lang-te,.lang-te button,.lang-te input,.lang-te .lede,.lang-te .field-label,.lang-te .field-hint,.lang-te .field-affix,.lang-te .chip-label,.lang-te .toggle,.lang-te .whisper,.lang-te .section-note,.lang-te .notes,.lang-te .row,.lang-te .row small,.lang-te .row.is-strong b,.lang-te .row.is-strong span,.lang-te .stat span,.lang-te .stat small,.lang-te .stat strong,.lang-te .implied span,.lang-te .implied small,.lang-te .implied strong,.lang-te .sense,.lang-te .sense-title,.lang-te .install-hint,.lang-te .dock span,.lang-te .dock strong,.lang-te .ledger-kicker,.lang-te .ledger-sub,.lang-te .ledger-total,.lang-te .block header span,.lang-te .block header h2,.lang-te .verdict{font-family:var(--telugu)}.lang-te .mark{font-family:var(--serif)}.lang-te .lede{max-width:48ch;font-size:16.5px;line-height:1.7}.lang-te .field-label,.lang-te .chip-label,.lang-te .ledger-kicker,.lang-te .stat span,.lang-te .stat small,.lang-te .sense-title,.lang-te .block header h2,.lang-te .dock span{letter-spacing:0;text-transform:none}.lang-te .field-label,.lang-te .chip-label{font-size:13.5px;font-weight:500}.lang-te .field-hint,.lang-te .section-note,.lang-te .notes,.lang-te .sense{font-size:14.5px;line-height:1.65}.lang-te .block header span,.lang-te .verdict{font-style:normal;font-weight:600}.mast-tools{flex-direction:column;align-items:stretch;gap:12px;display:flex}.lang-switch{border:1px solid var(--rule);grid-template-columns:1fr 1fr;align-self:end;width:min(180px,100%);display:grid}.lang-switch button{appearance:none;background:0 0;border:0;padding:8px 10px;font-size:13px}.lang-switch button:last-child{font-family:var(--telugu);font-weight:500}.lang-switch button.is-on{background:var(--ink);color:var(--paper)}.type-switch{border:1px solid var(--ink);background:#f7efde;grid-template-columns:1fr 1fr;display:grid}.type-switch button,.chips button{appearance:none;text-align:left;background:0 0;border:0;padding:12px 14px}.type-switch button small,.chips button small{color:var(--ink-3);letter-spacing:.02em;margin-top:2px;font-size:11px;display:block}.type-switch button.is-on,.chips button.is-on{background:var(--ink);color:var(--paper)}.type-switch button.is-on small,.chips button.is-on small{color:var(--brass-soft)}.ghost-row{justify-content:flex-end;gap:8px;display:flex}.ghost{appearance:none;color:var(--ink-2);text-underline-offset:3px;background:0 0;border:0;padding:6px 2px;font-size:13px;text-decoration:underline}.ghost:hover{color:var(--ink)}.desk{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:28px;padding-top:28px;display:grid}.sheet,.ledger{min-width:0}.block+.block{border-top:1px dashed var(--rule);margin-top:28px;padding-top:22px}.block header{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.block header span{font-family:var(--serif);color:var(--brass);font-size:18px;font-style:italic}.block header h2{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:13px;font-weight:550}.section-note,.whisper{color:var(--ink-2);margin:0 0 14px;font-size:13.5px}.whisper{margin:8px 0 12px;font-style:italic}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.grid.one{grid-template-columns:1fr}.field{flex-direction:column;gap:6px;display:flex}.field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:12px}.field-box{border-bottom:1px solid var(--ink);background:#fffaf073;align-items:center;display:flex}.field-box input{font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;outline:none;width:100%;padding:10px 8px;font-size:20px}.field-box input::-webkit-outer-spin-button{appearance:none}.field-box input::-webkit-inner-spin-button{appearance:none}.field-affix{color:var(--ink-3);white-space:nowrap;padding:0 8px 0 10px;font-size:13px}.field-affix.end{padding:0 10px 0 4px}.field-hint{color:var(--ink-3);font-size:12px}.field.is-disabled{opacity:.45}.chip-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:16px 0 8px;font-size:12px}.chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.chips button{border:1px solid var(--rule);background:#fffaf080;min-width:88px;padding:8px 12px}.toggle{cursor:pointer;align-items:flex-start;gap:10px;margin:8px 0 14px;display:flex}.toggle input{accent-color:var(--ink);margin-top:4px}.toggle strong{font-weight:550;display:block}.toggle em{color:var(--ink-3);margin-top:2px;font-size:12.5px;font-style:normal;display:block}.ledger{border:1px solid var(--ink);box-shadow:var(--shadow);background:#f7efe0;position:sticky;top:16px}.ledger-body{padding:22px 22px 26px}.ledger-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin:0;font-size:11px}.ledger-kicker.tight{margin:4px 0 10px}.ledger-total{font-family:var(--serif);letter-spacing:-.03em;margin:8px 0 4px;font-size:clamp(36px,4vw,48px);font-weight:500;line-height:1}.ledger-sub{color:var(--ink-2);margin:0 0 8px;font-size:13px}.rule{background:var(--rule);height:1px;margin:16px 0}.row{font-variant-numeric:tabular-nums;border-bottom:1px solid #c9b49073;justify-content:space-between;gap:16px;padding:7px 0;display:flex}.row>div{flex-direction:column;gap:2px;display:flex}.row small{color:var(--ink-3);font-size:11.5px}.row b{white-space:nowrap;font-weight:550}.row.is-mute{opacity:.45}.row.is-strong{border-bottom:0;margin-top:4px;padding-top:10px}.row.is-strong b,.row.is-strong span{font-family:var(--serif);font-size:18px;font-weight:560}.row.is-neg b{color:var(--terra)}.row.is-pos b{color:var(--leaf)}.stats{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 8px;display:grid}.stat{border-top:1px solid var(--rule);flex-direction:column;gap:2px;padding:10px 0 0;display:flex}.stat span,.stat small{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.stat strong{font-family:var(--serif);letter-spacing:-.02em;font-size:22px;font-weight:500}.implied{background:var(--amber-wash);border-left:3px solid var(--brass);flex-direction:column;gap:4px;margin:16px 0 8px;padding:12px 14px;display:flex}.implied span,.implied small{color:var(--ink-2);font-size:12px}.implied strong{font-family:var(--serif);font-size:22px;font-weight:500}.verdict{font-family:var(--serif);justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 12px;padding:12px 14px;font-size:20px;display:flex}.verdict b{font-size:26px;font-weight:560}.verdict.is-deal{background:var(--forest-wash);color:var(--forest)}.verdict.is-fair{background:#e7e2d2}.verdict.is-stiff{background:var(--amber-wash);color:#5c430c}.verdict.is-stretched{background:var(--terra-wash);color:var(--terra)}.verdict.is-wait{color:var(--ink-2);background:#e7e2d2}.notes{color:var(--ink-2);margin:0;padding-left:18px;font-size:13.5px}.notes li+li{margin-top:8px}.sense-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:20px 0 6px;font-size:11px}.sense{color:var(--ink-2);flex-direction:column;gap:4px;font-size:13px;display:flex}.install-hint{color:var(--ink-2);margin:0;font-size:13px}@media (display-mode:standalone){.install-hint{display:none}}.dock{display:none}@media (width<=920px){.mast,.desk,.grid{grid-template-columns:1fr}.ledger{position:static}.ghost-row{justify-content:flex-start}.app{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.dock{z-index:5;padding:12px max(16px, env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:var(--ink);color:var(--paper);justify-content:space-between;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.dock span{letter-spacing:.14em;text-transform:uppercase;color:var(--brass-soft);font-size:10px;display:block}.dock strong{font-family:var(--serif);font-size:22px;font-weight:500}}@media print{body{background:#fff}body:before,.ghost-row,.mast-tools,.install-hint,.dock{display:none}.desk{display:block}.sheet{break-after:page}.ledger{box-shadow:none}}
