:root{color-scheme:dark;--bg:#091e19;--panel:#102c24;--panel2:#15392e;--gold:#dbb56c;--text:#f1efe5;--muted:#b1c1b9;--line:#345047;--radius:22px;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 0,#28412d 0,transparent 42%),var(--bg);color:var(--text)}a{color:var(--gold);text-underline-offset:4px}a:hover{color:#ffe0a1}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f4d595;outline-offset:4px}header{border-bottom:1px solid var(--line)}.nav{max-width:1200px;margin:auto;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:600 26px Georgia,serif;letter-spacing:-.6px;color:var(--text);text-decoration:none}.brand span{color:var(--gold)}.navlinks{display:flex;gap:24px;font-size:14px}.navlinks a{text-decoration:none}.wrap{max-width:1200px;padding:0 26px;margin:auto}.hero{padding:76px 0 50px;max-width:850px}.eyebrow{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 18px}h1{font:400 clamp(38px,5vw,68px)/1.08 Georgia,serif;letter-spacing:-1.2px;margin:0 0 24px}h1 em{font-style:normal;color:var(--gold)}.lead{font-size:19px;line-height:1.7;color:var(--muted);max-width:720px;margin:0}.pillrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.pill{font-size:12px;padding:6px 12px;border:1px solid var(--line);border-radius:30px;color:var(--muted)}.sectionhead{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:12px 0 22px}.sectionhead h2{font:400 30px/1.2 Georgia,serif;margin:0}.sectionhead p{font-size:13px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:linear-gradient(155deg,#17382c,#10271f);border:1px solid var(--line);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;min-width:0}.card .num{font:400 50px/1 Georgia,serif;color:#6c805c;margin-bottom:35px}.card h3{font:400 27px/1.2 Georgia,serif;margin:0 0 14px}.card p{color:var(--muted);font-size:15px;margin:0 0 25px}.card .button{margin-top:auto;align-self:flex-start}.button,button{background:var(--gold);color:#17271c;border:1px solid var(--gold);border-radius:11px;padding:12px 19px;min-height:46px;font-weight:650;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1.3}.button:hover,button:hover{background:#eccb87;color:#14251c}.secondary{background:transparent;color:var(--gold);border-color:var(--line)}.secondary:hover{background:#204534}.featured{margin:24px 0 60px;border:1px solid #7e7447;border-radius:var(--radius);padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(90deg,#1c3a2a,#153027)}.featured h2{font:400 26px/1.2 Georgia,serif;margin:0 0 8px}.featured p{color:var(--muted);font-size:15px;margin:0}.methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:36px 0 60px}.methods h3{font-size:15px;margin:0 0 10px}.methods p{font-size:14px;color:var(--muted)}.footer{border-top:1px solid var(--line);padding:28px 0 36px;font-size:13px;color:var(--muted)}.footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer a{margin-right:15px}.breadcrumb{font-size:13px;margin:30px 0 0;color:var(--muted)}.toolhero{padding:30px 0}.toolhero h1{font-size:clamp(36px,4vw,52px);margin-bottom:15px}.toolhero .lead{font-size:17px}.toolgrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:32px}.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:28px}.panel h2{font:400 27px/1.2 Georgia,serif;margin:0 0 22px}.field{display:block;margin-bottom:20px}.field>span{display:block;font-size:13px;color:var(--muted);font-weight:600;margin-bottom:8px}.field small{display:block;color:var(--muted);font-size:12px;margin-top:7px}input,select,textarea{display:block;width:100%;background:#0b221b;border:1px solid #496357;border-radius:10px;color:var(--text);padding:12px;min-height:46px}textarea{resize:vertical;line-height:1.6;min-height:140px}textarea.code{font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;min-height:200px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 0}.hint{font-size:13px;color:var(--muted);margin:18px 0 0}.note{padding:20px 24px;border-left:3px solid var(--gold);background:#122b22;margin:24px 0 38px;color:var(--muted);font-size:14px}.error{color:#ffd1ba;background:#482c22;border:1px solid #ad765d;border-radius:10px;padding:14px;margin-bottom:20px}.metric{font:400 36px/1.2 Georgia,serif;color:var(--gold);overflow-wrap:anywhere}.metriclabel{font-size:13px;color:var(--muted);margin:0 0 8px}.result-block{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.result-block:last-child{margin-bottom:0}.result-block dl{margin:16px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:14px}.result-block dt{color:var(--muted)}.result-block dd{margin:0;text-align:right;overflow-wrap:anywhere}pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:var(--muted)}.tablewrap{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top;min-width:85px;max-width:260px;overflow-wrap:anywhere}th{color:var(--gold);font-weight:600}tr:last-child td{border:0}.check{display:flex;align-items:center;gap:10px;font-size:14px;margin:12px 0}.check input{width:19px;min-height:19px;height:19px}.empty{color:var(--muted);padding:30px 0}.outputdetails{margin-top:22px;font-size:13px}.outputdetails summary{cursor:pointer;color:var(--gold)}.full{grid-column:1/-1}[hidden]{display:none!important}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:10;background:var(--gold);color:#10251c;padding:10px}.sourcebar{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;margin:22px 0 45px}.toolstatus{color:var(--muted);font-size:12px;margin-top:14px}
@media(max-width:850px){.cards{grid-template-columns:1fr}.card{min-height:265px}.card .num{margin-bottom:25px}.toolgrid{grid-template-columns:1fr}.methods{grid-template-columns:1fr;gap:10px}.featured{align-items:start;flex-direction:column}.hero{padding-top:50px}.navlinks{gap:16px}.sectionhead{align-items:start;flex-direction:column;gap:0}}@media(max-width:480px){.wrap{padding:0 20px}.nav{padding:18px 20px;gap:12px}.brand{font-size:24px}.navlinks{gap:12px;font-size:12px}.navlinks .optional{display:none}.hero{padding:40px 0 34px}.lead{font-size:17px}.card,.panel{padding:23px}.formrow{grid-template-columns:1fr;gap:0}.featured{padding:26px}.actions>*{flex:1 1 140px}.footer .wrap{gap:15px}.metric{font-size:31px}}@media(prefers-reduced-motion:no-preference){.card{transition:border-color .2s,transform .2s}.card:hover{border-color:#8a8153;transform:translateY(-3px)}}
