.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.eyebrow{font:600 12px/1.2 var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--brand-d);margin-bottom:12px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.3px;color:var(--ink)}.lead{color:var(--ink2);max-width:660px;font-size:18px;line-height:1.55}.note{color:var(--mute);font-size:12.5px}.btn{font:600 14px var(--sans);border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:11px 18px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{color:var(--ink);box-shadow:var(--sh);transform:translateY(-1px)}.btn.pri{background:var(--ink);border-color:var(--ink);color:#fff}.btn.pri:hover{color:#fff;background:#000}.btn.sm{border-radius:8px;padding:7px 12px;font-size:13px}.btn:disabled{opacity:.4;cursor:default;box-shadow:none;transform:none}select,input{font:14px var(--sans);border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}select:focus,input:focus{border-color:var(--brand);outline:2px solid #d9482b59}.hero{background:radial-gradient(1200px 500px at 85% -10%,#f9e3d6 0,#f9e3d600 60%),radial-gradient(900px 400px at -10% 110%,#ddebe3 0,#ddebe300 60%),var(--paper);border-bottom:1px solid var(--line)}.hgrid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:48px;padding-top:64px;padding-bottom:64px;display:grid}.hero h1{letter-spacing:-1.4px;margin:0 0 18px;font-size:60px;font-weight:700;line-height:1.02}.hero h1 em{color:var(--brand);font-style:normal}.sbox{box-shadow:var(--sh);color:var(--ink);background:#fff;border:1px solid #d5cfc1;border-radius:14px;align-items:center;gap:10px;margin-top:26px;padding:6px 6px 6px 16px;display:flex;position:relative}.sbox input{background:0 0;border:0;flex:1;min-width:0;padding:10px 0;font-size:17px}.sbox input:focus{outline:none}.sbox:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #d9482b1f,var(--sh)}.sbox button{font:600 14px var(--sans);background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:11px 18px}.sbox button:hover{background:var(--brand-d)}.ex{color:var(--mute);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:13px;display:flex}.ex button{border:1px solid var(--line);font:13px var(--sans);cursor:pointer;color:var(--ink2);background:#ffffffb3;border-radius:999px;padding:4px 11px}.ex button:hover{border-color:var(--ink);color:var(--ink)}#res{margin-top:12px}.rbox{box-shadow:var(--sh);border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 18px}.rbox h4{font:600 11px var(--sans);text-transform:uppercase;letter-spacing:1px;color:var(--mute);margin:12px 0 4px}.rbox .go{background:var(--ink);color:#fff;border-radius:8px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-block}.rbox ul{margin:0;padding-left:18px}.rbox p{margin:0 0 10px}.ctas{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.qcard{background:var(--ink);color:#fff;border-radius:20px;padding:26px 26px 18px;position:relative;overflow:hidden;box-shadow:0 20px 50px #16181d38}.qcard:before{content:"";background:radial-gradient(circle,#d9482b73,#d9482b00 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.qcard .k{font:600 11.5px var(--sans);letter-spacing:1.2px;text-transform:uppercase;color:#bdb8ad}.qcard .big{font:700 52px/1.05 var(--serif);letter-spacing:-1px;margin:8px 0 2px}.qcard .sub{color:#d9d6ce;font-size:14px}.qcard .sub b{color:#8fe0c2}.qcard svg{margin:14px 0 4px;display:block}.qcard .ax{font:11px var(--sans);fill:#9c978c}.qcard .row3{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px;padding-top:14px;display:grid}.qcard .row3 b{font:700 20px var(--serif);display:block}.qcard .row3 span{color:#bdb8ad;font-size:11.5px;line-height:1.3;display:block}.qcard .src{color:#8e897e;margin-top:12px;font-size:10.5px}.sec{margin-top:72px}.sh{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px;display:flex}.sh h2{letter-spacing:-.6px;margin:0;font-size:34px;font-weight:700}.sh p{max-width:520px;color:var(--mute);margin:0;font-size:14.5px}.bento{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}.bc{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);border:1px solid var(--line2);flex-direction:column;min-width:0;padding:22px 22px 16px;display:flex;position:relative}.bc.w3{grid-column:span 3}.bc.w2{grid-column:span 2}.bc.w4{grid-column:span 4}.bc.w6{grid-column:span 6}.bc .tag{font:600 11px var(--sans);letter-spacing:1px;text-transform:uppercase;color:var(--c);align-items:center;gap:6px;display:inline-flex}.bc .tag:before{content:"";background:var(--c);border-radius:2px;width:8px;height:8px}.bc h3{margin:8px 0;font-size:24px;font-weight:700;line-height:1.18}.bc .txt{color:var(--ink2);margin:0 0 12px;font-size:14.5px}.bc .txt b{color:var(--ink)}.bc .kpi{font:700 44px/1 var(--serif);color:var(--c);letter-spacing:-1px;margin:4px 0}.bc .src{color:var(--mute);border-top:1px solid var(--line2);margin-top:auto;padding-top:10px;font-size:11px}.bc .more{color:var(--c);margin:8px 0 10px;font-size:13px;font-weight:600;text-decoration:none}.bc .more:hover{text-decoration:underline}.bc svg text{font-family:var(--sans)}.lgc{color:var(--ink2);flex-wrap:wrap;gap:4px 14px;margin:8px 0;font-size:12px;display:flex}.lgc span{align-items:center;gap:6px;display:inline-flex}.lgc i{border-radius:3px;flex:none;width:11px;height:11px;display:inline-block}.hb{grid-template-columns:minmax(90px,auto) 1fr auto;align-items:center;gap:6px 10px;font-size:13px;display:grid}.hb .bar{background:var(--paper2);border-radius:6px;height:12px;overflow:hidden}.hb .bar span{border-radius:6px;height:100%;display:block}.hb .v{text-align:right;white-space:nowrap;font-weight:700}.hb .n{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hb .q .n,.hb .q .v{color:var(--mute)}.themes{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.th{border-radius:var(--r);color:var(--ink);border:1px solid var(--line2);box-shadow:var(--sh);background:#fff;align-items:center;gap:16px;padding:18px;text-decoration:none;transition:transform .12s,border-color .12s;display:flex;position:relative;overflow:hidden}.th:hover{border-color:var(--c);color:var(--ink);transform:translateY(-2px)}.th:before{content:"";background:var(--c);width:5px;position:absolute;top:0;bottom:0;left:0}.th .ic{background:color-mix(in srgb,var(--c) 13%,#fff);width:46px;height:46px;color:var(--c);border-radius:12px;flex:none;place-items:center;display:grid}.th .ic svg{width:24px;height:24px}.th b{font-size:16px;display:block}.th .v{font:700 22px/1.15 var(--serif);color:var(--c)}.th .l{color:var(--mute);font-size:12.5px;line-height:1.35}.th .go{color:var(--mute);margin-left:auto;font-size:18px}.lps{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.lps a{border-radius:var(--r);color:var(--ink);border:1px solid var(--line2);box-shadow:var(--sh);background:#fff;padding:18px;text-decoration:none;transition:transform .12s}.lps a:hover{border-color:var(--ink);transform:translateY(-2px)}.lps .n{font:700 30px/1 var(--serif);color:var(--brand);margin-bottom:8px;display:block}.lps b{font-size:15px;line-height:1.25;display:block}.lps span{color:var(--mute);font-size:12.5px}.cards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.fc{border-radius:var(--r);box-shadow:var(--sh);border:1px solid var(--line2);border-top:4px solid var(--c);color:var(--ink);background:#fff;flex-direction:column;padding:16px 18px;text-decoration:none;display:flex}.fc:hover{color:var(--ink);transform:translateY(-2px)}.fc .k{color:var(--mute);font-size:12px;line-height:1.35}.fc .n{margin:8px 0 2px;font-weight:600;line-height:1.3}.fc .v{font:700 30px var(--serif);color:var(--c)}.fc .q{color:var(--mute);font-size:13px}.fc .s{color:var(--mute);margin-top:auto;padding-top:8px;font-size:11px}.srcs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:14px;padding:20px 0;display:grid}.srcs b{font-size:14px;display:block}.srcs span{color:var(--mute);font-size:12.5px}.foot{background:var(--ink);color:#c9c5bb;margin-top:90px;padding:34px 0}.foot .fin{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;max-width:1180px;margin:0 auto;padding:0 28px;display:flex}.foot .fb{align-items:center;gap:12px;max-width:520px;display:flex}.foot .fb img{background:#fff;border-radius:8px;padding:3px}.foot b{color:#fff;display:block}.foot span{font-size:13px}.foot nav{flex-wrap:wrap;gap:18px;display:flex}.foot nav a{color:#e6e2d8;font-size:13.5px;text-decoration:none}.foot nav a:hover{color:#fff;text-decoration:underline}.phead{background:linear-gradient(180deg,#fff 0,var(--paper) 100%);border-bottom:1px solid var(--line);padding:46px 0 34px}.phead h1{letter-spacing:-1px;margin:0 0 10px;font-size:46px;line-height:1.05}.phead .lead{margin:0}.panel{border:1px solid var(--line2);border-radius:var(--r);box-shadow:var(--sh);color:var(--ink2);background:#fff;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 12px;padding:12px 14px;font-size:13.5px;display:flex}.panel label{align-items:center;gap:8px;display:flex}.panel .grow{flex:1;min-width:220px}.panel .grow input,.panel .sp{flex:1}.rule{border-radius:var(--r);border:1px solid var(--line2);color:var(--ink2);background:#fff;padding:12px 16px;font-size:13.5px}.rule summary{cursor:pointer;color:var(--ink);font-weight:600}.rule p{margin:8px 0}.tw{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tscroll{overflow-x:auto}table.t{border-collapse:separate;border-spacing:0;border-radius:var(--r);width:100%;box-shadow:var(--sh);border:1px solid var(--line2);background:#fff;font-size:13.5px;overflow:hidden}table.t caption{text-align:left;font:700 17px var(--serif);padding:4px 2px 10px}table.t th,table.t td{border-bottom:1px solid var(--line2);text-align:left;padding:8px 12px}table.t tr:last-child td{border-bottom:0}table.t td.r,table.t th.r{text-align:right;white-space:nowrap}table.t th{color:var(--mute);text-transform:uppercase;letter-spacing:.6px;background:#fbfaf6;font-size:11.5px;font-weight:600}table.t td:first-child{color:var(--mute)}table.t tr:hover td{background:#fcfbf7}table.t a{font-weight:500}.doc{max-width:860px}.doc h2{margin:44px 0 10px;font-size:26px}.doc h3{font-size:19px}.doc li{margin:6px 0}.doc p,.doc li{color:var(--ink2)}.todo{color:#5c4a00;background:#fff8e1;border:1px dashed #c9a227;border-radius:10px;padding:12px 14px}.princ{grid-template-columns:1fr 1fr;gap:14px;margin-top:34px;display:grid}.princ>div{border-radius:var(--r);border:1px solid var(--line2);box-shadow:var(--sh);border-top:4px solid var(--brand);background:#fff;padding:18px 20px}.princ>div:nth-child(2){border-top-color:var(--pine)}.princ>div:nth-child(3){border-top-color:var(--plum)}.princ>div:nth-child(4){border-top-color:var(--amber)}.princ b{font:700 18px var(--serif)}.princ p{margin:6px 0 0;font-size:14px}.meth{max-width:1000px}.meth table{border-collapse:collapse;background:#fff;border-radius:10px;width:100%;margin:10px 0;font-size:12.5px;display:block;overflow:auto hidden}.meth th,.meth td{border-bottom:1px solid var(--line2);text-align:left;vertical-align:top;word-break:break-word;padding:7px 9px}.meth th{background:#fbfaf6;font-weight:600}.meth dt{margin-top:14px;font-weight:700}.meth dd{color:var(--ink2);margin:3px 0 0}.meth .s{color:var(--mute);font-size:12.5px}.tchips{flex-wrap:wrap;gap:8px;margin:4px 0 8px;display:flex}.tchips .tc{border:2px solid var(--c);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 12px;font-size:14px;font-weight:600;display:inline-flex}.tchips .tc i{background:var(--c);border-radius:50%;width:10px;height:10px}.tchips small{color:var(--mute);font-size:11.5px;font-weight:400}.tchips .tc button{background:var(--paper2);cursor:pointer;width:22px;height:22px;color:var(--ink2);border:0;border-radius:50%;font-size:14px;line-height:1}#sugg .sg{border:1px dashed var(--line);border-radius:var(--r);color:var(--ink2);background:#fff;padding:16px 18px;font-size:14px}#sugg .sg a{border:1px solid var(--line);background:var(--paper);border-radius:999px;margin:6px 8px 0 0;padding:6px 12px;font-weight:500;text-decoration:none;display:inline-block}#sugg .sg a:hover{border-color:var(--ink)}#cap{background:var(--paper);padding:8px 0}.ess{grid-template-columns:repeat(4,1fr);gap:14px;margin:10px 0 26px;display:grid}.ec{border-radius:var(--r);border:1px solid var(--line2);box-shadow:var(--sh);border-top:4px solid var(--c);background:#fff;padding:16px 18px 14px}.ec .k{font:600 11px var(--sans);letter-spacing:.9px;text-transform:uppercase;color:var(--c)}.ec .l{color:var(--mute);margin:2px 0 10px;font-size:12.5px;line-height:1.3}.ec .r{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;margin:6px 0;display:grid}.ec .r .n{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.ec .r .v{text-align:right;white-space:nowrap;font-size:14px;font-weight:700}.ec .r .b{background:var(--paper2);border-radius:4px;grid-column:1/3;height:7px;position:relative;overflow:hidden}.ec .r .b span{border-radius:4px;height:100%;display:block}.ec .r .b em{background:var(--ink);width:2px;position:absolute;top:-2px;bottom:-2px}.ec .qn{color:var(--mute);margin-top:8px;font-size:11.5px}.tblw{border-radius:var(--r);box-shadow:var(--sh);border:1px solid var(--line2);background:#fff;overflow-x:auto}.cmp{border-collapse:collapse;background:#fff;width:100%;min-width:720px;font-size:13.5px}.cmp th{text-align:right;border-bottom:2px solid var(--ink);vertical-align:bottom;background:#fff;padding:14px 10px;font-weight:700;position:sticky;top:0}.cmp th small{color:var(--mute);font-size:11px;font-weight:400;display:block}.cmp th:first-child{text-align:left}.cmp th i{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.cmp td{border-bottom:1px solid var(--line2);vertical-align:top;padding:8px 10px}.cmp td.v{text-align:right;white-space:nowrap;font-weight:600}.cmp .q{color:var(--ink2);background:#f8f6f0;font-weight:500!important}.cmp tr.fam td{font:600 11px var(--sans);text-transform:uppercase;letter-spacing:1px;color:var(--c,var(--brand-d));border-bottom:2px solid var(--c,var(--line));background:#fff;padding-top:20px}.cmp td.bars,.cmp th.bars{width:180px}.cmp .b{background:var(--paper2);border-radius:3px;height:6px;margin:3px 0;overflow:hidden}.cmp .b span{border-radius:3px;height:100%;display:block}.cmp tr:hover td{background:#fcfbf7}.cmp tr:hover td.q{background:#f3f0e8}.wmc{color:var(--ink2);align-items:center;gap:6px;margin-top:10px;font-size:11.5px;display:flex}@media (max-width:1000px){.hgrid{grid-template-columns:1fr;gap:34px;padding-top:40px;padding-bottom:44px}.hero h1{font-size:46px}.bento{grid-template-columns:repeat(2,1fr)}.bc.w2,.bc.w3,.bc.w4,.bc.w6{grid-column:span 2}.themes{grid-template-columns:1fr 1fr}.lps{grid-template-columns:repeat(3,1fr)}.cards,.ess{grid-template-columns:1fr 1fr}.srcs{grid-template-columns:1fr 1fr 1fr}}@media (max-width:640px){.wrap{padding:0 16px}.hero h1{letter-spacing:-.8px;font-size:38px}.lead{font-size:16px}.sbox input{font-size:15px}.sbox button{padding:10px 12px}.sec{margin-top:52px}.sh h2{font-size:27px}.themes,.cards,.ess,.tw,.princ{grid-template-columns:1fr}.lps,.srcs{grid-template-columns:1fr 1fr}.phead{padding:30px 0 24px}.phead h1{font-size:34px}.qcard .big{font-size:42px}.bc{padding:18px 16px 14px}.bc h3{font-size:21px}.panel .sp{display:none}}.th>span:nth-child(2){min-width:0}.th .v,.th .l{display:block}@media (max-width:1000px){.hero .hgrid{padding:40px 28px 44px}}@media (max-width:640px){.hero .hgrid{padding:28px 16px 40px}}
