:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:#f8f7f3;--surface:#fffefa;--ink:#172b35;--muted:#61717a;--line:#dadfdc;--accent:#a65d43;--accent-ink:#fff;--soft:#f0e7de;--glow:#ecbd9b;--shadow:0 18px 50px rgba(21,39,49,.07);--rad:22px;--heading:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ornament:1;--spacing:1;color-scheme:light}
:root[data-theme=dark]{--bg:#101b23;--surface:#192731;--ink:#edf3f1;--muted:#acbdc1;--line:#3c5158;--accent:#e7a780;--accent-ink:#15222b;--soft:#2b3940;--glow:#d58867;--shadow:0 20px 65px rgba(0,0,0,.16);color-scheme:dark}
:root[data-theme=clean]{--bg:#fff;--surface:#fff;--ink:#151d25;--muted:#657077;--line:#d8dce0;--accent:#215981;--accent-ink:#fff;--soft:#eff5f8;--glow:#bfd6e4;--shadow:none;--rad:12px}
:root[data-theme=simple]{--bg:#f9f9f9;--surface:#fff;--ink:#1b1b1b;--muted:#565656;--line:#c9c9c9;--accent:#303030;--accent-ink:#fff;--soft:#eee;--glow:#ccc;--shadow:none;--rad:5px;--ornament:0}
:root[data-theme=warm]{--bg:#f8f1e8;--surface:#fffaf1;--ink:#483d35;--muted:#786a61;--line:#e2d4c4;--accent:#956248;--accent-ink:#fff;--soft:#f3e1ce;--glow:#dbb693}
:root[data-theme=extra-warm]{--bg:#f3ddc2;--surface:#fff1dc;--ink:#513222;--muted:#7b5940;--line:#d6ad84;--accent:#9b432b;--accent-ink:#fff;--soft:#e9be94;--glow:#d98047}
:root[data-theme=retro]{--bg:#e9e1c9;--surface:#f6efdb;--ink:#253f3d;--muted:#5d6660;--line:#aab3a1;--accent:#a3472f;--accent-ink:#fffaf0;--soft:#d9d5b9;--glow:#d59a6e;--heading:Georgia,"Times New Roman",serif;--rad:8px;--shadow:4px 5px 0 rgba(37,63,61,.15)}
:root[data-theme=auto]{color-scheme:light}@media(prefers-color-scheme:dark){:root[data-theme=auto]{--bg:#101b23;--surface:#192731;--ink:#edf3f1;--muted:#acbdc1;--line:#3c5158;--accent:#e7a780;--accent-ink:#15222b;--soft:#2b3940;--glow:#d58867;--shadow:0 20px 65px rgba(0,0,0,.16);color-scheme:dark}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit}button,select{cursor:pointer}input,select,textarea{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;max-width:100%}input,select{min-height:42px;padding:9px 11px}input[type=range]{accent-color:var(--accent);padding:0;min-height:auto}button{border:0}button:disabled{opacity:.42;cursor:not-allowed}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{background:var(--glow);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;z-index:1000;top:-90px;left:12px;padding:10px;background:var(--surface)}.skip:focus{top:10px}.container{width:min(1200px,calc(100% - 44px));margin:auto}.topbar{position:sticky;top:0;z-index:40;background:var(--surface);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav{min-height:80px;display:flex;align-items:center;gap:22px}.logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-weight:820;font-size:26px;letter-spacing:-1.5px;white-space:nowrap}.logo img{width:39px;height:39px}.logo small{color:var(--accent);font-size:13px;letter-spacing:0}.navlinks{display:flex;gap:26px;margin-inline:auto}.navlinks a{text-decoration:none;font-weight:560;font-size:14px}.navlinks a:hover,.footer a:hover{color:var(--accent)}.controls{display:flex;gap:8px}.controls select{max-width:155px;font-size:13px;min-height:39px;border-radius:9px;padding:6px 7px}.hero{position:relative;isolation:isolate;overflow:hidden;background:#efe6dc;min-height:530px;color:#1d3038}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7efe5 0%,#f7efe5 30%,rgba(247,239,229,.97) 39%,rgba(247,239,229,.68) 58%,rgba(247,239,229,.1) 88%);z-index:-1}.hero-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%}.hero-content{padding:95px 0 88px;max-width:790px}.eyebrow{font-weight:750;letter-spacing:.22em;font-size:11px;text-transform:uppercase;color:#925035}.hero h1{max-width:800px;font-family:var(--heading);font-size:clamp(44px,6vw,79px);letter-spacing:-.075em;line-height:1.07;font-weight:750;margin:24px 0}.hero p{font-size:19px;color:#42555a;max-width:540px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:27px}.btn{padding:11px 17px;border:1px solid var(--line);border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:720;text-decoration:none;background:var(--surface);color:var(--ink);min-height:44px;transition:transform .16s ease,background .16s ease}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.hero .btn-primary{background:#1d3741;color:#fff;border-color:#1d3741}.hero .btn-plain{background:rgba(255,255,255,.72);color:#1d3741;border-color:#d6ccc2}.micro{font-size:12px;margin-top:27px;color:#576661;display:flex;gap:18px;flex-wrap:wrap}.micro span:before{content:"✦";color:#bd6b4f;margin-inline-end:8px}.section{padding:80px 0}.section-small{padding:54px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.kicker{font-size:11px;font-weight:760;letter-spacing:.19em;text-transform:uppercase;color:var(--accent)}h2,h3,h4{font-family:var(--heading);line-height:1.18;letter-spacing:-.04em}h2{font-size:clamp(33px,4vw,52px);margin:10px 0 5px}h3{font-size:23px;margin:15px 0 8px}.subtle{color:var(--muted)}.section-head p{max-width:570px;margin:0}.toolcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.toolcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--rad);padding:28px;box-shadow:var(--shadow);min-height:262px;display:flex;flex-direction:column;position:relative;overflow:hidden}.toolcard .index{font-size:12px;letter-spacing:.15em;color:var(--accent);font-weight:800}.toolcard p{color:var(--muted);font-size:14px}.toolcard button{margin-top:auto;align-self:flex-start;background:transparent;padding:5px 0;text-align:start;color:var(--accent);font-weight:750}.toolcard button:hover{text-decoration:underline}.toolcard .glyph{position:absolute;right:27px;top:22px;font-size:33px;opacity:.6}.workspace-wrap{background:var(--soft);padding:75px 0}.workspace{border:1px solid var(--line);border-radius:25px;box-shadow:var(--shadow);background:var(--surface);overflow:hidden}.worktop{padding:26px 34px 0;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.worktop h2{font-size:31px;margin:4px 0}.worktabs{display:flex;gap:4px;padding:0 34px;margin-top:27px;border-bottom:1px solid var(--line);overflow:auto}.worktabs button{white-space:nowrap;color:var(--muted);padding:13px 17px;background:transparent;font-size:14px;border-bottom:3px solid transparent}.worktabs button[aria-selected=true]{color:var(--ink);border-color:var(--accent);font-weight:760}.panel{padding:30px 34px 39px}.panel[hidden]{display:none}.tool-intro{font-size:14px;color:var(--muted);margin-top:0;margin-bottom:25px}.panel-subhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:21px 0 12px}.panel-subhead h3{font-size:17px;margin:0}.light-button{font-size:13px;font-weight:690;border:1px solid var(--line);border-radius:9px;color:var(--ink);padding:8px 12px;background:var(--surface)}.light-button:hover{background:var(--soft)}.danger{color:#b25141}.inline-fields{display:flex;flex-wrap:wrap;gap:8px}.chip-field{display:flex;align-items:center;gap:5px;padding:6px;border-radius:12px;background:var(--bg);border:1px solid var(--line)}.chip-field input{width:145px;background:var(--surface)}.chip-field .weight{width:67px}.icon-btn{background:none;color:var(--muted);border-radius:7px;min-width:30px;min-height:36px;font-size:19px}.icon-btn:hover{background:var(--soft);color:var(--ink)}.table-scroll{width:100%;overflow:auto;border-radius:12px;border:1px solid var(--line)}.scoretable{border-collapse:collapse;width:100%;min-width:490px;text-align:left}.scoretable th,.scoretable td{padding:11px 13px;border-bottom:1px solid var(--line);font-size:13px}.scoretable tr:last-child td{border:0}.scoretable th{background:var(--bg);white-space:nowrap;font-weight:740}.scoretable select{width:76px;min-height:37px;font-size:13px}.results{margin-top:26px;padding:22px;background:var(--bg);border-radius:15px}.results h3{font-size:19px;margin:0 0 13px}.rank{display:grid;grid-template-columns:minmax(95px,1fr) 3fr 65px;gap:12px;align-items:center;margin:9px 0;font-size:13px}.bar{height:10px;border-radius:20px;background:var(--line);overflow:hidden}.bar b{display:block;height:100%;background:var(--accent);transition:width .2s ease}.rank strong{text-align:right;font-variant-numeric:tabular-nums}.status{font-size:12px;min-height:18px;color:var(--muted);margin:12px 0 0}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.listbox{border:1px solid var(--line);border-radius:15px;padding:17px;background:var(--bg)}.listbox h3{font-size:19px;margin:0 0 15px}.edit-row{display:flex;align-items:center;gap:7px;margin-bottom:8px}.edit-row input{flex:1;min-width:0}.edit-row select{width:75px;flex-shrink:0}.score-outcome{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.big-number{font-size:40px;font-weight:830;letter-spacing:-.06em}.quadrants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quadrant{background:var(--surface);border:1px solid var(--line);padding:15px;border-radius:11px;min-height:111px}.quadrant h4{font-size:15px;margin:0 0 9px}.quadrant small{display:block;color:var(--muted);margin:4px 0}.help{font-size:12px;color:var(--muted)}.tool-footer{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px}.note{font-size:13px;color:var(--muted);line-height:1.6}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.about-grid img{width:100%;height:345px;object-fit:cover;border-radius:var(--rad)}.about-grid p{color:var(--muted)}.about-grid strong{color:var(--ink)}.footer{border-top:1px solid var(--line);background:var(--surface);padding:42px 0 20px}.footer-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px}.footer .logo{font-size:22px}.footer .logo img{width:29px;height:29px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer a{text-decoration:none;font-size:13px}.footer small{font-size:12px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:32px;padding-top:18px}.notice{background:var(--soft);padding:20px;border-radius:12px}.legal{max-width:780px;margin:auto;min-height:54vh}.legal h1{font-family:var(--heading);font-size:clamp(35px,5vw,59px);letter-spacing:-.06em}.legal h2{font-size:25px;margin-top:30px}.legal p{color:var(--muted)}.legal a{text-decoration:underline}.legal-section{padding:75px 0}.tiny{font-size:12px}.toolcaption{font-size:12px;color:var(--muted);margin:0 0 10px}.tag{display:inline-block;background:var(--soft);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.line-label{display:inline-block;color:var(--muted);font-size:12px;margin-inline-end:5px}.input-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.input-row input{min-width:120px}.input-row select{min-width:90px}.empty{color:var(--muted);font-size:13px;font-style:italic}.preview{font-size:13px;white-space:pre-wrap;word-break:break-word}.optional{color:var(--muted);font-size:12px}.design-ribbon{height:6px;background:linear-gradient(90deg,#ca7558,#dcb690 35%,#718d86 68%,#253b47)}
[dir=rtl] .scoretable{text-align:right}[dir=rtl] .hero::before{background:linear-gradient(270deg,#f7efe5 0%,#f7efe5 30%,rgba(247,239,229,.97) 39%,rgba(247,239,229,.68) 58%,rgba(247,239,229,.1) 88%)}[dir=rtl] .hero-photo{transform:scaleX(-1)}
@media(max-width:900px){.navlinks{gap:14px}.nav{flex-wrap:wrap;padding:13px 0}.controls{margin-inline-start:auto}.toolcards{gap:10px}.toolcard{padding:19px}.hero-content{padding:73px 0}.hero::before{background:linear-gradient(90deg,#f7efe5 0%,rgba(247,239,229,.96) 52%,rgba(247,239,229,.4))}}
@media(max-width:650px){.container{width:min(100% - 28px,1200px)}.topbar .nav{min-height:68px;row-gap:7px}.navlinks{order:3;width:100%;justify-content:space-between;gap:8px;padding:5px 0}.navlinks a{font-size:12px}.logo{font-size:23px}.logo img{width:32px;height:32px}.controls select{max-width:112px;font-size:12px;min-height:36px}.hero{min-height:480px}.hero::before{background:linear-gradient(90deg,rgba(247,239,229,.95),rgba(247,239,229,.86))}.hero-photo{object-position:75% center}.hero-content{padding:61px 0 67px}.hero h1{font-size:clamp(41px,11vw,61px)}.hero p{font-size:16px}.micro{gap:6px 14px}.section{padding:57px 0}.toolcards,.two-col,.about-grid{grid-template-columns:1fr}.toolcard{min-height:auto}.workspace-wrap{padding:45px 0}.worktop{padding:23px 18px 0}.worktabs{padding:0 10px;margin-top:16px}.worktabs button{padding:13px 11px;font-size:12px}.panel{padding:21px 14px 28px}.chip-field input{width:130px}.rank{grid-template-columns:90px 1fr 51px;gap:6px}.quadrants{gap:8px}.quadrant{padding:12px}.about-grid{gap:22px}.about-grid img{height:240px}.section-head{display:block}.footer-grid{display:block}.footer-links{margin-top:23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
