@layer theme{:root,:host{--spacing:.25rem}}@layer components{:root{--paper:#f4f1e8;--paper2:#ebe8dc;--ink:#1f2925;--soft:#64706a;--rule:#dedfd5;--clay:#bd573b;--moss:#355b49;--hi:#d9c48f;--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}@supports (color:oklch(0 0 0)){:root{--paper:oklch(96% .012 95);--paper2:oklch(93% .016 94);--ink:oklch(27% .018 158);--soft:oklch(53% .018 155);--rule:oklch(88% .012 100);--clay:oklch(56% .145 35);--moss:oklch(43% .064 157);--hi:oklch(83% .105 88)}:root[data-theme=meadow]{--paper:oklch(96.5% .02 130);--paper2:oklch(94% .03 130);--moss:oklch(42% .09 145)}:root[data-theme=clay]{--paper:oklch(96% .02 62);--paper2:oklch(93% .03 58);--clay:oklch(53% .16 32)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0}.wrap{max-width:1000px;margin:0 auto;padding:0 40px 82px}header.top{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;gap:14px 24px;padding:18px 0;display:grid}.logo{color:var(--ink);font:700 1.7rem/1 var(--serif);letter-spacing:-.055em;align-items:center;gap:11px;text-decoration:none;display:flex}.brand-mark{background:var(--moss);width:34px;height:34px;color:var(--paper);font:italic 600 1.2rem/1 var(--serif);letter-spacing:-.09em;border-radius:10px 10px 10px 3px;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff29}.brand-mark:after{content:"";background:var(--clay);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.tagline{color:var(--soft);font-size:.82rem}.site-nav{border-top:1px solid var(--rule);flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-top:12px;font-size:.84rem;display:flex}.site-nav a{color:#414a45;border-radius:3px;padding:8px 10px;text-decoration:none;transition:background .16s,color .16s}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--moss);background:#e8e9df}.hero{padding:54px 0 15px}.hero h1{font:600 clamp(2.7rem,6vw,4.1rem)/1.02 var(--serif);letter-spacing:-.055em;max-width:790px;margin:0 0 18px}.hero h1 em{color:var(--moss);background:0 0;font-style:italic}.hero p{color:#59625c;max-width:48em;margin:0;font-size:1.04rem;line-height:1.75}.paste{margin-top:26px;position:relative}.paste label.cap{font:600 .78rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.currency-control{color:var(--soft);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px;font-size:.86rem;display:flex}.currency-control select{border:1px solid var(--rule);min-height:40px;color:var(--ink);font:500 .9rem var(--sans);background:#fbf8f1;border-radius:3px;padding:8px 34px 8px 10px}textarea{border:1px solid var(--rule);width:100%;min-height:210px;color:var(--ink);resize:vertical;background:#fbf8f1 repeating-linear-gradient(#0000,#0000 27px,#e4dccb 27px 28px) local;border-radius:3px;margin-top:10px;padding:15px 17px;font:14px/28px ui-monospace,SF Mono,Menlo,Consolas,monospace;display:block}textarea:focus{outline:3px solid var(--hi);outline-offset:1px}@supports (field-sizing:content){textarea{field-sizing:content;max-height:440px}}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}button,.btn{font:600 .9rem var(--sans);border:1px solid var(--moss);background:var(--moss);color:#fbf8ef;cursor:pointer;border-radius:3px;padding:13px 18px;transition:transform .16s,background .16s,color .16s}input,textarea,select,button{accent-color:var(--moss)}button:hover,.btn:hover{background:#294b3a;transform:translateY(-1px)}button:active,.btn:active{transform:translateY(0)}button.plain,.btn.plain{color:var(--ink);box-shadow:none;background:0 0}button.plain:hover,.btn.plain:hover{background:var(--paper2);transform:none}button:disabled{opacity:.5;cursor:wait;box-shadow:none}.filebtn{position:relative;overflow:hidden}.filebtn input{opacity:0;cursor:pointer;position:absolute;inset:0}.stamp{border:1.5px dashed var(--moss);color:var(--moss);border-radius:3px;margin-top:16px;padding:5px 10px;font-size:.82rem;font-weight:500;display:inline-block;transform:rotate(-1.6deg)}details.how{color:#3d3a33;margin-top:16px;font-size:.92rem}details.how summary{cursor:pointer;font-weight:600}details.how ol{margin:8px 0 0;padding-left:20px}.error{border-left:4px solid var(--clay);background:#f6dfd5;margin-top:14px;padding:10px 14px;font-size:.95rem}#results{margin-top:44px}.hidden{display:none}.notice{background:var(--paper2);border-left:4px solid var(--hi);margin-bottom:26px;padding:10px 14px;font-size:.93rem}.lede{font:500 1.35rem/1.4 var(--serif);margin:0 0 6px}.lede mark{background:linear-gradient(transparent 58%,var(--hi) 58%);color:inherit;padding:0 2px}.meta{color:var(--soft);margin:0;font-size:.88rem}.kpis{border-top:1.5px solid var(--ink);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:0;margin:22px 0 0;display:flex}.kpi{flex:130px;padding:12px 14px 12px 0}.kpi+.kpi{border-left:1px solid var(--rule);padding-left:14px}.kpi b{font:700 1.5rem/1.2 var(--serif);display:block}.kpi span{color:var(--soft);font-size:.8rem}section.blk{margin-top:44px}.blk h2{font:700 1.45rem/1.2 var(--serif);letter-spacing:-.01em;margin:0 0 4px}.blk h2 small{font:600 .75rem var(--sans);color:var(--clay);letter-spacing:.08em;vertical-align:middle;margin-right:8px}.blk .why{color:var(--soft);margin:0 0 12px;font-size:.92rem}.row{border-bottom:1px dotted #a69d89;grid-template-columns:34px 1fr auto;gap:0 10px;padding:14px 0;display:grid}.row .n{font:700 1.3rem/1.1 var(--serif);color:var(--clay)}.row .who{font-weight:600}.row .who i{border:1px solid var(--moss);color:var(--moss);white-space:nowrap;border-radius:99px;margin-left:6px;padding:1px 7px;font-size:.74rem;font-style:normal;font-weight:500}.row .who i.irr{color:#7a5f1d;border-color:#9a7a2e}.row .sub{color:var(--soft);grid-column:2;margin-top:2px;font-size:.88rem}.row .amt{font:700 1.05rem var(--serif);text-align:right;white-space:nowrap}.row .note{color:#4a463d;grid-column:2/4;margin-top:4px;font-size:.86rem}.bars{gap:7px;margin-top:8px;display:grid}.bar{grid-template-columns:64px 1fr 88px;align-items:center;gap:10px;font-size:.86rem;display:grid}.bar .t{background:var(--paper2);height:10px;position:relative}.bar .f{background:var(--ink);position:absolute;inset:0 auto 0 0}.bar .v{text-align:right;color:var(--soft);font-variant-numeric:tabular-nums}h3.sm{font:700 1.05rem var(--serif);margin:24px 0 2px}.locked{margin-top:44px;position:relative}.locked>.veil{filter:blur(6px);opacity:.75;pointer-events:none;-webkit-user-select:none;user-select:none;max-height:300px;overflow:hidden}.locked:after{content:"";background:linear-gradient(transparent 30%,var(--paper) 92%);pointer-events:none;position:absolute;inset:0}.locked .cta{z-index:2;text-align:center;position:absolute;bottom:6px;left:0;right:0}.locked .cta p{font:600 1.05rem var(--serif);margin:0 0 10px}.locked .cta small{color:var(--soft);margin-top:8px;display:block}.locked>.veil section.blk{margin-top:0}.ai{border:1px solid var(--rule);background:#fbfaf6;border-radius:3px;margin-top:8px;padding:24px}.ai h4{font:700 1.1rem var(--serif);margin:16px 0 2px}.ai p{margin:0 0 6px}.ai .head{font:500 1.2rem/1.4 var(--serif);margin:0 0 4px}.ai ul{margin:6px 0 0;padding-left:20px}.ai .fine{color:var(--soft);margin-top:14px;font-size:.8rem}.ai .actions input{border:1.5px solid var(--ink);min-width:0;font:500 .95rem var(--sans);background:#fbf8f1;border-radius:4px;flex:220px;padding:11px 12px}.muted{color:var(--soft)}.redeem{border-top:1.5px solid var(--ink);margin-top:44px;padding-top:16px}.redeem p{margin:0 0 8px;font-size:.92rem}.redeem .actions input{border:1.5px solid var(--ink);font:500 .95rem var(--sans);background:#fbf8f1;border-radius:4px;flex:220px;padding:11px 12px}.tiny{color:var(--soft);margin-top:8px;font-size:.82rem}footer{border-top:1px solid var(--rule);color:var(--soft);margin-top:60px;padding-top:14px;font-size:.82rem}@media(max-width:700px){.wrap{padding:0 22px 60px}header.top{gap:12px;padding:17px 0}.hero{padding-top:42px}.hero h1{font-size:clamp(2.6rem,11vw,3.5rem)}.ai{padding:18px}}@media(max-width:480px){.wrap{padding:0 16px 48px}.site-nav{gap:8px 14px;font-size:.8rem}.bar{grid-template-columns:52px 1fr 78px}.row{grid-template-columns:28px 1fr auto}.tagline{display:none}}@media(prefers-reduced-motion:reduce){button,.btn{transition:none}}.paste{border:1px solid var(--rule);background:#fbfaf6;border-radius:3px;padding:24px}.paste label.cap{color:var(--moss)}.stamp{background:#e7eadf;border-style:solid;transform:none}.kpis{border-top-color:var(--moss)}.row{border-bottom-color:var(--rule)}.row .n{font-style:italic}.bar .f{background:var(--moss)}.locked .cta p{font-size:1.2rem}.ai{border-radius:2px 20px}.redeem{border-top-color:var(--rule)}@media(max-width:560px){.paste{padding:16px}.kpi{flex-basis:50%}.kpi:nth-child(3){border-left:0;padding-left:0}}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.block{display:block}.contents{display:contents}.hidden{display:none}.min-h-5{min-height:calc(var(--spacing) * 5)}}
