.si{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.si-wave{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.si:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,transparent 25%,var(--bg) 85%)}.si-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.si-brand img{height:34px;display:block}.si-main{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px 48px;gap:22px}.si-card{width:100%;max-width:440px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:34px 36px 32px;box-shadow:0 24px 60px -30px #061d2b59}:root[data-theme=dark] .si-card{box-shadow:0 24px 60px -30px #0009}.si-kicker{margin:0 0 10px;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-weight:500}.si-card h1{font-size:28px;margin-bottom:10px}.si-lede{margin:0 0 22px;color:var(--fg-2)}.si-card .field{margin-bottom:18px}.si-card .btn{width:100%;justify-content:center}.si-code{font-size:26px;letter-spacing:.18em;font-variant-numeric:tabular-nums;text-align:center;padding-block:12px}.si-code::placeholder{letter-spacing:.18em;color:var(--fg-3);opacity:.5}.si-error{margin:-6px 0 16px;font-size:14px;color:var(--red)}.si-dev{margin:-8px 0 18px;padding:10px 12px;font-size:14px;background:var(--bg-3);border-radius:var(--r);color:var(--fg-2)}.si-dev code{font-size:16px;font-weight:600;letter-spacing:.1em;color:var(--fg)}.si-actions{display:flex;flex-direction:column;gap:6px}.si-hint{margin:18px 0 0}.si-link{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer}.si-link:hover{text-decoration:underline;text-underline-offset:3px}.si-foot{font-size:13px;color:var(--fg-3);margin:0}@media(max-width:480px){.si-card{padding:28px 22px}.si-card h1{font-size:24px}}.pk{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.pk-top{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--line);background:var(--bg-2)}.pk-brand img{height:34px;display:block}.pk-main{width:100%;max-width:880px;margin:0 auto;padding:36px 24px 72px}.pk-org{margin:26px 0 8px}.pk-org h2{font-size:15px;color:var(--fg-3);font-weight:500;letter-spacing:.02em;margin-bottom:8px}.pk-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.pk-list li{border-bottom:1px solid var(--line)}.pk-item{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;text-align:left;padding:14px 6px;background:transparent;border:0;color:var(--fg);font:inherit;cursor:pointer}.pk-item:hover .pk-title{color:var(--accent)}.pk-item:hover .arrow{transform:translate(3px)}.pk-title{font-size:16px;font-weight:500}.pk-meta{display:flex;gap:16px;font-size:13px;color:var(--fg-3);white-space:nowrap}.pk-status{text-transform:capitalize}.pk-status.open{color:var(--green, #007f44)}.pk-item .arrow{color:var(--fg-3);transition:transform .2s var(--ease)}.pk-form{margin-top:22px}.pk-form h3{margin-bottom:14px}.pk-main>.btn{margin-top:22px}@media(max-width:640px){.pk-item{grid-template-columns:1fr auto}.pk-meta{display:none}}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.topbar-in{display:flex;align-items:center;gap:18px;height:62px;padding:0 28px}.topbar-brand img{height:34px;display:block}.topnav{display:flex;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.topnav a{position:relative;white-space:nowrap;padding:8px 10px;color:var(--fg-3);font-size:13.5px;font-weight:500;border-radius:var(--r)}.topnav a:hover{color:var(--fg);text-decoration:none}.topnav a:after{content:"";position:absolute;left:10px;right:10px;bottom:-14px;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .25s var(--ease)}.topnav a.active{color:var(--fg)}.topnav a.active:after{transform:scaleX(1)}.topbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.as{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--fg-3)}.as .input{padding:6px 28px 6px 10px;font-size:13px;width:auto;max-width:200px}.as>span{white-space:nowrap}@media(max-width:1400px){.as>span{display:none}}@media(max-width:980px){.topnav,.as span{display:none}}.progressbar{border-top:1px solid var(--line);background:var(--bg-2)}.progressbar-in{display:flex;align-items:center;gap:20px;padding:6px 28px 5px}.ptrack{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.ptrack>span{font-size:12px;font-weight:500;color:var(--fg-2);white-space:nowrap}.ledger{flex:1;display:flex;gap:6px;min-width:0}.ld{position:relative;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:0 4px;padding:3px 6px 6px;border-radius:4px;text-decoration:none;min-width:0;transition:background .15s var(--ease)}.ld:hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.ld.on{background:color-mix(in srgb,var(--blue) 10%,transparent)}.ld.lens-O.on{background:color-mix(in srgb,var(--green) 12%,transparent)}.ld-id{font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--fg-3);line-height:1}.ld-n{font-size:10px;color:var(--fg-3);font-variant-numeric:tabular-nums;line-height:1}.ld.done .ld-id,.ld.done .ld-n{color:var(--blue)}.ld.lens-O.done .ld-id,.ld.lens-O.done .ld-n{color:var(--green)}.ld i{grid-column:1 / -1;display:block;height:3px;margin-top:4px;background:var(--bg-3);border-radius:2px;overflow:hidden}.ld i b{display:block;height:100%;background:var(--blue);transition:width .45s var(--ease)}.ld.lens-O i b{background:var(--green)}.pname{font-size:12.5px;color:var(--fg-3);white-space:nowrap}@media(max-width:640px){.pname{display:none}}.main{padding:36px 28px 90px;width:100%;max-width:1280px;margin:0 auto}@media(max-width:640px){.main{padding:22px 16px 60px}}.page-head{margin-bottom:28px;max-width:70ch}.page-head h1{font-size:clamp(28px,3vw,40px)}.page-head p{margin-top:10px}.assess{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start}@media(max-width:980px){.assess{grid-template-columns:1fr;gap:20px}.dimlist{position:static!important}}.dimlist{position:sticky;top:112px;display:grid;gap:18px}.dimgroup-label{font-size:12px;color:var(--fg-3);font-weight:500;margin-bottom:4px;padding-left:10px}.dimrow{position:relative;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r);color:var(--fg-2);font-size:13.5px;transition:background .15s}.dimrow.lens-S{color:var(--fg-2);--ring: var(--blue)}.dimrow.lens-O{--ring: var(--green)}.ring{width:30px;height:30px;color:var(--ring)}.dimrow-items{grid-column:2 / -1;display:flex;gap:4px;padding-top:4px}.dimrow-items i{width:14px;height:6px;border-radius:3px;background:var(--bg-3);display:block}.dimrow-items i.done{background:var(--lv)}.dimrow-items i.excl{background:var(--fg-3);opacity:.5}.dimrow-items i.cur{outline:2px solid var(--fg);outline-offset:1px}.dimrow:hover{background:var(--bg-2);text-decoration:none;color:var(--fg)}.dimrow.on{background:var(--bg-2);color:var(--fg)}.dimrow-name{font-weight:500}.dimrow-meta{font-size:12px;color:var(--fg-3)}.dimrow-meta b{font-weight:600}.dimrow-meta b.hi{color:var(--hi-fg)}.dimrow-meta b.md{color:var(--md-fg)}.dimrow-meta b.lo{color:var(--lo-fg)}.slide{animation:slidein .35s var(--ease);min-width:0}@keyframes slidein{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.slide-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line-2)}.slide-head h2{font-size:clamp(24px,2.4vw,32px)}.slide-pos{display:flex;flex-direction:column;align-items:flex-end;font-size:13px;color:var(--fg-2);font-weight:500;text-align:right}.dots{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 22px}.dot{font-size:12px;font-weight:500;padding:5px 9px;border-radius:4px;border:1px solid var(--line-2);background:transparent;color:var(--fg-3);transition:.15s}.dot:hover{border-color:var(--fg);color:var(--fg)}.dot.done{border-color:var(--lv);color:var(--lv)}.dot.excl{background:var(--bg-3)}.dot.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.slide-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);flex-wrap:wrap}.item{display:grid;gap:20px}.item-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.item-head h3{font-size:24px;margin-top:8px;letter-spacing:-.02em}.excl{background:transparent;border:1px solid var(--line-2);color:var(--fg-3);font-size:12.5px;font-weight:500;padding:6px 11px;border-radius:999px;transition:.15s}.excl:hover{color:var(--fg);border-color:var(--fg)}.excl.on{background:var(--fg-3);border-color:var(--fg-3);color:var(--bg)}.ladder{display:grid;gap:0;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-2)}@media(max-width:900px){.ladder{grid-template-columns:1fr 1fr}}.ladder>div{padding:14px 16px 14px 0;border-right:1px solid var(--line);font-size:13.5px;line-height:1.55;position:relative;color:var(--fg-2)}.ladder>div+div{padding-left:16px}.ladder>div:last-child{border-right:0}.ladder>div:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--lv);opacity:.35}.ladder>div+div:before{left:16px}.ladder>div.sel{color:var(--fg)}.ladder>div.sel:before{opacity:1}.ladder b{display:block;font-size:13px;margin-bottom:6px;color:var(--fg)}.toggle{background:none;border:0;color:var(--accent);font-weight:500;font-size:13.5px;padding:4px 0;justify-self:start}.toggle:hover{text-decoration:underline;text-underline-offset:3px}.current{border-left:2px solid var(--fg-3);padding:4px 0 4px 16px;font-size:14.5px;color:var(--fg-2)}.current b{color:var(--fg)}.gap{border-left:2px solid var(--accent);padding:4px 0 4px 16px}.gap h4{color:var(--fg);font-size:14.5px}.gap ul{margin:8px 0 0 18px;padding:0}.gap li{margin-bottom:5px;font-size:14.5px;color:var(--fg-2)}.own{border-top:1px solid var(--line);padding-top:14px}.own ul{margin:8px 0;padding-left:18px;font-size:14px}.item-evidence{display:grid;grid-template-columns:1fr 340px;gap:24px;border-top:1px solid var(--line);padding-top:18px}@media(max-width:1000px){.item-evidence{grid-template-columns:1fr}}.ai{border-left:1px solid var(--line-2);padding-left:20px;display:flex;flex-direction:column;gap:10px}.ai h4{font-size:14px;display:flex;align-items:center;gap:8px;color:var(--fg)}.ai h4:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 3px #0097f433}.ai p{font-size:13px;margin:0;color:var(--fg-3)}.ai p.msg{color:var(--md-fg);overflow-wrap:anywhere}.ai-draft{background:var(--bg-3);border-radius:var(--r);padding:10px 12px;font-size:13px;color:var(--fg);white-space:pre-wrap}.ai-file{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:12.5px;color:var(--fg-2);padding:6px 0;border-top:1px solid var(--line)}.ai-file-summary{flex-basis:100%;margin:4px 0 2px;font-size:13px;line-height:1.5;color:var(--fg);background:var(--bg-3);border-radius:var(--r);padding:8px 10px}.ai-file span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-file span:last-child{flex:0 0 auto;color:var(--fg-3)}.drop{border:1px dashed var(--line-2);border-radius:var(--r);padding:12px;text-align:center;font-size:12.5px;color:var(--fg-2);cursor:pointer;transition:.15s}.drop:hover{border-color:var(--fg);color:var(--fg)}.pager{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.dim-head{display:flex;align-items:center;gap:12px;margin:26px 0 12px;flex-wrap:wrap}.participants-table .input{min-width:0}.pt-wrap{overflow-x:auto;margin:0 -28px;padding:0 28px}.participants-table{width:100%;min-width:980px}.participants-table th{white-space:nowrap}.pt-person{width:100%}.pt-line{display:grid;grid-template-columns:1.1fr 1.6fr 1fr;gap:8px}.pt-line+.pt-line{margin-top:6px;grid-template-columns:1fr 1fr 1fr;align-items:center}.pt-status{font-size:12.5px;white-space:nowrap}.participants-table td:has(.pt-access){width:168px}select.input.pt-access{width:150px;min-width:150px}.participants-table td:has(.alloc){padding-inline:4px}.alloc{width:28px;height:28px;border-radius:4px;border:1px solid var(--line-2);background:transparent;color:var(--fg-3);font-weight:600;font-size:11.5px}.alloc.req.lens-S{background:var(--blue);border-color:var(--blue);color:#fff}.alloc.req.lens-O{background:var(--green);border-color:var(--green);color:#fff}.alloc.opt{color:var(--fg);border-color:var(--fg)}.pri{display:grid;grid-template-columns:1.3fr .9fr;gap:36px;align-items:start;margin-bottom:36px}@media(max-width:1000px){.pri{grid-template-columns:1fr}.pri-panel{position:static!important}}.quad{display:block;touch-action:none;-webkit-user-select:none;user-select:none}.q-bg{fill:var(--bg-2)}.q-win{fill:color-mix(in srgb,var(--green) 10%,var(--bg-2))}.q-major{fill:color-mix(in srgb,var(--blue) 9%,var(--bg-2))}.q-recon{fill:color-mix(in srgb,var(--amber) 9%,var(--bg-2))}.q-label{font-size:11.5px;font-weight:600;fill:var(--fg-3);letter-spacing:.01em}.q-axis{stroke:var(--line-2);stroke-width:1.5}.q-mid{stroke:var(--line-2);stroke-dasharray:3 4}.q-tick{font-size:10.5px;fill:var(--fg-3)}.q-axis-name{font-size:11.5px;fill:var(--fg-2);font-weight:500}.pri-panel{--lens: var(--blue);position:sticky;top:118px;border-left:2px solid var(--lens);padding:2px 0 2px 22px;display:grid;gap:16px;animation:slidein .3s var(--ease)}.pri-panel.lens-O{--lens: var(--green)}.pri-title{font-size:22px;letter-spacing:-.02em}.pri-levels{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--fg-2)}.pri-levels b{color:var(--lv);font-size:18px;font-weight:600;letter-spacing:-.03em;margin-right:4px}.pri-arrow{color:var(--fg-3)}.pri-sliders{display:grid;gap:10px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pri-sliders label{display:grid;grid-template-columns:60px 1fr 34px;align-items:center;gap:12px;font-size:13px;color:var(--fg-2)}.pri-sliders input[type=range]{width:100%;accent-color:var(--lens)}.pri-sliders b{text-align:right;color:var(--fg)}.pri-score{display:flex;justify-content:space-between;font-size:13px;color:var(--fg-2)}.pri-score b{color:var(--fg);font-size:16px}.pri-panel h4{font-size:13.5px;margin-bottom:6px}.pri-actions{margin:0;padding-left:18px;font-size:14px;color:var(--fg-2);display:grid;gap:4px}.pri-list{border-top:1px solid var(--line-2)}.pri-list-head,.pri-row{display:grid;grid-template-columns:48px 1fr 56px 64px 64px 64px 120px;gap:12px;align-items:center;padding:12px 10px;text-align:left}.pri-list-head{font-size:12.5px;color:var(--fg-3);font-weight:500;border-bottom:1px solid var(--line-2)}.pri-row{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--fg-2);font-size:14px;transition:background .15s,padding-left .2s var(--ease)}.pri-row b{color:var(--fg);font-weight:500}.pri-row:hover:not([disabled]),.pri-row.on{background:var(--bg-2);padding-left:16px}.pri-row[disabled]{cursor:default}@media(max-width:900px){.pri-list-head{display:none}.pri-row{grid-template-columns:32px 1fr 40px}.pri-row>:nth-child(n+4){display:none}}.quad-key{display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--fg-2);margin-bottom:8px;padding:0 0 10px;border-bottom:1px solid var(--line)}.stat .k .explain{gap:5px}.res-next{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pri-lift{display:grid;gap:10px;justify-items:start;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td a .arrow{font-size:12px}.rm-unit{background:none;border:0;border-bottom:2px solid transparent;padding:4px 2px;font:inherit;font-size:13.5px;color:var(--fg-2);cursor:pointer}.rm-unit:hover{color:var(--fg)}.rm-unit.on{color:var(--fg);border-bottom-color:var(--blue);font-weight:600}.rm-settings{display:grid;gap:8px;margin-bottom:16px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rm-lanes{display:grid;gap:14px;overflow-x:auto;padding-bottom:6px}.rm-lane{display:grid;align-content:start;gap:8px;min-height:220px;padding:10px 0 14px;border-top:2px solid var(--line);transition:background .2s var(--ease)}.rm-lane:first-child{border-top-color:transparent;background:linear-gradient(180deg,color-mix(in srgb,var(--fg) 3%,transparent),transparent);border-radius:6px;padding-left:8px;padding-right:8px}.rm-lane.drop{background:color-mix(in srgb,var(--blue) 5%,transparent);border-top-color:var(--blue)}.rm-lane-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;white-space:nowrap;overflow:hidden}.rm-lane-head b{font-size:14px}.rm-count{margin-left:auto;font-size:12px;color:var(--fg-3)}.rm-card{display:grid;gap:5px;text-align:left;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg);font:inherit;cursor:grab;border-left:3px solid var(--blue);transition:border-color .2s var(--ease),transform .2s var(--ease)}.rm-card.lens-O{border-left-color:var(--green)}.rm-card:hover{transform:translateY(-1px);border-color:var(--fg-3)}.rm-card.on{border-color:var(--fg)}.rm-card b{font-size:13.5px;line-height:1.3}.rm-card .hint{font-size:12px}.rm-card.st-done{opacity:.6}.rm-status{font-size:11px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.rm-prog{display:block;height:3px;background:var(--line);border-radius:2px;overflow:hidden}.rm-prog i{display:block;height:100%;background:var(--blue)}.rm-card.lens-O .rm-prog i{background:var(--green)}.rm-panel{display:grid;gap:14px;margin-top:22px;padding:18px 0 8px;border-top:2px solid var(--blue)}.rm-panel.lens-O{border-top-color:var(--green)}.rm-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}@media(max-width:900px){.rm-form{grid-template-columns:1fr 1fr}}.rm-actions{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.rm-actions label{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;cursor:pointer}.rm-actions input{margin-top:3px;accent-color:var(--blue)}.rm-actions .done{color:var(--fg-3);text-decoration:line-through}.rp-section{margin-top:30px}.rp-section h3{margin-bottom:6px}.rp-section>.small{margin:0 0 6px}.rp-dl{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--line)}.rp-dl:last-child{border-bottom:1px solid var(--line)}.rp-dl>div:first-child{display:grid;gap:2px}.rp-dl b{color:var(--fg)}.rp-toc{margin:8px 0 0;padding-left:22px;display:grid;gap:8px}.rp-toc li{padding-left:4px}.rp-toc b{display:block;color:var(--fg)}.rp-toc span{color:var(--fg-2);font-size:14px}.who{display:flex;align-items:center;gap:4px;min-width:0}.who-name{display:none}@media(min-width:1500px){.who-name{display:inline;font-size:13px;color:var(--fg-2);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.asm-wrap{display:inline-flex;align-items:center;gap:10px}.asm-wrap .asm{padding:4px 10px;font-size:12.5px}.cons{border-left:2px solid var(--line-2);padding:4px 0 4px 16px}.cons-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cons-n{font-size:26px;font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.tag.warn{background:transparent;border:1px solid var(--amber);color:var(--amber)}.cons-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.cons-list li{display:grid;grid-template-columns:48px 200px 1fr;gap:12px;align-items:start;font-size:14px}.cons-rating{font-weight:600;font-variant-numeric:tabular-nums;color:var(--lv, var(--fg-3))}.cons-rating.excl,.cons-rating.none{color:var(--fg-3);font-weight:500}.cons-note{color:var(--fg-2);white-space:pre-wrap}.cons-files{display:block;margin-top:4px;font-size:13px}.cons-files a{margin-right:12px}@media(max-width:900px){.cons-list li{grid-template-columns:48px 1fr}.cons-note{grid-column:1 / -1}}.rm-group-label{margin-top:12px;font-size:12.5px;color:var(--fg-3)}.rm-by{font-size:12px;color:var(--fg-3);white-space:nowrap;margin-left:auto;padding-left:10px}.ai-file-meta{display:inline-flex;gap:10px;align-items:center}.ai-file-meta .toggle{font-size:12.5px}.vn{display:inline-flex;align-items:center;gap:8px;align-self:flex-start}.vn-mic{width:10px;height:14px;border-radius:5px;border:2px solid currentColor;display:inline-block;position:relative}.vn-mic:after{content:"";position:absolute;left:50%;bottom:-6px;width:2px;height:5px;background:currentColor;transform:translate(-50%)}.vn-dot{width:9px;height:9px;border-radius:50%;background:var(--red);display:inline-block;animation:vn-pulse 1s ease-in-out infinite}.vn-on{border-color:var(--red);color:var(--fg)}@keyframes vn-pulse{0%,to{opacity:1}50%{opacity:.35}}.vn-player{flex-basis:100%;width:100%;height:32px;margin-top:4px}.rm-carried{display:block;margin-top:4px;font-size:11.5px;opacity:.85}.landing{min-height:100vh}.l-nav{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.l-nav-in{display:flex;align-items:center;gap:20px;height:68px}.l-brand img{height:40px;display:block}.l-links{display:flex;gap:0;flex:1;margin-left:4px}.l-links a{position:relative;white-space:nowrap;color:var(--fg-3);font-size:13.5px;font-weight:500;padding:8px 10px;border-radius:var(--r);transition:color .15s}.l-links a:hover{color:var(--fg);text-decoration:none}.l-links a:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.l-links a.on{color:var(--fg)}.l-links a.on:after{transform:scaleX(1)}.l-nav-in .row{flex-wrap:nowrap}@media(max-width:1100px){.l-links{display:none}}@media(max-width:1240px){.l-nav-in .btn-ghost{display:none}}.l-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.l-wave{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.l-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 85%,transparent) 42%,transparent 70%)}.l-hero-in{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding:64px 0 72px;min-height:calc(100vh - 68px)}@media(max-width:980px){.l-hero-in{grid-template-columns:1fr;min-height:0;padding:40px 0 56px}}.l-kicker{font-size:13.5px;font-weight:400;color:var(--fg-3);margin-bottom:18px;display:flex;gap:12px;align-items:center}.l-kicker b{font-weight:600;color:var(--fg);padding-right:12px;border-right:1px solid var(--line-2)}.l-hero h1{max-width:16ch}.l-lede{font-size:18px;line-height:1.55;margin-top:22px;max-width:54ch;color:var(--fg-2)}.l-facts{display:grid;grid-template-columns:repeat(4,auto);gap:28px;margin:44px 0 0;padding:18px 0 0;border-top:1px solid var(--line-2)}.l-facts div{display:flex;flex-direction:column}.l-facts dt{font-weight:600;font-size:30px;letter-spacing:-.04em;color:var(--fg);line-height:1;font-variant-numeric:tabular-nums}.l-facts dd{margin:6px 0 0;font-size:13px;color:var(--fg-3)}@media(max-width:640px){.l-facts{grid-template-columns:repeat(2,auto);gap:18px}}.l-hero-wheel{display:flex;flex-direction:column;align-items:center;width:100%}.l-wheel-hint{max-width:48ch;text-align:center;margin-top:12px}.l-section{padding:88px 0;border-bottom:1px solid var(--line)}.l-head{max-width:70ch;margin-bottom:44px}.l-head p,.l-sticky p{font-size:16.5px;margin-top:14px;color:var(--fg-2)}.l-split{display:grid;grid-template-columns:.9fr 1.4fr;gap:56px;align-items:start}.l-sticky{position:sticky;top:96px}@media(max-width:900px){.l-split{grid-template-columns:1fr;gap:28px}.l-sticky{position:static}}.l-lenses{display:grid;gap:28px}.l-lens-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:10px;border-bottom:2px solid var(--line-2)}.l-lens.lens-S .l-lens-head{border-bottom-color:var(--blue)}.l-lens.lens-O .l-lens-head{border-bottom-color:var(--green)}.l-lens-head span{font-size:13px;color:var(--fg-3)}.l-lens ul{list-style:none;margin:0;padding:0}.l-lens li{display:grid;grid-template-columns:44px 1fr auto;gap:14px;padding:13px 8px;border-bottom:1px solid var(--line);align-items:baseline;transition:background .18s,padding-left .25s var(--ease)}.l-lens li:hover{background:var(--bg-2);padding-left:14px}.l-lens-id{font-size:12.5px;color:var(--fg-3);font-variant-numeric:tabular-nums}.l-lens-name{color:var(--fg);font-weight:500}.l-lens-n{font-size:13px;color:var(--fg-3)}.l-method{display:grid;gap:28px}.l-method-item h3{font-size:26px;margin:12px 0 4px}.l-ladder{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line-2)}@media(max-width:900px){.l-ladder{grid-template-columns:1fr 1fr}}@media(max-width:560px){.l-ladder{grid-template-columns:1fr}}.l-ladder li{padding:22px 20px 22px 0;border-right:1px solid var(--line);position:relative;transition:background .2s}.l-ladder li+li{padding-left:20px}.l-ladder li:last-child{border-right:0}.l-ladder li:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--lv);transform:scaleX(.35);transform-origin:left;transition:transform .35s var(--ease)}.l-ladder li+li:before{left:20px}.l-ladder li:hover:before{transform:scaleX(1)}.l-ladder-level{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.l-ladder-level b{font-size:28px;font-weight:600;letter-spacing:-.04em;color:var(--lv);line-height:1}.l-ladder-level span{font-weight:500;color:var(--fg);font-size:13.5px}.l-ladder li p{font-size:14px;line-height:1.6;margin:0;color:var(--fg-2)}.l-next{border-left:2px solid var(--accent);padding:4px 0 4px 22px}.l-next ul{margin:10px 0 0;padding-left:18px;color:var(--fg)}.l-next li{margin-bottom:6px}.l-steps{list-style:none;margin:0;padding:0}.l-steps li{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:24px 0;border-top:1px solid var(--line)}.l-steps li:last-child{border-bottom:1px solid var(--line)}.l-step-n{font-size:13px;color:var(--fg-3);font-variant-numeric:tabular-nums;padding-top:6px}.l-steps h3{margin-bottom:8px}.l-steps p{margin:0}.l-tiers{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-2);border-left:1px solid var(--line)}@media(max-width:1000px){.l-tiers{grid-template-columns:1fr 1fr}}@media(max-width:560px){.l-tiers{grid-template-columns:1fr}}.l-tier{padding:26px 24px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px;position:relative;transition:background .2s}.l-tier:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.l-tier:hover{background:var(--bg-2)}.l-tier:hover:before{transform:scaleX(1)}.l-tier h3{font-size:17px}.l-tier-price{font-weight:600;font-size:26px;letter-spacing:-.03em;color:var(--fg);margin:6px 0 10px}.l-tier p{font-size:14.5px;flex:1}.l-tier .btn-text{align-self:flex-start;margin-top:6px;margin-left:-4px}.l-trust{margin:0;display:grid;gap:0}.l-trust>div{padding:20px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:220px 1fr;gap:20px}.l-trust>div:last-child{border-bottom:1px solid var(--line)}@media(max-width:640px){.l-trust>div{grid-template-columns:1fr;gap:6px}}.l-trust dt{font-weight:600;color:var(--fg)}.l-trust dd{margin:0;color:var(--fg-2)}.l-footer{padding:48px 0 56px}.l-footer-in{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:start}.l-footer img{height:36px}@media(max-width:760px){.l-footer-in{grid-template-columns:1fr}}.l-profiles{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:26px}.l-profiles-label{font-size:12.5px;color:var(--fg-3);margin-right:6px}.l-profiles button{background:transparent;border:1px solid var(--line-2);color:var(--fg-3);font-size:12.5px;font-weight:500;padding:6px 12px;border-radius:999px;transition:.15s}.l-profiles button:hover{color:var(--fg);border-color:var(--fg)}.l-profiles button.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.l-rotate{display:inline-grid;vertical-align:baseline;color:var(--accent)}.l-rotate-word{grid-area:1 / 1;white-space:nowrap;visibility:hidden}.l-rotate-word.on{visibility:visible;animation:wordin .55s var(--ease)}@keyframes wordin{0%{opacity:0;transform:translateY(.35em);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.btn-glow{position:relative;isolation:isolate;overflow:hidden}.btn-glow:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:conic-gradient(from 0deg,transparent 0 60%,rgba(255,255,255,.55) 75%,transparent 90%);animation:spin 2.8s linear infinite;z-index:-1;opacity:0;transition:opacity .3s}.btn-glow:after{content:"";position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;background:var(--accent);border-radius:calc(var(--r) - 1px);z-index:-1}.btn-glow:hover:before{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}.l-tilt{width:100%;--rx: 0deg;--ry: 0deg;--lx: 50%;--ly: 50%;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s var(--ease);position:relative;border-radius:16px}.l-tilt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;pointer-events:none;background:radial-gradient(320px 320px at var(--lx) var(--ly),rgba(0,151,244,.16),transparent 70%);transition:opacity .3s;opacity:0}.l-tilt:hover:before{opacity:1}.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}.im{display:grid;grid-template-columns:1.25fr .9fr;gap:40px;align-items:start}@media(max-width:1000px){.im{grid-template-columns:1fr;gap:24px}.im-panel{position:static!important}}.im-map{display:grid;gap:30px}.im-lens-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:10px;border-bottom:2px solid var(--line-2);margin-bottom:16px}.im-lens.lens-S .im-lens-head{border-bottom-color:var(--blue)}.im-lens.lens-O .im-lens-head{border-bottom-color:var(--green)}.im-lens-head h3{font-size:17px}.im-lens-head span{font-size:12.5px;color:var(--fg-3)}.im-groups{display:flex;gap:22px 28px;flex-wrap:wrap}.im-group{display:grid;gap:8px;transition:opacity .2s}.im-group.dim{opacity:.4}.im-cells{display:flex;gap:5px}.im-cell{width:32px;height:32px;border-radius:5px;border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg-3);font-size:11.5px;font-weight:500;display:grid;place-items:center;transition:transform .18s var(--ease),background .18s,border-color .18s,color .18s}.im-lens.lens-S .im-cell.hover,.im-lens.lens-S .im-cell.pinned{background:var(--blue);border-color:var(--blue);color:#fff}.im-lens.lens-O .im-cell.hover,.im-lens.lens-O .im-cell.pinned{background:var(--green);border-color:var(--green);color:#fff}.im-cell.hover{transform:translateY(-3px)}.im-cell.pinned{box-shadow:0 0 0 3px color-mix(in srgb,var(--fg) 25%,transparent)}.im-group-name{font-size:12.5px;color:var(--fg-2);font-weight:500}.im-panel{position:sticky;top:92px;border-left:2px solid var(--blue);padding:4px 0 4px 24px;display:grid;gap:14px;min-height:360px}.im-panel.lens-O{border-left-color:var(--green)}.im-panel-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.im-panel-title{font-size:26px;letter-spacing:-.025em;animation:wordin .35s var(--ease)}.im-range{display:grid;gap:14px}.im-range>div{border-top:2px solid var(--lv);padding-top:10px}.im-range-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.im-range-head b{font-size:20px;font-weight:600;letter-spacing:-.04em;color:var(--lv);line-height:1}.im-range-head span{font-size:12.5px;font-weight:500;color:var(--fg)}.im-range p{font-size:14px;line-height:1.55;margin:0}.im-panel-hint{margin:0}.im-uplift{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.im-uplift h4{font-size:13.5px}.im-uplift>div{display:grid;grid-template-columns:52px 1fr;gap:10px;font-size:13.5px;color:var(--fg-2)}.im-uplift-k{font-variant-numeric:tabular-nums;color:var(--fg-3);font-weight:500}.l-timeline{list-style:none;margin:0;padding:36px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative}.l-timeline:before{content:"";position:absolute;left:0;right:0;top:10px;height:1px;background:var(--line-2)}.l-timeline:after{content:"";position:absolute;left:0;top:10px;height:1px;width:0;background:var(--accent);transition:width 1.4s var(--ease) .2s}.l-timeline.in:after{width:100%}.l-timeline li{position:relative;opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.l-timeline.in li{opacity:1;transform:none}.l-tl-dot{position:absolute;top:-31px;left:0;width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--accent)}.l-tl-n{font-size:12.5px;color:var(--fg-3);display:block;margin-bottom:8px;font-variant-numeric:tabular-nums}.l-timeline h3{margin-bottom:8px}.l-timeline p{font-size:14.5px;margin:0}@media(max-width:900px){.l-timeline{grid-template-columns:1fr 1fr}}@media(max-width:560px){.l-timeline{grid-template-columns:1fr}}.pp{border:1px solid var(--line-2);border-radius:6px;background:var(--bg-2);overflow:hidden;box-shadow:0 30px 80px #00000040}:root[data-theme=light] .pp{box-shadow:0 30px 80px #061d2b24}.pp-chrome{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:12px;color:var(--fg-3)}.pp-chrome i{width:10px;height:10px;border-radius:50%;background:var(--line-2);display:block}.pp-chrome span{margin-left:10px}.pp-top{padding:8px 18px;border-bottom:1px solid var(--line)}.pp-prog{position:relative;height:20px;display:flex;align-items:center}.pp-prog:before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;background:var(--bg-3)}.pp-prog i{position:absolute;left:0;top:50%;height:3px;margin-top:-1.5px;background:var(--accent)}.pp-prog span{position:relative;z-index:1;font-size:11.5px;font-weight:500;background:var(--bg-2);padding-right:10px;color:var(--fg-2)}.pp-body{display:grid;grid-template-columns:220px 1fr}@media(max-width:760px){.pp-body{grid-template-columns:1fr}.pp-side{display:none}}.pp-side{border-right:1px solid var(--line);padding:14px 10px;display:grid;gap:2px;align-content:start}.pp-dim{position:relative;font-size:12px;color:var(--fg-3);padding:7px 10px 9px;border-left:2px solid var(--line-2)}.pp-dim.s{border-left-color:var(--blue)}.pp-dim.o{border-left-color:var(--green)}.pp-dim.on{color:var(--fg);background:var(--bg)}.pp-dim i{position:absolute;left:10px;bottom:3px;height:2px;background:var(--accent);max-width:calc(100% - 20px)}.pp-main{padding:20px 22px 26px;display:grid;gap:18px}.pp-meta{display:flex;gap:10px;align-items:center;font-size:12.5px;color:var(--fg-3)}.pp-main h3{font-size:22px}.pp-next{border-left:2px solid var(--accent);padding:2px 0 2px 14px}.pp-next h4{font-size:13.5px;margin-bottom:6px}.pp-next ul{margin:0;padding-left:18px;font-size:13.5px;color:var(--fg-2)}.pr{--pr-ink: #061d2b;--pr-ink-2: #2b3f4b;--pr-muted: #6b7a85;--pr-line: #dfe5ea;max-width:860px;margin:0 auto;padding:24px 24px 80px;color:var(--pr-ink-2);font-size:13px;line-height:1.5;background:#fff}.pr-bar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;margin:-24px -24px 24px;background:#f3f6f8;border-bottom:1px solid var(--pr-line);font-size:13.5px}.pr-page{padding:36px 0;border-top:1px solid var(--pr-line);break-before:page;page-break-before:always}.pr-page:first-of-type{border-top:0;break-before:auto;page-break-before:auto}.pr h1{font-size:40px;letter-spacing:-.03em;color:var(--pr-ink);margin:8px 0 6px}.pr h2{font-size:24px;color:var(--pr-ink);margin:0 0 10px;display:flex;align-items:baseline;gap:12px}.pr h3{font-size:15px;color:var(--pr-ink);margin:22px 0 8px}.pr p{margin:0 0 10px}.pr-lede{font-size:15px;line-height:1.55;color:var(--pr-ink)}.pr-muted{color:var(--pr-muted)}.pr-small{font-size:12px}.pr-caption{font-size:12px;color:var(--pr-muted);margin-top:-4px}.pr-eyebrow{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:#0097f4;font-weight:600}.pr-sub{font-size:15px;color:var(--pr-muted)}.pr-brand{display:flex;align-items:center;justify-content:space-between;gap:14px}.pr-brand img{height:36px}.pr-brand span{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--pr-muted)}.pr-cover{min-height:90vh;display:flex;flex-direction:column}.pr-cover-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.pr-cover-index{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;padding-top:20px;border-top:2px solid var(--pr-ink)}.pr-cover-index .k{display:block;font-size:12px;color:var(--pr-muted)}.pr-cover-index .v{display:block;font-size:38px;font-weight:600;letter-spacing:-.03em;color:var(--pr-ink);font-variant-numeric:tabular-nums;line-height:1.1;margin:4px 0}.pr-cover-index .v small{font-size:16px;color:var(--pr-muted);font-weight:400}.pr-cover-index .s{font-size:12.5px}.pr-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 24px;margin:0;padding-top:18px;border-top:1px solid var(--pr-line)}.pr-meta dt{font-size:11.5px;color:var(--pr-muted)}.pr-meta dd{margin:0;font-weight:500;color:var(--pr-ink)}.pr .pr-foot{font-size:11.5px;color:var(--pr-muted);margin-top:36px}.pr-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pr-list{margin:0;padding-left:18px}.pr-list li{margin:4px 0}.pr-bullets{margin:0;padding-left:18px}.pr-bullets li{margin:6px 0}.pr-profile{margin:12px 0 8px}.pr-radar{display:flex;justify-content:center;margin:4px 0}.pr-quad{max-width:560px;margin:10px 0 18px}.pr-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:10px}.pr-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--pr-muted);padding:6px 8px;border-bottom:1.5px solid var(--pr-ink)}.pr-table td{padding:7px 8px;border-bottom:1px solid var(--pr-line);vertical-align:top}.pr-table .r{text-align:right}.pr-table .num{font-variant-numeric:tabular-nums}.pr-table b{color:var(--pr-ink);font-weight:600}.pr-total td{border-top:1.5px solid var(--pr-ink);border-bottom:0;font-weight:600;color:var(--pr-ink)}.pr-resp{display:grid;gap:0;margin-top:10px}.pr-item{padding:10px 0 12px;border-top:1px solid var(--pr-line);break-inside:avoid}.pr-item header{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.pr-item header b{color:var(--pr-ink);font-size:13.5px;flex:1}.pr-item header .num:last-child{font-size:12px;white-space:nowrap}.pr-item p{margin:3px 0 0;padding-left:110px;position:relative}.pr-label{position:absolute;left:0;top:0;width:100px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--pr-muted);font-weight:600;line-height:1.7}.pr-evidence{color:var(--pr-ink)}.pr-band{font-weight:500}.pr-band.High{color:#b3001a}.pr-band.Medium{color:#a65b00}.pr-band.Low{color:#007f44}.pr-lv1{color:#b3001a;font-weight:600}.pr-lv2{color:#a65b00;font-weight:600}.pr-lv3{color:#1f6fb0;font-weight:600}.pr-lv4{color:#007f44;font-weight:600}.pr-dimscore{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;margin-left:auto;color:#0097f4}.pr-dimscore.lens-O{color:#007f44}.pr-compact td{padding:4px 8px}.pr-acts{margin:0;padding-left:14px}.pr-acts li{margin:2px 0}.pr-horizon{margin-top:6px}.pr svg text{fill:var(--pr-ink-2)}.pr .q-label,.pr .q-tick,.pr .q-axis-name{fill:var(--pr-muted)}@page{size:A4 portrait;margin:16mm 14mm}@media print{html,body{background:#fff!important}.no-print{display:none!important}.pr{max-width:none;padding:0;font-size:11.5px}.pr-page{padding:0 0 12mm;border-top:0}.pr-cover{min-height:250mm}.pr h1{font-size:34px}.pr-table{font-size:10.5px}.pr-table tr,.pr-horizon,.pr-list li{break-inside:avoid}.pr h2,.pr h3{break-after:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--navy: #061d2b;--blue: #0097f4;--blue-deep: #0071b8;--blue-soft: #5fc0ff;--pink: #f40075;--green: #007f44;--green-soft: #37b36f;--red: #d4001d;--amber: #d97706;--teal: #1f9a92;--bg: #f7f9fb;--bg-2: #ffffff;--bg-3: #eef2f6;--fg: #0b1f2d;--fg-2: #3c4b57;--fg-3: #6b7a86;--line: rgba(6, 29, 43, .1);--line-2: rgba(6, 29, 43, .18);--accent: var(--blue-deep);--accent-fg: #ffffff;--hi-bg: #fde8ea;--hi-fg: #a8001a;--md-bg: #fff1dc;--md-fg: #8a4b00;--lo-bg: #e3f5ea;--lo-fg: #075c35;--font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--r: 6px;--ease: cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{--bg: #061d2b;--bg-2: #0a2434;--bg-3: #10303f;--fg: #f0f7fb;--fg-2: #b7cad6;--fg-3: #7f9aab;--line: rgba(255, 255, 255, .1);--line-2: rgba(255, 255, 255, .2);--accent: var(--blue);--accent-fg: #ffffff;--hi-bg: rgba(212, 0, 29, .18);--hi-fg: #ff8a97;--md-bg: rgba(217, 119, 6, .18);--md-fg: #ffb866;--lo-bg: rgba(15, 138, 82, .18);--lo-fg: #5fd39a}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-size:15.5px;line-height:1.6;color:var(--fg-2);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01","ss03";transition:background .25s,color .25s}h1,h2,h3,h4{font-weight:600;color:var(--fg);margin:0;line-height:1.1;letter-spacing:-.02em}h1{font-size:clamp(34px,4.4vw,60px);letter-spacing:-.035em;font-weight:600}h2{font-size:clamp(26px,2.8vw,40px);letter-spacing:-.03em}h3{font-size:20px;letter-spacing:-.015em}h4{font-size:15.5px;letter-spacing:-.005em}p{margin:0 0 12px;max-width:66ch}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.btn{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:14.5px;letter-spacing:-.005em;padding:11px 18px;border-radius:var(--r);border:1px solid transparent;white-space:nowrap;transition:background .18s,border-color .18s,color .18s,transform .18s var(--ease)}.btn:hover{text-decoration:none}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover{background:var(--blue)}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--fg)}.btn-text{background:transparent;color:var(--accent);padding-inline:4px}.btn-text:hover{text-decoration:underline;text-underline-offset:3px}.btn-sm{padding:8px 13px;font-size:13.5px}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn .arrow{display:inline-block;transition:transform .2s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:500;color:var(--fg)}.input,select.input,textarea.input{width:100%;background:var(--bg-2);color:var(--fg);border:1px solid var(--line-2);border-radius:var(--r);padding:10px 12px;transition:border-color .15s,box-shadow .15s}.input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px #0097f42e}textarea.input{resize:vertical;min-height:110px;line-height:1.55}.hint{font-size:13px;color:var(--fg-3)}.panel{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px}.rule{border:0;border-top:1px solid var(--line);margin:0}.container{width:min(1200px,100% - 48px);margin-inline:auto}@media(max-width:640px){.container{width:min(1200px,100% - 32px)}}.tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;padding:3px 9px;border-radius:4px;background:var(--bg-3);color:var(--fg-2)}.tag.hi{background:var(--hi-bg);color:var(--hi-fg)}.tag.md{background:var(--md-bg);color:var(--md-fg)}.tag.lo{background:var(--lo-bg);color:var(--lo-fg)}.tag.lens-S{background:#0097f424;color:var(--blue-deep)}.tag.lens-O{background:#007f4424;color:#006236}:root[data-theme=dark] .tag.lens-S{color:var(--blue-soft)}:root[data-theme=dark] .tag.lens-O{color:#5fd39a}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 28px;border-top:1px solid var(--line-2)}.stat{padding:16px 0 14px;border-top:2px solid transparent;margin-top:-1px}.stat.lead{border-top-color:var(--accent)}.stat .k{font-size:12.5px;color:var(--fg-3);letter-spacing:.01em}.stat .v{font-size:34px;font-weight:600;letter-spacing:-.04em;color:var(--fg);line-height:1.05;margin-top:4px;font-variant-numeric:tabular-nums}.stat .v small{font-size:14px;font-weight:400;color:var(--fg-3);letter-spacing:0;margin-left:3px}.stat .s{font-size:13px;color:var(--fg-3);margin-top:6px}.lv1{--lv: var(--red)}.lv2{--lv: var(--amber)}.lv3{--lv: var(--blue)}.lv4{--lv: var(--green)}.saved{position:fixed;right:20px;bottom:20px;z-index:50;display:inline-flex;align-items:center;gap:8px;background:var(--fg);color:var(--bg);font-size:13px;font-weight:500;padding:8px 13px;border-radius:var(--r);opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s var(--ease);pointer-events:none}.saved.show{opacity:1;transform:translateY(0)}.saved i{width:7px;height:7px;border-radius:50%;background:#5fd39a;display:block}.saved.pending i{background:var(--amber)}.theme-toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line-2);color:var(--fg-2);border-radius:999px;padding:6px 10px;font-size:12.5px;font-weight:500}.theme-toggle:hover{border-color:var(--fg);color:var(--fg)}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.between{justify-content:space-between}.grid2{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid3{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.num{font-variant-numeric:tabular-nums}.muted{color:var(--fg-3)}.small{font-size:13.5px}table{width:100%;border-collapse:collapse;font-size:14px}th{font-weight:500;font-size:12.5px;text-align:left;color:var(--fg-3);padding:10px 12px;border-bottom:1px solid var(--line-2)}td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}td .input{padding:7px 10px}.notice{border-left:2px solid var(--accent);padding:10px 14px;font-size:14px;margin-bottom:16px;background:var(--bg-2)}.notice.warn{border-left-color:var(--amber)}.scale{--lens: var(--blue);display:grid;gap:18px}.scale.lens-O{--lens: var(--green)}.scale-track{position:relative;height:28px;margin:0 14px}.scale-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--line-2)}.scale-fill{position:absolute;left:0;top:50%;height:2px;margin-top:-1px;background:var(--lens);transition:width .5s var(--ease)}.scale-stop{position:absolute;top:50%;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:2px solid var(--line-2);color:var(--fg-3);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;transition:.25s var(--ease)}.scale-stop.past{border-color:var(--lens);color:var(--lens)}.scale-stop.on{background:var(--lens);border-color:var(--lens);color:#fff;transform:translate(-50%,-50%) scale(1.15);box-shadow:0 0 0 6px color-mix(in srgb,var(--lens) 22%,transparent);animation:ring .5s var(--ease)}@keyframes ring{0%{box-shadow:0 0 color-mix(in srgb,var(--lens) 45%,transparent)}to{box-shadow:0 0 0 6px color-mix(in srgb,var(--lens) 22%,transparent)}}.scale-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.scale-col{position:relative;text-align:left;background:transparent;border:0;padding:4px 18px 6px 0;color:var(--fg-3);display:grid;gap:6px;align-content:start;transition:color .2s;cursor:pointer}.scale-col+.scale-col{padding-left:18px}.scale-col[disabled]{cursor:default}.scale-col:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--line)}.scale-col:first-child:before{display:none}.scale-col:hover:not([disabled]){color:var(--fg-2)}.scale-col.on{color:var(--fg-2)}.scale-name{font-size:13px;font-weight:600;color:inherit}.scale-col.on .scale-name{color:var(--fg)}.scale-col p{margin:0;font-size:13.5px;line-height:1.55}.scale.has .scale-col:not(.on) p{opacity:.75}@media(max-width:760px){.scale-cols{grid-template-columns:1fr 1fr;gap:14px 0}.scale-col:nth-child(3):before{display:none}.scale-col:nth-child(3){padding-left:0}}.explain{position:relative;display:inline-flex;align-items:center;gap:6px}.explain-label{font-size:inherit}.explain-btn{width:16px;height:16px;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--fg-3);font-size:10.5px;font-weight:600;line-height:1;display:grid;place-items:center;padding:0;font-family:Georgia,Times New Roman,serif;font-style:italic;transition:.15s}.explain-btn:hover,.explain.open .explain-btn{border-color:var(--accent);color:var(--accent)}.explain-pop{position:absolute;z-index:70;width:290px;background:var(--fg);color:var(--bg);font-size:13px;line-height:1.5;padding:11px 13px;border-radius:var(--r);box-shadow:0 16px 40px #00000047;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .18s,transform .18s var(--ease);text-align:left;font-weight:400;letter-spacing:0}.explain-pop b{display:block;margin-bottom:4px;font-weight:600}.explain.open .explain-pop{opacity:1;pointer-events:auto;transform:none}.side-bottom .explain-pop{top:calc(100% + 8px);left:50%;margin-left:-145px}.side-top .explain-pop{bottom:calc(100% + 8px);left:50%;margin-left:-145px}.side-right .explain-pop{left:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(-4px)}.side-right.open .explain-pop{transform:translateY(-50%)}.side-left .explain-pop{right:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(4px)}.side-left.open .explain-pop{transform:translateY(-50%)}@media(max-width:640px){.explain-pop{width:240px}.side-left .explain-pop,.side-right .explain-pop{left:50%;right:auto;top:calc(100% + 8px);margin-left:-120px;transform:translateY(4px)}}.saved.error i{background:var(--red)}.saved.error{color:var(--red)}
