body{margin:0}img{max-width:100%}:root{--canvas:#eae9e3;--paper:#f4f3ef;--bone:#fff;--ink:#10142a;--ink-2:#43475a;--ink-3:#62667a;--mute:#9c9ea9;--rule:#10142a1f;--rule-2:#10142a3d;--lime:#e7e6e0;--mint:#e7e6e0;--on-lime:#10142a;--on-mint:#10142a;--wash:#e0e2f0;--deep:#10142a;--cut:#2f4cf5;--mark-accent:#2f4cf5;--art-hot:#ff7a2f;--art-field:#d6dcfb;--tone:#efeee9;--tex:#10142a12;--tex-2:#10142a21;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.2 0 -.42'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");--cut-ink:#2a43d6;--err:#a93400;--glass:#f4f3efb8;--glass-hi:#ffffffd9;--on-ink-faint:#f4f3ef38;--shadow:0 10px 30px -12px #10142a40;--d1:#10142a;--d2:#9aa3c7;--d3:#2f4cf5;--d4:#c8cad3;--d5:#ff7a2f;--serif:"Newsreader",Georgia,"Times New Roman",serif;--display:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--sans:"DM Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Geist Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--navtop:calc(env(safe-area-inset-top,0px) + 14px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas:#080a14;--paper:#0c0f1c;--bone:#131729;--ink:#f1f0eb;--ink-2:#b9bccb;--ink-3:#8f93a6;--mute:#5b5e6f;--cut:#6f86ff;--cut-ink:#93a3ff;--err:#f0743a;--tone:#101322;--tex:#f1f0eb0f;--tex-2:#f1f0eb1f;--deep:#f1f0eb;--wash:#1c2240;--lime:#1d2236;--mint:#1d2236;--on-lime:#f1f0eb;--on-mint:#f1f0eb;--d1:#d9dcea;--d2:#59607d;--d3:#6f86ff;--d4:#3a4058;--d5:#ff9a5c;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 1.2 0 -.42'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");--mark-accent:#6f86ff;--rule:#f1f0eb1f;--rule-2:#f1f0eb42;--glass:#0c0f1cb3;--glass-hi:#ffffff24;--on-ink-faint:#0c0f1c38;--shadow:0 10px 30px -12px #0009;color-scheme:dark}}:root[data-theme=dark]{--canvas:#080a14;--paper:#0c0f1c;--bone:#131729;--ink:#f1f0eb;--ink-2:#b9bccb;--ink-3:#8f93a6;--mute:#5b5e6f;--cut:#6f86ff;--cut-ink:#93a3ff;--err:#f0743a;--tone:#101322;--tex:#f1f0eb0f;--tex-2:#f1f0eb1f;--deep:#f1f0eb;--wash:#1c2240;--lime:#1d2236;--mint:#1d2236;--on-lime:#f1f0eb;--on-mint:#f1f0eb;--d1:#d9dcea;--d2:#59607d;--d3:#6f86ff;--d4:#3a4058;--d5:#ff9a5c;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 1.2 0 -.42'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");--mark-accent:#6f86ff;--rule:#f1f0eb1f;--rule-2:#f1f0eb42;--glass:#0c0f1cb3;--glass-hi:#ffffff24;--on-ink-faint:#0c0f1c38;--shadow:0 10px 30px -12px #0009;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--deep);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.018em;text-wrap:balance;margin:0;font-weight:400}p{margin:0}.wrap{width:100%;max-width:1160px;margin:0 auto;padding-inline:24px}.col{width:100%;max-width:760px;margin:0 auto;padding-inline:24px}@media (width<=560px){.wrap,.col{padding-inline:16px}}.mono,.lab{font:500 11.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.lede{color:var(--ink-2);max-width:60ch;font-size:1.125rem;line-height:1.6}.serif{font-family:var(--serif);font-optical-sizing:auto}.tab{font-variant-numeric:tabular-nums}.nav{left:0;right:0;top:var(--navtop);z-index:50;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-inline:24px;display:grid;position:fixed}.cap{pointer-events:auto;background:var(--glass);border:1px solid var(--rule);-webkit-backdrop-filter:blur(14px)saturate(1.8)brightness(1.04);box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 -1px 1px #10142a0d,0 6px 20px -10px #10142a47;border-radius:6px;align-items:center;gap:2px;padding:4px;display:flex;position:relative}.cap:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,var(--glass-hi) 0%,transparent 45%);opacity:.35;position:absolute;inset:1px}.cap>*{position:relative}.cap-l{justify-self:start}.cap-r{justify-self:end}.cap-c{justify-self:center;padding:4px 40px;transition:padding .45s cubic-bezier(.2,.8,.2,1)}.logo .word{opacity:1;max-width:120px;transition:max-width .45s cubic-bezier(.2,.8,.2,1),opacity .3s,margin .45s;display:inline-block;overflow:hidden}.nav.compact .cap-c{padding:4px 13px}.nav.compact .logo .word{opacity:0;max-width:0;margin-left:-6px}.logo{font:500 18px/1 var(--display);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:6px;min-height:44px;display:inline-flex}.mark{flex:0 0 18px;width:18px;height:18px;display:block}.logo svg.word{width:auto;height:22px;color:var(--ink)}.nav-links{display:contents}.nlink{white-space:nowrap;min-height:40px;color:var(--ink-2);border-radius:3px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.nlink:hover,.nlink[aria-current=page]{background:var(--rule);color:var(--ink)}.cap .pill.sm{min-height:40px}@media (width<=640px){.nav{gap:6px;padding-inline:12px}.cap-c{padding:4px 14px}.logo{gap:8px;font-size:16px}.logo svg.word{height:19px}.nlink .t{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.nlink{padding:0 11px}.cap .pill.sm{padding:0 12px}}@media (width<=400px){.mark{display:none}.nav.compact .mark{display:block}}.dock{right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:55;opacity:0;pointer-events:none;gap:6px;transition:opacity .3s,transform .3s;display:flex;position:fixed;transform:translateY(10px)}.dock.show{opacity:1;pointer-events:auto;transform:none}.dock .cap{padding:3px}.dock button,.dock a{cursor:pointer;width:40px;height:40px;color:var(--ink-2);background:0 0;border:0;border-radius:3px;place-items:center;display:grid}.dock button:hover,.dock a:hover{background:var(--rule);color:var(--ink)}.progress{display:none}.cap-c .ring{pointer-events:none;opacity:0;width:calc(100% + 2px);height:calc(100% + 2px);transition:opacity .25s;position:absolute;inset:-1px;overflow:visible}.nav.compact.ring-on .cap-c .ring{opacity:1;transition:opacity .3s .4s}.ring .track{fill:none;stroke:var(--rule-2);stroke-width:1.5px}.ring .bar{fill:none;stroke:var(--cut);stroke-width:2px;stroke-linecap:round}.ring .dot{fill:var(--cut)}.nav .cap,.nav .nlink,.nav .pill{border-radius:9999px}.nav .nlink{background:0 0;transition:background .2s,color .2s}.nav .nlink:hover,.nav .nlink[aria-current=page]{background:var(--rule);color:var(--ink)}.nav .pill:not(.ghost){transition:background .2s,border-color .2s,color .2s,transform .2s}.nav .pill:not(.ghost):hover{background:var(--cut-ink);border-color:var(--cut-ink);color:var(--paper);transform:none}.pill{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--paper);font:500 14px/1 var(--sans);cursor:pointer;white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:0 20px;transition:transform .2s,background .2s;display:inline-flex}.pill:hover{transform:translateY(-1px)}.pill.ghost{color:var(--ink);border-color:var(--rule-2);background:0 0}.pill.ghost:hover{border-color:var(--ink)}.pill.sm{min-height:40px;padding:0 16px;font-size:13px}.pill svg{transition:transform .2s}.pill:hover svg{transform:translate(2px)}.pill.ghost{transition:border-color .2s}.pill.ghost:hover,.pill.ghost:hover svg{transform:none}.badge{background:var(--lime);height:24px;color:var(--on-lime);font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;width:max-content;padding:0 10px;display:inline-flex}.chip{border:1px solid var(--rule-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:9999px;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true],.chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.save{border:1px dashed var(--rule-2);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.save:hover{border-style:solid;border-color:var(--ink)}.save[aria-pressed=true]{background:var(--lime);color:var(--on-lime);border:1px solid var(--lime)}.save[aria-pressed=true] path{fill:currentColor}.field{border:1px solid var(--rule-2);background:var(--bone);border-radius:6px;min-width:0;min-height:46px;padding:0 18px;font-size:15px}.field:focus{outline:2px solid var(--ink);outline-offset:1px}select.field{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.form-row{flex-wrap:wrap;gap:8px;display:flex}.form-row .field{flex:240px}.ok{color:var(--ink-2);font-size:14px}.ok.err{color:var(--err);animation:.42s cubic-bezier(.36,.07,.19,.97) errShake}@keyframes errShake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.seam{border-top:0}.card{background:var(--bone);border:1px dashed var(--rule-2);border-radius:6px}.sec{padding-block:96px}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:40px;display:flex}.sec-head h2{font-size:clamp(2rem,3.6vw,2.75rem);line-height:1.08}.eyebrow{align-items:center;gap:10px;margin-bottom:14px;display:flex}.eyebrow .dot{background:var(--ink);border-radius:50%;width:7px;height:7px}.ph{text-align:center;border:1px dashed var(--rule-2);background-image:radial-gradient(var(--rule-2) 1px,transparent 1.4px);color:var(--ink-3);font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;background-size:14px 14px;border-radius:6px;justify-content:center;align-items:center;padding:12px;display:flex}.ph span{background:var(--paper);border-radius:3px;padding:4px 8px}.page{min-height:70vh;padding-top:96px}.page[data-route=home]{overflow-x:clip}.w{animation:.9s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(var(--i) * 55ms + 80ms);display:inline-block}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(.35em)}to{opacity:1;filter:none;transform:none}}sx-w,sx-c{display:inline}sx-c.p,sx-c.r{-webkit-text-fill-color:transparent;position:relative}sx-c.p:after,sx-c.r:after{content:attr(data-g);content:attr(data-g) / "";-webkit-text-fill-color:currentColor;pointer-events:none;white-space:pre;position:absolute;top:0;left:50%;transform:translate(-50%)}sx-c.p:after{opacity:.22}sx-c.r:after{color:var(--cut);-webkit-text-fill-color:var(--cut)}.rv{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.rv.pre{transform:translateY(28px)}.hl .hw{color:var(--mute);transition:color .25s}.hl .hw.on{color:var(--ink)}@keyframes livePing{0%{opacity:.8;transform:scale(1)}80%,to{opacity:0;transform:scale(2.8)}}.cta .pill{transition:background .2s,border-color .2s,color .2s}.cta .pill:hover{background:var(--cut-ink);border-color:var(--cut-ink);color:var(--paper);transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.rv.pre{transform:none}}.hero{clip-path:inset(-100vh -100vw 0);padding-block:72px 64px;position:relative}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}@media (width<=900px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:8px}.field-wrap{max-width:420px}}.hero-grid>div:first-child{z-index:2;position:relative}.hero-grid>div:first-child:before{content:"";background:var(--paper);filter:blur(26px);opacity:.9;z-index:-1;pointer-events:none;position:absolute;inset:-28px -36px}.hero h1{letter-spacing:-.035em;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:300;line-height:1.02}.hero h1 em{font-style:italic;font-weight:400}.hero .lede{margin-top:24px}.hero form{max-width:520px;margin-top:32px}.field-wrap{z-index:1;aspect-ratio:1;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;justify-self:center;width:100%;min-width:0;max-width:560px;position:relative}.field-wrap.dragging{cursor:grabbing}.field-stage{aspect-ratio:1;pointer-events:none;width:300%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#field{width:100%;height:100%;display:block;position:absolute;inset:0}.pops{pointer-events:none;position:absolute;inset:0}.pop{background:var(--bone);border:1px dashed var(--rule-2);box-shadow:var(--shadow);font:500 13px/1.25 var(--sans);color:var(--ink);white-space:nowrap;opacity:0;will-change:transform,opacity;border-radius:9999px;align-items:center;gap:8px;padding:8px 14px 8px 10px;display:inline-flex;position:absolute;top:0;left:0}.pop i{background:var(--cut);border-radius:50%;flex:none;width:8px;height:8px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.feature.latest{border-style:solid;border-color:var(--rule);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:0;margin-bottom:56px;padding:0;display:grid;overflow:hidden}.lt-media{aspect-ratio:3/2;background:var(--fp-bg);isolation:isolate;position:relative;overflow:hidden}.latest,.row .lt-media{--fp-bg:#eae9e3}.latest,.row .lt-media,.hv{--s1:#eae9e3;--s2:#e7e6e0;--s3:#a5b0f1;--s4:#fff}.lt-media{background:linear-gradient(135deg,var(--s1),var(--s2))}.lt-media .fluid{z-index:-1;width:100%;height:100%;display:block;position:absolute;inset:0}.lt-media .co{z-index:2;place-items:center;display:grid;position:absolute;inset:0}.lt-media .logo-slot{aspect-ratio:3;border:1px dashed var(--rule-2);width:38%;font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border-radius:6px;place-items:center;display:grid}.lt-media .co img,.lt-media .co svg{width:38%;height:auto;color:var(--ink)}.lt-media .co-logo{background:var(--ink);width:44%;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat;display:block}.latest .txt{border-left:1px solid var(--rule);background:var(--bone);flex-direction:column;gap:14px;padding:clamp(24px,3vw,40px);display:flex}.latest .fp-tags{flex-wrap:wrap;gap:8px;display:flex}.latest .fp-tag{border:1px solid var(--rule-2);height:26px;font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border-radius:9999px;align-items:center;padding:0 10px;display:inline-flex}.latest h3{margin-top:auto;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.12}.latest .fp-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.latest .fp-more{color:var(--ink);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.latest:hover .fp-more svg{transform:translate(3px)}.latest .fp-more svg{transition:transform .2s}.latest:hover h3{text-underline-offset:5px;text-decoration:underline 1px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .latest,:root:not([data-theme=light]) .row .lt-media,:root:not([data-theme=light]) .hv{--fp-bg:#131729;--s1:#101322;--s2:#1d2236;--s3:#1a2773;--s4:#8f93a6}}:root[data-theme=dark] .latest,:root[data-theme=dark] .row .lt-media,:root[data-theme=dark] .hv{--fp-bg:#131729;--s1:#101322;--s2:#1d2236;--s3:#1a2773;--s4:#8f93a6}@media (width<=860px){.feature.latest{grid-template-columns:1fr}.latest .txt{border-left:0;border-top:1px solid var(--rule)}}.feature{flex-direction:column;gap:14px;padding:22px;display:flex;position:relative}.feature:hover h3{text-underline-offset:5px;text-decoration:underline 1px}.feature h3{font-size:1.65rem;line-height:1.15}.mini-chart{background:var(--paper);border:1px dashed var(--rule);border-radius:6px;padding:14px 14px 6px}.mini-nums{align-items:flex-end;gap:10px;padding:18px;display:flex}@media (width<=700px){.row .mini-nums{display:none}}.lesson-line{color:var(--ink-2);font-size:15px}.lesson-line b{color:var(--ink);font-weight:600}.latest-list{padding-block:48px 56px}.latest-list .sec-head{margin-bottom:20px}.alist{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.arow{border-bottom:1px dashed var(--rule-2);grid-template-columns:32px 104px minmax(0,1fr) 270px 44px;grid-template-areas:"n d t p s";align-items:center;gap:20px;padding-block:14px;display:grid}.arow .n{color:var(--ink-3);grid-area:n}.arow .date{grid-area:d}.arow .t{grid-area:t;min-width:0}.arow .p{color:var(--ink);grid-area:p}.arow .save{grid-area:s}.arow h3{font-size:1.25rem;line-height:1.25}.arow .lesson-line{margin-top:3px;font-size:14px}.arow .t:hover h3{text-underline-offset:4px;text-decoration:underline 1px}@media (width<=760px){.arow{grid-template-columns:24px minmax(0,1fr) 44px;grid-template-areas:"n d s"".t s"".p s";align-items:start;gap:6px 12px;padding-block:16px}.arow h3{font-size:1.15rem}}.quotes{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}.quote{flex-direction:column;justify-content:space-between;gap:22px;padding:28px;display:flex}.quote blockquote{font:400 1.4rem/1.35 var(--display);letter-spacing:-.01em;margin:0}footer.site{background:var(--canvas);margin-top:0;padding-block:64px;overflow:hidden}.foot-top{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.foot-links{flex-wrap:wrap;align-content:flex-start;gap:4px 8px;display:flex}.foot-links a{min-height:44px;color:var(--ink-2);align-items:center;padding:0 8px;font-size:14px;display:inline-flex}.foot-links a:hover{color:var(--ink)}.ftw{flex:none;width:34ch;max-width:100%;padding-top:calc(22px - .8em);font-size:16px}.ftw-row{align-items:flex-start;gap:12px;display:flex}.ftw-row svg{flex:none;width:20px;height:20px;overflow:visible}.ftw-row .ink{fill:var(--ink)}.ftw-row .tl{fill:var(--cut);transition:transform .55s cubic-bezier(.3,1.5,.5,1)}.ftw-row:not(.out) .tl{transform:translate(-6.5px,6.5px)}.ftw-row .rg{fill:none;stroke:var(--cut);stroke-width:1.2px;opacity:0;transform-box:fill-box;transform-origin:50%}.ftw-row.ping .rg{animation:1.1s cubic-bezier(0,0,.2,1) ftwRing}@keyframes ftwRing{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.ftw-t{min-width:0;color:var(--ink);flex:1;display:grid}.ftw-t>*{grid-area:1/1}.ftw-t .gh{visibility:hidden}.ftw-t .c{vertical-align:-.16em;background:var(--cut);border-radius:1px;width:2px;height:1.1em;margin-left:2px;animation:1.06s step-end infinite ftwBlink;display:inline-block}.ftw-t.busy .c{animation:none}@keyframes ftwBlink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.ftw-t .c{opacity:0}}.ptitle{letter-spacing:-.035em;font-size:clamp(2.6rem,5.6vw,4.2rem);font-weight:300;line-height:1.02}.filters{top:calc(var(--navtop) + 58px);z-index:20;background:var(--paper);border-block:1px dashed var(--rule-2);padding-block:14px;position:sticky}.chiprow{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.chiprow::-webkit-scrollbar{display:none}.sels{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.sels .field{min-height:40px;font-size:14px}.arch{grid-template-columns:minmax(0,1fr) 300px;gap:56px;padding-top:24px;display:grid}@media (width<=900px){.arch{grid-template-columns:minmax(0,1fr)}}.row{border-bottom:1px dashed var(--rule-2);grid-template-columns:96px minmax(0,1fr) 150px 44px;align-items:start;gap:24px;padding-block:26px;display:grid}.row .thumb{height:92px}.row img.thumb{object-fit:cover;object-position:65% 50%;border-radius:6px;width:100%}.row .thumb.lt-media{aspect-ratio:auto;border-radius:6px}.row .lt-media .fluid-mini{z-index:-1;width:100%;height:100%;display:block;position:absolute;inset:0}.row .lt-media .co img{filter:brightness(0);width:auto;max-width:62%;height:auto;max-height:56%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .row .lt-media .co img,:root:not([data-theme=light]) .hv .co img{filter:brightness(0)invert(.92)}}:root[data-theme=dark] .row .lt-media .co img,:root[data-theme=dark] .hv .co img{filter:brightness(0)invert(.92)}.row .lt-media .co-name{max-width:100%;font:600 12px/1.35 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:0 12px;display:-webkit-box;overflow:hidden}.row h3{margin-block:6px 8px;font-size:1.45rem;line-height:1.2}.row a:hover h3{text-underline-offset:5px;text-decoration:underline 1px}@media (width<=700px){.row{grid-template-columns:minmax(0,1fr) 44px}.row .date{grid-column:1/-1}.row .thumb{display:none}}.side{flex-direction:column;gap:36px;display:flex}.side h2{font:500 11.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.side .li{border-bottom:1px dashed var(--rule);justify-content:space-between;align-items:center;min-height:40px;font-size:15px;display:flex}.side .li:hover{color:var(--ink-2)}.rank{border-bottom:1px dashed var(--rule);grid-template-columns:32px minmax(0,1fr);gap:10px;padding-block:10px;display:grid}.rank b{font:300 1.8rem/1 var(--display)}.rank span{font:400 1.08rem/1.3 var(--display)}.pager{align-items:center;gap:8px;padding-block:32px;display:flex}.empty-note{color:var(--ink-2);padding:40px 0}.art-head{padding-block:48px 28px}.hdr-img{aspect-ratio:2;object-fit:cover;object-position:50% 50%;background:var(--canvas);border-radius:6px;width:100%;height:auto;margin-bottom:36px;display:block}@media (width<=760px){.hdr-img{aspect-ratio:3/2;margin-bottom:24px}}.art-head h1{max-width:17em;font-size:clamp(2.2rem,4.2vw,2.875rem);line-height:1.06}.dek{font:400 clamp(1.15rem,2vw,1.4rem)/1.45 var(--display);color:var(--ink-2);text-wrap:pretty;max-width:34em;margin-top:16px}.byline{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:24px;font-size:14px;display:flex}.byline b{color:var(--ink);font-weight:500}.byline .ba{all:unset;box-sizing:border-box;border:1px solid var(--rule-2);background:var(--bone);cursor:pointer;min-height:44px;font:500 13px/1 var(--sans);color:var(--ink);white-space:nowrap;border-radius:3px;align-items:center;gap:8px;padding:0 16px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.byline .ba:hover{border-color:var(--ink);background:var(--tone)}.byline .ba:focus-visible{outline:2px solid var(--deep);outline-offset:3px}.byline .ba-i{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.byline .ba[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:var(--on-lime)}.byline .ba[aria-pressed=true] .ba-i path{fill:currentColor}.byline .ba.copied{border-color:var(--cut);color:var(--cut-ink)}.byline .ba .ok,.byline .ba.copied .go{display:none}.byline .ba.copied .ok{display:inline}.meta{border-block:1px dashed var(--rule-2);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;display:grid}.meta div{flex-direction:column;gap:6px;padding:16px 16px 16px 0;display:flex}.meta div+div{border-left:1px dashed var(--rule);padding-left:16px}.meta b{font-size:15px;font-weight:500}.meta-par{color:var(--ink-2);font-size:13px;line-height:1.35;display:block}.meta-par i{font:500 10px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-style:normal;display:block}@media (width<=700px){.meta{grid-template-columns:repeat(2,minmax(0,1fr))}.meta div:nth-child(3){border-left:0;padding-left:0}.meta div:nth-child(n+3){border-top:1px dashed var(--rule)}}.principle{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;margin-top:28px;display:grid}@media (width<=800px){.principle{grid-template-columns:minmax(0,1fr)}}.principle .main{background:var(--ink);color:var(--paper);border-radius:6px;flex-direction:column;gap:12px;padding:28px;display:flex}.principle .main .lab{color:var(--paper);opacity:.75}.principle .main h2{font-size:1.625rem;line-height:1.1}.principle .main p{opacity:.88}.principle .rel{flex-direction:column;gap:12px;display:flex}.principle .rel .card{flex-direction:column;flex:1;gap:4px;padding:18px 20px;display:flex}.principle .rel b{font-weight:500}.art{grid-template-columns:200px minmax(0,1fr);gap:64px;padding-bottom:40px;display:grid}@media (width<=980px){.art{grid-template-columns:minmax(0,1fr)}.rail{display:none}}.rail{flex-direction:column;align-self:start;margin-inline:-12px;display:flex;position:sticky;top:96px}.rail-list{flex-direction:column;display:flex;position:relative}.rail-hl{background:var(--tex);opacity:0;pointer-events:none;border-radius:6px;height:0;transition:transform .35s cubic-bezier(.3,.7,.2,1),height .35s cubic-bezier(.3,.7,.2,1),opacity .2s;position:absolute;top:0;left:0;right:0}.rail-hl:before{content:"";background:var(--cut);border-radius:2px;width:3px;height:18px;margin-top:-9px;position:absolute;top:50%;left:10px}.rail-hl.on{opacity:1}.rail a{color:var(--ink-3);border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 12px;font-size:14px;line-height:1.35;transition:color .2s;display:flex;position:relative}.rail a .t{transition:transform .35s cubic-bezier(.3,.7,.2,1)}.rail a .n{font:400 13px/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--mute);flex:none;transition:color .2s}.rail a:hover,.rail a.act{color:var(--ink)}.rail a.act .t{transform:translate(10px)}.rail a.act .n{color:var(--ink-2)}.rail .tools{flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px;padding-inline:12px;display:flex}.rail .rs-card{background:var(--ink);color:var(--paper);border-radius:6px;flex-direction:column;align-self:stretch;gap:10px;padding:18px 16px 16px;display:flex}.rs-card .rs-k{font:500 10.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.75}.rs-card p{font:500 1.05rem/1.25 var(--display);letter-spacing:-.02em;margin:0}.rs-card button,.su-btn{border:1px solid var(--lime);background:var(--lime);min-height:44px;color:var(--on-lime);cursor:pointer;font:500 14px/1 var(--sans);border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;display:flex}.rs-card button svg,.su-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px;transition:transform .2s}.rs-card button:hover svg,.su-btn:hover svg{transform:translate(3px)}.su-btn{white-space:nowrap;min-width:168px}.rs-card button:focus-visible,.cta .su-btn:focus-visible{outline-color:var(--paper)}.su-btn.su-hero{isolation:isolate;background:var(--ink);border-color:var(--ink);color:var(--paper);--sheen:#d6dcfb99;position:relative;overflow:hidden}.su-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 30%,var(--sheen) 50%,transparent 70%);animation:4.2s cubic-bezier(.45,0,.25,1) infinite heroSweep;position:absolute;inset:0;transform:translate(-110%)}.su-hero:hover:after{animation-duration:1.4s}@keyframes heroSweep{0%{transform:translate(-110%)}40%,to{transform:translate(110%)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .su-hero{--sheen:#6f86ff6b}}:root[data-theme=dark] .su-hero{--sheen:#6f86ff6b}@media (width<=560px){.hero .form-row .su-hero{flex:100%}}@media (prefers-reduced-motion:reduce){.rail-hl,.rail a .t{transition:none}}@media (width<=980px){.rail{display:none}}.body{min-width:0;max-width:700px}@media (width>=1400px){.body{max-width:760px}}.asec>:is(.lab,h2,.prose,.counter){max-width:600px}.asec{border-top:1px dashed var(--rule-2);padding-block:32px;scroll-margin-top:96px}.asec:first-child{border-top:0;padding-top:0}.asec h2{margin-block:6px 14px;font-size:clamp(1.6rem,2.6vw,1.9rem);line-height:1.12}.asec p+p{margin-top:14px}.asec .prose{font-size:17px;line-height:1.6}.dropcap:first-letter{float:left;font:400 4.6em/.82 var(--display);margin:.06em .1em 0 0}.stats{border-block:1px dashed var(--rule-2);grid-template-columns:repeat(4,minmax(0,1fr));margin-block:24px;display:grid}.stats div{padding:20px 14px 18px 0}.stats div+div{border-left:1px dashed var(--rule);padding-left:14px}.stats b{font:300 clamp(2rem,4vw,2.8rem)/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:block}.stats .neg b{color:var(--cut-ink)}.stats span{color:var(--ink-2);margin-top:8px;font-size:13px;line-height:1.4;display:block}@media (width<=640px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats div:nth-child(3){border-left:0;padding-left:0}.stats div:nth-child(n+3){border-top:1px dashed var(--rule)}}.figs{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;display:grid}@media (width<=700px){.figs{grid-template-columns:minmax(0,1fr)}}figure{margin:0}.fig{padding:20px}.fig figcaption b{font:400 1.2rem/1.25 var(--display);display:block}.fig figcaption span{color:var(--ink-3);font-size:13px}.fig .src{color:var(--ink-3);margin-top:10px;font-size:12px;line-height:1.5}svg text{font-family:var(--sans)}.draw{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s cubic-bezier(.3,.6,.2,1)}.in .draw,.no-io .draw{stroke-dashoffset:0}.barfill{transform-origin:0;transition:transform 1.2s cubic-bezier(.3,.6,.2,1);transform:scaleX(0)}.in .barfill,.no-io .barfill{transform:scaleX(1)}.mc-wrap{margin-block:20px;container-type:inline-size}.mc{--pb-bg:#101322;--pb-line:#232842;--pb-ink:#f1f0eb;--pb-ink-2:#b9bccb;--pb-ink-3:#8f93a6;--pb-grid:#f1f0eb1a;--pb-acc:#6f86ff;background:var(--pb-bg);border:1px solid var(--pb-line);color:var(--pb-ink);border-radius:6px;padding:14px 16px 18px}.mc-h{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.mc-h b{font:400 14px/1.35 var(--sans);color:var(--pb-ink-2)}.mc-h span{font:400 11px/1 var(--mono);letter-spacing:.06em;color:var(--pb-ink-3)}.mc-g{border-top:1px solid var(--pb-grid);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mc-g>div{flex-direction:column;gap:10px;padding:14px 14px 4px 0;display:flex}.mc-g>div+div{border-left:1px solid var(--pb-grid);padding-left:14px}.mc-g .lb{font:500 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--pb-ink-2);align-items:center;gap:8px;display:flex}.mc-g .lb i{background:var(--pb-acc);border-radius:2px;flex:none;width:8px;height:8px}.mc-g .lb em{color:var(--pb-ink-3);font-style:normal}.mc-g p{color:var(--pb-ink);margin:0;font-size:14px;line-height:1.5}@container (width<=600px){.mc-g{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-g>div:nth-child(3){border-left:0;padding-left:0}.mc-g>div:nth-child(n+3){border-top:1px solid var(--pb-grid)}}@container (width<=400px){.mc-g{grid-template-columns:minmax(0,1fr)}.mc-g>div,.mc-g>div+div{border-left:0;padding-left:0}.mc-g>div+div{border-top:1px solid var(--pb-grid)}}.ld{flex-direction:column;margin-top:12px;display:flex;container-type:inline-size}.ld-hd,.ld-r{grid-template-columns:minmax(0,1fr) minmax(48px,.6fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.ld-hd{border-bottom:1px solid var(--rule-2);padding-bottom:10px}.ld-hd span:last-child{text-align:right}.ld-r{border-bottom:1px solid var(--rule);padding-block:12px}.ld-us{color:var(--ink);align-items:center;gap:10px;font-size:15px;font-weight:500;line-height:1.35;display:flex}.ld-us i{background:var(--cut);border-radius:50%;flex:none;width:8px;height:8px}.ld-line{background-image:linear-gradient(90deg,var(--rule-2) 50%,transparent 0);background-size:6px 1px;height:1px;position:relative}.ld-line:after{content:"";border:3.5px solid #0000;border-left:6px solid var(--ink-3);border-right:0;position:absolute;top:-3px;right:-1px}.ld-them{text-align:right;color:var(--ink-2);font-size:15px;line-height:1.35}@container (width<=520px){.ld-hd{display:none}.ld-r{grid-template-columns:minmax(0,1fr);gap:4px}.ld-line{display:none}.ld-them{text-align:left;padding-left:18px;font-size:14px}.ld-them:before{content:"Copied with: ";color:var(--ink-3)}}.ld-tag{justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative}.ld-tag:before{content:"";background-image:linear-gradient(90deg,var(--rule-2) 50%,transparent 0);background-size:6px 1px;height:1px;position:absolute;top:50%;left:0;right:0}.ld-tag:after{content:"";border:3.5px solid #0000;border-left:6px solid var(--ink-3);border-right:0;position:absolute;top:calc(50% - 3px);right:-1px}.ld-tag span{border:1px solid var(--rule-2);background:var(--paper);font:500 10.5px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;border-radius:9999px;padding:4px 9px;position:relative}@container (width<=520px){.ld-tag{order:-1;justify-content:flex-start;margin-bottom:4px}.ld-tag:before,.ld-tag:after{display:none}.ld-tagged .ld-us{display:block}.ld-tagged .ld-us i{display:none}.ld-tagged .ld-us:before,.ld-tagged .ld-them:before{content:attr(data-l) ": ";color:var(--ink-3);font-weight:400}.ld-tagged .ld-them{padding-left:0}}.nb.lp-card{margin-top:40px;container-type:inline-size}.lp{grid-template-columns:260px minmax(0,1fr);align-items:center;gap:8px 28px;padding:18px 16px 18px 12px;display:grid}.lp svg{width:100%;height:auto;display:block}.lp .arc{fill:none;stroke:var(--rule-2);stroke-width:1.5px}.lp .arc.back{stroke:var(--cut);stroke-dasharray:4 4}.lp .ah{fill:var(--ink-3)}.lp .ah.back{fill:var(--cut)}.lp .nd circle{fill:var(--bone);stroke:var(--ink);stroke-width:1.5px;transition:fill .2s,stroke .2s}.lp .nd text{font:500 13px var(--mono);fill:var(--ink);text-anchor:middle;dominant-baseline:central;transition:fill .2s}.lp .nd.last circle{fill:var(--cut);stroke:var(--cut)}.lp .nd.last text{fill:var(--bone)}.lp .nd.on circle{fill:var(--ink);stroke:var(--ink)}.lp .nd.on text{fill:var(--bone)}.lp .ctr{font:500 11px var(--mono);letter-spacing:.08em;fill:var(--ink-3);text-anchor:middle}.lp{--fk-w:#e0662c}.lp .fk-a,.lp .fk-b{fill:none;stroke:var(--cut);stroke-width:2px}.lp .fk-b{stroke-dasharray:5 4}.lp .fk-a.w,.lp .fk-b.w{stroke:var(--fk-w)}.lp .ah.fk{fill:var(--cut)}.lp .ah.fk.w{fill:var(--fk-w)}.lp .fk-dm{fill:var(--bone);stroke:var(--ink);stroke-width:1.5px}.lp .fk-l{font:500 11px var(--mono);letter-spacing:.06em;fill:var(--cut-ink);text-anchor:middle;dominant-baseline:central}.lp .fk-l.w{fill:var(--fk-w)}.fk .mc-h .fk-ico{vertical-align:1px;border:1.5px solid;width:8px;height:8px;margin-right:9px;display:inline-block;transform:rotate(45deg)}.lp .ctr2{font:500 22px var(--display);letter-spacing:-.03em;fill:var(--ink);text-anchor:middle}.lp ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lp li{border-radius:6px;grid-template-columns:28px minmax(0,1fr);gap:0 8px;margin:0;padding:9px 8px;transition:background .2s;display:grid}.lp li+li{border-top:1px solid var(--rule)}.lp li:hover,.lp li:focus-visible,.lp li.on{background:var(--tone);outline:none}.lp li em{font:500 12px/1.6 var(--mono);color:var(--ink-3);grid-row:span 2;font-style:normal}.lp li b{color:var(--ink);font-size:15px;font-weight:500;line-height:1.35}.lp li span{color:var(--ink-2);font-size:14px;line-height:1.45}.lp li.last b{color:var(--cut-ink)}@container (width<=600px){.lp{grid-template-columns:minmax(0,1fr);justify-items:center}.lp svg{max-width:220px}.lp ol{width:100%}}.mc-wrap.fk-wrap{margin-top:20px}.fk{--pb-warn:#f0743a}.fk h3{font:400 1.5rem/1.15 var(--serif);letter-spacing:-.018em;color:var(--pb-ink);margin:0 0 14px}.fk-paths{border-top:1px solid var(--pb-grid);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fk-path{flex-direction:column;gap:8px;padding:14px 16px 4px 0;display:flex}.fk-path+.fk-path{border-left:1px solid var(--pb-grid);padding:14px 0 4px 16px}.fk-path .lb{font:500 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--pb-ink-2);align-items:center;gap:8px;display:flex}.fk-path .lb i{background:var(--pb-acc);border-radius:2px;flex:none;width:8px;height:8px}.fk-path.warn .lb i{background:var(--pb-warn)}.fk-path b{font:500 1.05rem/1.3 var(--sans);color:var(--pb-ink)}.fk .fk-path p{color:var(--pb-ink);margin:0;font-size:14px;line-height:1.5}.fk .fk-path .fk-who{color:var(--pb-ink-2);font-size:13px}.fk-loop{font:500 11px/1.4 var(--mono);letter-spacing:.04em;color:var(--pb-acc);align-items:flex-start;gap:6px;margin-top:4px;display:inline-flex}.fk-loop svg{flex:none;width:14px;height:14px}.fk-path.warn .fk-loop{color:var(--pb-warn)}@container (width<=520px){.fk-paths{grid-template-columns:minmax(0,1fr)}.fk-path+.fk-path{border-left:0;border-top:1px solid var(--pb-grid);padding:14px 0 4px}}.ch{--gw:0px;--gwp:0px;--fk-w:#e0662c;padding:18px 16px 20px 14px}.ch-s{grid-template-columns:var(--gw) minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.ch-s li[data-i]{outline:none;grid-column:2;grid-template-columns:34px minmax(0,1fr);gap:0 14px;padding:10px 0 14px;display:grid;position:relative}.ch .nd{border:1.5px solid var(--ink);background:var(--bone);width:34px;height:34px;font:500 13px var(--mono);color:var(--ink);border-radius:50%;place-items:center;transition:background .2s,border-color .2s,color .2s;display:grid}.ch .nd.last{background:var(--cut);border-color:var(--cut);color:var(--bone)}.ch .nd.on{background:var(--ink);border-color:var(--ink);color:var(--bone)}.ch-s li.to:after{content:"";border-left:1.5px solid var(--rule-2);position:absolute;top:47px;bottom:-5px;left:16.25px}.ch-s li.to:before{content:"";border:4.5px solid #0000;border-top:6px solid var(--ink-3);z-index:1;border-bottom:0;position:absolute;bottom:-7px;left:12.5px}.ch-tx{border-radius:6px;flex-direction:column;gap:2px;margin:-2px 0 -6px;padding:6px 10px 8px;transition:background .2s;display:flex}.ch-s li:hover .ch-tx,.ch-s li:focus-visible .ch-tx,.ch-s li.on .ch-tx{background:var(--tone)}.ch-s li:focus-visible .nd{outline:2px solid var(--cut);outline-offset:2px}.ch-tx b{color:var(--ink);font-size:15px;font-weight:500;line-height:1.35}.ch-tx>span{color:var(--ink-2);font-size:14px;line-height:1.45}.ch-s li.last .ch-tx b{color:var(--cut-ink)}.ch-fb{padding-right:calc(30px + var(--lane) * 14px);grid-column:1;justify-content:flex-end;align-items:center;min-width:0;margin:27px 0 -27px;display:flex;position:relative}.ch-fb:before{content:"";width:calc(10px + var(--lane) * 14px);border:1.5px solid var(--fk-w);border-right:0;border-radius:9px 0 0 9px;position:absolute;top:0;bottom:0;right:6px}.ch-fb:after{content:"";border:4.5px solid #0000;border-left:6px solid var(--fk-w);border-right:0;position:absolute;top:-3.75px;right:0}.ch-fb span{color:var(--err);text-align:right;font-size:12px;line-height:1.35}.ch-fbu{color:var(--err);align-items:flex-start;gap:6px;margin-top:6px;font-size:12px;line-height:1.35;display:none}.ch-fbu svg{flex:none;width:13px;height:13px;margin-top:1px}.ch-under .ch-fb span{display:none}.ch-under .ch-fbu{display:flex}.ch-fk{margin-left:var(--gw)}.ch-dm{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:0 14px;min-height:44px;padding-top:10px;display:grid;position:relative}.ch-dm i{border:1.5px solid var(--ink);background:var(--bone);justify-self:center;width:14px;height:14px;transform:rotate(45deg)}.ch-dm span{flex-direction:column;gap:4px;display:flex}.ch-dm b{font:500 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.ch-dm strong{font:600 1.25rem/1.2 var(--display);letter-spacing:-.02em;color:var(--ink)}.ch-dm:after{content:"";border-left:1.5px solid var(--rule-2);position:absolute;top:38px;bottom:-14px;left:16.25px}.ch-ps{margin-left:calc(-1 * var(--gw));grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:34px;display:grid;position:relative}.ch-ps:before{content:"";left:calc(var(--gw) + 16.25px);border-top:1.5px solid var(--rule-2);width:calc(50% + 7px);position:absolute;top:14px}.ch-p{--c:var(--cut);padding:14px 16px 18px;position:relative}.ch-p.warn{--c:var(--fk-w)}.ch-br{left:calc(var(--gw) + 16.25px);border-left:1.5px solid var(--c);height:15px;position:absolute;top:-20px}.ch-br:after{content:"";border:4.5px solid #0000;border-top:6px solid var(--c);border-bottom:0;position:absolute;top:14px;left:-5.25px}.ch-p .fk-path{padding:0}@container (width<=520px){.ch{padding:16px 12px 18px 8px}.ch-s{grid-template-columns:var(--gwp) minmax(0,1fr)}.ch-fk{margin-left:var(--gwp)}.ch-fb span{display:none}.ch-fbu{display:flex}.ch-ps{grid-template-columns:minmax(0,1fr);gap:12px;margin-left:0;padding:10px 0 0 34px}.ch-ps:before{display:none}.ch-dm:after{bottom:-10px}.ch-p:before{content:"";border-left:1.5px solid var(--rule-2);height:32px;position:absolute;top:-12px;left:-17.75px}.ch-p:not(:last-child):before{height:auto;bottom:0}.ch-br{border-left:0;border-top:1.5px solid var(--c);width:11px;height:0;top:20px;left:-17px}.ch-br:after{border:4.5px solid #0000;border-left:6px solid var(--c);border-right:0;top:-5.25px;left:11px}}.fk-lp{--lc:var(--pb-acc);--lt:#93a3ff;margin-top:6px}.fk-lp.vicious{--lc:var(--pb-warn);--lt:var(--pb-warn)}.fk-lp ol{flex-direction:column;align-items:flex-start;gap:16px;margin:0;padding:0 0 0 26px;list-style:none;display:flex;position:relative}.fk-lp li{border:1px solid var(--lc);background:color-mix(in srgb,var(--lc) 14%,transparent);font:500 12.5px/1.3 var(--sans);color:var(--pb-ink);border-radius:9999px;padding:5px 11px;position:relative}.fk-lp li+li:before{content:"";border-left:1.5px solid var(--lc);height:10px;position:absolute;top:-16px;left:17.25px}.fk-lp li+li:after{content:"";border:4.5px solid #0000;border-top:6px solid var(--lc);border-bottom:0;position:absolute;top:-7px;left:13.5px}.fk-lp ol:before{content:"";border:1.5px solid var(--lc);border-right:0;border-radius:10px 0 0 10px;width:14px;position:absolute;top:13px;bottom:13px;left:4px}.fk-lp ol:after{content:"";border:4.5px solid #0000;border-left:6px solid var(--lc);border-right:0;position:absolute;top:9.75px;left:20px}.fk-lp.unsure li,.fk-lp.unsure ol:before{border-style:dashed}.fk-lp.unsure li+li:before{border-left-style:dashed}.fk-lp-l{font:500 11px/1.4 var(--mono);letter-spacing:.04em;color:var(--lt);margin-top:10px;display:block}.fk .fk-path .fk-lp-t{color:var(--pb-ink-2);font-size:13px}.lesson{padding:40px 0}.lesson p.hl{font:400 clamp(1.7rem,3.4vw,2.5rem)/1.2 var(--display);letter-spacing:-.02em}.lesson .after{color:var(--ink-2);margin-top:24px;font-size:17px;line-height:1.7}.tbl{margin-top:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:520px}th,td{text-align:left;vertical-align:top;border-bottom:1px dashed var(--rule-2);padding:14px 16px 14px 0;font-size:15px;line-height:1.5}th{font:500 11.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}td b{font-weight:500}.assess{border:0;margin-top:28px;padding:24px}.assess legend{font:400 1.3rem var(--display);margin-bottom:12px;padding:0}.check{border-bottom:1px dashed var(--rule);cursor:pointer;align-items:flex-start;gap:14px;padding-block:12px;font-size:15px;display:flex}.check input{appearance:none;border:1px solid var(--rule-2);background:var(--paper);cursor:pointer;border-radius:6px;flex:0 0 22px;place-content:center;width:22px;height:22px;margin-top:1px;display:grid}.check input:checked{background:var(--ink);border-color:var(--ink)}.check input:checked:after{content:"";border-left:2px solid var(--paper);border-bottom:2px solid var(--paper);width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.score{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.score .dots{gap:6px;display:flex}.score .dots i{border:1px solid var(--rule-2);border-radius:50%;width:14px;height:14px;transition:background .3s}.score .dots i.on{background:var(--cut);border-color:var(--cut)}.fr{margin-top:20px;container-type:inline-size}.fr-fs{border:0;min-width:0;margin:0;padding:0}.fr-fs legend{font:500 1.3rem/1.3 var(--display);letter-spacing:-.025em;margin-bottom:22px;padding:0}.fr-cols,.fr-row{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr);column-gap:20px;display:grid}.fr-cols{border-bottom:1px solid var(--rule-2);padding-bottom:10px}.fr-cols span:not(:first-child){padding-left:14px}.fr-row{border-bottom:1px solid var(--rule);padding-block:16px}.fr-n{font:500 11px/2 var(--mono);letter-spacing:.06em;color:var(--ink-3)}.fr-hi,.fr-lo{border-left:2px solid var(--rule);margin:0;padding:2px 0 2px 12px;font-size:15px;line-height:1.5;transition:border-color .2s,background .2s,color .2s}.fr-row .fr-lo{color:var(--ink-2);margin-top:0}.fr-k{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fr-row:has(input:checked) .fr-hi{border-left-color:var(--cut);background:linear-gradient(90deg,var(--wash),transparent 85%)}.fr-row:has(input:checked) .fr-n{color:var(--cut-ink)}.fr-c{background:var(--bone);border:1px solid var(--rule);cursor:pointer;border-radius:6px;grid-column:2/-1;align-items:flex-start;gap:12px;margin-top:12px;padding:10px 12px;font-size:15px;line-height:1.45;transition:background .2s,border-color .2s;display:flex}.fr-c:hover{border-color:var(--rule-2)}.fr-c:has(input:checked){background:var(--wash);border-color:#0000}.fr-c input{-webkit-appearance:none;appearance:none;border:1px solid var(--rule-2);background:var(--paper);cursor:pointer;border-radius:6px;flex:0 0 22px;place-content:center;width:22px;height:22px;margin:0;display:grid}.fr-c input:checked{background:var(--ink);border-color:var(--ink)}.fr-c input:checked:after{content:"";border-left:2px solid var(--paper);border-bottom:2px solid var(--paper);width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.fr-c input:focus-visible{outline:2px solid var(--cut);outline-offset:2px}@container (width<=560px){.fr-cols{display:none}.fr-row{grid-template-columns:minmax(0,1fr);row-gap:8px;padding-block:14px 16px}.fr-n{line-height:1.4}.fr-k{clip:auto;width:auto;height:auto;font:500 10.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;display:block;position:static;overflow:visible}.fr-c{grid-column:1;margin-top:4px}}.fr-named .fr-cols,.fr-named .fr-row{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr)}.fr-named .fr-n{text-transform:uppercase;letter-spacing:.08em}@container (width<=560px){.fr-named .fr-row{grid-template-columns:minmax(0,1fr)}}.stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.stages .card{flex-direction:column;gap:10px;padding:20px;display:flex}.stages h3{font-size:1.5rem}.stages .ex{color:var(--ink-2);border-top:1px dashed var(--rule);margin-top:auto;padding-top:10px;font-size:14px}@media (width<=760px){.stages{grid-template-columns:minmax(0,1fr)}}.rm{margin-top:12px;container-type:inline-size}.rm-g{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.rm-ax{font:500 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.rm-x{padding:0 2px 4px}.rm-y{writing-mode:vertical-rl;justify-content:center;align-items:center;display:flex;transform:rotate(180deg)}.rm-q{background:var(--bone);border:1px solid var(--rule);border-radius:6px;flex-direction:column;gap:8px;min-height:150px;padding:16px;display:flex}.rm-q h4{font:400 1.1rem/1.2 var(--serif);letter-spacing:-.018em;color:var(--ink);margin:0}.rm-q p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.45}.rm-who{font:500 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:auto}.rm-q.rm-hi{background:var(--wash);border-color:#0000}.rm-cap{color:var(--ink-3);margin:10px 0 0;font-size:13px}.rm-intro{margin-bottom:20px}.rm-st{border:1px dashed var(--rule-2);font:500 10.5px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-radius:9999px;align-self:flex-start;padding:3px 8px}.rm-st.y{background:var(--bone);color:var(--cut-ink);border:1px solid #0000}.rm-st.c{border:1px solid var(--rule-2);background:var(--bone);color:var(--ink-2)}.rm-q.rm-closed{background-image:repeating-linear-gradient(135deg,var(--tex-2) 0 1px,transparent 1px 8px)}@container (width<=520px){.rm-g{grid-template-columns:minmax(0,1fr);gap:8px}.rm-ax,.rm-sp{display:none}.rm-q{min-height:0}.rm-q:before{content:attr(data-k);font:500 10px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}}.pc{margin-top:20px;container-type:inline-size}.pc-sub{margin-bottom:10px;display:block}.pc-strip{grid-template-columns:repeat(var(--pc-n,6),minmax(0,1fr));background:var(--rule);border:1px solid var(--rule);border-radius:6px;gap:1px;margin:0 0 30px;padding:0;list-style:none;display:grid;overflow:hidden}.pc-strip li{background:var(--bone);color:var(--ink-2);flex-direction:column;gap:3px;padding:12px 12px 14px;font-size:13px;line-height:1.4;display:flex}.pc-strip b{font:500 11px/1.4 var(--mono);letter-spacing:.06em;color:var(--ink-3);margin-bottom:2px}.pc-strip strong{color:var(--ink);font-size:14px;font-weight:500;line-height:1.3}.pc-strip .pc-turn{background:var(--wash)}.pc-strip .pc-turn b{color:var(--cut-ink)}.pc-t{flex-direction:column;display:flex}.pc-hd,.pc-r{grid-template-columns:minmax(0,.7fr) minmax(0,1.35fr) minmax(0,1.1fr);gap:20px;display:grid}.pc-hd{border-bottom:1px solid var(--rule-2);padding-bottom:10px}.pc-r{border-bottom:1px solid var(--rule);padding-block:14px}.pc-case b{font:600 1.05rem/1.25 var(--display);letter-spacing:-.025em;display:block}.pc-case span{font:500 11px/1.4 var(--mono);letter-spacing:.06em;color:var(--ink-3);margin-top:5px;display:block}.pc-what{color:var(--ink-2);font-size:15px;line-height:1.45}.pc-lp{color:var(--ink);border-left:2px solid var(--cut);padding-left:14px;font-size:15px;line-height:1.45}.pc-k{display:none}.pc-oc{color:var(--ink);margin-top:8px;font-size:14px;line-height:1.4;display:block}.pc-oc i{font:500 10.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-style:normal}.pc-vd{background:var(--wash);width:max-content;max-width:100%;font:500 10.5px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cut-ink);border-radius:9999px;margin-bottom:8px;padding:3px 8px;display:block}.pc-vd.fail{background:var(--tone);color:var(--err)}@container (width<=600px){.pc-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=560px){.pc-hd{display:none}.pc-r{grid-template-columns:minmax(0,1fr);gap:8px}.pc-k{font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cut-ink);margin-bottom:2px;display:block}}@container (width<=420px){.pc-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.counter{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width<=700px){.counter{grid-template-columns:minmax(0,1fr)}}.ask{background:var(--mint);color:var(--on-mint);border-radius:6px;flex-direction:column;justify-content:space-between;gap:14px;padding:24px;display:flex}.ask .lab{color:var(--on-mint)}.ask p{font:400 1.35rem/1.3 var(--display)}.ask .pill{background:var(--on-mint);color:var(--mint);border-color:var(--on-mint);align-self:flex-start}.qf{margin-top:20px;container-type:inline-size}.qf-ask{gap:16px;padding:28px}.qf .qf-ask p{font-size:clamp(1.4rem,4cqi,1.85rem);line-height:1.22}.qf-tree{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:36px 0 0;list-style:none;display:grid;position:relative}.qf-tree:before{content:"";border-top:1px solid var(--rule-2);position:absolute;top:18px;left:calc(16.6667% - 4px);right:calc(16.6667% - 4px)}.qf-tree:after{content:"";border-left:1px solid var(--rule-2);height:18px;position:absolute;top:0;left:50%}.qf-tree li{background:var(--bone);border:1px solid var(--rule);border-radius:6px;flex-direction:column;gap:8px;min-width:0;padding:16px 18px 18px;display:flex;position:relative}.qf-tree li:before{content:"";border-left:1px solid var(--rule-2);height:18px;position:absolute;top:-19px;left:50%}.qf-tree h3{font-size:1.2rem;line-height:1.2}.qf-tree p{margin:0;font-size:14px;line-height:1.5}.qf-tree .lab{color:var(--cut-ink)}.qf-tree .qf-ex{border-top:1px dashed var(--rule);color:var(--ink-2);margin-top:auto;padding-top:10px}@container (width<=620px){.qf-ask{padding:22px}.qf-tree{grid-template-columns:minmax(0,1fr);gap:10px;padding:20px 0 0 30px}.qf-tree:before,.qf-tree:after{display:none}.qf-tree li:before{border-left:0;border-top:1px solid var(--rule-2);width:18px;height:0;top:22px;left:-19px}.qf-tree li:after{content:"";border-left:1px solid var(--rule-2);position:absolute;top:-11px;bottom:-1px;left:-19px}.qf-tree li:first-child:after{top:-21px}.qf-tree li:last-child:after{height:34px;bottom:auto}}.bibw{margin-top:16px;container-type:inline-size}.bib-phc{border:1px dashed var(--rule-2);background:var(--tone);color:var(--ink-3);white-space:nowrap;border-radius:4px;padding:1px 7px;font-size:.92em;display:inline}.bib{flex-direction:column;display:flex}.bib-g{border-bottom:1px solid var(--rule-2);padding-bottom:8px}.bib-g+.bib-r{border-top:0}.bib-r{border-bottom:1px solid var(--rule);grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:6px 16px;padding-block:16px;display:grid}.bib-r+.bib-g{margin-top:28px}.bib-n{font:500 12px/1.9 var(--mono);letter-spacing:.04em;color:var(--cut-ink)}.bib-n.s{color:var(--ink-3)}.bib-t b{font:500 1.15rem/1.3 var(--display);letter-spacing:-.015em;display:block}.bib-t .lab{margin-top:4px;display:block}.bib-t p.bib-d,.bib-t p{color:var(--ink-2);margin:6px 0 0;font-size:14px;line-height:1.5}.bib-t .bib-phc{margin-top:6px;font-size:13px;display:inline-block}a.bib-r:hover b{text-underline-offset:4px;text-decoration:underline}.bib-tag{background:var(--wash);color:var(--cut-ink);font:500 12.5px/1.25 var(--sans);white-space:nowrap;border-radius:9999px;justify-self:end;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.bib-tag small{font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.85}.bib-cs{grid-template-columns:40px minmax(0,1fr);padding-block:8px;scroll-margin-top:96px;transition:background .3s}.bib-cs .bib-n{line-height:1.75}.bib-cs .bib-t{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.bib-cs .bib-t b{font:400 15px/1.45 var(--sans);letter-spacing:0;display:inline}.bib-cs .bib-t .lab{margin:0;display:inline}.bib-cs:target{background:var(--wash)}a.bib-cs:hover b{text-underline-offset:3px}.cite{font:500 max(.62em,9px)/0 var(--mono);vertical-align:super;white-space:nowrap;letter-spacing:0;text-transform:none;margin-left:1px}.cite a{color:var(--cut-ink);padding:0 1px;text-decoration:none}.cite a:hover{text-underline-offset:2px;text-decoration:underline}.principle .main .cite a{color:inherit}.mc .cite a{color:#93a3ff}@container (width<=560px){.bib-r{grid-template-columns:30px minmax(0,1fr)}.bib-tag{white-space:normal;grid-column:2;justify-self:start}}.reading{flex-direction:column;display:flex}.reading a{border-bottom:1px dashed var(--rule-2);justify-content:space-between;gap:16px;padding-block:14px;display:flex}.reading a:hover b{text-underline-offset:4px;text-decoration:underline}.reading b{font:400 1.15rem var(--display)}.legend{flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:14px;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.legend i{border-radius:50%;width:10px;height:10px}.more{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.more a{flex-direction:column;gap:10px;min-height:150px;padding:20px;display:flex}.more a:hover h3{text-underline-offset:4px;text-decoration:underline 1px}.more h3{font-size:1.3rem;line-height:1.2}@media (width<=760px){.more{grid-template-columns:minmax(0,1fr)}}.cta{background:var(--ink);color:var(--paper);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px;padding:56px;display:grid;position:relative;overflow:hidden}.cta h2{font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.05}.cta p{opacity:.85;margin-top:12px}.cta .field{border-color:var(--on-ink-faint);color:var(--paper);background:0 0}.cta .field::placeholder{color:var(--paper);opacity:.6}.cta .pill{background:var(--lime);border-color:var(--lime);color:var(--on-lime)}.cta .lab{color:var(--paper);opacity:.75}@media (width<=760px){.cta{grid-template-columns:minmax(0,1fr);padding:32px 24px}}.cta .field:focus{outline-color:var(--paper)}.cta-e{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px}.cta-e .sub-form{margin-top:28px}.ce-stack{height:272px;position:relative}.ce-cd{background:var(--bone);max-width:380px;min-height:232px;color:var(--ink);transform-origin:50% 100%;border-radius:6px;flex-direction:column;gap:10px;margin-inline:auto;padding:18px 20px 20px;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .55s;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 18px 40px -18px #0000008c}.ce-cd.snap{transition:none}.ce-cd[data-pos="0"]{z-index:3}.ce-cd[data-pos="1"]{z-index:2;opacity:.75;transform:translateY(16px)scale(.95)}.ce-cd[data-pos="2"]{z-index:1;opacity:.45;transform:translateY(32px)scale(.9)}.ce-cd[data-pos=out]{z-index:4;opacity:0;transform:translate(-14px,-28px)rotate(-5deg)}.cta-e.pre .ce-cd[data-pos="0"]{opacity:0;transform:translateY(40px)}.ce-cd>*{transition:opacity .4s .15s}.ce-cd:not([data-pos="0"])>*{opacity:0;transition-delay:0s}.ce-top{align-items:center;gap:8px;display:flex}.ce-top svg{flex:none;width:16px;height:16px}.ce-top .lab{flex:1}.ce-cd .lab{color:var(--ink-3);opacity:1}.ce-new{background:var(--lime);height:22px;color:var(--on-lime);font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.ce-new i{background:var(--on-lime);border-radius:50%;width:6px;height:6px;position:relative}.ce-new i:after{content:"";background:var(--on-lime);border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) infinite livePing;position:absolute;inset:0}.ce-cd h3{font-size:1.15rem;line-height:1.2}.ce-cd ol{border-top:1px solid var(--rule);flex-direction:column;gap:7px;margin:auto 0 0;padding:10px 0 0;list-style:none;display:flex}.ce-cd li{color:var(--ink-2);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;font-size:13px;display:grid}.ce-cd li i{background:var(--wash);transform-origin:0;border-radius:3px;height:7px;transition:transform .6s cubic-bezier(.2,.8,.2,1);transform:scaleX(0)}.ce-cd li:nth-child(2) i{width:80%}.ce-cd li:nth-child(3) i{width:62%}.ce-cd.fill li i{transform:scaleX(1)}.ce-cd.fill li:first-child i{transition-delay:.35s}.ce-cd.fill li:nth-child(2) i{transition-delay:.6s}.ce-cd.fill li:nth-child(3) i{transition-delay:.85s}@media (width<=760px){.cta-e{grid-template-columns:minmax(0,1fr);gap:28px}.ce-stack{order:-1;height:262px}.ce-cd{max-width:none}}.subnav{top:calc(var(--navtop) + 58px);z-index:20;background:var(--paper);border-block:1px dashed var(--rule-2);padding-block:10px;position:sticky}.hub-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:48px;padding-block:64px;display:grid}@media (width<=860px){.hub-hero{grid-template-columns:minmax(0,1fr)}}.ind-bars{flex-direction:column;gap:12px;padding:22px;display:flex}.ind-bars .b{color:var(--ink-2);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;font-size:13px;display:grid}.ind-bars .b i{border:1px dashed var(--rule-2);background-image:radial-gradient(var(--rule-2) 1px,transparent 1.4px);background-size:8px 8px;border-radius:7px;height:14px;display:block}.start{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.start a{flex-direction:column;gap:12px;padding:18px;display:flex}.start .thumb{height:150px}.start h3{font-size:1.35rem;line-height:1.2}@media (width<=860px){.start{grid-template-columns:minmax(0,1fr)}}.stack{flex-direction:column;gap:24px;padding-bottom:40px;display:flex}.stack .card{top:calc(96px + var(--k) * 18px);min-height:240px;box-shadow:var(--shadow);flex-direction:column;justify-content:space-between;gap:24px;padding:36px;display:flex;position:sticky}.stack h3{max-width:24ch;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.12}.stack .card:first-child{background:var(--bone)}.stack .card:nth-child(2){background:var(--canvas)}.stack .card:nth-child(3){background:var(--ink);color:var(--paper)}.stack .card:nth-child(3) .lab{color:var(--paper);opacity:.75}.cases .r{border-bottom:1px dashed var(--rule-2);grid-template-columns:110px minmax(0,1fr) auto;align-items:baseline;gap:20px;padding-block:20px;display:grid}.cases .r h3{font-size:1.3rem;line-height:1.25}.cases .r:hover h3{text-underline-offset:4px;text-decoration:underline 1px}@media (width<=640px){.cases .r{grid-template-columns:minmax(0,1fr)}}.about-hero.ab-hero{padding:56px 24px 0;overflow:hidden}.pg-head.ab-hero:before{-webkit-mask:radial-gradient(70% 60% at 50% 20%,#000 30%,#0000 75%);mask:radial-gradient(70% 60% at 50% 20%,#000 30%,#0000 75%)}.ab-in{max-width:1160px;margin:0 auto;position:relative}.about-hero.ab-hero h1{z-index:1;text-align:center;margin-top:12px;font-size:clamp(2.8rem,8vw,5.4rem);line-height:.92;position:relative}.ab-tile{z-index:0;background:var(--bone);border:1px solid var(--rule-2);width:104px;height:104px;box-shadow:8px 10px 0 -1px var(--lime);border-radius:6px;place-items:center;animation:7s ease-in-out infinite ab-fl;display:grid;position:absolute}.ab-tile svg{width:58px;height:58px}.ab-t1{top:150px;left:5%;rotate:-12deg}.ab-t2{animation-delay:-2s;top:100px;right:6%;rotate:9deg}.ab-t3{width:88px;height:88px;animation-delay:-4s;top:570px;left:7%;rotate:14deg}.ab-t4{animation-delay:-1s;top:650px;right:5%;rotate:-7deg}@keyframes ab-fl{50%{translate:0 -10px}}@media (width<=980px){.ab-tile{display:none}}.ab-stage{z-index:1;perspective:1400px;max-width:720px;margin:40px auto 0;position:relative}.ab-env-back,.ab-env-flap,.ab-env-front{height:180px;position:absolute;bottom:0;left:-5%;right:-5%}.ab-env-back{z-index:0;background:var(--canvas);border:1px solid var(--rule-2);border-bottom:0;border-radius:6px 6px 0 0}.ab-env-flap{z-index:0;transform-origin:50% 0;transition:transform .75s cubic-bezier(.45,0,.2,1) .1s,z-index 0s .45s;transform:rotateX(180deg)}.ab-env-flap svg,.ab-env-front svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ab-env-flap path{fill:var(--canvas);transition:fill 0s .45s}.ab-env-front{z-index:3;filter:drop-shadow(0 -8px 14px #10142a1a)}.ab-seal{background:var(--bone);border:1px solid var(--rule-2);opacity:0;border-radius:50%;place-items:center;width:44px;height:44px;transition:opacity .25s,scale .25s;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;scale:.6}.ab-letter{z-index:2;background:var(--bone);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:3px;margin:0 4%;padding:44px clamp(22px,6vw,56px) 190px;transition:transform 1.25s cubic-bezier(.2,.7,.2,1) .75s;position:relative}.ab-stage.closed .ab-env-flap{z-index:4;filter:drop-shadow(0 6px 10px #10142a1f);transform:none}.ab-stage.closed .ab-env-flap path{fill:var(--bone)}.ab-stage.closed .ab-seal{opacity:1;scale:1}.ab-stage.closed .ab-letter{transform:translateY(calc(100% - 55px))}.ab-stage.snap *{transition:none!important}.ab-lt-head{border-bottom:1px dashed var(--rule-2);align-items:center;gap:8px;margin-bottom:26px;padding-bottom:22px;display:flex}.ab-lt-head .lab{color:var(--ink)}.ab-to{font:600 1.15rem/1.4 var(--display);letter-spacing:-.02em}.ab-body{color:var(--ink);flex-direction:column;gap:16px;margin-top:16px;font-size:16.5px;line-height:1.7;display:flex}.ab-body .last{font-weight:600}.ab-sign{flex-direction:column;gap:2px;margin-top:26px;display:flex}.ab-sign .lab{padding-top:2px}.ab-sig{width:3.6225rem;height:auto;color:var(--ink);margin:-6px 0 -4px 6px;display:block;overflow:visible}.ab-sig text{fill:currentColor;font-family:Homemade Apple,cursive}.ab-sig .st{stroke-dasharray:1 2;stroke-dashoffset:0;animation:ab-pen var(--t) cubic-bezier(.42,.08,.58,.95) calc(1.95s + var(--d)) backwards}.ab-sig .pen{animation:ab-inkout 0s linear calc(2.3s + var(--end)) forwards}.ab-sig .full{animation:ab-inkin .3s ease calc(1.95s + var(--end)) backwards}@keyframes ab-pen{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ab-inkin{0%{opacity:0}}@keyframes ab-inkout{to{opacity:0}}.ab-stage.closed .ab-sig .st{stroke-dashoffset:1px;animation:none}.ab-stage.closed .ab-sig .pen{animation:none}.ab-stage.closed .ab-sig .full{opacity:0;animation:none}@media (width<=560px){.about-hero.ab-hero{padding:40px 14px 0}.ab-letter{margin:0;padding:30px 20px 170px}.ab-body{font-size:16px}}.ab-anat{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ab-phase{flex-direction:column;padding:18px 16px 8px;display:flex}.ab-phase h3{font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cut-ink);padding-bottom:12px}.ab-it{border-top:1px dashed var(--rule-2);grid-template-columns:26px minmax(0,1fr);gap:2px 4px;padding-block:12px;display:grid}.ab-it .n{font:500 12px/1.7 var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums}.ab-it b{font:600 15px/1.35 var(--display);letter-spacing:-.02em}.ab-it p{color:var(--ink-2);grid-column:2;font-size:14px;line-height:1.5}@media (width<=860px){.ab-anat{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ab-anat{grid-template-columns:minmax(0,1fr)}}.ab-sec{padding-block:72px}.ab-head{align-items:flex-end;gap:16px 40px}.ab-head h2{max-width:16ch;line-height:1.04}.ab-head .lede{max-width:46ch;font-size:1.0625rem}.ab-today{background:var(--ink);border:1px solid var(--ink);color:var(--paper);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:16px;padding:14px;display:flex}.ab-today .th{aspect-ratio:3/2;background:var(--wash);border-radius:3px;flex:0 0 96px;place-items:center;display:grid}.ab-today .tc-cd .lab{color:var(--paper);opacity:.72}.ab-today .tc-t{color:var(--paper)}.ab-today .tc-sep{background:var(--on-ink-faint)}.ab-today .tc-dot{background:var(--lime)}.ab-today .co-logo{aspect-ratio:2364/484;background:var(--ink);width:70%;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat;display:block}.ab-today .wm{font:600 1rem/1 var(--display);letter-spacing:-.03em;color:var(--ink);text-align:center;padding:0 6px}.ab-today .tx{flex-direction:column;flex:999 320px;gap:6px;min-width:0;display:flex}.ab-today .mt{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.ab-today b{font:600 1.3rem/1.2 var(--display);letter-spacing:-.035em}.ab-today:hover b{text-underline-offset:4px;text-decoration:underline 1px}.ab-today .go{border:1px solid var(--lime);background:var(--lime);min-width:168px;min-height:44px;color:var(--on-lime);white-space:nowrap;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;transition:border-color .2s;display:inline-flex}.ab-today:hover .go{border-color:var(--paper)}@media (width<=560px){.ab-today .go{flex:100%}}.ab-today .go svg{transition:transform .2s}.ab-today{padding-bottom:30px;position:relative}.ab-bar{background:var(--on-ink-faint);pointer-events:none;border-radius:2px;height:4px;position:absolute;bottom:13px;left:14px;right:14px}.ab-bar i{background:var(--lime);border-radius:2px;width:100%;position:absolute;top:0;bottom:0;left:0}.ab-bar i:before,.ab-bar i:after{content:"";background:inherit;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-4px}.ab-bar i:after{animation:2s cubic-bezier(0,0,.2,1) infinite livePing}.ab-today:hover .go svg{transform:translate(3px)}.ab-split{flex-wrap:wrap;gap:32px 64px;display:flex}.ab-split>:first-child{flex:280px}.ab-split>:last-child{flex:999 560px;min-width:0}.ab-split h2{font-size:clamp(2rem,3.6vw,2.75rem);line-height:1.04}.ab-readers{border-top:1px solid var(--ink);margin:0}.ab-readers>div{border-bottom:1px dashed var(--rule-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:4px 24px;padding-block:18px;display:grid}.ab-readers dt{font:600 1.25rem/1.25 var(--display);letter-spacing:-.03em}.ab-readers dd{color:var(--ink-2);margin:0;font-size:15px}.ab-plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;display:grid}.ab-plan{flex-direction:column;gap:20px;padding:32px;display:flex}.ab-plus{background:var(--ink);color:var(--paper);border-radius:6px}.ab-plan-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ab-plan .pr{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ab-plan .pr b{font:600 56px/1 var(--display);letter-spacing:-.045em}.ab-plan .pr span{color:var(--ink-3);font-size:14px}.ab-plus .pr span,.ab-plus .lab{color:inherit;opacity:.75}.ab-plan .pt{font:600 1.25rem/1.3 var(--display);letter-spacing:-.03em}.ab-plan ul{border-top:1px dashed var(--rule-2);flex-direction:column;gap:12px;margin:0;padding:16px 0 0;font-size:15px;list-style:none;display:flex}.ab-plus ul{border-top-color:var(--on-ink-faint)}.ab-plan li{gap:10px;display:flex}.ab-plan li b{font-weight:600}.ab-plan .ck{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;color:var(--cut-ink);flex:none;margin-top:3px}.ab-plus .ck{color:var(--lime)}.ab-plan .su-btn{width:100%;min-height:48px;margin-top:auto;font-size:15px}.ab-plus .su-btn:focus-visible{outline-color:var(--paper)}.ab-plans{padding-bottom:32px}.ab-plus{position:relative}.ab-plus .ab-fine{text-align:center;color:var(--ink-3);opacity:1;margin-top:14px;position:absolute;top:100%;left:0;right:0}.ab-cta-plus{margin-top:6px;font-size:14px}.ab-cta-plus .su-link{min-height:0;font-size:14px}.ab-person{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:24px;max-width:760px;padding:26px;display:grid}.ab-person .ph{border-radius:50%;width:96px;height:96px}.ab-photo{object-fit:cover;background:var(--ink);width:96px;height:96px;box-shadow:0 0 0 1px var(--rule);border-radius:50%;display:block}.ab-meta{flex-direction:column;gap:6px;min-width:0;display:flex}.ab-person h3{font-size:1.7rem;line-height:1.1}.ab-person p{color:var(--ink-2)}.ab-links{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.ab-mail{min-height:44px;color:var(--ink);align-items:center;font-size:15px;font-weight:500;display:inline-flex}.ab-mail .t{background:linear-gradient(var(--cut),var(--cut)) left bottom/0 1.5px no-repeat,linear-gradient(var(--rule-2),var(--rule-2)) right bottom/100% 1px no-repeat;padding-bottom:3px;transition:background-size .5s cubic-bezier(.6,0,.2,1),color .25s}.ab-mail:hover .t,.ab-mail:focus-visible .t{color:var(--cut-ink);background-size:100% 1.5px,0 1px}@media (width<=560px){.ab-person{grid-template-columns:minmax(0,1fr)}}.ab-faq{border-top:1px solid var(--ink)}.ab-faq p a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-2);text-underline-offset:3px;transition:text-decoration-color .2s}.ab-faq p a:hover{text-decoration-color:var(--cut)}.ab-cta .badge{margin-bottom:14px}details{border-bottom:1px dashed var(--rule-2)}summary{cursor:pointer;min-height:64px;font:400 1.25rem/1.3 var(--display);justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";font:300 1.6rem var(--sans);transition:transform .3s}details[open] summary:after{transform:rotate(45deg)}details p{color:var(--ink-2);max-width:62ch;padding-bottom:20px}.su-consent{color:var(--ink-3);max-width:52ch;margin-top:12px;font-size:12.5px;line-height:1.5}.su-consent a{color:inherit;text-underline-offset:2px;text-decoration:underline}.cta .su-consent{color:var(--paper);opacity:.72}.su-sent{background:var(--bone);border:1px solid var(--rule);border-radius:6px;align-items:flex-start;gap:14px;max-width:52ch;padding:16px;display:none}.sub-form.done>:not(.su-sent):not(.su-keep){display:none!important}.sub-form.done .su-sent{display:flex}.su-sent:focus{outline:none}.su-ic{background:var(--wash);width:40px;height:40px;color:var(--cut-ink);border-radius:9999px;flex:none;place-items:center;display:grid}.su-ic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.su-h{font:600 1.05rem/1.2 var(--display);letter-spacing:-.02em;margin-top:2px;display:block}.su-sent p{color:var(--ink-2);margin-top:4px;font-size:14.5px}.su-sent .su-to{color:var(--ink);font-weight:500}.su-sent .su-small,.ss-sent .su-small{color:var(--ink-3);font-size:13px}.su-acts{flex-wrap:wrap;column-gap:18px;display:flex}.su-link{all:unset;cursor:pointer;text-underline-offset:2px;min-height:44px;color:var(--ink-2);align-items:center;font-size:14px;text-decoration:underline;display:inline-flex}.su-link:focus-visible{outline:2px solid var(--cut);outline-offset:2px}.cta .su-sent{border-color:var(--on-ink-faint);background:0 0}.cta .su-ic{background:color-mix(in srgb,var(--paper) 18%,transparent);color:var(--paper)}.cta .su-sent p,.cta .su-sent .su-to,.cta .su-link{color:var(--paper)}.cta .su-sent p,.cta .su-link{opacity:.85}.cta .su-sent .su-small{color:var(--paper);opacity:.65}.cta .su-link:focus-visible{outline-color:var(--paper)}.card .su-sent{background:0 0;border:0;padding:0}.pins{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pins .card{flex-direction:column;gap:10px;min-height:220px;padding:20px;display:flex}.pins h3{font-size:1.3rem;line-height:1.2}.pins .note{color:var(--ink-2);background:var(--paper);border-radius:6px;padding:10px 12px;font-size:14px}.pins .acts{gap:6px;margin-top:auto;display:flex}.pins .slot{text-align:center;color:var(--ink-3);background:0 0;justify-content:center;align-items:center;font-size:14px}@media (width<=860px){.pins{grid-template-columns:minmax(0,1fr)}}.srow{border-bottom:1px dashed var(--rule-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-block:20px;display:grid}.srow h3{margin-block:4px;font-size:1.3rem;line-height:1.25}.srow .acts{flex-wrap:wrap;gap:6px;display:flex}@media (width<=640px){.srow{grid-template-columns:minmax(0,1fr)}}.tc-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;padding-bottom:6px;display:flex}.tc-meta[hidden]{display:none}.tc-sep{background:var(--rule-2);width:1px;height:14px}.tc-cd{align-items:center;gap:8px;display:inline-flex}.tc-t{font:500 13px/1 var(--mono);letter-spacing:.04em;color:var(--ink);font-variant-numeric:tabular-nums}.tc-dot{background:var(--cut);border-radius:50%;flex:none;width:7px;height:7px;position:relative}.tc-dot:after{content:"";background:inherit;border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) infinite livePing;position:absolute;inset:0}@media (width<=560px){.tc-sep{display:none}}@media (prefers-reduced-motion:reduce){.tc-dot:after{animation:none}}.plus-list{color:var(--ink-2);flex-direction:column;gap:10px;margin:18px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.plus-list li{gap:10px;display:flex}.plus-list svg{color:var(--cut-ink);flex:none;margin-top:3px}.plus-price{border-top:1px solid var(--rule);color:var(--ink-3);margin-top:18px;padding-top:14px;font-size:14px}.plus-price b{color:var(--ink);font:600 1.35rem/1 var(--display);letter-spacing:-.02em}.plus-acts{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:22px;display:flex}.plus-msg:empty{display:none}.plus-msg{margin-top:12px}.gate-wrap{max-width:760px;padding-top:clamp(28px,4vw,48px);padding-bottom:96px}.gate-tease{max-height:260px;position:relative;overflow:hidden;-webkit-mask:linear-gradient(#000 40%,#0000);mask:linear-gradient(#000 40%,#0000)}.gate-tease .lab{margin-bottom:14px;display:block}.gate-tease p{color:var(--ink-2);margin-top:14px;font-size:1.1rem;line-height:1.65}.gate{margin-top:-24px;padding:clamp(24px,4vw,36px);position:relative}.gate h2,.pw h1{margin-top:16px;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.08}.gate-p{color:var(--ink-2);max-width:56ch;margin-top:10px;font-size:15px;line-height:1.55}.gate .su-link{font-size:14px}.pw{display:none}.pw .pw-card{max-width:620px;margin:clamp(32px,6vw,72px) auto 96px;padding:clamp(24px,4vw,40px)}body.in-app:not(.is-plus) .pw{display:block}body.in-app:not(.is-plus) [data-plus-page]>:not(.pw){display:none}dialog{border:1px dashed var(--rule-2);background:var(--bone);color:var(--ink);width:min(460px,100vw - 32px);box-shadow:var(--shadow);border-radius:6px;padding:32px}dialog::backdrop{backdrop-filter:blur(4px);background:#10142a59}dialog h2{font-size:1.9rem;line-height:1.1}dialog form{flex-direction:column;gap:14px;margin-top:20px;display:flex}dialog label{flex-direction:column;gap:8px;display:flex}.x{cursor:pointer;background:0 0;border:0;border-radius:3px;width:44px;height:44px;font-size:22px;position:absolute;top:14px;right:14px}.x:hover{background:var(--rule)}.ss-sent{flex-direction:column;gap:10px;display:none}#signin.done .ss-ask{display:none}#signin.done .ss-sent{display:flex}.ss-sent:focus{outline:none}.ss-sent h2{margin-top:4px}.ss-sent p{color:var(--ink-2);font-size:15px}#signin[data-mode=login] .ss-su,#signin[data-mode=signup] .ss-li{display:none}#signin[data-mode=signup] #ss-title{margin-top:14px}.ss-copy{color:var(--ink-2);margin-top:10px;font-size:15px}#ss-ok:empty{display:none}.ss-alt{border-top:1px dashed var(--rule-2);color:var(--ink-2);margin-top:20px;padding-top:10px;font-size:14px}.ss-alt .su-link{color:var(--cut-ink);font-size:14px;font-weight:500}.ss-legal{color:var(--ink-3);font-size:12.5px;line-height:1.5}.ss-legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}body{background:var(--grain) 0 0/200px 200px,var(--paper);margin:0;position:relative}@media (width>=1200px){body:before,body:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}body:before{background:linear-gradient(var(--rule),var(--rule)) calc(50% - 580px) 0/1px 100% no-repeat,linear-gradient(var(--rule),var(--rule)) calc(50% + 580px) 0/1px 100% no-repeat}body:after{background:repeating-linear-gradient(45deg,var(--tex) 0 1px,transparent 1px 7px),repeating-linear-gradient(-45deg,var(--tex) 0 1px,transparent 1px 7px);-webkit-mask:linear-gradient(90deg,#000 calc(50% - 580px),#0000 calc(50% - 580px) calc(50% + 580px),#000 calc(50% + 580px));mask:linear-gradient(90deg,#000 calc(50% - 580px),#0000 calc(50% - 580px) calc(50% + 580px),#000 calc(50% + 580px))}}.seam{position:relative}.seam:before{content:"";border-top:1px solid var(--rule);pointer-events:none;width:100vw;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (width>=1200px){.seam:after{--x:linear-gradient(var(--ink-3),var(--ink-3));content:"";pointer-events:none;background:var(--x) 0 5px/11px 1px no-repeat,var(--x) 5px 0/1px 11px no-repeat,var(--x) 100% 5px/11px 1px no-repeat,var(--x) calc(100% - 5px) 0/1px 11px no-repeat;width:1171px;height:11px;position:absolute;top:-5px;left:calc(50% - 585px)}}.art.seam{padding-top:40px}#hero{isolation:isolate}#hero:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--tex-2) 1px,transparent 1px),linear-gradient(90deg,var(--tex-2) 1px,transparent 1px);background-position:-1px -1px;background-size:32px 32px;position:absolute;inset:0;-webkit-mask:radial-gradient(34% 62% at 75% 52%,#000 12%,#0000 72%);mask:radial-gradient(34% 62% at 75% 52%,#000 12%,#0000 72%)}@media (width<=900px){#hero:before{-webkit-mask:radial-gradient(70% 30% at 50% 78%,#000 10%,#0000 72%);mask:radial-gradient(70% 30% at 50% 78%,#000 10%,#0000 72%)}}.pg-head{isolation:isolate;position:relative}.pg-head:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--tex-2) 1px,transparent 1px),linear-gradient(90deg,var(--tex-2) 1px,transparent 1px);background-position:-1px -1px;background-size:32px 32px;position:absolute;inset:0;-webkit-mask:radial-gradient(60% 90% at 96% 10%,#000 8%,#0000 70%);mask:radial-gradient(60% 90% at 96% 10%,#000 8%,#0000 70%)}.hm-facts{isolation:isolate;border-top:1px solid var(--rule);padding-block:32px;position:relative}.hm-facts:before{content:"";z-index:-1;background:var(--grain) 0 0/200px 200px,var(--tone);position:absolute;inset:0 max(0px,50% - 580px)}.hm-facts:after{--x:linear-gradient(var(--ink-3),var(--ink-3));content:"";pointer-events:none;background:var(--x) 0 0/10px 1px no-repeat,var(--x) 0 0/1px 10px no-repeat,var(--x) 100% 0/10px 1px no-repeat,var(--x) 100% 0/1px 10px no-repeat;height:10px;position:absolute;top:10px;left:max(10px,50% - 570px);right:max(10px,50% - 570px)}.hm-facts-in{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.hm-fact{border-left:1px solid var(--rule);flex-direction:column;gap:6px;padding:4px 24px;display:flex}.hm-fact:first-child{border-left:0;padding-left:0}.hm-fact b{font:600 34px/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.hm-fact span{color:var(--ink-2);font-size:14px;line-height:1.4}@media (width<=760px){.hm-facts-in{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;row-gap:20px}.hm-fact:nth-child(odd){border-left:0;padding-left:0}}.hm-ticks{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;padding:0;font-size:13.5px;list-style:none;display:flex}.hm-ticks li{align-items:center;gap:6px;display:inline-flex}.hm-ticks svg{color:var(--cut-ink);flex:none}.hm-by{border-top:1px dashed var(--rule-2);align-items:center;gap:12px;max-width:520px;margin-top:22px;padding-top:18px;display:flex}.hm-by img{object-fit:cover;filter:grayscale();border-radius:50%;flex:none;width:40px;height:40px}.hm-by p{color:var(--ink-2);font-size:13.5px;line-height:1.45}.hm-by b{color:var(--ink);font-weight:600}.hm-dek{color:var(--ink-2);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.latest .hm-read{min-height:40px}.latest:hover .hm-read{background:var(--cut-ink);border-color:var(--cut-ink)}.hm-read:hover{transform:none}.hm-inside{padding-block:64px}.hm-inside h2{margin-top:8px;font-size:clamp(2rem,3.6vw,2.75rem);line-height:1.08}.hm-sub{color:var(--ink-2);max-width:64ch;margin-top:10px;font-size:16px}.hm-anat{border:1px solid var(--rule);background:var(--bone);border-radius:6px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-top:28px;display:grid}.hm-ph{border-left:1px solid var(--rule);padding:16px 18px}.hm-ph:first-child{border-left:0}.hm-ph ol{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.hm-ph li{min-height:24px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.hm-ph .nm{gap:8px;min-width:0;display:inline-flex}.hm-ph .nm i{font:500 11.5px/1.6 var(--mono);color:var(--mute);font-style:normal}.hm-ph li.on{color:var(--ink);font-weight:500}.hm-ph li.on .nm i{color:var(--cut-ink)}.hm-lk{color:var(--mute);flex:none;display:inline-flex}.hm-pv{background:var(--wash);color:var(--cut-ink);font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:9999px;flex:none;padding:4px 7px}.hm-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.hm-box{border:1px solid var(--rule);background:var(--bone);border-radius:6px;flex-direction:column;gap:14px;min-width:0;padding:28px;display:flex}.hm-bt{justify-content:space-between;align-items:center;gap:12px;display:flex}.hm-mem{align-items:center;gap:6px;display:inline-flex}.hm-box h3{font-size:1.375rem;line-height:1.15}.hm-src{color:var(--ink-3);font-size:12.5px;line-height:1.5}.hm-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hm-stats p{background:var(--paper);border-radius:6px;padding:12px 14px}.hm-stats b{font:600 26px/1.1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:block}.hm-stats .neg b{color:var(--err)}.hm-stats span{color:var(--ink-2);margin-top:4px;font-size:13px;line-height:1.4;display:block}.hm-box .nb{background:0 0;border:0}.hm-mx{grid-template-columns:76px minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.hm-mx .ax,.hm-mx .ay{font:500 10.5px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);display:flex}.hm-mx .ax{text-align:center;justify-content:center;align-items:flex-end;padding-bottom:2px}.hm-mx .ay{align-items:center}.hm-rl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hm-cell{border:1px dashed var(--rule-2);border-radius:6px;flex-direction:column;justify-content:space-between;gap:10px;min-height:118px;padding:14px;font-size:14.5px;line-height:1.35;display:flex}.hm-cell.on{border:1px solid color-mix(in srgb,var(--cut) 25%,transparent);background:var(--wash)}.hm-cell.closed{background:repeating-linear-gradient(-45deg,transparent 0 6px,var(--tex) 6px 7px)}.hm-cell .st{white-space:nowrap;border:1px dashed var(--rule-2);font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-radius:9999px;align-self:flex-start;padding:4px 8px}.hm-cell.on .st{border:1px solid var(--cut);background:var(--cut);color:var(--bone)}.hm-prec{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hm-prec li{border-top:1px dashed var(--rule-2);padding:14px 0}.hm-prec li:first-child{border-top:0;padding-top:4px}.hm-pc{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hm-pc b{margin-right:10px;font-size:15px;font-weight:600}.hm-pc .lab{white-space:nowrap}.hm-vd{background:var(--wash);color:var(--cut-ink);font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:9999px;flex:none;padding:5px 9px}.hm-vd.fail{background:color-mix(in srgb,var(--err) 10%,transparent);color:var(--err)}.hm-prec p{color:var(--ink-2);margin-top:4px;font-size:14px;line-height:1.45}.hm-prec .oc{color:var(--ink-3);font-size:13px}.hm-lockd{flex:1;display:grid}.hm-lockd>*{grid-area:1/1}.hm-stages{filter:blur(3px);opacity:.75;user-select:none;pointer-events:none;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:12px;display:grid}.hm-stages div{background:var(--paper);border-radius:6px;padding:14px}.hm-stages b{font:600 15px/1.2 var(--display);display:block}.hm-stages em{font:500 11px/1.3 var(--mono);color:var(--ink-3);margin-top:4px;font-style:normal;display:block}.hm-stages i{background:var(--rule-2);border-radius:4px;height:8px;margin-top:10px;display:block}.hm-stages i:nth-of-type(2){width:88%}.hm-stages i:nth-of-type(3){width:62%}.hm-gate{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--bone) 92%,transparent) 64px,var(--bone) 96px);flex-direction:column;align-self:end;gap:12px;padding-top:72px;display:flex;position:relative}.hm-gate h4{font-size:1.375rem;line-height:1.15}.hm-gate p{color:var(--ink-2);font-size:14px}.hm-gate [data-m-left]{font-variant-numeric:tabular-nums}.hm-gate .su-btn{min-width:0}.hm-note-sec{padding-block:72px}.hm-note{grid-template-columns:168px minmax(0,1fr);align-items:start;gap:48px;max-width:920px;margin:0 auto;display:grid}.hm-note img{object-fit:cover;filter:grayscale();border-radius:6px;width:168px;height:168px;display:block}.hm-note blockquote{margin:12px 0 0}.hm-note .hm-q{font:400 clamp(1.6rem,2.8vw,2.2rem)/1.15 var(--serif);letter-spacing:-.018em;color:var(--ink)}.hm-note blockquote p+p{color:var(--ink-2);max-width:58ch;margin-top:18px;font-size:16px}.hm-note figcaption{margin-top:20px;font-weight:600}.hm-cta-sec{padding-block:72px 96px}@media (width<=960px){.hm-anat{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.hm-ph:nth-child(odd){border-left:0}.hm-ph:nth-child(n+3){border-top:1px solid var(--rule)}}@media (width<=900px){.hm-bento{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.hm-note{grid-template-columns:minmax(0,1fr);gap:24px}.hm-note img{width:120px;height:120px}}@media (width<=560px){.hm-anat{grid-template-columns:minmax(0,1fr)}.hm-ph{border-left:0}.hm-ph:nth-child(n+2){border-top:1px solid var(--rule)}.hm-box{padding:20px}.hm-pc .lab{margin-top:2px;display:block}.hm-mx{grid-template-columns:52px minmax(0,1fr) minmax(0,1fr);gap:6px}.hm-cell{min-height:112px;padding:10px;font-size:13.5px}.hm-stages{grid-template-columns:minmax(0,1fr)}.hm-stages div:nth-child(n+2){display:none}.hm-gate .su-btn{flex:100%}}.latest-list .feature.latest{margin-bottom:0}.latest-more{isolation:isolate;padding-block:56px 64px}.latest-more .sec-head{margin-bottom:20px}.latest-more .wrap{position:relative}.latest-more .wrap:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,var(--tex-2) 1px,transparent 1.5px) 0 0/16px 16px;position:absolute;inset:-56px 0 -64px;-webkit-mask:radial-gradient(60% 70%,#000 25%,#0000 80%);mask:radial-gradient(60% 70%,#000 25%,#0000 80%)}.latest-more .arow{transition:opacity .25s}.latest-more .alist.hv-on .arow:not(.is-hv){opacity:.4}.hv{z-index:3;aspect-ratio:3/2;pointer-events:none;opacity:0;width:200px;transition:opacity .2s,scale .3s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;scale:.9}.hv.on{opacity:1;scale:1}.hv .pic{isolation:isolate;box-shadow:var(--shadow);background:linear-gradient(135deg,var(--s1),var(--s2));border-radius:6px;position:absolute;inset:0;overflow:hidden}.hv .fluid-mini{z-index:-1;width:100%;height:100%;display:block;position:absolute;inset:0}.hv .co{place-items:center;display:grid;position:absolute;inset:0}.hv .co>*{opacity:0;grid-area:1/1;transition:opacity .15s}.hv .co>.on{opacity:1}.hv .co img{filter:brightness(0);width:auto;max-width:62%;height:auto;max-height:52%}.hv .co-name{font:600 12px/1.35 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--ink);padding:0 16px}@media (prefers-reduced-motion:reduce){.hv,.hv .co>*{transition:none}}footer.site{background:var(--grain) 0 0/200px 200px,var(--canvas);border-top:1px solid var(--rule)}.band{background:var(--grain) 0 0/200px 200px,var(--canvas)}.filters,.subnav{background:var(--grain) 0 0/200px 200px,var(--paper)}h1,h2,h3,h4,.serif{letter-spacing:-.018em;font-weight:400}.logo{letter-spacing:-.035em;font-weight:600}.hero h1,.ptitle,.about-hero h1,.cta h2{letter-spacing:-.018em;font-weight:400;line-height:.98}.hero h1 em{color:var(--ink-3);font-style:normal}.sec-head h2,.asec h2,.principle .main h2,dialog h2,.latest h3,.stack h3,.diff li h3{line-height:1.04}.stats b,.rank b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:600}.stage .big,.diff .num{font-weight:500}.dropcap:first-letter{font-weight:600}.dek{font-family:var(--sans);font-size:clamp(1.0625rem,1.6vw,1.1875rem);font-weight:400;line-height:1.5}.quote blockquote,.lesson p.hl,.ask p,.stage .cap,summary,.assess legend{letter-spacing:-.025em;font-weight:500}.rank span,.fig figcaption b,.reading b{letter-spacing:-.015em;font-weight:500}:root{--nb-ctx:#c8cad3;--nb-pt:#8e909d;--nb-tip-bg:#10142a;--nb-tip-ink:#f4f3ef}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--nb-ctx:#3a4058;--nb-pt:#8f93a6;--nb-tip-bg:#f1f0eb;--nb-tip-ink:#0c0f1c}}:root[data-theme=dark]{--nb-ctx:#3a4058;--nb-pt:#8f93a6;--nb-tip-bg:#f1f0eb;--nb-tip-ink:#0c0f1c}.nb{background:var(--bone);border:1px solid var(--rule);border-radius:6px;flex-direction:column;min-width:0;margin:0;display:flex}.nb-h{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 12px 12px 16px;display:flex}.nb-t{flex-direction:column;gap:2px;min-width:0;display:flex}.nb-t b{font:500 14px/1.35 var(--sans);letter-spacing:0;color:var(--ink-2)}.nb-t small{color:var(--ink-3);font-size:12px}.nb-tbl{min-height:32px;color:var(--ink-3);font:500 12px/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:9999px;flex:none;align-items:center;gap:6px;padding:0 10px;transition:background .2s,color .2s;display:inline-flex}.nb-tbl svg{width:14px;height:14px}.nb-tbl:hover,.nb-tbl[aria-pressed=true]{background:var(--tone);color:var(--ink)}.nb-tbl:focus-visible,.nb-mk:focus-visible{outline:2px solid var(--cut);outline-offset:2px}.nb-body{flex-direction:column;flex:1;gap:14px;padding:18px 16px 14px;display:flex}.nb-view{flex-direction:column;gap:12px;display:flex}.nb-src{color:var(--ink-3);margin:0;font-size:12px;line-height:1.5}.nb-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:0;font-size:13px}.nb-table th,.nb-table td{text-align:left;border-bottom:1px solid var(--rule);padding:8px 0}.nb-table td:last-child,.nb-table th:last-child{text-align:right}.nb-table th{font:500 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.nb-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.nb-legend span{align-items:center;gap:6px;display:inline-flex}.nb-legend i{border-radius:2px;flex:none;width:10px;height:10px}.nb-plot{grid-template-columns:40px minmax(0,1fr);height:220px;display:grid;position:relative}.nb-yax{font:400 11px/1 var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-bottom:22px;position:relative}.nb-yax span{position:absolute;right:8px;transform:translateY(-50%)}.nb-area{margin-bottom:22px;position:relative}.nb-gl{background:var(--rule);height:1px;position:absolute;left:0;right:0}.nb-gl.base{background:var(--rule-2)}.nb-ln{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.nb-xl{font:400 11px/1 var(--mono);color:var(--ink-3);white-space:nowrap;position:absolute;top:calc(100% + 8px);transform:translate(-50%)}.nb-pt{background:var(--cut);width:12px;height:12px;box-shadow:0 0 0 2px var(--bone);border-radius:50%;margin:-6px 0 0 -6px;position:absolute}.nb-pt:after{content:"";border-radius:50%;position:absolute;inset:-8px}.nb-pt.ctx{background:var(--nb-pt)}.nb-el{font:600 13px/1 var(--sans);color:var(--ink);white-space:nowrap;position:absolute}.nb-el small{font:400 11px/1.3 var(--mono);color:var(--ink-3);margin-top:3px;display:block}.nb-stk-l{color:var(--ink-2);justify-content:space-between;gap:12px;font-size:13px;display:flex}.nb-stk-l b{color:var(--ink);font-weight:600}.nb-stk{gap:2px;height:24px;display:flex}.nb-seg{height:100%}.nb-seg:last-child{border-radius:0 4px 4px 0}.nb-axis{border-top:1px solid var(--rule-2);height:18px;font:400 11px/1 var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;position:relative}.nb-axis span{position:absolute;top:6px;transform:translate(-50%)}.nb-axis span:first-child{transform:none}.nb-axis span:last-child{transform:translate(-100%)}.nb-mk{cursor:default}.nb-mk.hot{filter:brightness(1.12)}#nb-tip{z-index:80;pointer-events:none;background:var(--nb-tip-bg);color:var(--nb-tip-ink);opacity:0;border-radius:6px;max-width:240px;padding:8px 10px;font-size:12px;line-height:1.35;transition:opacity .12s,transform .12s;position:fixed;transform:translateY(4px);box-shadow:0 8px 24px -10px #0006}#nb-tip.on{opacity:1;transform:none}#nb-tip b{font:600 15px/1.2 var(--sans);font-variant-numeric:tabular-nums;display:block}.nb-bar{background:var(--nb-pt);border-radius:3px 3px 0 0;position:absolute;bottom:0;transform:translate(-50%)}.nb-bar.hl{background:var(--cut)}.nb-rows{flex-direction:column;gap:14px;display:flex}.nb-row{flex-direction:column;gap:6px;min-width:0;display:flex}.nb-rl{color:var(--ink-2);font-size:13px;line-height:1.35}.nb-rlv{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.nb-rlv b,.nb-rv{font:600 13px/1 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.nb-rt{align-items:center;gap:8px;height:18px;display:flex}.nb-hb{background:var(--nb-pt);border-radius:0 4px 4px 0;flex:none;min-width:3px;height:100%}.nb-hb.hl,.nb-cb.hl,.nb-rb.hl{background:var(--cut)}.nb-hbw.tg{container-type:inline-size}.nb-tg{margin-bottom:16px;display:block;position:relative}.nb-tg .nb-hb{position:absolute;top:0;left:0}.nb-tg:not(.over) .nb-hb{border-radius:0}.nb-tg-x{height:100%;top:0;left:calc((100% - var(--r)) * var(--v));width:calc((100% - var(--r)) * (var(--t) - var(--v)));box-sizing:border-box;border:1.5px dashed var(--c);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--c) 38%,transparent) 0 1.5px,transparent 1.5px 5px);opacity:0;border-left:0;transition:opacity .5s .8s;position:absolute}.in .nb-tg-x,.no-io .nb-tg-x{opacity:1}.nb-tg-k{width:3px;top:-4px;bottom:-4px;left:calc((100% - var(--r)) * var(--t) - 1.5px);background:var(--ink);border-radius:1px;position:absolute}.nb-tg-k:after{content:"";position:absolute;inset:-2px -5px}.nb-tv{top:50%;left:calc((100% - var(--r)) * var(--t) + 9px);font:400 12px/1 var(--sans);color:var(--ink-2);white-space:nowrap;position:absolute;transform:translateY(-50%)}.nb-tv b{font:600 13px/1 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums}.nb-tg-vu{width:calc((100% - var(--r)) * var(--v));text-align:right;font:400 11px/1 var(--sans);color:var(--ink-3);white-space:nowrap;position:absolute;top:calc(100% + 5px);left:0}.nb-tg-vu b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.nb-tg.over{margin-bottom:0}.nb-tg-l{top:50%;left:calc((100% - var(--r)) * var(--v) + 8px);align-items:baseline;gap:10px;display:flex;position:absolute;transform:translateY(-50%)}.nb-tg-l .nb-tv{position:static;transform:none}.nb-legend i.nb-lg-x{box-sizing:border-box;border:1.5px dashed var(--c);background:color-mix(in srgb,var(--c) 15%,transparent);border-radius:0}.nb-legend i.nb-lg-t{background:var(--ink);border-radius:1px;width:3px;height:14px}@container (width<=240px){.nb-hbw.tg .nb-rows{--r:72px}.nb-tg:not(.over){margin-top:18px}.nb-tg:not(.over)>.nb-tv{top:auto;bottom:calc(100% + 6px);left:auto;right:calc(100% - (100% - var(--r)) * var(--t) - 1.5px);transform:none}}.nb-mrw{flex-direction:column;gap:14px;display:flex;container-type:inline-size}.nb-mr{flex-direction:column;gap:12px;display:flex}.nb-mr-row,.nb-mr-lg{grid-template-columns:minmax(0,1fr) var(--lw) minmax(0,1fr);grid-template-areas:"a l b";align-items:center;column-gap:10px;display:grid}.nb-mr-lg .a{grid-area:a;justify-self:start}.nb-mr-lg .b{grid-area:b;justify-self:end}.nb-mr-lg b{color:var(--ink);font-weight:600}.nb-mr-lg small{color:var(--ink-3);font-size:12px}.nb-mr-l{text-align:center;color:var(--ink-2);grid-area:l;font-size:13px;line-height:1.3}.nb-mr-l.hl{color:var(--ink);font-weight:600}.nb-mr-a,.nb-mr-b{align-items:center;gap:6px;min-width:0;height:18px;display:flex}.nb-mr-a{grid-area:a;justify-content:flex-end}.nb-mr-b{grid-area:b}.nb-mr .nb-hb.a{background:var(--cut);transform-origin:100%;border-radius:4px 0 0 4px}.nb-mr-sp{border-top:1px dashed var(--rule-2);height:0;display:block}@container (width<=360px){.nb-mr{gap:10px}.nb-mr-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"l l""a b";gap:4px 0}.nb-mr-lg{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"a b"}.nb-mr-a{border-right:1px solid var(--rule-2)}.nb-mr-a,.nb-mr-b{gap:5px}.nb-mr-l{font-size:12.5px}}.nb-vsw{flex-direction:column;gap:14px;display:flex;container-type:inline-size}.nb-vs-lg{flex-direction:column;gap:6px;display:flex}.nb-vs-lg b{color:var(--ink);font-weight:600}.nb-vs-lg small{color:var(--ink-3);font-size:12px}.nb-vs-lg p{color:var(--ink-3);margin:0;font-size:12px;line-height:1.4}.nb-vs{flex-direction:column;display:flex}.nb-vs-row{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;column-gap:14px;padding:10px 0;display:grid}.nb-vs-row:first-child{border-top:0;padding-top:2px}.nb-vs-l{color:var(--ink-2);font-size:13px;line-height:1.35}.nb-vs-l.hl{color:var(--ink);font-weight:600}.nb-vs-v{flex-direction:column;gap:5px;min-width:0;display:flex}.nb-vs .nb-rt{gap:6px;min-width:0;height:12px}.nb-vs .nb-hb.a{background:var(--cut)}.nb-vs .nb-hb.zero{border-radius:1px;min-width:2px;height:calc(100% + 6px);width:2px!important}.nb-vs-t{align-items:center;min-height:12px;display:flex}.nb-vs-t>span{grid-template-columns:8px minmax(0,1fr);align-items:start;column-gap:6px;min-width:0;display:grid}.nb-vs-t i{background:var(--nb-pt);border-radius:50%;width:8px;height:8px;margin-top:4px}.nb-vs-t .a i{background:var(--cut)}.nb-vs-t b{font:600 13px/1.25 var(--sans);color:var(--ink)}@container (width<=420px){.nb-vs-row{grid-template-columns:minmax(0,1fr);row-gap:6px}.nb-vs-l{font-size:12.5px}}.nb-table-vs td{white-space:normal!important}.nb-chg{padding:0 56px}.nb-chg-in{flex-direction:column;gap:14px;display:flex;position:relative}.nb-chg .nb-rl{z-index:1;background:var(--bone);align-self:flex-start;margin-left:-56px;padding-right:6px;position:relative}.nb-zero{background:var(--rule-2);width:1px;position:absolute;top:0;bottom:0}.nb-ct{align-items:center;height:18px;display:flex;position:relative}.nb-cb{background:var(--nb-pt);border-radius:0 4px 4px 0;min-width:3px;height:100%;position:absolute;top:0}.nb-brw{container-type:inline-size}.nb-br .nb-chg-in{padding-top:22px}.nb-br .nb-row{position:relative}.nb-br .nb-cb{border-radius:3px}.nb-cb.ink{background:var(--ink)}.nb-br-from{top:0;left:calc(var(--x) + 6px);font:400 11px/16px var(--mono);color:var(--ink-3);white-space:nowrap;position:absolute}.nb-br-from.l{left:auto;right:calc(100% - var(--x) + 6px)}.nb-br-c{border-left:1px dashed var(--nb-pt);margin-left:-.5px;position:absolute;top:-14px;bottom:18px}.nb-br-v{left:var(--l);right:var(--r);z-index:1;background:var(--bone);padding-block:3px;position:absolute}@container (width<=440px){.nb-br-v.edge{left:var(--l2);right:var(--r2)}.nb-br-v.in{color:var(--bone);background:0 0}}.nb-wf-h{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.nb-wf-h b{font:500 2rem/1 var(--display);letter-spacing:-.03em;color:var(--cut-ink);font-variant-numeric:tabular-nums}.nb-wf-h span{color:var(--ink-2);font-size:13px}.nb-wf{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;max-width:240px;display:grid}.nb-wf i{aspect-ratio:1;background:var(--nb-ctx);border-radius:3px}.nb-wf i.on{background:var(--cut)}.nb-legend i.dot{border-radius:50%}.nb-rg{background:linear-gradient(var(--rule),var(--rule)) 0 50%/100% 1px no-repeat;height:18px;margin-inline:6px;position:relative}.nb-rb{background:var(--nb-pt);border-radius:4px;height:100%;position:absolute;top:0}.nb-db{background:var(--nb-ctx);height:3px;position:absolute;top:calc(50% - 1.5px)}.nb-stack{flex-direction:column-reverse;display:flex;position:absolute;bottom:0;transform:translate(-50%)}.nb-sg{flex:none;min-height:2px}.nb-sg:not(:last-child){border-top:2px solid var(--bone)}.nb-sg:last-child{border-radius:3px 3px 0 0}.nb-end{white-space:nowrap;font-size:12px}.nb-end.ctx{color:var(--ink-3);font-weight:400}.nb-lf{--ya:40px;--xh:22px;padding-left:var(--ya);position:relative;container-type:inline-size}.nb-lf.grp{--xh:44px}.nb-lf>.nb-plot{margin-left:calc(-1 * var(--ya))}.nb-lf .nb-pd-hd{margin-bottom:16px}.nb-lf.grp .nb-plot{height:242px}.nb-lf.grp .nb-yax,.nb-lf.grp .nb-area{margin-bottom:44px}.nb-lf .nb-end{top:calc(var(--y) - 7px);white-space:normal;line-height:1.2;right:0}.nb-lf .nb-end span,.nb-nw{white-space:nowrap}.nb-lg{top:calc(100% + 27px);left:calc(var(--a) * 1% + 3px);width:calc((var(--b) - var(--a)) * 1% - 6px);border-top:1px solid var(--rule-2);text-align:center;font:400 11px/1 var(--mono);color:var(--ink-3);white-space:nowrap;padding-top:6px;position:absolute}.nb-brk{border:1.5px solid var(--ink-2);border-bottom:0;border-radius:2px 2px 0 0;height:8px;margin-top:24px;position:relative}.nb-brk span{font:600 13px/1.2 var(--sans);color:var(--cut-ink);white-space:nowrap;position:absolute;bottom:calc(100% + 5px);left:0}.nb-stk.nb-share{height:32px}.nb-share .nb-seg:first-child{border-radius:4px 0 0 4px}.nb-share-k{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nb-share-k li{border-bottom:1px solid var(--rule);color:var(--ink-2);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding-block:7px;font-size:13px;line-height:1.35;display:grid}.nb-share-k i{border-radius:2px;width:10px;height:10px}.nb-share-k b{font:600 13px/1 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums}.nb-sl{height:230px;margin:10px 0 28px;position:relative}.nb-sl-ax{background:var(--rule);width:1px;position:absolute;top:0;bottom:0}.nb-sl .nb-el:not(.nb-sl-l):not(.nb-sl-v){color:var(--ink-3);font-weight:500}.nb-el.nb-sl-l{white-space:normal;font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;display:flex}.nb-sl-l b{font:inherit;flex:none}.nb-el.nb-sl-l small{margin-top:0;display:inline}.nb-el.nb-sl-l.hl{color:var(--cut-ink)}.nb-slw{container-type:inline-size}.nb-sl-r{--a:clamp(25%,160px,38%);--b:calc(100% - var(--a));margin-bottom:44px}.nb-sl-in{left:var(--a);width:calc(var(--b) - var(--a))}.nb-el.nb-sl-v{top:calc(var(--y) - 7px);white-space:normal;font-variant-numeric:tabular-nums;left:calc(var(--b) + 14px);flex-direction:column;gap:3px;line-height:1.2;display:flex;right:0}.nb-el.nb-sl-v.l{left:0;right:calc(100% - var(--a) + 14px);text-align:right;align-items:flex-end}.nb-sl-v b{font:inherit;line-height:1}.nb-el.nb-sl-v small{overflow-wrap:anywhere;margin-top:0;line-height:1.25}.nb-el.nb-sl-v.hl{color:var(--cut-ink)}.nb-sl-r .nb-xl{width:calc(var(--b) - var(--a) - 10px);white-space:normal;text-align:center;line-height:1.3}@container (width<=400px){.nb-sl-r{margin-bottom:62px}.nb-el.nb-sl-v{top:calc(var(--y2) - 7px)}}.nb-tlw{container-type:inline-size}.nb-tl{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.nb-tl:before{content:"";background:var(--rule-2);height:1px;position:absolute;top:27px;left:0;right:0}.nb-tl li{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.nb-tl-w{font:400 11px/1.3 var(--mono);color:var(--ink-3);min-height:14px}.nb-tl-d{background:var(--nb-pt);width:12px;height:12px;box-shadow:0 0 0 2px var(--bone);border-radius:50%}.nb-tl-t{color:var(--ink-2);font-size:13px;line-height:1.4}.nb-tl li.hl .nb-tl-d{background:var(--cut)}.nb-tl li.hl .nb-tl-t{color:var(--ink);font-weight:600}@container (width<=480px){.nb-tl{grid-auto-flow:row;gap:16px}.nb-tl:before{width:1px;height:auto;inset:6px auto 6px 5.5px}.nb-tl li{text-align:left;grid-template-columns:12px minmax(0,1fr);align-items:start;gap:2px 14px;display:grid}.nb-tl-d{grid-area:1/1/span 2;margin-top:1px}.nb-tl-w{grid-area:1/2}.nb-tl-t{grid-area:2/2}}.figs:has(.nb-lnw){grid-template-columns:minmax(0,1fr)}.nb-lnw{flex-direction:column;gap:10px;display:flex;container-type:inline-size}.nb-lns{--nw:116px;--lh:64px;height:calc(var(--n) * var(--lh) + 26px);position:relative}.nb-lns-in{left:var(--nw);border-bottom:1px solid var(--rule-2);position:absolute;top:0;bottom:26px;right:0}.nb-lns-in>*{--y:calc((var(--l) + .5) * var(--lh));--x:calc(var(--cw) * var(--l) + 8px)}.nb-lns-sh{left:var(--a);width:var(--w);background:color-mix(in srgb,var(--cut) 9%,transparent);border-bottom:2px solid var(--cut);position:absolute;top:0;bottom:-1px}.nb-lns-tk{left:var(--p);font:400 11px/1 var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;position:absolute;top:calc(100% + 8px);transform:translate(-50%)}.nb-lns-nm{width:calc(var(--nw) - 14px);right:calc(100% + 14px);top:var(--y);color:var(--ink-2);font-size:13px;line-height:1.3;position:absolute;transform:translateY(-50%)}.nb-lns-r{left:0;right:0;top:var(--y);background:var(--rule-2);height:1px;position:absolute}.nb-lns-on{left:var(--a);width:var(--w);top:calc(var(--y) - 3px);background:var(--nb-ctx);border-radius:3px;height:6px;position:absolute}.nb-lns .nb-pt{left:var(--p);top:var(--y)}.nb-lns-t{pointer-events:none;left:var(--p);top:calc(var(--y) - 25px);color:var(--ink-2);white-space:nowrap;font-size:12px;line-height:1.2;position:absolute;transform:translate(-50%)}.nb-lns-t[data-s=b]{top:calc(var(--y) + 12px)}.nb-lns-t.hl{color:var(--cut-ink);font-weight:600}.nb-lns-t.set{transform:none}.nb-lns-sx{margin:0 0 0 max(var(--nw),min(calc(var(--nw) + (100% - var(--nw)) * var(--a)),calc(100% - 260px)));color:var(--cut-ink);align-items:baseline;gap:7px;font-size:12px;line-height:1.4;display:flex}.nb-lns-sx i{background:color-mix(in srgb,var(--cut) 22%,transparent);border-bottom:2px solid var(--cut);border-radius:2px;flex:none;width:10px;height:10px}@container (width<=519px){.nb-lns{--aw:40px;--hh:44px;--cw:calc(100% / var(--n));height:calc(var(--hh) + max(var(--yrs) * 34px, var(--ev,0) * 44px) + 16px)}.nb-lns-in{left:var(--aw);top:var(--hh);border-bottom:0;bottom:16px}.nb-lns-sh{width:auto;left:0;right:0;top:var(--a);height:var(--w);border-bottom:0;border-left:2px solid var(--cut);bottom:auto}.nb-lns-tk{left:auto;right:calc(100% + 8px);top:var(--p);transform:translateY(-50%)}.nb-lns-nm{right:auto;left:calc(var(--cw) * var(--l));width:calc(var(--cw) - 6px);top:calc(-1 * var(--hh));height:var(--hh);align-items:flex-end;padding-bottom:10px;font-size:12px;line-height:1.25;display:flex;transform:none}.nb-lns-r{left:var(--x);width:1px;height:auto;top:0;bottom:0;right:auto}.nb-lns-on{left:calc(var(--x) - 3px);width:6px;top:var(--a);height:var(--w)}.nb-lns .nb-pt{left:var(--x);top:var(--p)}.nb-lns-t,.nb-lns-t[data-s=b]{left:calc(var(--x) + 12px);width:calc(var(--cw) - 22px);top:var(--p);white-space:normal;overflow-wrap:anywhere;line-height:1.25;transform:translateY(-50%)}.nb-lns-t.set{transform:none}.nb-lns-sx{margin-left:0}}.figs:has(.nb-pdw){grid-template-columns:minmax(0,1fr)}.nb-pdw{container-type:inline-size}.nb-pd{--ya:40px;--xh:22px;padding-left:var(--ya);position:relative}.nb-pd.grp{--xh:44px}.nb-pd-sh,.nb-pd-ml{top:0;bottom:var(--xh);position:absolute}.nb-pd-sh{left:calc(var(--ya) + (100% - var(--ya)) * var(--a) / 100);width:calc((100% - var(--ya)) * (var(--b) - var(--a)) / 100);background:color-mix(in srgb,var(--cut) 7%,transparent);border-radius:3px}.nb-pd-ml{left:calc(var(--ya) + (100% - var(--ya)) * var(--x) / 100);border-left:1px dashed var(--ink-3)}.nb-pd-hd{grid-template-columns:minmax(0,1fr);row-gap:6px;padding-top:6px;font-size:12px;line-height:1.3;display:grid;position:relative}.nb-pd-st{margin-left:calc(var(--a) * 1% + 8px);width:calc((var(--b) - var(--a)) * 1% - 16px);color:var(--cut-ink);grid-column:1;font-weight:500}.nb-pd-mt{margin-left:calc(var(--x) * 1% + 8px);color:var(--ink-2);flex-direction:column;grid-column:1;display:flex}.nb-pd-mt b{color:var(--ink);font-weight:600}.nb-pd-mt.l{max-width:calc(var(--x) * 1% - 8px);margin-left:0;margin-right:calc((100 - var(--x)) * 1% + 8px);text-align:right;justify-self:end}.nb-pd-a{height:200px;margin:24px 0 22px;position:relative}.nb-pd-yt{font:400 11px/1 var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;right:calc(100% + 8px);transform:translateY(-50%)}.nb-pd-c{width:min(40px,calc(100% / var(--n) * .58));background:var(--nb-pt);border-radius:2px;position:absolute;transform:translate(-50%)}.nb-pd-c.hl{background:var(--cut)}.nb-pd-c.flat{background:var(--ink-3);border-radius:1px;height:2px;margin-top:-1px}.nb-pd-c:after{content:"";position:absolute;inset:-8px -2px}.nb-pd-v{font:400 12px/1 var(--sans);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 5px))}.nb-pd-v.neg{transform:translate(-50%,5px)}.nb-pd-v.hl{color:var(--cut-ink);font-weight:600}.nb-pd-x{height:var(--xh);font:400 11px/1 var(--mono);color:var(--ink-3);position:relative}.nb-pd-xl{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.nb-pd-g{top:19px;left:calc(var(--a) * 1% + 3px);width:calc((var(--b) - var(--a)) * 1% - 6px);border-top:1px solid var(--rule-2);text-align:center;white-space:nowrap;padding-top:6px;position:absolute}@container (width<=519px){.nb-pd{--ya:34px}.nb-pd-a{height:170px}.nb-pd-v:not(.key){display:none}.nb-pd-xl,.nb-pd-g{font-size:clamp(8px,calc((100cqw - 34px) / var(--n) / 2.4),10px)}.nb-lf .nb-pd-st{margin-left:calc(var(--a) * 1% + 6px);width:calc((var(--b) - var(--a)) * 1% - 10px);font-size:11px}}@container (width<=360px){.nb-lf .nb-end{top:calc(var(--y2) - 7px)}}.nb-lf .both.stack .nb-pd-st{width:calc((var(--b2) - var(--a)) * 1% - 10px)}.nb-lf .both.stack .nb-pd-mt{grid-row:2!important}.nb-lf:has(.stack) .nb-pd-ml{top:26px}.figs:has(.nb-stw){grid-template-columns:minmax(0,1fr)}.nb-stw{container-type:inline-size}.nb-st{--ya:40px;--ew:var(--ew1,104px);--xh:34px;--ph:220px;grid-template-columns:var(--ya) minmax(0,1fr) var(--ew);display:grid;position:relative}.nb-st-y{font:400 11px/1 var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;grid-area:1/1;position:relative}.nb-st-y span{position:absolute;right:8px;transform:translateY(-50%)}.nb-st-p{height:var(--ph);grid-area:1/2;position:relative}.nb-st .nb-pt.sm{background:var(--ink);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--bone);margin:-3.5px 0 0 -3.5px}.nb-st-end{width:calc(var(--ew) - 10px);left:calc(100% + 10px);top:calc(var(--y) - 7px);white-space:normal;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.2}.nb-st-end span{white-space:nowrap}.nb-st-end.ctx{color:var(--ink-2);font-weight:400}.nb-st-pk{left:calc(var(--x1) * 1% + 8px);top:calc(var(--ym) * 1%);font:500 12px/1.25 var(--sans);color:var(--cut-ink);white-space:nowrap;pointer-events:none;position:absolute;transform:translateY(-50%)}.nb-st-pk.l{left:auto;right:calc((100 - var(--x0)) * 1% + 8px)}.nb-st-pk.set{right:auto;transform:none}.nb-st-pk.up:after{content:"";left:var(--lx);height:var(--lh);border-left:1px solid var(--cut);position:absolute;top:calc(100% + 2px)}.nb-st-cl{font:500 12px/1.25 var(--sans);color:var(--ink-2);white-space:nowrap;pointer-events:none;position:absolute}.nb-st-cll{border-left:1px dotted var(--ink-3);width:0;position:absolute}.nb-st-x{z-index:1;height:var(--xh);grid-area:2/2;position:relative}.nb-st-tk{background:var(--bone);font:400 11px/1.3 var(--mono);color:var(--ink-3);text-align:center;white-space:nowrap;padding:0 3px;position:absolute;top:7px;transform:translate(-50%)}.nb-st-tk:before{content:"";border-left:1px solid var(--rule-2);height:4px;position:absolute;top:-7px;left:50%}.nb-st-tk small{font:inherit;display:block}.nb-st-tk small.yn:not(.yw){display:none}.nb-st-evl{text-align:right;font:600 12px/1.25 var(--sans);color:var(--ink-2);overflow-wrap:anywhere;grid-area:3/1;margin:3px 0 0 -16px;padding-right:8px}.nb-st-ev{grid-area:3/2;height:58px;position:relative}.nb-st.two .nb-st-ev{height:100px}.nb-st-ev:before{content:"";background:var(--rule-2);height:1px;position:absolute;top:10px;left:0;right:0}.nb-st-ed{background:var(--nb-pt);width:10px;height:10px;box-shadow:0 0 0 2px var(--bone);border-radius:50%;margin:-5px 0 0 -5px;position:absolute;top:10px}.nb-st-ed.hl{background:var(--cut)}.nb-st-ed.ap{background:var(--bone);border:2px solid var(--nb-pt)}.nb-st-ed.ap.hl{border-color:var(--cut)}.nb-st-ed:before{content:"";height:calc(var(--xh) + 3px);border-left:1px dotted var(--nb-pt);opacity:.8;position:absolute;bottom:calc(100% + 2px);left:calc(50% - .5px)}.nb-st-ed:after{content:"";border-radius:50%;position:absolute;inset:-8px}.nb-st-el{left:var(--x);color:var(--ink-2);text-align:center;white-space:nowrap;pointer-events:none;font-size:12px;line-height:1.3;position:absolute;top:22px;transform:translate(-50%)}.nb-st-el b{color:var(--ink);font-weight:600;display:block}.nb-st-el.hl,.nb-st-el.hl b{color:var(--cut-ink)}.nb-st-el.set{transform:none}.nb-st-el[data-r="1"]{top:62px}.nb-table-ev{margin-top:4px}.nb-table-ev :is(th,td):first-child{width:1%}@container (width<=519px){.nb-st{--ya:34px;--ew:62px;--ph:190px}.nb-st-tk.w,.nb-st-tk small.yw:not(.yn){display:none}.nb-st-tk small.yn,.nb-st-tk small.yn:not(.yw){display:block}.nb-st-end{top:calc(var(--y2) - 7px);white-space:normal}.nb-st-end span{display:block}.nb-st-el{font-size:11px}}.nb-table-l td:last-child,.nb-table-l th:last-child{text-align:left}.nb-table-l td{vertical-align:top;padding-right:12px}.nb-table-l th:not(:last-child){padding-right:12px}.nb-table-l td:not(:last-child){white-space:nowrap}@media (width<=600px){.nb-table-sl{grid-template-columns:minmax(0,1fr) fit-content(8em) fit-content(8em);column-gap:12px;display:grid}.nb-table-sl thead,.nb-table-sl tbody,.nb-table-sl tr{display:contents}.nb-table-sl th,.nb-table-sl td{padding-right:0}.nb-table-sl th{white-space:normal}.nb-table-sl :is(th,td):is(:nth-child(2),:nth-child(3)){text-align:right}.nb-table-sl th:last-child{display:none}.nb-table-sl td{border-bottom:0}.nb-table-sl td:first-child{white-space:normal}.nb-table-sl td:last-child{border-bottom:1px solid var(--rule);color:var(--ink-3);grid-column:1/-1;padding-top:0}}.pl{padding-block:88px 72px}.pl-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:64px;display:grid}.pl .ptitle{margin-top:14px}.pl .lede{margin-top:20px}.pl-perks{color:var(--ink-2);gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}.pl-perks li{align-items:flex-start;gap:10px;display:flex}.pl-perks svg{color:var(--cut-ink);flex:none;margin-top:3px}.pl-card{background:var(--bone);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:6px;flex-direction:column;gap:16px;margin-top:38px;padding:28px;display:flex}.pl-card-top{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.pl-status{background:var(--mint);height:24px;color:var(--on-mint);font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.pl-status:before{content:"";background:var(--deep);border-radius:50%;width:6px;height:6px}.pl[data-state=ending] .pl-status{background:var(--canvas);color:var(--ink-2)}.pl[data-state=ending] .pl-status:before{background:var(--ink-3)}.pl-offer,.pl-wait{flex-direction:column;gap:16px;display:flex}.pl-price{color:var(--ink-2);align-items:baseline;gap:8px;display:flex}.pl-price b{font:500 3rem/1 var(--display);letter-spacing:-.04em;color:var(--ink)}.pl-bill,.pl-note{color:var(--ink-3);font-size:14px;line-height:1.5}.pl-wide{width:100%}.pl-wait-t{font:500 1.35rem/1.2 var(--display);letter-spacing:-.02em;align-items:center;gap:12px;display:flex}.pl-spin{border:2px solid var(--rule-2);border-top-color:var(--cut-ink);border-radius:50%;width:18px;height:18px;animation:.9s linear infinite plSpin}@keyframes plSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pl-spin{animation-duration:3s}}.pl-facts{gap:0;margin:0;display:grid}.pl-facts div{border-bottom:1px dashed var(--rule-2);justify-content:space-between;gap:16px;padding-block:10px;display:flex}.pl-facts div:first-child{padding-top:0}.pl-facts dt{color:var(--ink-3);font-size:14px}.pl-facts dd{text-align:right;margin:0;font-weight:500}.pl-card .ok:empty,.pl [hidden]{display:none!important}.pl-open{margin-top:-16px;padding-bottom:96px}.pl-open>.lab{margin-bottom:16px}.pl-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pl-tile{background:var(--bone);border:1px dashed var(--rule-2);border-radius:6px;flex-direction:column;gap:8px;min-height:150px;padding:22px 22px 24px;transition:border-color .2s;display:flex;position:relative}.pl-tile b{font:400 1.4rem/1.2 var(--display);letter-spacing:-.02em;margin-top:auto}.pl-tile-d{color:var(--ink-2);padding-right:28px;font-size:14px}.pl-tile-go{color:var(--ink-3);transition:transform .2s,color .2s;position:absolute;bottom:22px;right:20px}.pl-tile:hover{border-color:var(--ink)}.pl-tile:hover b{text-underline-offset:5px;text-decoration:underline 1px}.pl-tile:hover .pl-tile-go{color:var(--ink);transform:translate(3px)}.pl-wait,.pl-facts,.pl-note,.pl-open,.pl[data-state=activating] .pl-offer{display:none}.pl[data-state=activating] .pl-wait{display:flex}.pl:is([data-state=plus],[data-state=ending]) :is(.pl-offer,.pl-perks){display:none}.pl:is([data-state=plus],[data-state=ending]) :is(.pl-facts,.pl-note){display:grid}#pl-manage[hidden]+.pl-note{display:none}.pl:is([data-state=plus],[data-state=ending])~.pl-open{display:block}@media (width<=900px){.pl-grid{grid-template-columns:minmax(0,1fr);gap:8px}.pl-card{max-width:480px}}@media (width<=700px){.pl{padding-block:64px 48px}.pl-tiles{grid-template-columns:minmax(0,1fr)}.pl-tile{min-height:0}.pl-card{padding:22px}}.pl[data-state=activating] #pl-manage{display:none}:root{--ann:#ffd60a7a;--ann-on:#ffc800c7;--ann-on-text:inherit;--ann-line:#a87800;--ann-ink:#7a5700;--ann-dot:#ffd60a;--on-ann-dot:#10142a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ann:#ffbe1457;--ann-on:#f5c518;--ann-on-text:#0c0f1c;--ann-line:#f5c518;--ann-ink:#ffd84d}}:root[data-theme=dark]{--ann:#ffbe1457;--ann-on:#f5c518;--ann-on-text:#0c0f1c;--ann-line:#f5c518;--ann-ink:#ffd84d}mark.ann{background:var(--ann);color:inherit;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;transition:background .15s}mark.ann.has-note{box-shadow:inset 0 -2px 0 var(--ann-line)}mark.ann.on,mark.ann:hover,mark.ann:focus-visible{background:var(--ann-on);color:var(--ann-on-text);outline:none}mark.ann.flash{animation:1.4s ease-out ann-flash}@keyframes ann-flash{0%,40%{background:var(--ann-on);color:var(--ann-on-text);box-shadow:0 0 0 4px var(--ann-on)}to{box-shadow:0 0 #0000}}.byline .ba .n{font:500 11px/1 var(--mono);background:var(--mint);color:var(--on-mint);border-radius:3px;padding:3px 6px}.ann-tb{z-index:60;background:var(--ink);color:var(--paper);box-shadow:var(--shadow);white-space:nowrap;border-radius:8px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute}.ann-tb button{all:unset;min-height:36px;font:500 13px/1 var(--sans);cursor:pointer;border-radius:5px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.ann-tb button:hover,.ann-tb button:focus-visible{background:var(--on-ink-faint)}.ann-tb .sw{background:var(--ann-dot);border-radius:50%;width:10px;height:10px}.ann-tb .sep{background:var(--on-ink-faint);width:1px;height:18px}.ann-pop{z-index:60;border:1px solid var(--rule-2);background:var(--bone);width:min(320px,100vw - 16px);box-shadow:var(--shadow);color:var(--ink);border-radius:8px;flex-direction:column;gap:10px;padding:14px;font-size:14px;display:flex;position:absolute}.ann-pop b{font:500 1.05rem/1.3 var(--display)}.ann-pop p{color:var(--ink-2);margin:0}.ann-pop .ann-note{color:var(--ink);white-space:pre-wrap}.ann-pop .pill{align-self:flex-start}.ann-pop textarea{font:inherit;resize:vertical;border:1px solid var(--rule-2);background:var(--paper);width:100%;min-height:96px;color:var(--ink);border-radius:6px;padding:10px;font-size:15px}.ann-pop textarea:focus-visible{outline:2px solid var(--deep);outline-offset:1px}.ann-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ann-badge{font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--ann-dot);color:var(--on-ann-dot);border-radius:3px;align-self:flex-start;padding:4px 6px;display:inline-flex}.ann-fine{color:var(--ink-3);font-size:13px}.ann-fine a,.ann-pop .ann-fine a{color:var(--cut-ink);text-decoration:underline}.ann-toast{z-index:70;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);background:var(--ink);max-width:calc(100vw - 32px);color:var(--paper);box-shadow:var(--shadow);border-radius:8px;padding:12px 16px;font-size:14px;position:fixed;transform:translate(-50%)}.ann-list{border:1px solid var(--rule);background:var(--bone);border-radius:6px;max-width:760px;margin-top:16px}.ann-list ol{margin:0;padding:0;list-style:none}.ann-list li{border-top:1px solid var(--rule);align-items:center;gap:12px;padding:4px 8px 4px 0;display:flex}.ann-list li:first-child{border-top:0}.ann-list [data-go]{all:unset;cursor:pointer;min-width:0;color:var(--ink);flex-direction:column;flex:1;gap:4px;padding:12px 16px;font-size:14px;display:flex}.ann-list [data-go]:hover q,.ann-list [data-go]:focus-visible q{border-color:var(--ann-line)}.ann-list [data-go]:focus-visible{outline:2px solid var(--deep);outline-offset:-2px}.ann-list q{quotes:none;color:var(--ink-3);border-left:2px solid var(--ann-line);padding-left:8px;font-size:13px}.ann-list em,.ann-item em{color:var(--ink-3);font-style:normal}.ann-margin{background:linear-gradient(var(--rule-2),var(--rule-2)) 0 0/1px 100% no-repeat;min-width:0;position:relative}.ann-margin:before{content:"Your notes";font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);position:absolute;top:-30px;left:16px}.ann-hint{color:var(--ink-3);margin:0;font-size:13.5px;line-height:1.45;position:absolute;top:0;left:16px;right:0}.ann-card{all:unset;box-sizing:border-box;border-left:2px solid var(--ann-line);color:var(--ink-2);cursor:pointer;flex-direction:column;gap:5px;padding:1px 0 1px 12px;font-size:14px;line-height:1.45;transition:color .15s;display:flex;position:absolute;left:16px;right:0}.ann-card:hover,.ann-card.on{color:var(--ink)}.ann-card:focus-visible{outline:2px solid var(--deep);outline-offset:2px}.ann-card small{font:400 10px/1 var(--mono);letter-spacing:.04em;color:var(--ann-ink)}@media (width>=1101px){body.is-plus .art,.art.ann-has{grid-template-columns:minmax(0,600px) 252px;justify-content:start;column-gap:44px}body.is-plus .art .rail,.art.ann-has .rail{display:none}:is(body.is-plus .art,.art.ann-has) .asec>:not(.lab,h2,.prose,.counter){z-index:1;width:min(700px,100% + 296px);max-width:none;position:relative}}@media (width>=1420px){body.is-plus .art,.art.ann-has{grid-template-columns:168px minmax(0,600px) 252px;column-gap:36px}body.is-plus .art .rail,.art.ann-has .rail{display:flex}.art.ann-has .ann-margin{margin-left:8px}:is(body.is-plus .art,.art.ann-has) .asec>:not(.lab,h2,.prose,.counter){width:760px}}.sv-tabs{border-bottom:1px solid var(--rule);gap:4px;display:flex;overflow-x:auto}.sv-tabs button{all:unset;font:500 15px/1 var(--sans);color:var(--ink-3);cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 12px 10px;display:inline-flex}.sv-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.sv-tabs button:focus-visible{outline:2px solid var(--deep);outline-offset:2px}.sv-tabs .n{font:500 11px/1 var(--mono);color:var(--cut-ink)}.ann-empty{color:var(--ink-2)}.card.ann-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 24px;display:flex}.card.ann-empty p{max-width:34ch;color:var(--ink);margin:0;font-size:1.3rem}.ann-group{border:1px solid var(--rule);background:var(--bone);border-radius:6px;margin-top:16px}.ann-gh{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:16px 20px;display:flex}.ann-gh h3{font-size:1.2rem;line-height:1.25}.ann-item{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px 20px;font-size:15px;display:grid}.ann-item:first-of-type{border-top:0}.ann-q{color:var(--ink-2);border-left:3px solid var(--ann-line);padding-left:10px}.ann-q:hover{color:var(--ink)}.ann-t{white-space:pre-wrap;min-width:0}.ann-w{flex-direction:column;align-items:flex-end;gap:8px;display:flex}@media (width<=760px){.ann-item{grid-template-columns:minmax(0,1fr)}.ann-w{flex-direction:row;justify-content:space-between;align-items:center}}@media (prefers-reduced-motion:reduce){mark.ann.flash{animation:none}}:root{--scrim:#10142a6b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--scrim:#0009}}:root[data-theme=dark]{--scrim:#0009}body.is-plus .free-only,body:not(.is-plus) .plus-only{display:none!important}.mh-top,.mh-side,.mh-scrim,body.in-app .nav,body.in-app .dock,body.in-app .progress,body.in-app footer.site,body.in-app:before,body.in-app:after{display:none}body.in-app #app{flex-wrap:wrap;align-items:flex-start;min-height:100vh;display:flex}body.in-app .page{flex:1;min-width:0;min-height:100vh;padding-top:0;overflow-x:clip}body.in-app .mh-side{display:flex}.mh-side{background:var(--tone);border-right:1px solid var(--rule);flex-direction:column;flex:0 0 264px;gap:32px;height:100dvh;padding:28px 18px 24px;position:sticky;top:0;overflow-y:auto}.mh-brow{justify-content:space-between;align-items:center;gap:12px;display:flex}.mh-brand{gap:7px;padding:6px 10px}.mh-brand .mark{display:block}.mh-side .mh-close{display:none}.mh-sq{border:1px solid var(--rule-2);background:var(--bone);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:6px;flex:none;place-items:center;display:grid}.mh-nav{flex-direction:column;gap:2px;display:flex}.mh-nav>.lab{padding:0 12px 8px}.mh-nav>.lab.you{padding-top:20px}.mh-nav a{min-height:44px;color:var(--ink-2);border:1px solid #0000;border-radius:6px;align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:500;transition:background .2s,color .2s;display:flex}.mh-nav a:hover{background:var(--rule);color:var(--ink)}.mh-nav a[aria-current=page]{background:var(--bone);border-color:var(--rule);color:var(--ink)}.mh-nav a svg{flex:none}.mh-nav .t{flex:1;min-width:0}.mh-lk{align-items:center;gap:5px;display:inline-flex}.mh-badge{background:var(--mint);height:22px;color:var(--on-mint);font:500 11px/1 var(--mono);letter-spacing:.04em;border-radius:9999px;align-items:center;padding:0 8px;display:inline-flex}body.pf-done [data-m-badge],body.pf-done #mh-nudge,body.nudge-off #mh-nudge{display:none}.mh-foot{flex-direction:column;gap:12px;margin-top:auto;display:flex}.mh-plan{border:1px dashed var(--rule-2);background:var(--bone);border-radius:6px;flex-direction:column;gap:10px;padding:16px;display:flex}.mh-plan p{color:var(--ink-2);font-size:14px;line-height:1.5}.mh-acct{position:relative}.mh-me{border:1px solid var(--rule);width:100%;min-height:56px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:12px;padding:8px 10px;transition:background .2s;display:flex}.mh-me:hover,.mh-me[aria-expanded=true]{background:var(--rule)}.mh-av{background:var(--deep) center/cover no-repeat;width:36px;height:36px;color:var(--paper);font:500 15px/1 var(--display);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;display:grid}.mh-av.has-photo{color:#0000}.mh-who{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mh-who b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.mh-who .lab{font-size:10.5px}.mh-me-m{align-items:center;gap:12px;padding:4px 10px 10px;display:none}.mh-menu{z-index:5;border:1px solid var(--rule);background:var(--bone);box-shadow:var(--shadow);border-radius:6px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.mh-em{border-bottom:1px solid var(--rule);color:var(--ink-3);overflow-wrap:anywhere;margin-bottom:4px;padding:8px 10px 10px;font-size:13px}.mh-menu>a,.mh-menu>button{width:100%;min-height:40px;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.mh-menu>a:hover,.mh-menu>button:hover,.mh-menu>a[aria-current=page]{background:var(--rule)}.mh-back{align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:500;display:inline-flex}body[data-app=profile] .mh-top .tb-home,body.in-app:not([data-app=profile]) .mh-top .tb-prof{display:none}.mh-top{padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 10px;border-bottom:1px solid var(--rule);background:var(--tone);z-index:30;flex:100%;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:0}body.in-app .filters,body.in-app .subnav{top:0}body.in-app .stack .card{top:calc(40px + var(--k) * 18px)}body.in-app .arch .sub-form.card{display:none!important}body.in-app section:has(.ab-cta),.ab-cur,body.in-app .ab-plan [data-signup],body.in-app.is-plus .ab-plan [data-plus]{display:none}body.in-app .ab-cur{min-height:48px;font:500 15px/1 var(--sans);opacity:.8;border:1px dashed;border-radius:3px;justify-content:center;align-items:center;gap:8px;margin-top:auto;display:flex}@media (width<=900px){body.in-app .filters,body.in-app .subnav{top:calc(env(safe-area-inset-top,0px) + 65px)}body.in-app .stack .card{top:calc(env(safe-area-inset-top,0px) + 81px + var(--k) * 18px)}}body[data-app=analysis] .dock{display:flex}body[data-app=analysis] .progress{top:env(safe-area-inset-top,0px);z-index:40;background:var(--cut);transform-origin:0;pointer-events:none;height:2px;display:block;position:fixed;left:264px;right:0;transform:scaleX(0)}body[data-app=analysis] .rail{top:40px}body[data-app=analysis] .asec{scroll-margin-top:48px}body[data-app=analysis] #rail .rs-card,body[data-app=analysis] section:has(>#cta-e){display:none}@media (width<=1200px){body[data-app=analysis]:not(.is-plus) .art:not(.ann-has){grid-template-columns:minmax(0,1fr)}body[data-app=analysis] .rail{display:none}}@media (width<=1100px){body[data-app=analysis] .art{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){body[data-app=analysis] .progress{left:0}body[data-app=analysis] .asec{scroll-margin-top:96px}body.in-app .mh-top{display:flex}body.in-app .page{flex-basis:100%}body.in-app .mh-side{display:none}body.in-app .mh-side.open{z-index:60;width:min(320px,86vw);height:auto;padding:calc(env(safe-area-inset-top,0px) + 12px) 14px 20px;box-shadow:var(--shadow);border-right:0;gap:24px;display:flex;position:fixed;top:0;bottom:0;left:0}body.in-app .mh-scrim.open{z-index:59;background:var(--scrim);cursor:pointer;border:0;padding:0;display:block;position:fixed;inset:0}.mh-side .mh-close{display:grid}.mh-brand{padding:0 8px}.mh-nav>.lab{padding-bottom:6px}.mh-nav>.lab.you{padding-top:16px}.mh-nav a{min-height:48px;font-size:16px}.mh-plan,.mh-me,.mh-em{display:none}.mh-me-m{display:flex}.mh-side .mh-menu,.mh-side .mh-menu[hidden]{border:0;border-top:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0;gap:4px;padding:14px 0 0;position:static;display:flex!important}.mh-menu>a,.mh-menu>button{min-height:44px;color:var(--ink-2);padding:0 12px;font-size:15px}.mh-menu>.up{color:var(--ink);font-weight:600}.mh-menu>a[aria-current=page]{color:var(--ink)}}.page[data-route=member]{display:none}body[data-app=member] .page[data-route=member]{display:block}body[data-app=member] .page[data-route=home]{display:none}.mh-main{flex-direction:column;gap:40px;max-width:960px;margin:0 auto;padding:56px clamp(16px,4vw,56px) 112px;display:flex;container-type:inline-size}.mh-head{isolation:isolate;flex-direction:column;gap:14px;padding-top:8px;display:flex;position:relative}.mh-head:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--tex-2) 1px,transparent 1px),linear-gradient(90deg,var(--tex-2) 1px,transparent 1px);background-size:32px 32px;position:absolute;inset:-56px -56px -8px;-webkit-mask:radial-gradient(70% 90% at 30% 0,#000 20%,#0000 75%);mask:radial-gradient(70% 90% at 30% 0,#000 20%,#0000 75%)}.mh-head h1{font-size:clamp(2.4rem,5vw,3.5rem);line-height:1.04}.mh-sub{max-width:58ch;color:var(--ink-2);font-size:1.125rem;line-height:1.6}.mh-main.mh-narrow{gap:32px;max-width:880px}.mh-nudge{border:1px solid var(--rule);background:var(--bone);border-radius:6px;grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"r h a""r p a""r n a";align-items:center;gap:4px 20px;padding:20px 22px;display:grid}.mh-ring{background:var(--wash);width:52px;height:52px;color:var(--deep);border-radius:50%;grid-area:r;place-items:center;display:grid;position:relative}.mh-ring .rg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.mh-ring .tr,.pf-ring .tr{fill:none;stroke:var(--rule);stroke-width:2.5px}.mh-ring .br,.pf-ring .br{fill:none;stroke:var(--cut);stroke-width:2.5px;stroke-linecap:round;transition:stroke-dasharray .4s}.mh-nudge h2{letter-spacing:-.01em;grid-area:h;font-size:1.15rem;line-height:1.3}.mh-np{color:var(--ink-2);grid-area:p;font-size:15px;line-height:1.55}.mh-nn{grid-area:n;margin-top:4px}.mh-nacts{grid-area:a;align-items:center;gap:8px;display:flex}.mh-ncta{white-space:nowrap}.mh-x{width:44px;height:44px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;display:grid}.mh-x:hover{border-color:var(--rule-2);color:var(--ink)}.mh-np .narrow,.mh-free .narrow{display:none}.mh-free{border:1px solid var(--rule-2);height:30px;font:500 11.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:9999px;align-items:center;gap:10px;padding:0 12px 0 14px;display:inline-flex}.mh-band{background:var(--wash);color:var(--ink-2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.mh-band>span{flex:260px}.mh-band button{all:unset;cursor:pointer;min-height:32px;color:var(--ink);text-underline-offset:3px;align-items:center;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.mh-band button:focus-visible{outline:2px solid var(--deep);outline-offset:3px;border-radius:3px}.mh-lock{width:44px;height:44px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;grid-area:s;place-items:center;display:grid}.mh-lock:hover{border-color:var(--rule-2);color:var(--ink)}body:not(.is-plus) .mh-list .old h3{color:var(--ink-2)}.mh-sec{flex-direction:column;gap:18px;display:flex}.mh-sh{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.mh-sh>div{flex-direction:column;gap:6px;display:flex}.mh-sh h2{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.1}.mh-feat.feature.latest{margin-bottom:0}.mh-feat .txt{padding:clamp(24px,3vw,36px)}.mh-feat .lt-media{aspect-ratio:auto;min-height:260px}.mh-feat h3{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.14}.mh-fl{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mh-arch{padding-top:16px}.mh-list .arow{grid-template-columns:28px 96px minmax(0,1fr) 210px 44px}@container (width<=680px){.mh-feat.feature.latest{grid-template-columns:1fr}.mh-feat .txt{border-left:0;border-top:1px solid var(--rule)}.mh-feat .lt-media{aspect-ratio:3/2;min-height:0}.mh-list .arow{grid-template-columns:24px minmax(0,1fr) 44px;grid-template-areas:"n d s"".t s"".p s";align-items:start;gap:6px 12px;padding-block:16px}.mh-list .arow h3{font-size:1.15rem}}@media (width<=600px){.mh-main{gap:24px;padding-top:28px}.mh-head{gap:10px}.mh-head h1{font-size:2.25rem;line-height:1.05}.mh-sub{font-size:1rem;line-height:1.55}.mh-nudge{grid-template-columns:40px minmax(0,1fr) 44px;grid-template-areas:"r h x""r n x""p p p""c c c";gap:2px 12px;padding:16px}.mh-ring{width:40px;height:40px}.mh-ring .ic{width:16px;height:16px}.mh-nudge h2{font-size:1.05rem}.mh-nn{margin-top:0}.mh-np{margin-top:10px;font-size:14px}.mh-np .wide,.mh-free .wide{display:none}.mh-np .narrow,.mh-free .narrow{display:inline}.mh-free{flex:none;gap:8px;height:28px;padding:0 10px;font-size:10.5px}.mh-nacts{display:contents}.mh-ncta{grid-area:c;margin-top:12px}.mh-x{grid-area:x;align-self:start;margin:-8px -8px 0 0}.mh-sh{flex-wrap:nowrap;align-items:center}.mh-sh h2{font-size:1.6rem}.mh-feat .lt-media{aspect-ratio:16/9}.mh-feat .txt{gap:10px;padding:18px}.mh-feat h3{font-size:1.4rem;line-height:1.15}.mh-arch .mh-sh{flex-wrap:wrap;align-items:flex-end}}body:not(.in-app) .pf,body.in-app .pf-out{display:none}.pf-out{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.mh-phead{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:20px}.mh-phead>div{flex-direction:column;flex:420px;gap:12px;min-width:0;display:flex}.pf.card{border:1px solid var(--rule);overflow:hidden}.pf-id{flex-wrap:wrap;align-items:center;gap:24px;padding:32px;display:flex}.pf .pf-av{width:96px;height:96px;font:400 44px/1 var(--display)}.pf-avw{flex:none;position:relative}.pf-cam{border:2px solid var(--bone);background:var(--ink);width:36px;height:36px;color:var(--paper);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.pf-cam:focus-visible{outline:2px solid var(--deep);outline-offset:2px}.pf-avw.busy .pf-av{opacity:.55}.pf-avw.busy .pf-cam{cursor:progress}.pf-ph-msg:empty{display:none}.pf-ph-msg{margin-top:2px}.pf-who{flex-direction:column;flex:320px;gap:10px;min-width:0;display:flex}.pf-nr{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pf-name{border:0;border-bottom:1px dashed var(--rule-2);width:14ch;min-width:0;max-width:100%;color:var(--ink);font:600 2.2rem/1.15 var(--display);letter-spacing:-.035em;background:0 0;border-radius:0;padding:0}.pf-name:focus{border-bottom-style:solid;border-bottom-color:var(--ink);outline:0}.pf ::placeholder{color:var(--mute);opacity:1}.pf-tag{border:1px solid var(--rule-2);height:24px;font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;border-radius:9999px;align-items:center;padding:0 10px;display:inline-flex}.pf-meta{color:var(--ink-3);overflow-wrap:anywhere;font-size:15px}.pf-co{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.pf-co[hidden]{display:none}.pf-co .lab{flex:none;min-width:76px}.pf-in{border:1px dashed var(--rule-2);background:var(--paper);min-width:0;min-height:40px;font:inherit;color:var(--ink);border-radius:6px;flex:220px;padding:0 14px;font-size:14px}.pf-li{border:1px dashed var(--rule-2);width:40px;height:40px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.pf-li:hover,.pf-li[aria-expanded=true]{border-style:solid;border-color:var(--ink);color:var(--ink)}.pf-sum{border:1px solid var(--rule);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 32px;display:grid}.pf-sum>div{flex-direction:column;gap:8px;min-width:0;padding:18px 20px;display:flex}.pf-sum>div+div{border-left:1px solid var(--rule)}.pf-sum b{color:var(--ink);font-size:15px;font-weight:600}.pf-sum b.unset{color:var(--mute)}.pf-qs{padding:8px 32px 0}.pf-f{border:0;border-bottom:1px dashed var(--rule-2);min-width:0;margin:0;padding:26px 0}.pf-f legend{float:left;flex-wrap:wrap;align-items:baseline;gap:4px 12px;width:100%;margin-bottom:12px;padding:0;display:flex}.pf-f legend+*{clear:both}.pf-f .n{color:var(--cut-ink);font-variant-numeric:tabular-nums}.pf-q{font:500 1.15rem/1.3 var(--display);letter-spacing:-.01em;color:var(--ink)}.pf-chips{flex-wrap:wrap;gap:8px;display:flex}.pf-c{min-height:40px;color:var(--ink);padding:0 16px;font-size:14px;transition:border-color .2s,background .2s}.pf-c:hover{border-color:var(--ink)}.pf-c[aria-disabled=true]{opacity:.45;cursor:not-allowed}.pf-c[aria-disabled=true]:hover{border-color:var(--rule-2)}.pf-sub{background:var(--paper);border-radius:6px;flex-direction:column;gap:10px;margin-top:18px;padding:16px;display:flex}.pf-sub>b{font-size:14px;font-weight:600}.pf-sub .pf-c{min-height:36px;padding:0 14px;font-size:13px}.pf-words{flex-direction:column;gap:10px;padding:26px 0;display:flex}.pf-words>label{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.pf-words textarea{resize:vertical;border-style:solid;flex:none;width:100%;padding:14px 16px;font-size:15px;line-height:1.55}.pf-xs{flex-wrap:wrap;gap:8px;display:flex}.pf-x{min-height:40px;color:var(--ink);border-style:dashed;gap:8px;padding:0 16px;font-size:14px;transition:border-color .2s}.pf-x:hover{border-color:var(--ink)}.pf-x[aria-expanded=true]{border-style:solid;border-color:var(--ink);color:var(--ink);background:0 0}.pf-x[aria-expanded=true] .v{display:none}.pf-xin{flex-direction:column;gap:6px;display:flex}.pf-xin[hidden]{display:none}.pf-xin .pf-in{border-style:solid;flex:none;min-height:44px;font-size:15px}.pf-foot{border-top:1px solid var(--rule);background:var(--tone);flex-wrap:wrap;align-items:center;gap:16px;padding:18px 32px;display:flex}.pf-foot p{color:var(--ink-2);flex:280px;font-size:14px}.pf-foot p b{color:var(--ink);font-weight:600}.pf-ring{flex:none;width:36px;height:36px}.pf-ring svg{width:36px;height:36px;display:block;transform:rotate(-90deg)}.pf-ring .tr{stroke:var(--rule-2);stroke-width:3px}.pf-ring .br{stroke-width:3px}.pf-ok{color:var(--cut-ink);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.pf-ok.err{color:var(--err)}@media (width<=640px){.pf-id{gap:20px;padding:24px 20px}.pf-co .lab{flex-basis:100%}.pf-sum{grid-template-columns:minmax(0,1fr);margin:0 20px}.pf-sum>div+div{border-left:0;border-top:1px solid var(--rule)}.pf-qs{padding:8px 20px 0}.pf-foot{padding:18px 20px}.pf-name{font-size:1.9rem}.pf-c{white-space:normal;text-align:left}}.tm-head{border-bottom:1px dashed var(--rule-2);padding-block:64px 44px}.tm-hin{flex-direction:column;gap:16px;display:flex}.tm-meta{flex-wrap:wrap;gap:8px 24px;display:flex}.tm-meta>span{align-items:baseline;gap:8px;font-size:15px;display:inline-flex}.tm-meta b{font-weight:500}.tm-c{container-type:inline-size}.tm-body{grid-template-columns:220px minmax(0,1fr);gap:56px;padding-block:48px 96px;display:grid}.tm-body.no-toc{grid-template-columns:minmax(0,1fr)}.tm-toc{top:calc(var(--navtop) + 76px);max-height:calc(100vh - var(--navtop) - 100px);flex-direction:column;align-self:start;gap:12px;display:flex;position:sticky;overflow-y:auto}body.in-app .tm-toc{max-height:calc(100vh - 64px);top:40px}.tm-toc ol,.tm-jump ol{margin:0;padding:0;list-style:none}.tm-toc ol{border-left:1px solid var(--rule);flex-direction:column;display:flex}.tm-toc a{color:var(--ink-3);border-left:2px solid #0000;grid-template-columns:26px minmax(0,1fr);gap:4px;margin-left:-1px;padding:6px 0 6px 14px;font-size:14px;line-height:1.35;transition:color .15s,border-color .15s;display:grid}.tm-toc a:hover{color:var(--ink)}.tm-toc a.on{color:var(--ink);border-left-color:var(--cut)}.tm-toc .n,.tm-jump .n{font:500 12px/1.6 var(--mono);color:var(--mute);font-variant-numeric:tabular-nums}.tm-toc a.on .n{color:var(--cut-ink)}.tm-terms{flex-direction:column;gap:44px;min-width:0;max-width:68ch;display:flex}.tm-sec{scroll-margin-top:calc(var(--navtop) + 84px);flex-direction:column;gap:14px;display:flex}body.in-app .tm-sec{scroll-margin-top:32px}.tm-sec h2{align-items:baseline;gap:12px;font-size:1.5rem;line-height:1.2;display:flex}.tm-sec h2 .n{font:500 14px/1 var(--mono);letter-spacing:0;color:var(--cut-ink);flex:none}.tm-text{color:var(--ink-2);overflow-wrap:anywhere;flex-direction:column;gap:14px;font-size:16px;line-height:1.7;display:flex}.tm-text strong{color:var(--ink);font-weight:600}.tm-text a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--cut);text-underline-offset:3px}.tm-text a:hover{color:var(--cut-ink)}.tm-text ul,.tm-text ol{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.tm-text li>ul,.tm-text li>ol{margin-top:6px}.tm-text li::marker{color:var(--cut-ink)}.tm-ask{background:var(--wash);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:22px 24px;display:flex}.tm-ask p{font:500 1.05rem/1.4 var(--display);letter-spacing:-.02em}.tm-ask a{font:500 14px/1.4 var(--mono);color:var(--ink);text-decoration:underline;text-decoration-color:var(--cut);text-underline-offset:4px;overflow-wrap:anywhere}.tm-tbl{border:1px solid var(--rule);border-radius:6px;overflow:hidden}.tm-tbl table{border-collapse:collapse;width:100%;min-width:0;font-size:14.5px;line-height:1.55}.tm-tbl th,.tm-tbl td{font-size:inherit;line-height:inherit;border-bottom:0;padding:14px 16px}.tm-tbl thead th{font:500 11.5px/1.3 var(--mono);background:var(--wash);padding-block:12px}.tm-tbl tbody th,.tm-tbl td{border-top:1px solid var(--rule)}.tm-tbl tbody th{width:26%;font:600 14.5px/1.55 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink)}.tm-tbl tr>*+*{border-left:1px dashed var(--rule)}.tm-jump{display:none}@container (width<=820px){.tm-body{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}.tm-toc{display:none}.tm-jump{top:calc(var(--navtop) + 58px);z-index:20;background:var(--paper);border-bottom:1px solid var(--rule);margin-inline:-24px;padding:6px 24px;display:block;position:sticky}.tm-jump summary{min-height:44px;font:400 15px/1.3 var(--sans);letter-spacing:0}.tm-jump summary:after{color:var(--ink-3);flex:none;font-size:1.4rem;line-height:1}.tm-jl{align-items:baseline;gap:10px;min-width:0;display:flex}.tm-jl .cur{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.tm-jump ol{max-height:min(360px,50vh);margin-bottom:8px;overflow-y:auto}.tm-jump a{color:var(--ink-2);border-top:1px dashed var(--rule);grid-template-columns:28px minmax(0,1fr);padding:10px 0;font-size:15px;display:grid}.tm-jump a.on{color:var(--ink);font-weight:500}.tm-jump a.on .n{color:var(--cut-ink)}.tm-terms{gap:40px}.tm-sec{scroll-margin-top:calc(var(--navtop) + 130px)}.tm-sec h2{font-size:1.3rem}}@container (width<=600px){.tm-tbl{border:0;border-radius:0;overflow:visible}.tm-tbl table,.tm-tbl tbody{display:block}.tm-tbl thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tm-tbl tbody tr{border-top:1px solid var(--rule);flex-direction:column;gap:10px;padding:16px 0;display:flex}.tm-tbl tbody tr:last-child{border-bottom:1px solid var(--rule)}.tm-tbl tbody th,.tm-tbl td{border:0;width:auto;padding:0;display:block}.tm-tbl tr>*+*{border-left:0}.tm-tbl tbody th,.tm-tbl td{font-size:15px}.tm-tbl td[data-l]:before{content:attr(data-l);font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px;display:block}}body.in-app .tm-jump{top:0}@media (width<=900px){body.in-app .tm-jump{top:calc(env(safe-area-inset-top,0px) + 65px)}body.in-app .tm-sec{scroll-margin-top:140px}}@media (width<=560px){.tm-head{padding-block:44px 32px}@container (width<=820px){.tm-jump{margin-inline:-16px;padding-inline:16px}}}.pl-kick,.pl-app,.pl-plans,body.in-app .pl-pub,body.in-app .pl-copy .badge,body.in-app .pl-perks,body.in-app .pl.pg-head:before,body[data-app=plus] .mh-plan{display:none}body.in-app .pl-app,body.in-app .pl-kick{display:inline}body.in-app .pl{padding:0}body.in-app .pl-grid{flex-direction:column;gap:40px;max-width:960px;margin:0 auto;padding:56px clamp(16px,4vw,56px) 40px;display:flex;container-type:inline-size}body.in-app .pl-copy{isolation:isolate;padding-top:8px;position:relative}body.in-app .pl-copy:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--tex-2) 1px,transparent 1px),linear-gradient(90deg,var(--tex-2) 1px,transparent 1px);background-size:32px 32px;position:absolute;inset:-56px -56px -8px;-webkit-mask:radial-gradient(70% 90% at 30% 0,#000 20%,#0000 75%);mask:radial-gradient(70% 90% at 30% 0,#000 20%,#0000 75%)}body.in-app .pl .eyebrow{margin-bottom:0}body.in-app .pl .ptitle{margin-top:14px;font-size:clamp(2.4rem,5vw,3.5rem);line-height:1.04}body.in-app .pl .lede{max-width:58ch;margin-top:14px}body.in-app .pl-card{width:100%;max-width:520px;margin-top:0}body.in-app .pl[data-state=offer] .pl-card{display:none}body.in-app:not(.is-plus) .pl[data-state=offer] .pl-plans{display:grid}.pl-plans{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}.pl-plans .pl-fine,.pl-plans .ok{grid-column:1/-1}.pl-plans .ok:empty{display:none}@container (width<=720px){.pl-plans{grid-template-columns:minmax(0,1fr)}.pl-plans .ab-plus{order:-1}.pl-plans .ab-plan{padding:24px}}body.in-app .pl-open{max-width:960px;margin:0 auto;padding:0 clamp(16px,4vw,56px) 112px}@media (width<=900px){body.in-app .pl-grid{gap:24px;padding-top:28px}body.in-app .pl .ptitle{font-size:2.25rem;line-height:1.05}body.in-app .pl .lede{font-size:1rem;line-height:1.55}}.hold-top{z-index:5;padding-top:calc(env(safe-area-inset-top,0px) + 22px);position:absolute;top:0;left:0;right:0}.hold-top .wrap{align-items:center;display:flex}.hold-top .logo{min-height:44px}.hold-top .logo .mark{flex:0 0 22px;width:22px;height:22px;display:block}.hold-top .logo svg.word{max-width:none;height:26px}@media (width<=640px){.hold-top .logo .mark{flex-basis:19px;width:19px;height:19px}.hold-top .logo svg.word{height:22px}}.hold-foot{border-top:1px solid var(--rule);padding-block:22px calc(env(safe-area-inset-bottom,0px) + 28px);color:var(--ink-3);font-size:13.5px}.hold-foot .wrap{flex-wrap:wrap;justify-content:space-between;gap:10px 20px;display:flex}.hold-foot nav{flex-wrap:wrap;gap:18px;display:flex}.hold-foot a{color:var(--ink-2)}.hold-foot a:hover{text-decoration:underline}.hold{background:var(--paper);flex-direction:column;min-height:100svh;display:flex}.hold-main{isolation:isolate;padding:calc(env(safe-area-inset-top,0px) + 112px) 0 96px;flex:1;place-items:center;display:grid;position:relative}.hold-main:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--tex) 1px,transparent 1px),linear-gradient(90deg,var(--tex) 1px,transparent 1px);background-position:-1px -1px;background-size:32px 32px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 40%,#0000);mask:linear-gradient(#000 40%,#0000)}.cs-hero{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:36rem;margin:0 auto;padding-inline:24px;display:flex}.cs-hero .eyebrow{font:500 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px}.cs-hero h1{font-size:clamp(2.8rem,7vw,4.6rem);font-weight:450;line-height:1.02}.cs-hero .lede{max-width:34em;margin-top:22px;font-size:1.14rem;line-height:1.5}.cs-notify{width:100%;max-width:30rem;margin-top:30px}.cs-form{border:1px solid var(--rule-2);background:var(--bone);border-radius:999px;gap:8px;padding:6px;display:flex}.cs-form:focus-within{border-color:var(--deep);box-shadow:0 0 0 3px var(--wash)}.cs-form input[type=email]{min-width:0;font:400 16px var(--sans);color:var(--ink);background:0 0;border:0;flex:1;padding:0 14px}.cs-form input[type=email]::placeholder{color:var(--mute)}.cs-form input[type=email]:focus{outline:none}.cs-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.hold-btn{font:500 15px/1 var(--sans);background:var(--ink);color:var(--paper);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:13px 20px}.hold-btn:hover{background:var(--deep)}.hold-btn:disabled{opacity:.6;cursor:progress}.cs-fine{color:var(--ink-3);margin:12px 4px 0;font-size:13px;line-height:1.45}.cs-fine a{color:var(--ink-2);text-decoration:underline}.cs-err{color:var(--err);margin:10px 4px 0;font-size:13.5px}.cs-done{text-align:left;background:var(--wash);border:1px solid var(--rule);border-radius:16px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.cs-done svg{flex:none;width:26px;height:26px;margin-top:1px}.cs-done h2{font-size:1.15rem;font-weight:500}.cs-done p{color:var(--ink-2);margin-top:4px;font-size:15px}@media (width<=560px){.hold-main{padding-top:calc(env(safe-area-inset-top,0px) + 96px);padding-bottom:72px}.cs-hero{padding-inline:16px}.cs-hero h1{font-size:2.8rem}.cs-hero .lede{font-size:1.05rem}.cs-form{border-radius:16px;flex-direction:column;padding:8px}.cs-form input[type=email]{padding:10px 8px}.cs-form .hold-btn{width:100%}}.pv-card{background:var(--bone);border:1px solid var(--rule-2);border-radius:18px;width:100%;max-width:380px;margin:0 16px;padding:28px}.pv-card h1{margin:14px 0 6px;font-size:1.5rem;font-weight:500}.pv-card p{color:var(--ink-2);margin:0 0 18px;font-size:15px}.pv-card .tag{font:500 11px/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--cut-ink)}.pv-field{gap:6px;margin-bottom:12px;display:grid}.pv-field label{color:var(--ink-2);font-size:13px;font-weight:500}.pv-field input{font:400 16px var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule-2);border-radius:10px;padding:12px 14px}.pv-field input:focus{border-color:var(--deep);box-shadow:0 0 0 3px var(--wash);outline:none}.pv-field input[aria-invalid=true]{border-color:var(--err)}.pv-card .cs-err{margin:0 0 12px}.pv-card .hold-btn{text-align:center;width:100%;padding:14px;display:block}.pv-card .pv-alt{text-align:center;width:100%;font:400 13.5px var(--sans);color:var(--ink-3);cursor:pointer;background:0 0;border:0;margin-top:10px;text-decoration:underline;display:block}
