html:has(.sv){background:#fcfaf5}html:has(.sv[data-theme=dark]){background:#0f0d0b}body:has(.sv){background:0 0}.sv{background:var(--paper);min-height:100dvh;color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--t-base) ease, color var(--t-base) ease;overflow-x:clip}.sv *,.sv :before,.sv :after{box-sizing:border-box}.sv img,.sv video,.sv svg{max-width:100%;display:block}.sv button,.sv input{font:inherit;color:inherit}.sv a{color:inherit;text-decoration:none}.sv h1,.sv h2,.sv h3,.sv h4,.sv .h3{font-family:var(--font);color:inherit;text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;margin:0}.sv p{text-wrap:pretty;margin:0}.sv ul,.sv ol{margin:0;padding:0;list-style:none}.sv figure{margin:0}.sv ::selection{background:var(--brand-soft);color:var(--text)}.sv :focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--r-xs)}.sv .tnum{font-variant-numeric:tabular-nums}.sv .sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sv .skip{z-index:100;border-radius:var(--r-sm);background:var(--text);color:var(--paper);transition:transform var(--t-fast) var(--e-out);padding:10px 16px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.sv .skip:focus-visible{transform:none}.sv .wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.sv .wrap.wide{max-width:calc(var(--max-wide) + 2 * var(--gutter))}.sv .sec{padding-block:var(--section-y);position:relative}.sv .sec.tight{padding-block:calc(var(--section-y) * .62)}.sv .sec.alt{background:var(--paper)}.sv .sec.join{padding-top:0}.sv .display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:700}.sv .h1{font-size:var(--fs-h1);line-height:var(--lh-title);letter-spacing:var(--ls-title);font-weight:700}.sv .h2{font-size:var(--fs-h2);line-height:var(--lh-title);letter-spacing:var(--ls-title);font-weight:700}.sv .h3{font-size:var(--fs-h3);letter-spacing:var(--ls-h3);font-weight:650;line-height:1.12}.sv .h4{font-size:var(--fs-h4);letter-spacing:var(--ls-tight);font-weight:650;line-height:1.25}.sv .lead{font-size:var(--fs-lead);color:var(--text-2);max-width:var(--max-text);text-wrap:pretty;line-height:1.5}.sv .muted{color:var(--text-2)}.sv .faint{color:var(--text-3)}.sv .accent{color:var(--brand-text)}.sv .eyebrow{font-size:var(--fs-small);letter-spacing:0;color:var(--brand-text);margin-bottom:var(--s-5);font-weight:650;display:block}.sv .sec-head{gap:var(--s-6);max-width:64rem;margin-bottom:clamp(40px,5vw,72px);display:grid}.sv .sec-head.split{align-items:end;gap:var(--s-8) var(--s-16);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);max-width:none}.sv .sec-head.center{text-align:center;justify-items:center;margin-inline:auto}.sv .sec-head .eyebrow{margin-bottom:0}.sv .sec-head>div{gap:var(--s-5);display:grid}@media (max-width:900px){.sv .sec-head.split{grid-template-columns:minmax(0,1fr)}}.sv .btn{--h:48px;height:var(--h);border-radius:var(--r-sm);letter-spacing:var(--ls-tight);white-space:nowrap;cursor:pointer;background:var(--brand-strong);color:var(--on-brand);transition:transform var(--t-press) var(--e-out), background-color var(--t-fast) ease, box-shadow var(--t-fast) ease;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:1rem;font-weight:600;line-height:1.2;display:inline-flex;box-shadow:inset 0 1px #ffffff29,0 1px 2px #50190040}.sv .btn:active{transform:scale(.97)}.sv .btn svg{width:18px;height:18px;transition:transform var(--t-fast) var(--e-out);flex:none}.sv .btn.sm{--h:38px;padding:0 14px;font-size:.9375rem}.sv .btn.lg{--h:56px;padding:0 26px;font-size:1.0625rem}.sv .btn.ink{background:var(--text);color:var(--paper);box-shadow:none}.sv .btn.ghost{color:var(--text);box-shadow:inset 0 0 0 1px var(--rule-2);background:0 0}.sv .btn.light{color:#161310;box-shadow:none;background:#fff}.sv .btn:disabled{opacity:.6;cursor:progress}@media (hover:hover) and (pointer:fine){.sv .btn:hover{background:var(--brand-strong-hover)}.sv .btn:hover svg{transform:translate(2px)}.sv .btn.ink:hover{background:var(--text);opacity:.88}.sv .btn.ghost:hover{background:var(--paper-3)}.sv .btn.light:hover{background:#f3efea}}.sv .intro-links{margin-top:var(--s-5);flex-wrap:wrap;gap:12px 28px;display:flex}.sv .more{min-height:44px;color:var(--text);touch-action:manipulation;align-items:center;gap:6px;margin-block:-9px;font-weight:600;display:inline-flex}.sv .more svg{width:16px;height:16px;transition:transform var(--t-fast) var(--e-out)}@media (hover:hover) and (pointer:fine){.sv .more:hover svg{transform:translate(3px)}.sv .more:hover{color:var(--brand-text)}}.sv .ex{letter-spacing:.01em;color:var(--text-2);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.sv .ex:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:5px;height:5px}.sv .ex.on-film{color:#ffffffd1}.sv .pic{background:var(--paper-3);display:block;position:relative;overflow:hidden}.sv .pic img{object-fit:cover}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.sv .rv{animation:linear both sv-rise;animation-timeline:view();animation-range:entry entry 38%}.sv .rv.d1{animation-range:entry 4% entry 44%}.sv .rv.d2{animation-range:entry 8% entry 50%}}}@keyframes sv-rise{0%{transform:translateY(28px)}}.sv [data-play="0"],.sv [data-play="0"] *{animation-play-state:paused!important}@media (min-width:768px){.sv .m-only{display:none!important}}@media (max-width:767px){.sv .m-hide{display:none!important}.sv .btn.sm{--h:44px;font-size:1rem}}@media (max-width:760px){.sv .sec-head.center{text-align:start;justify-items:start;margin-inline:0}}@media (max-width:640px){.sv .sec:not(.alt):not(.m-hide)+.sec:not(.alt),.sv .sec:not(.alt):not(.m-hide)+.m-hide+.sec:not(.alt),.sv .sec:not(.alt):not(.m-hide)+.m-hide+.m-hide+.sec:not(.alt),.sv .sec:not(.alt):not(.m-hide)+.m-hide+.m-hide+.m-hide+.sec:not(.alt),.sv .sec.alt:not(.m-hide)+.sec.alt,.sv .sec.alt:not(.m-hide)+.m-hide+.sec.alt{padding-top:0}.sv .sec-head{gap:var(--s-4);margin-bottom:32px}}.sv .nobr{white-space:nowrap}.sv .en-bref-t{margin-top:12px}@media (max-width:767px){.sv .en-bref-t{font-size:1.0625rem}.sv .intro-links{margin-top:var(--s-6);border-top:1px solid var(--rule);gap:0;display:grid}.sv .intro-links .more{border-bottom:1px solid var(--rule);justify-content:space-between;min-height:52px;margin:0}.sv .home-faq .faq-i:nth-child(n+5){display:none}}.sv .peek{display:grid}.sv .peek .ps-card{background:var(--card);width:100%;box-shadow:inset 0 0 0 1px var(--rule), var(--sh-2);border-radius:22px;padding:18px;font-size:14px}.sv .peek .ps-score b{font-size:44px}.sv .peek .ps-lines li,.sv .peek .ps-plan li{font-size:14px}.sv .peek .ps-plan-k{font-size:13px}.sv .peek-more{margin-top:20px}.sv .sec.ink{--brand-text:var(--pal-brand-text-dk);--brand-soft:var(--pal-brand-soft-dk);--paper-2:var(--pal-paper-2-dk);--card:#fff4e80f;--text:var(--pal-text-dk);--text-2:var(--pal-text-2-dk);--text-3:var(--pal-text-3-dk);--rule:#fff4e81f;--rule-2:#fff4e838;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1a1410}.sv[data-theme=dark] .sec.ink{box-shadow:inset 0 1px 0 var(--rule), inset 0 -1px 0 var(--rule);background:#241c16}.sv .sec.ink+.sec:not(.alt):not(.ink){padding-top:var(--section-y)}.sv .band-30-in{grid-template-columns:auto minmax(0,32rem);align-items:end;gap:clamp(20px,4vw,64px);display:grid}.sv .band-30-n{letter-spacing:-.065em;color:var(--brand-text);white-space:nowrap;font-size:clamp(6rem,3rem + 12vw,13rem);font-weight:700;line-height:.8}.sv .band-30-n .tnum{letter-spacing:-.07em}.sv .band-30 .h3{margin-bottom:10px}@media (max-width:760px){.sv .band-30-in{grid-template-columns:minmax(0,1fr);gap:18px}.sv .band-30-n{font-size:6.5rem}}.sv .ps-score .ex{align-self:center;margin-left:auto}.sv .peek-cta{width:100%;min-height:52px;margin-top:20px}.sv .peek-cta+.peek-more{justify-self:center;margin-top:8px}
