:root{--bg:#090d13;--panel:#10161f;--panel2:#161e2a;--panel3:#1c2635;--line:#212c3b;--line2:#2a3748;--text:#e8eef6;--muted:#8796ab;--green:#22c55e;--red:#f05252;--accent:#38bdf8;--accent2:#818cf8;--amber:#f5a524;--radius:14px;--shadow:0 1px 0 rgba(255,255,255,.03) inset,0 8px 24px rgba(0,0,0,.25)}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{letter-spacing:-.01em}::selection{background:rgba(56,189,248,.35)}.card{background:linear-gradient(180deg,var(--panel) 0,var(--panel-end) 100%);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);min-width:0}.card.nopad{padding:0;overflow:hidden}.card.nopad .card-h{padding:16px 18px 6px}.card-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.card-h h3,.card>h3{margin:0;font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.btn{background:linear-gradient(180deg,#4cc6fb,#22a7e6);color:#03131d;border:0;border-radius:10px;padding:9px 14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:transform .08s,filter .15s}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn.ghost{background:var(--panel2);color:var(--text);border:1px solid var(--line2);font-weight:500}.btn.danger{background:transparent;color:var(--red);border:1px solid #5a2427;font-weight:500}.btn.sm{padding:6px 10px;font-size:12px;border-radius:8px}.btn:disabled{opacity:.6;cursor:default}.iconbtn{background:transparent;border:1px solid transparent;color:var(--muted);border-radius:8px;padding:6px;cursor:pointer;display:inline-flex}.iconbtn:hover{background:var(--panel2);color:var(--text);border-color:var(--line)}.linkbtn{background:none;border:0;color:var(--accent);cursor:pointer;padding:0;display:inline-flex;gap:6px}.linkbtn,.row{align-items:center}.row{display:flex;gap:10px;flex-wrap:wrap}.between{justify-content:space-between}.grid{display:grid;grid-gap:16px;gap:16px;min-width:0}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.two{grid-template-columns:1.6fr 1fr}.half{grid-template-columns:1fr 1fr}.mt{margin-top:16px}.center{text-align:center}.pos{color:var(--green)}.neg{color:var(--red)}.muted{color:var(--muted)}.small{font-size:12px}input,select,textarea{background:var(--input);border:1px solid var(--line2);border-radius:10px;padding:9px 11px;width:100%;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(56,189,248,.15)}textarea{resize:vertical;line-height:1.5}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;background:var(--thbg)}tbody tr:last-child td{border-bottom:0}tr.click{cursor:pointer}tr.click:hover td{background:var(--panel2)}tr.sel td{background:rgba(56,189,248,.08)}td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;background:var(--panel2);border:1px solid var(--line2);color:var(--text2)}.pillg{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35);color:var(--green)}.dir{font-size:11px;padding:2px 7px;border-radius:6px;margin-left:4px;font-weight:600}.dir.long{background:rgba(34,197,94,.12);color:var(--green)}.dir.short{background:rgba(240,82,82,.12);color:var(--red)}.rulechip{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:11px;margin-left:6px;font-weight:800}.rulechip.ok{background:rgba(34,197,94,.15);color:var(--green)}.rulechip.bad{background:rgba(245,165,36,.15);color:var(--amber)}.empty{padding:44px 20px;text-align:center;color:var(--muted)}.empty.small{padding:20px}svg text{fill:var(--muted);font-size:11px}.seg{display:inline-flex;background:var(--input);border:1px solid var(--line2);border-radius:10px;padding:3px;gap:2px;flex-wrap:wrap}.seg button{background:none;border:0;padding:6px 11px;border-radius:7px;color:var(--muted);cursor:pointer;font-size:13px}.seg button.on,.seg button:hover{color:var(--text)}.seg button.on{background:var(--panel3);box-shadow:0 1px 2px rgba(0,0,0,.3);font-weight:600}.chip{background:var(--panel);border:1px solid var(--line2);border-radius:999px;padding:7px 14px;color:var(--muted);cursor:pointer}.chip.on{border-color:var(--accent);color:var(--text);background:rgba(56,189,248,.08)}.bar{height:8px;background:var(--panel3);overflow:hidden}.bar,.bar i{border-radius:99px}.bar i{display:block;height:100%;transition:width .4s ease}.hbar{height:6px;background:var(--panel3);overflow:hidden;min-width:80px}.hbar,.hbar i{border-radius:99px}.hbar i{display:block;height:100%}.barcol{width:22%}.status{font-weight:700;padding:5px 11px;border-radius:8px;display:inline-block;font-size:13px}.ok{background:rgba(34,197,94,.13);color:var(--green)}.warn{background:rgba(245,165,36,.13);color:var(--amber)}.bad{background:rgba(240,82,82,.13);color:var(--red)}.drop{border:2px dashed var(--line2);border-radius:var(--radius);padding:34px;text-align:center;color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s}.drop.over,.drop:hover{border-color:var(--accent);color:var(--text);background:rgba(56,189,248,.04)}.drop.small{padding:22px}.toast{position:fixed;bottom:22px;right:22px;background:var(--panel3);border:1px solid var(--accent);padding:12px 16px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.4);z-index:50}.alert{background:rgba(245,165,36,.1);border:1px solid rgba(245,165,36,.4);color:var(--amber);padding:10px 14px;border-radius:10px;margin-bottom:14px}pre.code{background:var(--input);border:1px solid var(--line2);border-radius:10px;padding:12px;overflow:auto;color:var(--text2)}.shell{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.side{background:var(--side);border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{font-weight:800;font-size:18px;padding:4px 8px 18px;text-decoration:none;display:flex;align-items:center;gap:9px}.brand .hl{color:var(--accent)}.logo{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#03131d;font-size:15px}.nav{display:flex;flex-direction:column;gap:2px}.nav button{display:flex;width:100%;gap:11px;align-items:center;background:none;border:0;padding:10px 12px;border-radius:10px;color:var(--muted);cursor:pointer;text-align:left;font-size:14px;transition:background .12s,color .12s}.nav button:hover{background:var(--panel);color:var(--text)}.nav button.on{background:linear-gradient(90deg,rgba(56,189,248,.14),rgba(56,189,248,.02));color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.nav button.on svg{color:var(--accent)}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding:10px 8px}.lang{display:flex;background:var(--input);border:1px solid var(--line2);border-radius:10px;overflow:hidden;padding:3px}.lang a{flex:1 1;text-align:center;padding:6px;color:var(--muted);text-decoration:none;border-radius:7px;font-size:13px}.lang a.on{background:var(--accent);color:#03131d;font-weight:700}.main{padding:22px 28px 40px;min-width:0}.page-h{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;flex-wrap:wrap}.page-h h1{font-size:24px;margin:0 0 4px}.sub{color:var(--muted);margin:0}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.filters select{width:auto;min-width:150px;padding:7px 10px}.tabs{margin-bottom:16px;overflow-x:auto}.kpi{padding:14px 16px}.kpi .l{color:var(--muted);font-size:12px}.kpi .v{font-size:22px;font-weight:750;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi .s{color:var(--muted);font-size:11px;margin-top:3px}.score-row{grid-template-columns:minmax(300px,1fr) 2fr}.score-box{display:flex;align-items:center;justify-content:space-around;gap:8px;flex-wrap:wrap}.insight{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);line-height:1.45}.insight:last-child{border-bottom:0}.dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex:none;box-shadow:0 0 10px currentColor}.searchbox{display:flex;align-items:center;gap:8px;background:var(--input);border:1px solid var(--line2);border-radius:10px;padding:0 12px;margin-bottom:12px;color:var(--muted);max-width:420px}.searchbox input{border:0;background:transparent;padding:9px 0;box-shadow:none}.formcard{margin-bottom:16px;border-color:rgba(56,189,248,.35)}.rules{background:var(--input);border:1px solid var(--line2);border-radius:10px;padding:12px;display:grid;grid-gap:8px;gap:8px}label.check{flex-direction:row;align-items:center;gap:10px;color:var(--text);font-size:13px;cursor:pointer}.journal{display:grid;grid-template-columns:260px 1fr;grid-gap:16px;gap:16px;align-items:start}.daylist{max-height:calc(100vh - 140px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:16px}.dayrow{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:11px 14px;text-align:left;cursor:pointer;gap:8px}.dayrow:hover{background:var(--panel2)}.dayrow.on{background:rgba(56,189,248,.09);box-shadow:inset 2px 0 0 var(--accent)}.dname{font-weight:600}.dayhead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.dayhead h2{margin:0 0 4px;font-size:20px}.bigpnl{font-size:28px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.moods{display:flex;align-items:center;gap:6px;margin-top:14px;flex-wrap:wrap}.mood{background:var(--panel2);border:1px solid var(--line2);border-radius:10px;font-size:20px;padding:4px 9px;cursor:pointer;filter:grayscale(.8);opacity:.7;transition:all .12s}.mood.on,.mood:hover{opacity:1;filter:none}.mood.on{border-color:var(--accent);background:rgba(56,189,248,.1);transform:scale(1.06)}.shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.shot{position:relative;margin:0;border-radius:10px;overflow:hidden;border:1px solid var(--line2);background:var(--input)}.shot img{display:block;width:100%;height:150px;object-fit:cover}.shot .iconbtn{position:absolute;top:6px;right:6px;background:rgba(0,0,0,.6);color:#fff}.calhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.calhead h2{font-size:18px}.cal{display:grid;grid-template-columns:repeat(7,1fr) 1.1fr;grid-gap:6px;gap:6px}.cal .h{color:var(--muted);font-size:11px;text-align:center;text-transform:uppercase;letter-spacing:.05em;padding-bottom:4px}.day{min-height:86px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:7px 8px;font-size:12px;text-align:left;display:flex;flex-direction:column;color:var(--text)}button.day{cursor:pointer}button.day:disabled{cursor:default}button.day:not(:disabled):hover{border-color:var(--accent)}.day .n{color:var(--muted);font-size:11px}.day .p{font-weight:750;margin-top:auto;font-size:14px}.day .tn{color:var(--muted);font-size:10px}.day.g{border-color:rgba(34,197,94,.4)}.day.r{border-color:rgba(240,82,82,.4)}.day.x{opacity:.25}.day.wk{background:var(--input);border-style:dashed}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:1px;gap:1px;background:var(--line);border-radius:10px;overflow:hidden;border:1px solid var(--line)}.stat{background:var(--panel);padding:14px 16px}.stat .l{color:var(--muted);font-size:12px}.stat .v{font-size:19px;font-weight:700;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pbgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-gap:16px;gap:16px;align-items:start}.pbcard .card-h h3{text-transform:none;font-size:17px;color:var(--text);letter-spacing:0;font-weight:700}.pbcard.editing{border-color:rgba(56,189,248,.4)}.pbstats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:6px 0 12px}.pbstats .l{color:var(--muted);font-size:11px}.pbstats .v{font-size:17px;font-weight:700;margin-top:2px}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.split .sp{border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.split .sp b{font-size:18px}.rulehit{margin-top:8px;display:grid;grid-gap:5px;gap:5px}.ruleedit{margin-top:8px;flex-wrap:nowrap}.acctabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}input.inline{background:transparent;border-color:transparent;padding:4px 6px}input.inline:hover{border-color:var(--line2)}.land{max-width:1120px;margin:0 auto;padding:0 22px}.land header{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.land .brand{padding:0}.hero{padding:64px 0 36px;text-align:center;position:relative}.hero:before{content:"";position:absolute;inset:-40px 10% auto;height:340px;background:radial-gradient(closest-side,rgba(56,189,248,.18),transparent);z-index:-1;filter:blur(10px)}.badge{display:inline-block;padding:5px 12px;border-radius:999px;border:1px solid var(--line2);background:var(--panel);color:var(--muted);font-size:12px;margin-bottom:18px}.hero h1{font-size:clamp(32px,5.4vw,58px);line-height:1.06;margin:0 auto 18px;max-width:860px;letter-spacing:-.03em}.hero h1 span{background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:var(--muted);font-size:18px;max-width:680px;margin:0 auto 28px;line-height:1.55}.wait{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.wait input{width:auto;min-width:270px;padding:12px 14px}.wait .btn{padding:12px 18px}.shotframe{margin:36px auto 0;max-width:1000px;border-radius:16px;border:1px solid var(--line2);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5);background:var(--panel)}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px;margin:56px 0}.features h4{margin:0 0 6px;font-size:16px}.features p{margin:0;color:var(--muted);line-height:1.55}.prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px}.price .amt{font-size:34px;font-weight:800;margin:8px 0 14px}.price ul{padding-left:18px;margin:0;color:var(--muted);line-height:1.95}.price.hl{border-color:var(--accent);box-shadow:0 0 0 1px rgba(56,189,248,.3),var(--shadow)}.founder{margin:36px 0;text-align:center;border-color:rgba(245,165,36,.5)}.land footer{color:var(--muted);font-size:12px;text-align:center;padding:30px 0;border-top:1px solid var(--line);margin-top:40px}@media (max-width:1100px){.score-row,.two{grid-template-columns:1fr}}@media (max-width:860px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px}.brand{padding:0 8px 0 0}.nav{flex-direction:row;flex-wrap:wrap}.nav button{width:auto;padding:8px 10px}.side-foot{margin:0;flex-direction:row;align-items:center}.side-foot .small.muted{display:none}.main{padding:16px}.half,.journal{grid-template-columns:1fr}.daylist{position:static;max-height:260px}.cal{grid-template-columns:repeat(7,1fr)}.cal .day.wk,.cal .h:nth-child(8){display:none}.day{min-height:64px}.pbstats{grid-template-columns:repeat(2,1fr)}}.logo-svg{flex:none;display:block;filter:drop-shadow(0 4px 14px rgba(56,189,248,.35))}.legal{max-width:820px;margin:0 auto;padding:28px 24px 80px}.legal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.legal-top .brand{padding:0}.auth-foot .lang a,.legal-top .lang a{padding:4px 8px;border-radius:6px;color:var(--muted);text-decoration:none}.legal-top .lang a.on{background:var(--accent);color:#03131d}.legal h1{font-size:34px;margin:0 0 6px}.legal h2{font-size:18px;margin:28px 0 8px}.legal p{line-height:1.65;color:var(--text2,var(--text))}.legal-intro{font-size:16px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.legal-links{margin-top:36px}.legal a{color:var(--accent)}.tos-check{display:flex!important;flex-direction:row!important;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--muted);cursor:pointer}.tos-check input{width:18px!important;height:18px;margin-top:2px;flex:none;accent-color:var(--accent)}.tos-check a{color:var(--accent)}.tos-gate{position:fixed;inset:0;z-index:100;background:rgba(3,8,20,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.tos-gate .auth-card{max-width:480px}.foot-links{display:flex;gap:12px;justify-content:center;margin-top:6px}.foot-links a{color:var(--muted)}.side-legal{display:flex;gap:10px;font-size:11px;margin-top:8px}.side-legal a{color:var(--muted);text-decoration:none}.side-legal a:hover{color:var(--text)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tplsize{display:flex;flex-direction:column;gap:2px}.chip.sm{padding:4px 11px;font-size:13px}.firm-sizes{margin:2px 0 10px}.hero-cta{justify-content:center;gap:12px;margin-top:22px;flex-wrap:wrap}.btn.lg{padding:13px 24px;font-size:16px}.beta-list{list-style:none;padding:0;margin:14px 0 22px;display:grid;grid-gap:8px;gap:8px}.beta-list li{color:var(--text)}.land .support{max-width:640px;margin:30px auto 0}.side-support{font-size:12px;color:var(--accent);text-decoration:none;margin-top:4px;display:inline-block}.chart{position:relative;width:100%}.chart svg{display:block;overflow:visible}.chart svg text{font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart line.grid{stroke:var(--line);stroke-dasharray:2 4}.chart line.zero{stroke:var(--line2)}.chart line.cross{stroke:var(--muted);stroke-dasharray:3 3;opacity:.7}.ctip{position:absolute;pointer-events:none;z-index:5;background:var(--tip);border:1px solid var(--line2);border-radius:10px;padding:8px 11px;min-width:120px;box-shadow:0 10px 30px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ctip-h{font-size:11px;color:var(--muted);margin-bottom:2px;white-space:nowrap}.ctip-v{font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ctip-s{font-size:11.5px;color:var(--muted);margin-top:3px;white-space:nowrap}.heat-grid{display:grid;grid-gap:3px;gap:3px}.heat-c,.heat-r{font-size:11px;color:var(--muted);display:flex;align-items:center;justify-content:center}.heat-r{justify-content:flex-start}.heat-cell{height:30px;border-radius:5px;display:grid;place-items:center;font-size:11px;font-weight:800;color:rgba(255,255,255,.75);cursor:default;outline:2px solid transparent;transition:outline-color .1s}.heat-cell.on{outline-color:var(--text)}.heat-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12.5px;flex-wrap:wrap;min-height:20px}.heat-legend{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.heat-legend i{width:18px;height:10px;border-radius:3px;display:inline-block}.lg-neg{background:rgba(240,82,82,.8)}.lg-mid{background:var(--panel2)}.lg-pos{background:rgba(34,197,94,.8)}.chart-sub{font-size:12px;color:var(--muted);margin:-6px 0 10px}.nudge{display:flex;align-items:center;gap:12px;padding:11px 14px;margin-bottom:16px;border:1px solid rgba(56,189,248,.35);background:linear-gradient(90deg,rgba(56,189,248,.09),rgba(129,140,248,.05));border-radius:12px;flex-wrap:wrap}.nudge>span:not(.dot){flex:1 1;min-width:200px}.nudge svg{color:var(--accent)}.nudge .dot{width:9px;height:9px;border-radius:50%;flex:none}.qs{display:grid;grid-gap:14px;gap:14px;margin:6px 0 14px}.q-l{font-weight:600;margin-bottom:6px}.q-scale{display:flex;align-items:center;gap:10px}.q-scale>.small{width:64px;flex:none}.q-scale>.small:last-child{text-align:right}.q-btns{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;flex:1 1}.q-btns button{background:var(--input);border:1px solid var(--line2);border-radius:9px;padding:8px 0;cursor:pointer;color:var(--muted);font-weight:700;transition:all .12s}.q-btns button.on,.q-btns button:hover{border-color:var(--accent);color:var(--text)}.q-btns button.on{background:rgba(56,189,248,.16)}.ready{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.ready>div{flex:1 1;min-width:180px}.ready-t{font-size:20px;font-weight:800}.sect{font-size:18px;margin:28px 0 14px}.big{font-size:30px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.costrow{padding:9px 0;border-top:1px solid var(--line)}.disclaimer{margin:24px 0 8px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;font-size:12.5px;color:var(--muted);line-height:1.6;background:var(--thbg)}.breath{display:grid;place-items:center;height:190px}.breath-ball{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;background:radial-gradient(circle at 35% 30%,rgba(56,189,248,.45),rgba(129,140,248,.18));border:1px solid rgba(56,189,248,.45);transition:transform 4s ease-in-out;text-align:center}.breath-ball span{font-size:13px;font-weight:600}.breath-ball b{font-size:22px}.breath-ball.p0,.breath-ball.p1{transform:scale(1.5)}.breath-ball.p2,.breath-ball.p3{transform:scale(1)}.soon p{color:var(--muted)}.disclosure{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;margin-bottom:16px;border:1px solid rgba(245,165,36,.35);background:rgba(245,165,36,.07);border-radius:12px;font-size:12.5px;line-height:1.55;color:#e7d3ae}.disclosure svg{color:var(--amber);flex:none;margin-top:2px}.firms{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:16px;gap:16px}.firm{display:flex;flex-direction:column;gap:12px;transition:border-color .15s,transform .15s}.firm:hover{border-color:var(--line2);transform:translateY(-2px)}.firm-h{display:flex;gap:12px;align-items:center}.firm-h h3{margin:0 0 4px;font-size:16px}.firm-logo{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-weight:800;font-size:18px;background:linear-gradient(135deg,rgba(56,189,248,.25),rgba(129,140,248,.25));border:1px solid var(--line2)}.firm-d{margin:0;color:var(--text2);line-height:1.5;font-size:13px;flex:1 1}.firm-rules{background:var(--input);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.firm-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:8px}.firm-grid span{display:block;font-size:10.5px;color:var(--muted)}.firm-grid b{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.firm-code{display:flex;justify-content:space-between}.code,.firm-code{align-items:center}.code{background:rgba(34,197,94,.1);border:1px dashed rgba(34,197,94,.5);color:var(--green);border-radius:8px;padding:4px 10px;font-weight:700;cursor:pointer;display:inline-flex;gap:6px}.firm-act{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.firm-act .btn{justify-content:center;font-size:13px}.scorecard{position:relative;overflow:hidden;background:radial-gradient(120% 70% at 50% 0,color-mix(in srgb,var(--lv) 16%,transparent),transparent 60%),linear-gradient(180deg,var(--panel) 0,var(--panel-end) 100%);border-color:color-mix(in srgb,var(--lv) 30%,var(--line))}.scorecard:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,color-mix(in srgb,var(--lv) 70%,transparent),transparent 40%,transparent 70%,rgba(129,140,248,.45));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.sc-gauge{display:flex;flex-direction:column;align-items:center;margin-top:-6px}.g-num{font-size:58px;font-weight:800;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g-of{fill:var(--muted);font-size:12px;letter-spacing:.08em}.sc-level{margin-top:-18px;padding:5px 14px;border:1px solid;font-weight:800;text-transform:uppercase;letter-spacing:.12em;background:color-mix(in srgb,var(--lv) 12%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--lv) 35%,transparent)}.sc-delta,.sc-level{border-radius:999px;font-size:12px}.sc-delta{font-weight:700;padding:3px 9px}.sc-delta.up{color:var(--green);background:rgba(34,197,94,.12)}.sc-delta.down{color:var(--red);background:rgba(240,82,82,.12)}.sc-parts{display:grid;grid-gap:11px;gap:11px;margin-top:20px}.sc-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:5px;gap:8px}.sc-row b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sc-tag{font-style:normal;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;margin-left:7px}.sc-tag.good{color:var(--green);background:rgba(34,197,94,.12)}.sc-tag.bad{color:var(--amber);background:rgba(245,165,36,.12)}.sc-bar{height:7px;background:var(--panel2);overflow:hidden}.sc-bar,.sc-bar i{border-radius:99px}.sc-bar i{display:block;height:100%;animation:scGrow .9s cubic-bezier(.2,.8,.2,1) both;transform-origin:left}@keyframes scGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lib-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.lib-risk{flex-direction:row;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.lib-riskbox{border:1px solid rgba(56,189,248,.3);background:rgba(56,189,248,.06);border-radius:12px;padding:10px 14px;margin-bottom:16px;font-size:13px}.lib-riskbox ul{margin:6px 0 0;padding-left:18px;color:var(--text2);line-height:1.6}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px}.tpl{display:flex;flex-direction:column;gap:10px;transition:border-color .15s,transform .15s}.tpl:hover{border-color:var(--line2);transform:translateY(-2px)}.tpl h3,.tpl>h3{margin:2px 0 0;font-size:17px;text-transform:none;letter-spacing:-.01em;color:var(--text);font-weight:700}.tpl-top{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lvl{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.lv-b{color:var(--green);background:rgba(34,197,94,.12)}.lv-i{color:var(--accent);background:rgba(56,189,248,.12)}.lv-a{color:#c4b5fd;background:rgba(129,140,248,.16)}.free{margin-left:auto;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--amber)}.tpl-d{margin:0;color:var(--text2);font-size:13px;line-height:1.5}.tpl-sess{display:flex;gap:7px;align-items:center;font-size:12.5px;color:var(--muted);background:var(--input);border:1px solid var(--line);border-radius:9px;padding:7px 10px}.tpl-sess svg{color:var(--accent);flex:none}.tpl-sess b{color:var(--text)}.tpl-rules{margin:0;padding-left:20px;font-size:13px;line-height:1.55;flex:1 1}.tpl-rules li{margin-bottom:3px}.tpl-rules li::marker{color:var(--muted);font-weight:700}.tpl-disc{margin:0;font-size:11px;color:var(--muted);line-height:1.45;border-top:1px dashed var(--line2);padding-top:9px}.tpl .btn{justify-content:center}.bt-banner{background:rgba(129,140,248,.1);border:1px solid rgba(129,140,248,.4);color:#c7cdfb;padding:9px 14px;border-radius:10px;margin-bottom:14px;font-size:13px}.copyrow{display:flex;gap:8px;align-items:center;background:var(--input);border:1px solid var(--line2);border-radius:10px;padding:6px 6px 6px 12px;margin-top:6px}.copyrow code{flex:1 1;min-width:0;overflow-x:auto;white-space:nowrap;font-size:12px;color:var(--text2);scrollbar-width:thin}.tv-steps{margin:14px 0 0;padding-left:20px;line-height:1.6;font-size:13px}.neg-soft{color:#f3a5a5;margin:10px 0 0}.tv-status{display:flex;gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.optchip{font-size:10px;font-weight:800;padding:1px 6px;border-radius:5px;margin-left:6px}.optchip.call{background:rgba(34,197,94,.14);color:var(--green)}.optchip.put{background:rgba(240,82,82,.14);color:var(--red)}.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(80% 60% at 50% 0,rgba(56,189,248,.12),transparent 60%),var(--bg)}.auth-card{width:100%;max-width:420px;background:linear-gradient(180deg,var(--panel),var(--panel-end));border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}.auth-card .brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:18px;text-decoration:none;padding:0}.auth-card h1{font-size:24px;margin:22px 0 6px}.auth-form{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.auth-form .btn{justify-content:center;padding:11px}.auth-msg{border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5;margin-top:14px}.auth-msg.ok{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.4);color:#9ae6b4}.auth-msg.err{background:rgba(240,82,82,.1);border:1px solid rgba(240,82,82,.4);color:#f3a5a5}.auth-links{flex-direction:column;gap:8px;margin-top:16px;color:var(--muted)}.auth-foot,.auth-links{display:flex;font-size:13px}.auth-foot{justify-content:space-between;align-items:center;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.auth-foot .lang{display:inline-flex;gap:4px}.auth-foot .lang a{padding:3px 8px;border-radius:6px;color:var(--muted);text-decoration:none}.auth-foot .lang a.on{background:var(--panel2);color:var(--text)}.savepill{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.savepill .dot{width:8px;height:8px;border-radius:50%;background:var(--muted);margin:0;box-shadow:none}.savepill.saved .dot{background:var(--green)}.savepill.saving .dot{background:var(--amber);animation:pulse 1s infinite}.savepill.error .dot{background:var(--red)}@keyframes pulse{50%{opacity:.35}}.userline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.importbox{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid rgba(56,189,248,.4);background:rgba(56,189,248,.07);border-radius:12px;padding:12px 16px;margin-bottom:16px}.img-loading{aspect-ratio:16/9;background:var(--panel2);border-radius:8px;animation:pulse 1.2s infinite}.nt-badges{gap:6px}.nt-badges,.planbar{display:flex;flex-wrap:wrap}.planbar{justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(56,189,248,.35);background:rgba(56,189,248,.07);border-radius:12px;padding:10px 16px;margin-bottom:16px;font-size:14px}.planbar.warn{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.08)}:root{--input:#0b1118;--panel-end:#0e141c;--side:#0c1219;--tip:#0b1118f2;--text2:#c3cfdf;--thbg:rgba(255,255,255,.015);--tick-on:rgba(232,238,246,.55);--tick-off:rgba(135,150,171,.25)}.tick{stroke:var(--tick-off)}.tick.on{stroke:var(--tick-on)}html[data-theme=aurora]{--bg:#070b16;--panel:rgba(20,28,46,.66);--panel-end:rgba(13,19,33,.62);--panel2:rgba(30,41,64,.7);--panel3:#1e2a42;--line:rgba(148,163,184,.13);--line2:rgba(148,163,184,.22);--input:rgba(8,12,24,.7);--side:rgba(8,12,24,.55);--tip:rgba(10,15,30,.94);--text:#eaf0fa;--muted:#93a3bd;--text2:#c7d3e6;--shadow:0 1px 0 rgba(255,255,255,.05) inset,0 12px 32px rgba(2,6,23,.45)}html[data-theme=aurora] body{background:radial-gradient(900px 600px at 8% -10%,rgba(56,189,248,.24),transparent 60%),radial-gradient(800px 600px at 95% 0,rgba(129,140,248,.26),transparent 60%),radial-gradient(900px 700px at 70% 110%,rgba(34,197,94,.13),transparent 60%),radial-gradient(700px 500px at 0 100%,rgba(236,72,153,.11),transparent 60%),#070b16;background-attachment:fixed}html[data-theme=aurora] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(rgba(148,163,184,.09) 1px,transparent 0);background-size:26px 26px;mask-image:radial-gradient(ellipse at 50% 0,#000 0,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 0,#000 0,transparent 75%)}html[data-theme=aurora] body>*{position:relative;z-index:1}html[data-theme=aurora] .auth-card,html[data-theme=aurora] .card,html[data-theme=aurora] .side{backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}html[data-theme=aurora] .card:hover{border-color:rgba(148,163,184,.2)}html[data-theme=aurora] .kpi{background:linear-gradient(160deg,rgba(56,189,248,.07),transparent 45%),linear-gradient(180deg,var(--panel),var(--panel-end))}html[data-theme=light]{--bg:#f3f6fb;--panel:#ffffff;--panel-end:#fbfcfe;--panel2:#eef2f8;--panel3:#e6ebf3;--line:#e3e8f0;--line2:#d3dbe7;--input:#ffffff;--side:#ffffff;--tip:rgba(255,255,255,.97);--text:#0f172a;--muted:#5b6b82;--text2:#334155;--thbg:#f8fafc;--green:#16a34a;--red:#dc2626;--accent:#0284c7;--accent2:#6366f1;--amber:#d97706;--shadow:0 1px 2px rgba(15,23,42,.05),0 8px 24px rgba(15,23,42,.06);--tick-on:rgba(15,23,42,.55);--tick-off:rgba(100,116,139,.25);color-scheme:light}html[data-theme=light] body{background:radial-gradient(900px 500px at 10% -10%,rgba(2,132,199,.08),transparent 60%),radial-gradient(800px 500px at 95% 0,rgba(99,102,241,.08),transparent 60%),#f3f6fb;background-attachment:fixed}html[data-theme=light] ::selection{background:rgba(2,132,199,.2)}html[data-theme=light] .btn{color:#fff;background:linear-gradient(180deg,#0ea5e9,#0284c7)}html[data-theme=light] .btn.ghost{color:var(--text);background:#fff}html[data-theme=light] .btn.danger{background:#fff;border-color:#fecaca}html[data-theme=light] .lang a.on,html[data-theme=light] .nav button.on{color:var(--text)}html[data-theme=light] .lang a.on{color:#fff}html[data-theme=light] .pill{color:#334155}html[data-theme=light] .disclosure{color:#92400e;background:#fffbeb;border-color:#fcd34d}html[data-theme=light] .bt-banner{color:#4338ca;background:#eef2ff}html[data-theme=light] .neg-soft{color:#b91c1c}html[data-theme=light] .auth-msg.ok{color:#166534;background:#f0fdf4}html[data-theme=light] .auth-msg.err{color:#991b1b;background:#fef2f2}html[data-theme=light] .lv-a{color:#6d28d9}html[data-theme=light] .ctip{box-shadow:0 10px 30px rgba(15,23,42,.15)}html[data-theme=light] .heat-cell{color:rgba(255,255,255,.9)}html[data-theme=light] .free{color:#b45309}html[data-theme=light] .breath-ball b,html[data-theme=light] .breath-ball span{color:#0c4a6e}html[data-theme=light] .scorecard{background:radial-gradient(120% 70% at 50% 0,color-mix(in srgb,var(--lv) 10%,transparent),transparent 60%),#fff}html[data-theme=light] .sc-level{background:color-mix(in srgb,var(--lv) 10%,#fff);box-shadow:none}html[data-theme=light] .auth{background:radial-gradient(80% 60% at 50% 0,rgba(2,132,199,.1),transparent 60%),var(--bg)}html[data-theme=light] .toast{background:#0f172a;color:#fff}.themepick{display:inline-flex;gap:6px;align-items:center}.themepick button{width:22px;height:22px;border-radius:50%;border:2px solid var(--line2);cursor:pointer;padding:0;transition:transform .12s,border-color .12s}.themepick button:hover{transform:scale(1.1)}.themepick button.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.themepick .t-aurora{background:linear-gradient(135deg,#0b1630 30%,#3b82f6 70%,#a78bfa)}.themepick .t-midnight{background:linear-gradient(135deg,#05070b 50%,#1f2937)}.themepick .t-light{background:linear-gradient(135deg,#ffffff 50%,#dbeafe)}html[data-theme=aurora] option{background:#0d1424;color:#eaf0fa}