@font-face{font-family:stag sans;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/StagSans-Book.woff2)format('woff2')}@font-face{font-family:stag sans;font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/StagSans-Medium.woff2)format('woff2')}@font-face{font-family:stag sans;font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/StagSans-Semibold.woff2)format('woff2')}@font-face{font-family:stag sans;font-weight:700 900;font-style:normal;font-display:swap;src:url(../fonts/StagSans-Bold.woff2)format('woff2')}:root{--bg:#e2e4e8;--ink:#1b2a4e;--muted:#535d70;--text:#1a1d24;--paper:#fff;--line:rgba(27,42,78,.16);--focus:#e6007e;--font:'Stag Sans',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}@media(prefers-color-scheme:dark){:root{--bg:#1f2228;--ink:#eef0f5;--muted:#a4acbd;--line:rgba(255,255,255,.14)}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:1ms!important;animation:none!important}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.5;padding:env(safe-area-inset-top,0)env(safe-area-inset-right,0)env(safe-area-inset-bottom,0)env(safe-area-inset-left,0)}img{max-width:100%}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.ic-bulb{--m:url(../assets/icons/bulb.svg)}.ic-sad{--m:url(../assets/icons/sad.svg)}.ic-info{--m:url(../assets/icons/info.svg)}.ic-twist{--m:url(../assets/icons/twist.svg)}.ic-review{--m:url(../assets/icons/review.svg)}#shapes{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}#shapes svg{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:auto;overflow:visible;transform:translate(-50%,-50%)rotate(var(--r0));animation:drift var(--t)ease-in-out var(--d)infinite alternate}@keyframes drift{to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy)))rotate(calc(var(--r0) + var(--r)))}}body.paused #shapes svg{animation-play-state:paused}@media(prefers-reduced-motion:reduce){#shapes svg{animation:none}#motionBtn{display:none}}#bar,main,#foot{position:relative;z-index:1}#bar{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px 0}.skip{position:absolute;left:12px;top:-60px;background:#000;color:#fff;padding:10px 14px;border-radius:8px;z-index:50;font-weight:600}.skip:focus{top:12px}.pill{display:inline-flex;align-items:center;min-height:46px;padding:0 16px;border-radius:999px;background:var(--paper);color:#1b2a4e;box-shadow:0 0 0 1px var(--line);font-size:15px;font-weight:600;text-decoration:none}.pill:hover{box-shadow:0 0 0 2px currentColor}.pill.icon{appearance:none;border:0;cursor:pointer;width:46px;padding:0;justify-content:center}.pill.icon svg{width:18px;height:18px;fill:currentColor}#motionBtn .i-play,#motionBtn[aria-pressed=true] .i-pause{display:none}#motionBtn[aria-pressed=true] .i-play{display:block}.seg{display:inline-flex;background:var(--paper);border-radius:999px;padding:3px;box-shadow:0 0 0 1px var(--line)}.seg button{appearance:none;border:0;background:0 0;font:inherit;font-size:15px;font-weight:600;color:#1b2a4e;padding:8px 14px;border-radius:999px;cursor:pointer;min-height:40px;min-width:44px}.seg button[aria-pressed=true]{background:#1b2a4e;color:#fff}@media(max-width:420px){#bar{gap:5px;padding:10px 8px 0}.pill{padding:0 10px;font-size:13.5px;min-height:42px}.pill.icon{width:42px}.seg button{padding:6px 9px;font-size:13.5px;min-width:38px}}#hero{padding:clamp(28px,7vh,80px)16px clamp(28px,5vh,56px)}#title{width:min(100%,640px);margin:0 auto;display:flex;flex-direction:column;color:#fff;font-weight:700;line-height:1;text-transform:uppercase}#title span{display:block;width:fit-content}#title .t1{background:#ec6608;font-size:clamp(64px,17vw,132px);font-style:italic;letter-spacing:.01em;padding:.16em .5em .14em .28em;clip-path:polygon(0 10%,100% 0,94% 100%,2% 86%)}#title .t2{background:#173f7c;font-size:clamp(24px,6vw,44px);letter-spacing:.03em;margin:-.25em 0 0 12%;max-width:88%;padding:.55em .9em .5em .8em;line-height:1.08;clip-path:polygon(0 0,100% 16%,97% 100%,4% 90%)}#title .t3{background:#e6007e;font-size:clamp(22px,5.4vw,40px);font-style:italic;letter-spacing:.02em;margin:-.2em 4% 0 auto;padding:.55em .8em .45em 1.1em;clip-path:polygon(0 22%,100% 0,98% 100%,8% 84%)}#kicker{width:fit-content;margin:18px auto 0;padding:6px 14px;border-radius:999px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);font-size:16px;font-weight:600;text-align:center}.toc{list-style:none;margin:1.2em 0 0;padding:0;border-top:1px solid #d9dce2}.toc li{border-bottom:1px solid #d9dce2}.toc a{display:grid;grid-template-columns:auto 1fr;column-gap:.9em;align-items:center;padding:.8em .4em .8em .2em;color:var(--text);text-decoration:none}.toc .mark{width:1.7em;height:1.2em;fill:var(--c);overflow:visible;transition:transform .25s cubic-bezier(.3,.7,.2,1)}.toc .nm{color:var(--head);font-size:1.3em;line-height:1.15;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:.01em}.toc .tq{grid-column:2;margin-top:.15em;font-size:.95em;color:var(--text)}.toc a:hover .nm,.toc a:focus-visible .nm{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.toc a:hover .mark,.toc a:focus-visible .mark{transform:translateX(4px)rotate(-8deg)}#toTop{position:fixed;z-index:20;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));gap:8px;box-shadow:0 0 0 1px var(--line),0 6px 20px rgba(10,20,40,.18);transition:opacity .25s,transform .25s,visibility .25s}#toTop svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}#toTop:hover{box-shadow:0 0 0 2px currentColor,0 6px 20px rgba(10,20,40,.18)}#toTop.off{opacity:0;visibility:hidden;transform:translateY(12px)}#foot{padding:0 16px 88px}#foot nav{max-width:720px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}#foot a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--paper);color:#1b2a4e;box-shadow:0 0 0 1px var(--line);font-size:15px;font-weight:600;text-decoration:none}#foot a:hover{box-shadow:0 0 0 2px currentColor}#sections{padding:8px 16px 64px}.card{max-width:720px;margin:0 auto 40px;position:relative;scroll-margin-top:16px}.card:focus{outline:none}.sheet{background:var(--paper);color:var(--text);border-radius:14px;box-shadow:0 14px 40px rgba(10,20,40,.16);padding:clamp(24px,5%,48px)clamp(20px,7%,56px)clamp(20px,4%,36px);font-size:18px;line-height:1.5;letter-spacing:.025em}@media(max-width:520px){.sheet{font-size:17px}}.sheet p{margin:0 0 .57em}.sheet strong{color:var(--ink);font-weight:600}.sheet a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px}.sheet del{text-decoration-thickness:2px}.caps{text-transform:uppercase}.sheet h2{display:table;margin:0;color:var(--head);font-size:2em;line-height:1.05;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:.01em}.sheet h2::after{content:"";display:block;height:.3em;margin:.12em 0 0 .55em;width:calc(var(--zw,100%) + .1em);background:var(--c);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10' preserveAspectRatio='none'%3E%3Cpolyline points='-10,1.6 0,8.4 10,1.6 20,8.4 30,1.6' fill='none' stroke='black' stroke-width='2.7' stroke-linejoin='miter' stroke-miterlimit='10'/%3E%3C/svg%3E")repeat-x 0 0/.6em 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10' preserveAspectRatio='none'%3E%3Cpolyline points='-10,1.6 0,8.4 10,1.6 20,8.4 30,1.6' fill='none' stroke='black' stroke-width='2.7' stroke-linejoin='miter' stroke-miterlimit='10'/%3E%3C/svg%3E")repeat-x 0 0/.6em 100%}.sheet .q{margin:.55em 0 1.13em;color:var(--ink);font-size:1.1em;font-weight:700;font-style:italic;letter-spacing:.01em}.sheet h2+:not(.q){margin-top:1.13em}.sheet figure{max-width:420px;margin:1.6em auto}.sheet figure img{display:block;width:100%;height:auto}.sheet figcaption{font-size:.78em;letter-spacing:.03em;color:#4a5263;margin-top:.5em}.sheet dl{margin:0 0 1.2em}.sheet dt{font-weight:600}.sheet dd{margin:0 0 .7em}.sheet address{font-style:normal}.sheet h3{margin:1.6em 0 .4em;color:var(--ink);font-size:1em;font-weight:700}.sheet a{overflow-wrap:anywhere}.sheet .up{margin:1.6em 0 0;font-size:.85em;text-align:right}.sheet .up a{font-weight:600}.box{--bw:3px;--ch:20px;--pp:var(--paper);position:relative;isolation:isolate;margin:1.6em 0;padding:1.15em 2.7em 1.15em 1.35em;color:var(--ink);font-size:.9em;font-weight:600;break-inside:avoid}.box::before,.box::after{content:"";position:absolute;z-index:-1;pointer-events:none}.box::before{inset:0;background:var(--c);clip-path:polygon(var(--ch) 0,calc(100% - var(--ch)) 0,100% var(--ch),100% calc(100% - var(--ch)),calc(100% - var(--ch)) 100%,var(--ch) 100%,0 calc(100% - var(--ch)),0 var(--ch))}.box::after{inset:var(--bw);background:var(--pp);--ci:calc(var(--ch) - var(--bw) * .414);clip-path:polygon(var(--ci) 0,calc(100% - var(--ci)) 0,100% var(--ci),100% calc(100% - var(--ci)),calc(100% - var(--ci)) 100%,var(--ci) 100%,0 calc(100% - var(--ci)),0 var(--ci))}.box h3{position:absolute;top:50%;right:calc(var(--bw)/2);transform:translate(50%,-50%)rotate(180deg);writing-mode:vertical-rl;margin:0;padding:.55em .12em;background:var(--pp);color:var(--ink);font-size:.82em;font-weight:700;font-style:italic;letter-spacing:.02em;text-transform:uppercase;line-height:1;white-space:nowrap}.box p{margin:0}.box .ic{display:block;background:var(--c);-webkit-mask:var(--m)no-repeat center/contain;mask:var(--m)no-repeat center/contain}.box .ic.tl{float:left;width:2.9em;height:2.9em;margin:-.1em .65em .15em -.15em}.box .ic.ic-twist{width:3.2em;height:2.3em}.box .ic.ic-review{float:right;width:3.3em;height:4.9em;margin:.35em -.3em .2em .9em}.box .ic.br{position:absolute;right:1.15em;bottom:.85em;width:2.2em;height:2.2em}.box.has-br p::after{content:"";display:inline-block;width:2.6em;height:1px}.box.has-br{padding-bottom:1.35em}@media(forced-colors:active){#shapes,.box::before,.box::after,.box .ic,.sheet h2::after{display:none}.box{border:3px solid CanvasText}.box h3{position:static;transform:none;writing-mode:horizontal-tb;padding:0 0 .4em}#title span{forced-color-adjust:none}}