.th #layer{position:absolute;left:0;top:0;width:100%;height:0;overflow:hidden;pointer-events:none;z-index:0}.th #layer .tile{position:absolute;left:0;width:100%}.th #beam{position:absolute;left:0;top:0;width:180px;height:180px;will-change:transform}.th #genCv{position:absolute}.th .hero .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(28px,3.6vw,64px);align-items:start;padding-top:clamp(22px,3vh,40px)}.th .hero-copy{padding-top:clamp(28px,7vh,84px);container-type:inline-size}.th .hero h1{font:300 clamp(32px,calc((100cqi - 6px)/10.4),68px)/1.04 var(--disp);letter-spacing:-.02em;margin:0 0 28px}.th .hero h1 span{display:block}.th .hero .cta-row{display:inline-flex;flex-direction:column;align-items:stretch}.th .hero .cta-m{display:none}.th .hero .chips{flex-direction:column;gap:9px}.th .plate{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 236px;column-gap:24px;align-content:start}.th .plate-head,.th .slot,.th .pfoot{grid-column:1/-1}.th .plate-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--line)}.th .plate-head .k{font:500 13px/1.3 var(--text);letter-spacing:.16em}.th .plate-head .tag{display:inline-block;margin-left:10px;padding:2px 7px;border:1px solid var(--line2);font:500 12px/1.3 var(--text);letter-spacing:.14em;color:var(--ash)}.th .plate-head .model{font-size:12px;color:var(--dim)}.th .slot{display:grid;padding-top:12px}.th .slot>*{grid-area:1/1}.th .slot-a{color:var(--ash);font-size:15px}.th .prompt{font:400 17px/1.45 var(--text);visibility:hidden;max-width:34em}.th .prompt:before{content:"● ";color:var(--ember)}.th .plate.live .slot-a{visibility:hidden}.th .plate.live .prompt{visibility:visible}.th .hbody{position:relative;grid-column:1;grid-row:3;margin-top:4px}.th #heroCv{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.th .hstage{position:relative;height:clamp(420px,58vh,560px)}html:not(.js) .th .hstage{background:var(--void) url(/logo.jpg) center/auto 76% no-repeat;background-blend-mode:lighten}html:not(.js) .th .note,html:not(.js) .th .how-mark{display:none!important}.th .plate.live .crystal .gem{background:var(--ember)}.th .plate.live .crystal .gemw{filter:drop-shadow(0 0 16px rgba(255,138,76,.7))}@media(prefers-reduced-motion:no-preference)and (min-width:761px){.th .plate:not(.live) .crystal .gemw{animation:breathe 3.2s ease-in-out infinite}@keyframes breathe{50%{filter:drop-shadow(0 0 26px rgba(236,234,228,.75))}}}.th .hush{position:absolute;left:0;right:0;bottom:10px;text-align:center;font:300 15px/1.4 var(--text);color:var(--ember)}.th .side{grid-column:2;grid-row:3;display:grid;align-self:center}.th .side>*{grid-area:1/1}.th .reads dl{display:grid;gap:0}.th .read{padding:12px 0;border-top:1px solid var(--line)}.th .read dt{font-size:14px;color:var(--ash)}.th .read dd{font:350 21px/1.3 var(--disp);margin-top:2px}.th .reads-note{border-top:1px solid var(--line);padding-top:12px;font-size:14px;line-height:1.5;color:var(--ash)}.th .reads dl,.th .reads-note{transition:opacity .4s}.th .plate.live .reads dl{opacity:.28}.th .plate.live .reads-note{opacity:.7}.th .plate.isdone .reads{visibility:hidden}.th .done{visibility:hidden;display:flex;flex-direction:column;align-items:stretch;gap:10px;align-self:center}.th .plate.isdone .done{visibility:visible}.th .done-t{font-size:15px;line-height:1.5;color:var(--ash);margin-bottom:4px}.th .done-t b{color:var(--bone);font-weight:500}.th .done .btn{white-space:normal;text-align:left;justify-content:space-between;padding:10px 16px;min-height:48px}.th .done-row{display:flex;flex-direction:column;gap:10px}.th .done .linkbtn{align-self:flex-start}.th .tl{position:relative;height:44px;padding-top:14px}.th .tl i{display:block;height:1px;background:var(--line2);position:relative}.th .tl i b{position:absolute;left:0;top:-1px;width:100%;height:3px;background:var(--bone);transform-origin:left center;transform:scaleX(.66)}.th .plate.live .tl i b{background:var(--ember)}.th .tl span{position:absolute;top:24px;font-size:13px;color:var(--ash)}.th .tl span:last-child{right:0}.th .pfoot{padding-top:8px}.th .note{font-size:15px;line-height:1.5;color:var(--ash);min-height:3em;max-width:44em}.th .note b{font-weight:500;color:var(--bone)}.th .how-mark{margin-top:2px}.th .how-mark summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:15px;color:var(--bone);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line2);list-style:none}.th .how-mark summary::-webkit-details-marker{display:none}.th .how-mark summary:after{content:"+";font-size:18px;line-height:1;color:var(--ash)}.th .how-mark[open] summary:after{content:"−"}.th .how-mark p{font-size:15px;line-height:1.55;color:var(--ash);max-width:40em;padding-bottom:6px}.th .session{padding-top:clamp(84px,7vw,120px)}.th .ruler{position:relative}.th .r-dim{height:34px;display:flex;justify-content:center;align-items:center}.th .a-aud{background:var(--void);padding:0 16px}.th .r-track{height:40px}.th .r-min{position:relative;height:30px;font:400 12.5px/1 var(--mono);font-stretch:80%;color:var(--ash)}.th .r-min li{position:absolute;top:16px}.th .r-min li:nth-child(2){left:33.333%;transform:translate(-50%)}.th .r-min li:nth-child(3){left:66.667%;transform:translate(-50%)}.th .r-min li:nth-child(4){right:0}.th .r-foot{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-top:22px}.th .r-fork{display:flex;justify-content:space-between;align-items:flex-start;gap:14px 40px;margin-top:26px}.th .r-cap{font-size:14px;color:var(--dim);max-width:44em}.th .a-eng{flex:none;margin-top:2px}.th .free{display:grid;grid-template-columns:minmax(0,4.6fr) minmax(0,7.4fr);column-gap:var(--gap);margin-top:clamp(64px,6vw,96px);align-items:start}.th .free-copy{grid-column:1;grid-row:1}.th .free-fig{grid-column:2;grid-row:1}.th .free-tag{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:15px;margin-bottom:26px}.th .free-tag .tg{font:600 12px/1 var(--text);letter-spacing:.14em;color:var(--void);background:var(--bone);padding:5px 7px}.th .h3{font:300 clamp(26px,2.5vw,36px)/1.2 var(--disp);letter-spacing:-.01em;margin:10px 0 20px}.th .free-copy p:not(.label):not(.free-tag){color:var(--ash);max-width:32em}.th .free-copy p+p{margin-top:12px}.th .free-copy .btn{margin-top:30px}.th .free-fig figcaption{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--line)}.th .free-fig figcaption b{font-weight:500;font-size:15px}.th .chips-r{display:flex;flex-wrap:wrap;gap:6px}.th .free-fig .gcap{margin-top:14px;max-width:36em}.th .dots{position:relative;height:clamp(280px,24vw,330px);margin-top:8px}.th .dot{position:absolute;left:0;top:0;width:max-content;visibility:hidden}.th .dot.r-al{text-align:right}.th .dot.c-al{text-align:center}html:not(.js) .th .dots{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}html:not(.js) .th .dot{position:static;visibility:visible;text-align:left}.th .dot dt{font-size:14px;color:var(--ash);line-height:1.3}.th .dot dd{font:350 20px/1.3 var(--disp)}.th .a-sig{display:flex;margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}.th .row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:var(--gap);align-items:start}.th .row+.row{margin-top:clamp(72px,7vw,108px)}.th .row>.meta{grid-column:1;grid-row:1}.th .row>.fig{grid-column:2;grid-row:1}.th .stepno{display:inline-flex;align-items:center;gap:8px;min-height:24px;font:500 13px/1.2 var(--text);letter-spacing:.1em;color:var(--ash);background:var(--void);padding:0 14px 0 12px;margin-left:-12px}.th .stepno b{font-weight:500;color:var(--bone)}.th .act h3{font:300 clamp(26px,2.4vw,34px)/1.18 var(--disp);letter-spacing:-.01em;margin:22px 0 14px}.th .act .meta>p:not(.stepno){color:var(--ash);max-width:32em}.th .act .fig{padding-top:0}.th .bar15{height:24px}.th .rec-top{display:flex;justify-content:space-between;gap:14px;margin-top:12px;font:400 12.5px/1 var(--mono);font-stretch:80%;color:var(--ash);letter-spacing:.06em}.th .rec-top .rd{font:600 12.5px/1 var(--text);letter-spacing:.12em;color:var(--bone)}.th .rec-top .rd i{font-style:normal;color:var(--ember)}.th .rec-mid{display:grid;grid-template-columns:minmax(0,1fr) 124px;gap:30px;align-items:center;margin-top:20px}.th .rec-q{font:300 clamp(21px,2vw,29px)/1.34 var(--disp)}.th .dial{width:124px;height:124px;position:relative}.th .dial svg{width:100%;height:100%}.th .rec-foot{display:flex;justify-content:space-between;gap:16px;margin-top:20px;padding-top:12px;border-top:1px solid var(--line);font:400 12.5px/1.4 var(--mono);font-stretch:80%;color:var(--ash)}.th .rec-spec{display:flex;flex-wrap:wrap;gap:10px 30px;margin-top:16px}.th .eng{position:relative;height:150px}.th .eng-l{position:absolute;left:86px;top:36px;display:flex;flex-wrap:wrap;gap:4px 26px;background:var(--void);padding:0 10px;margin-left:-10px}.th .st-id{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font:500 12.5px/1.3 var(--text);letter-spacing:.12em;color:var(--ash)}.th .st-id b{font-weight:500;color:var(--bone)}.th .st-name{font:inherit;color:var(--dim);letter-spacing:.12em}.th .st-name:before{content:"· ";color:var(--dim)}.th .st-d{font:300 clamp(22px,2vw,29px)/1.2 var(--disp);margin:12px 0 0}.th .st-cap{margin-top:14px;font-size:16px;line-height:1.5;max-width:26em;color:var(--ash)}.th .stage .meta .rl{margin-top:14px}.th .legend{margin-top:10px;font-size:14px;line-height:1.6;color:var(--ash);max-width:30em}.th .legend b{font-weight:500;color:var(--bone)}.th .ans{font:400 clamp(19px,1.7vw,25px)/2.6 var(--text);letter-spacing:.005em;color:var(--bone)}.th .ans .w{display:inline-block;line-height:1.2;position:relative;white-space:nowrap}.th .ans .c{display:inline-block}html.js .th .s1 .ans .w,html:not(.js) .th .s1 .ans{color:transparent}.th .s4 .ans{line-height:3;word-spacing:.32em}.th .s4 .ans:has(.t2){line-height:3.9}.th .ans .pt{position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:13px;font:400 12.5px/1 var(--text);color:var(--ash);white-space:nowrap;word-spacing:normal;letter-spacing:0}.th .ans .pt.t2{margin-top:30px}html.js .th .s4 .ans .w.pr{background:var(--bone);color:var(--void);box-shadow:0 0 0 .14em var(--bone)}.th .gbox{position:relative;height:clamp(130px,12vw,170px)}.th .gbox .rl{position:absolute;right:0;top:-36px}.th .s5 .gbox{margin-top:36px}.th .fig figcaption.gcap{margin-top:12px;font-size:14px;color:var(--dim)}.th .toc{display:flex;flex-wrap:wrap;gap:24px 34px;padding-bottom:14px;font:300 clamp(19px,1.6vw,23px)/1.3 var(--disp)}.th .toc li{display:flex;align-items:center;gap:10px;white-space:nowrap}.th .toc li:before{content:"";flex:none;width:6px;height:7px;background:var(--dim);clip-path:var(--kite)}html.js .th .toc li{clip-path:inset(-40% 100% -40% 0);transition:clip-path .45s cubic-bezier(.3,0,.2,1)}html.js .th .toc.on li{clip-path:inset(-40% -4% -40% 0)}.th .out-spec{display:flex;flex-wrap:wrap;gap:8px 30px;margin-top:16px}.th .reps{display:flex;flex-direction:column;gap:4px;margin-top:36px}.th .rep{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);gap:20px;align-items:center;padding:8px 0}.th .rep .thumb{width:84px;height:84px}.th .rep-t{display:block;min-width:0}.th .rk{display:flex;gap:10px;align-items:center;font:500 12.5px/1 var(--text);letter-spacing:.12em;color:var(--ash)}.th .rk b{font-weight:600;color:var(--bone)}.th .engf{position:relative}.th .rep .h4{display:block;font:400 21px/1.25 var(--disp);margin:6px 0 4px;transition:color .2s}.th .rep .rp{display:block;font-size:15px;color:var(--ash);line-height:1.45}.th .rep-pick{position:absolute;inset:0;background:none;border:0;padding:0;cursor:pointer;color:inherit}.th .rep-pick:focus-visible{outline-offset:2px}html:not(.js) .th .rep-pick,html:not(.js) .th .rep .thumb{display:none}html:not(.js) .th .rep{grid-template-columns:1fr}html.js .th .rep:not(.on) .h4{color:var(--ash)}.th .rep:hover .h4{color:var(--bone);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}html.js .th .rep.on:after{content:"";position:absolute;left:calc(100% + 12px);right:calc(-1*var(--gap));top:50%;height:1px;background:linear-gradient(90deg,#eceae400,#eceae48c)}.th .v-head{margin-bottom:20px}.th .v-t{font:300 clamp(26px,2.4vw,34px)/1.18 var(--disp);letter-spacing:-.01em}.th .v-s{color:var(--ash);margin-top:8px}.th .sheet{border:1px solid var(--line2);background:var(--panel)}.th .sh-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:4px 6px 4px 16px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.35}.th .sh-bar+.sh-bar{border-top:0}.th .sh-bar .t{font:600 12.5px/1 var(--text);letter-spacing:.14em;color:var(--ash)}.th .sh-bar b{font-weight:500}.th .sh-bar .d{color:var(--ash)}.th .sh-bar .o{margin-left:auto;display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--bone);text-decoration:none;white-space:nowrap}.th .sh-bar .o:hover{text-decoration:underline;text-underline-offset:4px}html.js .th .sh-bar:not(.on){display:none}.th .sh-win{position:relative;height:clamp(460px,40vw,640px);overflow:hidden}html:not(.js) .th .sh-win{display:none}.th .sh-wait{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;color:var(--dim);font-size:14px}.th .sh-doc{position:absolute;left:0;top:0;transform-origin:0 0}.th .sh-doc iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .5s}.th .sh-doc iframe.on.ok{visibility:visible;opacity:1}.th .sh-go{position:absolute;inset:0;z-index:2}.th .sh-cap{margin-top:12px;max-width:40em}.th .split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);column-gap:var(--gap);padding-top:40px}.th .kind{font:500 13px/1 var(--text);letter-spacing:.14em;color:var(--ash);margin-bottom:20px}.th .split h3{font:300 clamp(24px,2.3vw,32px)/1.2 var(--disp)}.th .split .sub{font-size:18px;margin:10px 0 16px}.th .split .body-text{font-size:16px}.th .mspec{margin-top:26px}.th .mspec div{display:grid;grid-template-columns:minmax(0,11em) minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px solid var(--line)}.th .mspec dt{font-weight:500;font-size:15px}.th .mspec dd{color:var(--ash);font-size:15px}.th .strand-key{margin-top:28px;font-size:14px;line-height:1.55;color:var(--dim);max-width:28em}.th .jrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gap);margin-top:clamp(64px,6vw,96px);align-items:center}.th .jcode .cm{display:block;font:400 12.5px/1 var(--mono);font-stretch:80%;color:var(--dim)}.th .jcode .jl{display:block;font-size:14px;color:var(--ash);margin:14px 0 10px}.th .jcode code{display:block;font:400 15px/1.5 var(--mono);font-stretch:80%;color:var(--bone);word-break:break-word}.th .jcode blockquote{font:300 17px/1.5 var(--text);margin-top:14px}.th .jmid figcaption{margin-bottom:6px;font-size:14px;line-height:1.5;color:var(--ash);text-align:center}.th #jitBox{position:relative;height:clamp(220px,19vw,270px)}.th #jitCv{position:absolute;inset:0;width:100%;height:100%}.th .warn{display:flex;gap:20px;align-items:center;margin-top:clamp(64px,6vw,96px);font:300 clamp(20px,1.9vw,27px)/1.35 var(--disp)}.th .warn .wk{flex:none;display:grid;place-items:center;width:40px;height:47px;background:var(--bone);color:var(--void);clip-path:var(--kite);font:600 16px/1 var(--text);padding-top:12px}.th .tariff{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--gap);align-items:start}.th .tsteps{grid-column:1;grid-row:1;--rail:40px}.th .t-side{grid-column:2;grid-row:1;position:sticky;top:96px}.th #tierBox{position:relative;height:clamp(280px,24vw,380px)}.th #tierCv{position:absolute;inset:0;width:100%;height:100%}html:not(.js) .th #tierBox,html:not(.js) .th .tier-cap{display:none}.th .guar{display:grid;gap:8px;margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}.th .guar b{font:500 13px/1 var(--text);letter-spacing:.14em;text-transform:uppercase}.th .guar p{font-size:16px}.th .guar .pay{font:500 12.5px/1.4 var(--text);letter-spacing:.14em;color:var(--ash)}.th .tstep{position:relative}.th .tstep+.tstep{margin-top:56px}.th .t-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:20px;padding-bottom:12px;border-bottom:1px solid var(--line)}.th .t-node{position:absolute;left:calc(-1*var(--rail));top:50%;width:14px;height:17px;margin:-8px 0 0 -7px;clip-path:var(--kite);background:var(--ash);transition:background-color .25s}.th .t-node:after{content:"";position:absolute;inset:3px 3px 4px;clip-path:var(--kite);background:var(--void);transition:opacity .25s}.th .tstep.sel .t-node{background:var(--bone)}.th .tstep.sel .t-node:after{opacity:0}html:not(.js) .th .t-node{display:none}.th .t-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.th .t-top h3{font:500 20px/1.2 var(--text)}.th .per{font:500 12.5px/1 var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--ash);margin-top:10px}.th .t-pr{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.th .price{display:flex;align-items:flex-start;gap:5px;white-space:nowrap}.th .price b{font:300 clamp(34px,2.9vw,46px)/1 var(--disp)}.th .price span{font:300 18px/1 var(--disp);color:var(--ash);margin-top:3px}.th .t-hint{font:400 13px/1.2 var(--text);color:var(--ash);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line2);white-space:nowrap}html:not(.js) .th .t-hint,.th .tstep.sel .t-hint{visibility:hidden}.th .t-pick{position:absolute;inset:-6px -8px -2px calc(-1*var(--rail) - 14px);background:none;border:0;cursor:pointer;padding:0;color:inherit}.th .t-pick:focus-visible{outline-offset:0}html:not(.js) .th .t-pick{display:none}.th .tstep:not(.sel) .t-head:hover h3,.th .tstep:not(.sel) .t-head:hover .t-hint{text-decoration:underline;text-underline-offset:4px;color:var(--bone)}.th .desc{margin:14px 0 10px;color:var(--ash);font-size:16px;max-width:34em}.th .feat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.th .feat li{display:flex;gap:12px;align-items:baseline;padding:6px 0;font-size:16px;line-height:1.4;transition:color .3s}.th .feat li:before{content:"";flex:none;width:7px;height:8.5px;background:currentColor;clip-path:var(--kite);transform:translateY(-1px);transition:opacity .3s}html.js .th .feat li{color:var(--ash)}html.js .th .feat li:before{opacity:.3}html.js .th .feat li.on{color:var(--bone)}html.js .th .feat li.on:before{opacity:.9}html.js .th .feat li.hi{color:#fff}.th .t-buy{margin-top:18px}.th .tier-cap{margin-top:10px}@media(hover:none){.th .tier-cap .hov{display:none}html.js .th .feat li{color:var(--bone)}html.js .th .feat li:before{opacity:.9}}.th .author{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:var(--gap);align-items:start}.th .author-id b{display:block;font:500 17px/1.3 var(--text)}.th .author-id span{display:block;color:var(--ash);font-size:15px;margin-top:4px}.th .author-id p{margin-top:22px;font-size:14px;line-height:1.6;color:var(--dim);max-width:22em}.th .quote{font:300 clamp(28px,3vw,46px)/1.9 var(--disp);letter-spacing:-.008em}.th .quote .q-vis .w{display:inline-block;white-space:nowrap;line-height:1.2}.th .quote .q-vis .c{display:inline-block}.th .q-cap{margin-top:30px;font-size:14px;color:var(--dim)}.th .author .body-text{margin-top:30px;font-size:17px}.th .faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:var(--gap);align-items:start}.th .faq-h>p{color:var(--ash);margin-top:14px;max-width:26em}.th .qnav{margin:0 0 24px;border-top:1px solid var(--line)}html:not(.js) .th .qnav{display:none}.th .qnav button{display:flex;gap:12px;align-items:baseline;width:100%;min-height:48px;padding:12px 0;background:none;border:0;border-bottom:1px solid var(--line);color:var(--ash);font:400 16px/1.35 var(--text);text-align:left;cursor:pointer}.th .qnav button:before{content:"";flex:none;width:7px;height:8.5px;background:var(--line2);clip-path:var(--kite);transform:translateY(-1px);transition:background-color .2s}.th .qnav button:hover,.th .qnav button[aria-selected=true]{color:var(--bone)}.th .qnav button[aria-selected=true]:before{background:var(--bone)}.th .q-card{border-top:1px solid var(--line2);padding-top:0}.th .bar7{display:flex;gap:6px;height:44px;margin-bottom:6px}html:not(.js) .th .bar7,html:not(.js) .th .q-foot{display:none}.th .bar7 button{flex:1;position:relative;background:none;border:0;padding:0;cursor:pointer}.th .bar7 button:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:#eceae43d;transition:background-color .2s,height .2s,margin .2s}.th .bar7 button.seen:before{background:#eceae499}.th .bar7 button.cur:before{height:4px;margin-top:-2px;background:var(--bone)}.th .qi+.qi{margin-top:34px}html.js .th .q-panels{display:grid}html.js .th .q-panels>.qi{grid-area:1/1;margin:0}html.js .th .qi.off{visibility:hidden}.th .qi .qt{font:300 clamp(24px,2.2vw,32px)/1.28 var(--disp);margin:10px 0 16px}.th .qi p{color:var(--ash);font-size:17px;max-width:40em}.th .qi:focus{outline:none}.th .q-foot{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:12px;border-top:1px solid var(--line)}.th .q-foot .btn{min-height:44px}.th .sec.final{padding-top:clamp(96px,9vw,140px)}.th .fin{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--gap);align-items:center}.th .fin-rec{padding-bottom:6px}.th .fin .rec-top{margin-top:14px}.th .final h2{font:300 clamp(40px,5.4vw,84px)/1.02 var(--disp);letter-spacing:-.02em;margin-top:clamp(28px,3vw,44px)}.th .final .lead{margin:16px 0 0;max-width:30em;font-size:19px}.th .final .cta-row{margin-top:30px}.th .final .chips{display:block;margin-top:26px;padding-top:14px;border-top:1px solid var(--line);font:400 12.5px/1.5 var(--mono);font-stretch:80%;letter-spacing:.06em}.th .fin-mark{position:relative;width:100%;height:clamp(280px,25vw,380px)}.th #finCv{position:absolute;inset:0;width:100%;height:100%}html:not(.js) .th .fin-mark{background:var(--void) url(/logo.jpg) center/auto 70% no-repeat;background-blend-mode:lighten}.th .dock{position:fixed;right:16px;bottom:16px;z-index:50;display:flex;align-items:center;gap:12px;padding:8px;background:#0c0e11;border:1px solid rgba(255,138,76,.55)}.th .dock[hidden]{display:none}.th .dock canvas{width:56px;height:56px}.th .dock b{display:block;font:500 14px/1.2 var(--text)}.th .dock small{display:block;font:300 14px/1.35 var(--text);color:var(--ash)}body:has(#dock:not([hidden])) .cookie{visibility:hidden}@media(max-width:1100px){.th .hero .wrap{grid-template-columns:1fr}.th .hero-copy{padding-top:24px}.th .plate{margin-top:36px}.th .feat{grid-template-columns:1fr}.th .act3{display:block}.th .act3 .viewer{margin-top:48px}.th .act3 .reps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px}.th .act3 .rep{grid-template-columns:1fr;align-items:start;gap:10px}html.js .th .rep.on:after{display:none}}@media(max-width:900px){.th .quote{line-height:2.1}.th .free{display:flex;flex-direction:column}.th .free-copy{display:contents}.th .free-tag{order:1}.th .free .h3{order:2}.th .free-fig{order:3;margin:8px 0 34px}.th .free-copy>p:not(.free-tag){order:4}.th .free-copy .btn{order:5;align-self:flex-start}}@media(max-width:760px){.th .hero .wrap{display:flex;flex-direction:column;align-items:stretch;padding-top:14px}.th .hero-copy,.th .plate,.th .pfoot,.th .plate-head{display:contents}.th .hero h1{order:1;font-size:clamp(28px,calc((100vw - 64px)/9.6),36px);margin:0}.th .plate-head>p:first-child{order:2;margin-top:20px;padding-bottom:8px;border-bottom:1px solid var(--line)}.th .slot{order:3;padding-top:8px}.th .hbody{order:4;margin:2px calc(-1*var(--pad)) 0}.th .hstage{height:300px}.th .tl{padding:14px var(--pad) 0}.th .tl span{left:var(--pad)}.th .tl span:last-child{left:auto;right:var(--pad)}.th .note{order:5;min-height:6em;margin-top:2px}.th .hero .cta-row{order:6;display:flex;margin-top:18px;gap:10px}.th .hero-copy .cta-row{display:none}.th .lead{order:8;font-size:16px;line-height:1.55;margin-top:30px}.th .side{order:7;margin-top:30px}.th .hero .chips{order:9;margin-top:16px}.th .how-mark{order:10;margin-top:10px}.th .plate-head .model{order:11;margin-top:18px}.th .done>.btn-solid{display:none}.th .reads dl{grid-template-columns:1fr 1fr;column-gap:18px}.th .read{padding:10px 0}.th .read dd{font-size:18px}.th .done-row{flex-direction:row}.th .done-row .btn{flex:1 1 auto}.th .read dt,.th .dot dt,.th .r-cap,.th .reads-note,.th .legend,.th .q-cap,.th .jmid figcaption,.th .strand-key,.th .author-id p,.th .jcode .jl,.th .st-cap{font-size:15px!important}.th .rec-top,.th .rec-foot,.th .st-id,.th .per,.th .plate-head .k{font-size:13px!important}.th .plate-head .tag,.th .free-tag .tg{font-size:12px!important}.th .plate-head .model,.th .rk{font-size:13px!important}.th .dock small{font-size:15px}.th .r-fork{flex-direction:column;align-items:stretch;gap:12px}.th .a-eng{align-self:flex-end}.th .free{margin-top:56px}.th .dots{height:300px}.th .dot dd{font-size:16px;line-height:1.25;max-width:6.4em}.th .dot dt{font-size:14px!important}.th .row{display:block}.th .row+.row{margin-top:72px}.th .stage-row{display:flex;flex-direction:column}.th .stage-row .meta{order:-1;margin-bottom:22px}.th .act .fig{margin-top:30px}.th .stepno{margin-left:-4px;padding-left:4px}.th .rec-mid{grid-template-columns:minmax(0,1fr) 92px;gap:14px}.th .dial{width:92px;height:92px}.th .rec-q{font-size:19px}.th .rec-foot{flex-direction:column;gap:2px}.th .rec-spec{gap:8px 22px}.th .eng-l{right:0;flex-direction:column;gap:2px}.th .st-d{font-size:21px}.th .ans{font-size:19px;line-height:2.6}.th .s4 .ans{line-height:3.9}.th .gbox{height:130px}.th .rep,.th .act3 .rep{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px}.th .act3 .reps{display:flex;flex-direction:column;gap:4px}.th .rep .thumb{width:72px;height:72px}html.js .th .rep.on:after{display:none}.th .viewer{margin-top:44px!important}.th .sh-win{height:500px}.th .sh-bar .d{flex-basis:100%;order:3;padding-bottom:8px}.th .split{grid-template-columns:1fr;row-gap:56px;padding-top:32px}.th .mspec div{grid-template-columns:1fr;gap:2px}.th .jrow{grid-template-columns:1fr;row-gap:36px}.th .jmid figcaption{text-align:left}.th .warn{gap:16px}.th .warn .wk{width:32px;height:38px;font-size:14px;padding-top:9px}.th .tariff{display:flex;flex-direction:column}.th .t-side{display:contents}.th .t-glyph{order:1}.th .tsteps{order:2;margin-top:30px;--rail:11px}.th .guar{order:3;margin-top:40px}.th #tierBox{height:250px}.th .tstep+.tstep{margin-top:48px}.th .t-buy{width:100%}.th .author{grid-template-columns:1fr;row-gap:30px}.th .quote{font-size:clamp(23px,6.4vw,27px)}.th .faq{grid-template-columns:1fr;row-gap:30px}.th .qi p{font-size:16px}.th .fin{display:block}.th .final h2{font-size:clamp(38px,11vw,48px)}.th .final .lead{font-size:17px}.th .fin-mark{height:220px;margin-top:20px}.th .dock{left:12px;right:12px;bottom:12px}.th .dock .btn{margin-left:auto}.th .hero .crystal small{width:min(17em,calc(100vw - 90px))}}@media(max-width:380px){.th .q-foot{gap:6px}.th .q-foot .btn{white-space:normal;text-align:center}.th .cta-row .btn{white-space:normal;text-align:center;padding-left:12px;padding-right:12px}.th .toc li{white-space:normal}}
