@layer tokens,base,atoms,sections;.chat-success-celebration{position:fixed;inset:0;z-index:99999;width:100vw;height:100dvh;pointer-events:none;overflow:hidden}.chat-celebration-piece{position:absolute;display:block;opacity:0;pointer-events:none;will-change:transform,opacity}.cw-chat{--cw-chat-ink: #10162b;--cw-chat-paper: #f4f5fa;--cw-chat-paper-raise: #ffffff;--cw-chat-line: rgba(15, 23, 42, .1);--cw-chat-line-strong: rgba(15, 23, 42, .16);--cw-chat-text: #10162b;--cw-chat-text-muted: #565f82;--cw-chat-text-on-ink: #f5f6ff;--cw-chat-text-on-ink-muted: #9aa3c7;--cw-chat-blue: #3b6cff;--cw-chat-violet: #8b4dff;--cw-chat-gradient: linear-gradient(135deg, var(--cw-chat-blue) 0%, var(--cw-chat-violet) 100%);--cw-chat-success-bg: #ecfdf5;--cw-chat-success-text: #047857;--cw-chat-online: #10b981;--cw-chat-font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--cw-chat-font-display: "Fraunces", Georgia, serif;--cw-chat-ease: cubic-bezier(.16, 1, .3, 1);position:fixed;right:1.5rem;bottom:0;z-index:50;font-family:var(--cw-chat-font-body)}@media(max-width:480px){.cw-chat{right:.7rem;bottom:env(safe-area-inset-bottom,0px)}}.cw-chat :focus-visible{outline:2px solid var(--cw-chat-blue);outline-offset:2px}.cw-chat-anchor{position:relative}.cw-chat-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:5.5rem;height:5.5rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transition:transform .28s var(--cw-chat-ease),filter .28s ease}.cw-chat-trigger:hover,.cw-chat-trigger:focus-visible{transform:translateY(-.22rem) scale(1.04);filter:drop-shadow(0 9px 10px rgba(16,22,43,.16))}.cw-chat-trigger-mark{position:relative;display:flex;align-items:center;justify-content:center;width:5.5rem;height:5.5rem;flex-shrink:0}.cw-chat-trigger-arc,.cw-chat-trigger-close{position:absolute;width:1.4rem;height:1.4rem;transition:opacity .3s ease,transform .35s var(--cw-chat-ease)}.cw-chat-trigger-arc{opacity:1;transform:rotate(0) scale(1)}.cw-chat-trigger-close{opacity:0;transform:rotate(-45deg) scale(.7);color:var(--cw-chat-text-on-ink)}.cw-chat-trigger.is-open .cw-chat-trigger-arc{opacity:0;transform:rotate(45deg) scale(.7)}.cw-chat-trigger.is-open .cw-chat-trigger-close{opacity:1;transform:rotate(0) scale(1)}.cw-chat-trigger-label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;font-size:.92rem;font-weight:500;color:var(--cw-chat-text-on-ink);transition:max-width .4s var(--cw-chat-ease),opacity .3s ease .05s}.cw-chat-trigger:not(.is-open):hover .cw-chat-trigger-label,.cw-chat-trigger:not(.is-open):focus-visible .cw-chat-trigger-label{max-width:10rem;opacity:1}.cw-chat-trigger.is-open .cw-chat-trigger-label{display:none}.cw-chat-trigger-dot{position:absolute;top:.72rem;right:.65rem;width:.82rem;height:.82rem;border-radius:999px;background:var(--cw-chat-online);border:2px solid var(--cw-chat-paper-raise);transition:opacity .25s ease}.cw-chat-trigger-dot:before{content:"";position:absolute;inset:-.3rem;border-radius:999px;border:1.5px solid var(--cw-chat-online);opacity:.55;animation:cwChatDotPulse 2.6s ease-out infinite}.cw-chat-trigger.is-open .cw-chat-trigger-dot{opacity:0}@keyframes cwChatDotPulse{0%{transform:scale(.85);opacity:.55}70%,to{transform:scale(1.5);opacity:0}}@media(hover:hover)and (pointer:fine){html,html.cw-cursor-active,html.cw-cursor-active a,html.cw-cursor-active button{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%236268f4' d='M4 2v17l5.2-4.3 3.2 6.3 2.5-1.3-3.2-6.3L19 12z'/%3E%3C/svg%3E") 3 1,auto!important}a,button,[role=button],[data-cw-magnetic]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%236268f4' d='M8.2 2.5c.9 0 1.6.7 1.6 1.6v5.1l1-1c.6-.6 1.6-.6 2.2 0 .2.2.4.5.5.8.7-.4 1.6-.3 2.1.3.2.2.4.5.5.8.7-.4 1.6-.3 2.1.3.4.4.6.9.6 1.4v3.7c0 3.3-2.7 6-6 6h-2.1c-2 0-3.9-.8-5.3-2.2L2.7 16c-.6-.6-.6-1.6 0-2.2.6-.6 1.6-.6 2.2 0l1.7 1.7V4.1c0-.9.7-1.6 1.6-1.6z'/%3E%3C/svg%3E") 8 2,pointer!important}.cw-cursor,.cw-cursor-ring{display:none!important}}.cw-chat-trigger-mark{overflow:visible}.cw-chat-trigger-face{position:absolute;width:5.5rem;height:5.5rem;opacity:1;transform:translateY(1.03rem) scale(1);transform-origin:center bottom;transition:opacity .3s ease,transform .4s cubic-bezier(.34,1.56,.64,1);animation:cwCodyDockedBreathe 4.8s ease-in-out infinite}.cw-chat-trigger.is-open .cw-chat-trigger-face{opacity:1}.cw-chat-trigger:focus-visible .cw-chat-trigger-face{animation:none;transform:translateY(1.03rem) scale(1)}@media(hover:hover)and (pointer:fine){.cw-chat-trigger:hover .cw-chat-trigger-face{animation:none;transform:translateY(1.03rem) rotate(-2deg)}}.cw-cody-greeting{position:absolute;right:.1rem;bottom:calc(100% + .9rem);z-index:1;padding:.55rem .75rem;border:1px solid var(--cw-chat-line);border-radius:.75rem;background:var(--cw-chat-paper-raise);color:var(--cw-chat-text);font-size:.78rem;font-weight:650;line-height:1.2;white-space:nowrap;box-shadow:0 .5rem 1.25rem #10162b1f;opacity:0;pointer-events:none;transform:translateY(.35rem) scale(.96);transform-origin:right bottom;transition:opacity .25s ease,transform .25s var(--cw-chat-ease)}.cw-cody-greeting:after{content:"";position:absolute;right:1.1rem;bottom:-.35rem;width:.65rem;height:.65rem;border-right:1px solid var(--cw-chat-line);border-bottom:1px solid var(--cw-chat-line);background:var(--cw-chat-paper-raise);transform:rotate(45deg)}.cw-chat.is-greeting .cw-cody-greeting{opacity:1;transform:translateY(0) scale(1)}.cw-chat.is-greeting .cw-chat-trigger-face{animation:none}.cw-chat.is-out .cw-cody-greeting{opacity:0}@media(max-width:480px){.cw-cody-greeting{right:0;max-width:min(15rem,calc(100vw - 2rem));white-space:normal}}.cw-chat-face-eyes{transform-box:fill-box;transform-origin:50%;animation:cwChatBlink 4.4s ease-in-out infinite}.cw-cody-arm{transform-box:fill-box;transform-origin:center}.cw-chat.is-curious .cw-chat-face-eyes{animation:cwCodyCuriousLook 1.35s ease-in-out 1}.cw-chat.is-resting .cw-chat-trigger-face{animation:cwCodySettle 1.8s ease-in-out 1}.cw-chat.is-resting .cw-chat-face-eyes{animation:cwCodyRestEyes 2.4s ease-in-out 1}.cw-chat.is-happy .cw-cody-arm--l{animation:cwCodyWaveLeft .38s ease-in-out 4 alternate}.cw-chat.is-happy .cw-cody-arm--r{animation:cwCodyWaveRight .38s ease-in-out 4 alternate}.cw-chat.is-playful .cw-chat-trigger-face{animation:cwCodyPlayful .38s ease-in-out 4}.cw-chat.is-playful .cw-cody-arm--l{animation:cwCodyWaveLeft .28s ease-in-out 5 alternate}.cw-chat.is-playful .cw-cody-arm--r{animation:cwCodyWaveRight .28s ease-in-out 5 alternate}.cw-chat.is-out .cw-chat-trigger-face{opacity:0!important;animation:none!important}.cw-chat-trigger-close{display:none}@keyframes cwCodyDockedBreathe{0%,to{transform:translateY(1.03rem) scale(1)}50%{transform:translateY(1.03rem) scale(1.018,.982)}}@keyframes cwChatBlink{0%,94%,to{transform:translate(var(--cw-cody-eye-x, 0),var(--cw-cody-eye-y, 0)) scaleY(1)}97%{transform:translate(var(--cw-cody-eye-x, 0),var(--cw-cody-eye-y, 0)) scaleY(.12)}}@keyframes cwCodyCuriousLook{0%,to{transform:translate(var(--cw-cody-eye-x, 0),var(--cw-cody-eye-y, 0)) scaleY(1)}32%{transform:translate(.14rem,var(--cw-cody-eye-y, 0)) scaleY(1)}68%{transform:translate(-.14rem,var(--cw-cody-eye-y, 0)) scaleY(1)}}@keyframes cwCodyRestEyes{0%,18%,to{transform:translate(var(--cw-cody-eye-x, 0),var(--cw-cody-eye-y, 0)) scaleY(1)}30%,82%{transform:translate(var(--cw-cody-eye-x, 0),var(--cw-cody-eye-y, 0)) scaleY(.12)}}@keyframes cwCodySettle{0%,to{transform:translateY(1.03rem) scale(1)}48%{transform:translateY(1.03rem) scale(1.08,.92)}}@keyframes cwCodyWaveLeft{0%{transform:rotate(0)}to{transform:rotate(-22deg) translateY(-.12rem)}}@keyframes cwCodyWaveRight{0%{transform:rotate(0)}to{transform:rotate(22deg) translateY(-.12rem)}}@keyframes cwCodyPlayful{0%,to{transform:translateY(1.03rem) rotate(0)}50%{transform:translateY(1.03rem) rotate(6deg)}}.cw-cody-roam{position:fixed;bottom:-.55rem;right:1.5rem;z-index:5;width:5.5rem;height:5.5rem;padding:0;border:0;background:none;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s ease}.cw-chat.is-out .cw-cody-roam{opacity:1;pointer-events:auto}.cw-cody-roam-figure{display:block;width:100%;height:100%;transition:transform .25s ease}.cw-cody-roam.is-facing-left .cw-cody-roam-figure{transform:scaleX(-1)}.cw-cody-roam.is-walking .cw-cody-roam-figure{animation:cwCodyWalkBob .4s ease-in-out infinite}.cw-cody-roam.is-walking.is-facing-left .cw-cody-roam-figure{animation:cwCodyWalkBobLeft .4s ease-in-out infinite}.cw-cody-roam.is-walking .cw-cody-leg--l{animation:cwCodyStepL .4s ease-in-out infinite}.cw-cody-roam.is-walking .cw-cody-leg--r{animation:cwCodyStepR .4s ease-in-out infinite}.cw-cody-roam-eyes{transform-box:fill-box;transform-origin:50%;animation:cwCodyRoamBlink 5s ease-in-out infinite}@keyframes cwCodyWalkBob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-.25rem) rotate(3deg)}}@keyframes cwCodyWalkBobLeft{0%,to{transform:scaleX(-1) translateY(0) rotate(-3deg)}50%{transform:scaleX(-1) translateY(-.25rem) rotate(3deg)}}@keyframes cwCodyStepL{0%,to{transform:translateY(-.3px)}50%{transform:translateY(.6px)}}@keyframes cwCodyStepR{0%,to{transform:translateY(.6px)}50%{transform:translateY(-.3px)}}@keyframes cwCodyRoamBlink{0%,95%,to{transform:translate(var(--cw-cody-roam-eye-x, 0),var(--cw-cody-roam-eye-y, 0)) scaleY(1)}97.5%{transform:translate(var(--cw-cody-roam-eye-x, 0),var(--cw-cody-roam-eye-y, 0)) scaleY(.12)}}@media(prefers-reduced-motion:reduce){.cw-chat-trigger-face,.cw-chat-face-eyes,.cw-cody-arm{animation:none!important}.cw-chat-trigger-face{transform:translateY(1.03rem) scale(1)!important}.cw-cody-greeting{transition:none!important}.cw-cody-roam,.cw-cody-roam-figure,.cw-cody-roam-eyes,.cw-cody-leg--l,.cw-cody-leg--r{transition:none!important;animation:none!important}.cw-cody-roam{display:none!important}}.cw-chat-panel{position:absolute;bottom:calc(100% + 1rem);right:0;width:380px;max-width:min(90vw,380px);max-height:min(32rem,calc(100vh - 7.5rem));display:flex;flex-direction:column;overflow:hidden;border-radius:24px;border:1px solid var(--cw-chat-line-strong);background:var(--cw-chat-paper-raise);box-shadow:0 30px 70px -20px #10162b59}@media(max-width:480px){.cw-chat-panel{right:-.25rem}}.cw-chat-panel-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.15rem;background:var(--cw-chat-ink);flex-shrink:0}.cw-chat-panel-header-text{min-width:0;flex:1}.cw-chat-panel-name{font-family:var(--cw-chat-font-display);font-weight:500;font-size:.95rem;color:var(--cw-chat-text-on-ink)}.cw-chat-panel-status{margin-top:.1rem;font-size:.72rem;color:var(--cw-chat-online)}.cw-chat-panel-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:999px;color:var(--cw-chat-text-on-ink-muted);transition:background-color .25s ease,color .25s ease}.cw-chat-panel-close svg{width:1rem;height:1rem}.cw-chat-panel-close:hover,.cw-chat-panel-close:focus-visible{background:#ffffff1a;color:var(--cw-chat-text-on-ink)}.cw-chat-panel-body{position:relative;overflow-y:auto;background:var(--cw-chat-paper);padding:1.25rem}.cw-chat-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;background:var(--cw-chat-paper-raise);border:1px solid var(--cw-chat-line-strong)}.cw-chat-mark svg{width:55%;height:55%}.cw-chat-mark--header{width:2.5rem;height:2.5rem;background:#ffffff0f;border-color:#ffffff24}.cw-chat-mark--sm{width:2rem;height:2rem}.cw-chat-message{display:flex;align-items:flex-start;gap:.65rem}.cw-chat-bubble{max-width:85%;border-radius:18px 18px 18px 4px;background:var(--cw-chat-paper-raise);padding:.85rem 1rem;font-size:.88rem;line-height:1.55;color:var(--cw-chat-text);box-shadow:0 2px 10px -6px #10162b33}.cw-chat-bubble-meta{margin-top:.35rem;font-size:.74rem;color:var(--cw-chat-text-muted)}.cw-chat-bubble--success{background:var(--cw-chat-success-bg);color:var(--cw-chat-success-text);box-shadow:none}.cw-chat-form{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.cw-chat-input{width:100%;border-radius:12px;border:1px solid var(--cw-chat-line-strong);background:var(--cw-chat-paper-raise);padding:.65rem 1rem;font-size:.88rem;color:var(--cw-chat-text);transition:border-color .25s ease}.cw-chat-input::placeholder{color:var(--cw-chat-text-muted)}.cw-chat-input:focus{outline:none;border-color:var(--cw-chat-blue)}.cw-chat-input--textarea{resize:none}.cw-chat-error{margin-top:.35rem;font-size:.75rem;color:#dc2626}.cw-chat-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;border-radius:12px;background:var(--cw-chat-ink);padding:.8rem 1rem;font-size:.88rem;font-weight:600;color:var(--cw-chat-text-on-ink);transition:background-color .3s ease}.cw-chat-submit:hover,.cw-chat-submit:focus-visible{background:var(--cw-chat-blue)}.cw-chat-submit svg{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.cw-chat-trigger,.cw-chat-trigger-arc,.cw-chat-trigger-close,.cw-chat-trigger-label,.cw-chat-panel,.cw-chat-panel-close,.cw-chat-submit,.cw-chat-input{transition:none!important}.cw-chat-trigger-dot:before{animation:none!important;opacity:0}}[x-cloak]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@layer tokens{:root{--color-1: #0b0c12;--color-2: #ffffff;--color-3: #5b5df5;--color-4: #eeeff5;--color-5: #a9abba;--color-6: #5a5c6b;--color-7: #1b1d28;--font-1: "Gabarito", "Gabarito Fallback", "Arial Black", Arial, sans-serif;--font-2: "Onest", "Onest Fallback", Arial, sans-serif;--radius-1: 28px;--radius-2: 999px;--radius-3: 14px;--shadow-1: 0 -18px 50px color-mix(in srgb, var(--color-1) 45%, transparent);--space-1: clamp(16px, 3.4vw, 48px);--space-2: clamp(96px, 15vh, 200px)}}@font-face{font-family:Gabarito Fallback;src:local("Arial Black"),local("Arial-Black"),local("Arial Bold");font-weight:800 1000;size-adjust:79.7%;ascent-override:117.9%;descent-override:32.6%;line-gap-override:0%}@font-face{font-family:Gabarito Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold");font-weight:550 799;size-adjust:92.5%;ascent-override:101.7%;descent-override:28.1%;line-gap-override:0%}@font-face{font-family:Onest Fallback;src:local("Arial"),local("ArialMT"),local("Helvetica");font-weight:100 549;size-adjust:106.2%;ascent-override:91.4%;descent-override:29.2%;line-gap-override:0%}@font-face{font-family:Onest Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold");font-weight:550 799;size-adjust:101.9%;ascent-override:95.2%;descent-override:30.4%;line-gap-override:0%}@layer base{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}body{margin:0;background:var(--color-2);color:var(--color-1);overflow-x:clip}img{display:block;max-width:100%}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-3);outline-offset:3px}main{overflow-x:clip}.skip{position:fixed;left:var(--space-1);top:12px;z-index:100;padding:10px 16px;border-radius:var(--radius-2);background:var(--color-2);color:var(--color-1);font-family:var(--font-2);font-size:15px;font-weight:600;text-decoration:none;transform:translateY(-160%)}.skip:focus-visible{transform:none}}@layer atoms{.m-text{font-family:var(--font-2);font-size:17px;font-weight:400;line-height:1.55}.m-text-2{font-family:var(--font-1);font-size:min(40vw,calc((100vw - 2 * var(--space-1)) / (var(--len, 5) * .47)));font-weight:800;line-height:.8;letter-spacing:-.065em}.m-text-3{font-family:var(--font-1);font-size:clamp(50px,9.2vw,150px);font-weight:800;line-height:.88;letter-spacing:-.055em}.m-text-4{font-family:var(--font-1);font-size:clamp(30px,3.9vw,58px);font-weight:700;line-height:.96;letter-spacing:-.04em}.m-text-5{font-family:var(--font-2);font-size:clamp(19px,1.7vw,25px);font-weight:500;line-height:1.28;letter-spacing:-.015em}.m-text-6{font-family:var(--font-2);font-size:13px;font-weight:600;line-height:1.3;letter-spacing:.01em}.m-text-7{font-family:var(--font-1);font-size:clamp(22px,2.05vw,30px);font-weight:700;line-height:1.08;letter-spacing:-.025em}.m-surface{border-radius:var(--radius-1);background:var(--color-4);color:var(--color-1)}.m-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid color-mix(in srgb,currentColor 32%,transparent);border-radius:var(--radius-2);font-family:var(--font-2);font-size:13px;font-weight:500;line-height:1;white-space:nowrap}.m-dot{display:inline-block;width:.19em;height:.19em;margin-left:.035em;border-radius:var(--radius-2);background:var(--color-3);vertical-align:baseline}.m-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px 0 18px;overflow:hidden;border:0;border-radius:var(--radius-2);background:var(--color-3);color:var(--color-2);font-family:var(--font-2);font-size:16px;font-weight:600;line-height:1;letter-spacing:-.01em;text-decoration:none;cursor:pointer}.m-btn:before{content:"";width:8px;height:8px;flex:none;border-radius:var(--radius-2);background:currentColor}.m-btn:after{content:"";position:absolute;z-index:-1;left:22px;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:var(--radius-2);background:var(--color-1);transform:scale(0);transition:transform .5s cubic-bezier(.7,0,.2,1)}.m-btn__label{position:relative}@media(hover:hover){.m-btn:hover:after{transform:scale(60)}}.m-btn-2{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px 0 18px;overflow:hidden;border:0;border-radius:var(--radius-2);background:var(--color-2);color:var(--color-1);font-family:var(--font-2);font-size:16px;font-weight:600;line-height:1;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:color .35s}.m-btn-2:before{content:"";width:8px;height:8px;flex:none;border-radius:var(--radius-2);background:var(--color-3)}.m-btn-2:after{content:"";position:absolute;z-index:-1;left:22px;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:var(--radius-2);background:var(--color-1);transform:scale(0);transition:transform .5s cubic-bezier(.7,0,.2,1)}.m-btn-2 .m-btn__label{position:relative}@media(hover:hover){.m-btn-2:hover{color:var(--color-2)}.m-btn-2:hover:after{transform:scale(60)}}.m-link{display:inline-flex;align-items:center;gap:.45em;font-family:var(--font-2);font-size:clamp(17px,1.45vw,21px);font-weight:600;line-height:1.2;letter-spacing:-.015em;text-decoration:none}.m-link__label{position:relative;padding-block:3px}.m-link__label:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:var(--radius-2);background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .45s cubic-bezier(.7,0,.2,1)}.m-link__arrow{width:.8em;height:.8em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .45s cubic-bezier(.7,0,.2,1)}@media(hover:hover){.m-link:hover .m-link__label:after{transform:scaleX(1)}.m-link:hover .m-link__arrow{transform:translate(4px)}}.m-link:focus-visible .m-link__label:after{transform:scaleX(1)}.m-link-2{position:relative;display:inline-block;padding-block:4px;font-family:var(--font-2);font-size:15px;font-weight:500;line-height:1.2;letter-spacing:-.005em;text-decoration:none}.m-link-2:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;border-radius:var(--radius-2);background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .45s cubic-bezier(.7,0,.2,1)}@media(hover:hover){.m-link-2:hover:after{transform:scaleX(1)}}.m-link-2:focus-visible:after{transform:scaleX(1)}.m-icon{position:relative;isolation:isolate;display:inline-grid;place-items:center;width:48px;height:48px;flex:none;padding:0;border:1.5px solid currentColor;border-radius:var(--radius-2);background:transparent;color:inherit;cursor:pointer;transition:color .35s}.m-icon:after{content:"";position:absolute;inset:3px;z-index:-1;border-radius:var(--radius-2);background:var(--color-3);transform:scale(0);transition:transform .45s cubic-bezier(.7,0,.2,1)}.m-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}@media(hover:hover){.m-icon:hover{color:var(--color-2)}.m-icon:hover:after{transform:scale(1)}}}@layer sections{#navigation{position:fixed;z-index:40;inset:0 0 auto;display:flex;align-items:center;gap:12px;padding:14px var(--space-1);pointer-events:none}#navigation>*{pointer-events:auto}#navigation .nav__brand{display:inline-flex;align-items:baseline;min-height:48px;padding:9px 18px 0;border-radius:var(--radius-2);background:var(--color-1);color:var(--color-2);font-family:var(--font-1);font-size:25px;font-weight:800;line-height:1.2;letter-spacing:-.05em;text-decoration:none}#navigation .nav__links{margin-inline:auto;padding:0 8px;border-radius:var(--radius-2);background:var(--color-1);color:var(--color-2)}#navigation .nav__links>ul{display:flex}#navigation .nav__links>ul>li>a{white-space:nowrap}#navigation .nav__links a{display:block;margin:0 14px;padding-block:14px}#navigation .nav__links a:after{bottom:10px}#navigation .nav__lang{color:var(--color-5)}#navigation .nav__item{position:relative;display:flex;align-items:center}#navigation .nav__item>a{margin-right:0}#navigation .nav__chev{display:grid;place-items:center;width:24px;height:24px;margin-right:10px;padding:0;border:0;border-radius:var(--radius-2);background:transparent;color:var(--color-5);cursor:pointer;transition:color .25s}#navigation .nav__chev svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .3s cubic-bezier(.7,0,.2,1)}#navigation .nav__chev:focus-visible{outline:2px solid var(--color-3);outline-offset:1px}#navigation .nav__drop{position:absolute;z-index:2;top:calc(100% + 8px);left:50%;display:grid;gap:2px;min-width:250px;margin:0;padding:8px;border:1px solid color-mix(in srgb,var(--color-2) 14%,transparent);border-radius:var(--radius-1);background:var(--color-7);color:var(--color-2);box-shadow:0 18px 40px -12px #0000008c;list-style:none;opacity:0;visibility:hidden;transform:translate(-50%,-6px);transition:opacity .25s,transform .3s cubic-bezier(.7,0,.2,1),visibility 0s .3s}#navigation .nav__drop:before{content:"";position:absolute;inset:-10px 0 auto;height:10px}#navigation .nav__drop a{display:block;margin:0;padding:10px 14px;border-radius:var(--radius-3);font-family:var(--font-2);font-size:15px;font-weight:500;line-height:1.25;text-decoration:none;transition:background-color .2s}#navigation .nav__drop a:after{content:none}#navigation .nav__drop a:focus-visible{outline:2px solid var(--color-3);outline-offset:-2px}@media(hover:hover){#navigation .nav__drop a:hover{background:color-mix(in srgb,var(--color-2) 10%,transparent)}}@media(hover:hover){#navigation .nav__item:hover>.nav__drop{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}#navigation .nav__item:hover .nav__chev{color:var(--color-2)}}#navigation .nav__item:focus-within>.nav__drop,#navigation .nav__item.is-open>.nav__drop{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}#navigation .nav__item.is-open .nav__chev,#navigation .nav__item:focus-within .nav__chev{color:var(--color-2)}#navigation .nav__item.is-open .nav__chev svg{transform:rotate(180deg)}#navigation .nav__cta{box-shadow:0 0 0 2px var(--color-1)}#navigation .nav__menu{display:none;margin-left:auto}#navigation .menu{position:fixed;inset:0;z-index:60;display:grid;grid-template-rows:auto 1fr auto;padding:14px var(--space-1) 32px;background:var(--color-1);color:var(--color-2);overflow-y:auto}#navigation .menu[hidden]{display:none}#navigation .menu__top{display:flex;justify-content:flex-end}#navigation .menu__list{align-self:center;display:grid;gap:6px}#navigation .menu__list a{font-family:var(--font-1);font-size:clamp(42px,13vw,72px);font-weight:800;line-height:1;letter-spacing:-.05em;text-decoration:none}#navigation .menu__item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 12px}#navigation .menu__sub-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1.5px solid color-mix(in srgb,var(--color-2) 30%,transparent);border-radius:var(--radius-2);background:transparent;color:var(--color-2);cursor:pointer}#navigation .menu__sub-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .3s cubic-bezier(.7,0,.2,1)}#navigation .menu__sub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}#navigation .menu__sub{grid-column:1 / -1;display:grid;gap:2px;margin:8px 0 14px;padding:0 0 0 4px;list-style:none}#navigation .menu__sub[hidden]{display:none}#navigation .menu__list .menu__sub a{display:block;padding:8px 0;font-family:var(--font-2);font-size:18px;font-weight:500;line-height:1.25;letter-spacing:-.005em;color:var(--color-5)}#navigation .menu__list .menu__sub a:hover,#navigation .menu__list .menu__sub a:focus-visible{color:var(--color-2)}#navigation .menu__foot{color:var(--color-5)}@media(min-width:900px)and (max-width:1199px){#navigation .nav__links a{margin-inline:8px}#navigation .nav__chev{margin-right:6px}}@media(max-width:899px){#navigation .nav__links,#navigation .nav__cta{display:none}#navigation .nav__menu{display:inline-flex}}#footer{--ap: min(26vw, 44svh);position:relative;padding:clamp(80px,12vh,140px) var(--space-1) 28px;background:var(--color-1);color:var(--color-2);overflow:clip}#footer .footer__crumb{position:relative;z-index:1;margin:0 0 clamp(8px,2vh,24px);font-family:var(--font-2);font-size:13px;line-height:1.4;letter-spacing:.02em;color:var(--color-5)}#footer .footer__crumb ol{display:flex;flex-wrap:wrap;gap:4px 0;margin:0;padding:0;list-style:none}#footer .footer__crumb li:not(:last-child):after{content:"/";margin-inline:10px;opacity:.55}#footer .footer__crumb a{text-decoration:none;transition:color .25s}#footer .footer__crumb a:hover,#footer .footer__crumb [aria-current]{color:var(--color-2)}#footer .footer__bye{position:relative;padding-top:var(--ap);white-space:nowrap;font-size:min(calc((100vw - 2 * var(--space-1) - var(--ap)) / (var(--len, 3) * .56 - .2)),40svh)}#footer .footer__word{display:inline-block}#footer .footer__period{position:relative;display:inline-block;width:.19em;height:.19em;margin-left:.035em;vertical-align:baseline}#footer .footer__aperture{position:absolute;left:0;bottom:0;width:var(--ap);height:var(--ap);overflow:hidden;border-radius:var(--radius-2);background:var(--color-7);transform-origin:0 100%}#footer .footer__img{width:100%;height:100%;object-fit:cover}#footer .footer__tint{position:absolute;inset:0;background:var(--color-3);opacity:0}#footer .footer__related{margin-top:clamp(40px,7vh,72px)}#footer .footer__related ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:6px 24px;margin:0;padding:0;list-style:none}#footer .footer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;margin-top:clamp(48px,9vh,96px);padding-top:32px;border-top:1px solid color-mix(in srgb,var(--color-2) 16%,transparent)}#footer .footer__col{display:grid;align-content:start;gap:6px}#footer .footer__label{margin-bottom:8px;color:var(--color-5)}#footer .footer__col .m-text{color:var(--color-5)}#footer .footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:56px;color:var(--color-5)}#footer .footer__dmca{margin:40px 0 -32px}#footer .footer__dmca img{display:block;opacity:.75;transition:opacity .2s}#footer .footer__dmca a:hover img{opacity:1}@media(min-width:900px){#footer{--ap: min(30vw, 44svh)}#footer .footer__crumb{position:relative;z-index:1;margin:0 0 clamp(8px,2vh,24px);font-family:var(--font-2);font-size:13px;line-height:1.4;letter-spacing:.02em;color:var(--color-5)}#footer .footer__crumb ol{display:flex;flex-wrap:wrap;gap:4px 0;margin:0;padding:0;list-style:none}#footer .footer__crumb li:not(:last-child):after{content:"/";margin-inline:10px;opacity:.55}#footer .footer__crumb a{text-decoration:none;transition:color .25s}#footer .footer__crumb a:hover,#footer .footer__crumb [aria-current]{color:var(--color-2)}#footer .footer__bye{font-size:min(24vw,40svh)}#footer .footer__related{margin-top:clamp(40px,7vh,72px)}#footer .footer__related ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:6px 24px;margin:0;padding:0;list-style:none}#footer .footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:no-preference){#footer .footer__img{animation:footer-wave 5s ease-in-out infinite alternate}#footer.is-offscreen .footer__img{animation-play-state:paused}}@keyframes footer-wave{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}}.cody3d{position:fixed;left:0;bottom:0;width:100%;z-index:40;pointer-events:none;opacity:0;transition:opacity .35s ease}.cody3d.is-ready{opacity:1}.cw-chat-trigger-face,.cw-cody-roam-figure{visibility:hidden}.cw-chat-trigger-mark:after{content:"";position:absolute;left:50%;bottom:0;width:5.5rem;height:5.5rem;transform:translate(-50%);background:var(--cody-still) center bottom / contain no-repeat;pointer-events:none}.cody3d-pending .cw-chat-trigger-mark:after,.cw-chat.cody3d-ready .cw-chat-trigger-mark:after{display:none}.cw-chat{--cw-chat-ink: var(--color-1);--cw-chat-blue: var(--color-3);--cw-chat-font-body: var(--font-2);--cw-chat-font-display: var(--font-1);--cw-chat-ease: cubic-bezier(.16, 1, .3, 1)}.cw-chat-panel{width:min(372px,calc(100vw - 1.4rem));max-width:none;max-height:min(44rem,calc(100svh - 8rem));border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-1);background:var(--color-1);color:var(--color-2);box-shadow:0 32px 80px -24px #0009,0 0 0 1px #0b0c1266;transform-origin:right bottom;animation:cwPanelIn .42s var(--cw-chat-ease)}@keyframes cwPanelIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.cw-chat-panel-header{align-items:flex-start;gap:12px;padding:22px 20px 6px 24px;background:transparent}.cw-chat-mark{display:none}.cw-chat-panel-name{font-family:var(--font-1);font-size:24px;font-weight:800;line-height:1;letter-spacing:-.045em;color:var(--color-2)}.cw-chat-panel-name:after{content:"";display:inline-block;width:.19em;height:.19em;margin-left:.05em;border-radius:var(--radius-2);background:var(--color-3)}.cw-chat-panel-status{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:4px 11px 4px 9px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-2);font-family:var(--font-2);font-size:12px;font-weight:500;line-height:1.3;color:var(--color-5)}.cw-chat-panel-status:before{content:"";width:6px;height:6px;border-radius:var(--radius-2);background:var(--color-3);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-3) 28%,transparent)}.cw-chat-panel-close{width:36px;height:36px;padding:0;border:0;background:#ffffff14;color:var(--color-2);cursor:pointer}.cw-chat-panel-close:hover,.cw-chat-panel-close:focus-visible{background:var(--color-2);color:var(--color-1)}.cw-chat-panel-body{padding:14px 24px 24px;background:transparent;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.cw-chat-message{gap:0}.cw-chat-bubble{max-width:none;padding:0;border-radius:0;background:transparent;box-shadow:none;font-family:var(--font-1);font-size:21px;font-weight:600;line-height:1.16;letter-spacing:-.025em;color:var(--color-2)}.cw-chat-bubble-meta{margin-top:10px;font-family:var(--font-2);font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0;color:var(--color-5)}.cw-chat-bubble--success{padding:16px 18px;border:1px solid color-mix(in srgb,var(--color-3) 55%,transparent);border-radius:var(--radius-3);background:color-mix(in srgb,var(--color-3) 18%,transparent);font-family:var(--font-2);font-size:15px;font-weight:500;line-height:1.5;letter-spacing:0;color:var(--color-2)}.cw-chat-form{margin-top:22px;gap:10px}.cw-hp{position:absolute;top:-9999px;left:-9999px;width:1px;height:1px;overflow:hidden}.cw-chat-input{padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-3);background:var(--color-7);font-family:var(--font-2);font-size:15px;color:var(--color-2);transition:border-color .25s ease,box-shadow .25s ease}.cw-chat-input::placeholder{color:var(--color-5)}.cw-chat-input:focus{border-color:var(--color-3);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-3) 35%,transparent)}.cw-chat-error{margin-top:6px;font-family:var(--font-2);font-size:12.5px;color:#ff9a9a}.cw-chat-submit{gap:10px;min-height:52px;margin-top:4px;padding:0 22px;border:0;border-radius:var(--radius-2);cursor:pointer;background:var(--color-3);font-family:var(--font-2);font-size:15px;font-weight:600;color:var(--color-2);transition:background-color .35s ease,color .35s ease}.cw-chat-submit:hover,.cw-chat-submit:focus-visible{background:var(--color-2);color:var(--color-1)}.cw-cody-greeting{padding:10px 14px;border:0;border-radius:18px 18px 6px;background:var(--color-2);font-family:var(--font-2);font-size:13px;font-weight:600;color:var(--color-1);box-shadow:0 14px 34px -12px #0b0c1273}.cw-cody-greeting:after{border:0;background:var(--color-2)}.cw-chat-trigger-dot{display:none}.promo{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:20px}.promo__backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--color-1) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.promo__card{position:relative;width:min(92vw,640px);overflow:hidden;border-radius:var(--radius-1);background:var(--color-7);box-shadow:0 30px 90px color-mix(in srgb,var(--color-1) 60%,transparent)}.promo__image{display:block;width:100%;height:auto;aspect-ratio:3 / 2}.promo__link{position:absolute;inset:0;border-radius:inherit}.promo__link:focus-visible{outline:3px solid var(--color-3);outline-offset:-6px}.promo__close{position:absolute;z-index:1;top:12px;right:12px;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-2);background:var(--color-2);color:var(--color-1);cursor:pointer;transition:background-color .3s,color .3s}.promo__close:before,.promo__close:after{content:"";position:absolute;inset:0;margin:auto;width:16px;height:2px;border-radius:2px;background:currentColor;transform:rotate(45deg)}.promo__close:after{transform:rotate(-45deg)}.promo__close:hover,.promo__close:focus-visible{background:var(--color-3);color:var(--color-2)}.promo__close:focus-visible{outline:3px solid var(--color-2);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.promo__backdrop{animation:promo-fade .35s ease both}.promo__card{animation:promo-pop .5s cubic-bezier(.16,1,.3,1) both}}@keyframes promo-fade{0%{opacity:0}}@keyframes promo-pop{0%{opacity:0;transform:translateY(18px) scale(.95)}}@layer sections{body.page-article{--gutter: var(--space-1);--rule: color-mix(in srgb, var(--color-1) 16%, transparent);background:var(--color-2);color:var(--color-1)}body.page-article #navigation .nav__brand,body.page-article #navigation .nav__links{background:var(--color-7);color:var(--color-2)}.page-article [hidden]{display:none!important}.page-article .m-text,.page-article .m-text-4{text-wrap:pretty}.page-article .m-text-3{font-family:var(--font-2);font-size:13px;font-weight:600;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}.page-article .m-text-4{font-family:var(--font-2);font-size:clamp(14.5px,1.05vw,16.5px);font-weight:400;line-height:1.5;letter-spacing:0}.page-article #main a{text-decoration:none}.page-article #main a:focus-visible,.page-article #main button:focus-visible{outline:2px solid var(--color-3);outline-offset:3px}.page-article .as__arrow{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.as__bar{position:fixed;z-index:45;inset:0 0 auto;height:3px;pointer-events:none}.as__bar span{display:block;height:100%;background:var(--color-3);transform:scaleX(0);transform-origin:left}.as{padding:clamp(84px,8vw,112px) var(--gutter) clamp(72px,10vw,150px)}.as__crumb{color:var(--color-6)}.as__crumb ol{display:flex;flex-wrap:wrap;gap:4px 0;margin:0;padding:0;list-style:none}.as__crumb li{display:inline-flex;min-width:0}.as__crumb li:not(:last-child):after{content:"/";margin-inline:10px;opacity:.55}.as__crumb a{transition:color .25s}.as__crumb a:hover{color:var(--color-3)}.as__crumb [aria-current]{display:block;max-width:min(46ch,72vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-1)}.as__layout{display:grid;gap:clamp(40px,5vw,80px);margin-top:clamp(24px,3vw,44px)}.as__head{display:grid;justify-items:start;gap:clamp(14px,1.6vw,22px)}.page-article .as__tag{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:999px;background:var(--color-3);color:var(--color-2);font-family:var(--font-2);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background-color .25s}.page-article .as__tag:hover{background:var(--color-1)}.as__h1{margin:0;font-family:var(--font-1);font-weight:800;font-size:clamp(32px,4.8vw,70px);line-height:.98;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}.as__excerpt{max-width:56ch;margin:0;color:var(--color-6);font-size:clamp(17px,1.35vw,21px);line-height:1.5}.as__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;font-family:var(--font-2);font-size:14.5px;line-height:1.35;color:var(--color-6);font-variant-numeric:tabular-nums}.as__updated{display:inline-flex;align-items:center;gap:8px;color:var(--color-3);font-weight:600}.as__updated .m-dot{width:8px;height:8px}.as__reviewer{width:fit-content;max-width:100%;margin-top:clamp(36px,4.5vw,64px)}.as__reviewer+.as__foot{margin-top:28px}.as__reviewer{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:10px 22px 10px 10px;border:1px solid var(--rule);border-radius:999px}.as__reviewer img{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--color-4)}.as__reviewer p{display:grid;gap:1px;margin:0;min-width:0}.as__reviewer-label{color:var(--color-6);font-size:11px!important}.as__reviewer-name{font-family:var(--font-1);font-weight:700;font-size:17px;line-height:1.15;letter-spacing:-.01em}.page-article a.as__reviewer-name:hover{color:var(--color-3)}.as__reviewer-role{color:var(--color-6);font-size:13.5px;line-height:1.3}.as__other{margin-top:2px}.as__cover{position:relative;margin:clamp(24px,3vw,44px) 0 0;overflow:clip;border-radius:var(--radius-3);background:var(--color-7);aspect-ratio:16 / 9}.as__cover img{width:100%;height:100%;object-fit:cover}.as__prose{max-width:68ch;margin-top:clamp(32px,4vw,60px);font-family:var(--font-2);font-size:clamp(17px,1.2vw,19px);line-height:1.75;color:var(--color-7);overflow-wrap:break-word}.as__prose>*{margin:0}.as__prose>*+*{margin-top:1.25em}.as__prose>p:first-child{font-size:1.16em;line-height:1.6;color:var(--color-1)}.as__prose h2{margin-top:2.3em;font-family:var(--font-1);font-weight:800;font-size:clamp(25px,2.3vw,34px);line-height:1.08;letter-spacing:-.035em;color:var(--color-1);text-wrap:balance;scroll-margin-top:110px}.as__prose h2+*{margin-top:.85em}.as__prose ul,.as__prose ol{display:grid;gap:.6em;padding:0;list-style:none}.as__prose ol{counter-reset:step}.as__prose li{position:relative;padding-left:1.55em}.as__prose ul>li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--color-3)}.as__prose ol>li{counter-increment:step}.as__prose ol>li:before{content:counter(step);position:absolute;left:0;top:0;color:var(--color-3);font-weight:700;font-variant-numeric:tabular-nums}.as__prose strong{color:var(--color-1);font-weight:600}.page-article #main .as__prose a{color:var(--color-3);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.2em;transition:color .25s}.page-article #main .as__prose a:hover{color:var(--color-1)}.as__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;max-width:68ch;margin-top:clamp(36px,4.5vw,64px);padding-top:24px;border-top:1px solid var(--rule)}.as__foot-label{margin:0 0 10px;color:var(--color-6)}.as__share-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.as__icon{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--color-1);border-radius:50%;background:transparent;color:var(--color-1);cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}.as__icon svg{width:19px;height:19px}.as__icon:hover{background:var(--color-3);border-color:var(--color-3);color:var(--color-2)}.as__icon-done,.as__icon[data-done] .as__icon-copy{display:none}.as__icon[data-done] .as__icon-done{display:block}.as__copied{margin-left:6px;color:var(--color-3)}.as__spot{display:grid;gap:14px 40px;align-items:center;max-width:68ch;margin-top:clamp(36px,4.5vw,64px);padding:clamp(22px,2.4vw,34px);border-radius:var(--radius-3);background:var(--color-4)}.as__spot .as__box-title{margin:0;color:var(--color-6)}.as__spot-title{margin:0;font-family:var(--font-1);font-weight:800;font-size:clamp(22px,1.9vw,28px);line-height:1.06;letter-spacing:-.03em;text-wrap:balance}.as__spot-text{margin:0;color:var(--color-6)}.as__spot-body{display:grid;gap:10px}.as__spot .m-link{justify-self:start}.as__related{margin-top:clamp(56px,7vw,110px)}.as__sec-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(18px,2vw,28px);padding-bottom:14px}.as__sec-head:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--rule);transform:scaleX(var(--draw, 1));transform-origin:left}.as__chip{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;margin:0;border-radius:999px;background:var(--color-3);color:var(--color-2);font-family:var(--font-2);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.as__more{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-2);font-size:14.5px;font-weight:600}.as__more .as__arrow{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.as__more:hover .as__arrow{transform:translate(4px)}.as__cards{display:grid;gap:clamp(28px,3vw,40px) clamp(16px,2vw,28px)}.as__card{display:grid;align-content:start;gap:10px}.as__shot{display:block;aspect-ratio:16 / 9;overflow:clip;border-radius:var(--radius-3);background:var(--color-7)}.as__shot img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.as__card:hover .as__shot img{transform:scale(1.05)}.as__card-cat{margin:4px 0 0;color:var(--color-3);font-family:var(--font-2);font-size:13.5px;font-weight:600}.as__card-title{margin:0;font-family:var(--font-1);font-weight:800;font-size:clamp(18px,1.5vw,22px);line-height:1.1;letter-spacing:-.025em;text-wrap:balance}.as__card-title a{padding-bottom:2px;background:linear-gradient(var(--color-3),var(--color-3)) 0 100% / 0 2px no-repeat;transition:background-size .45s cubic-bezier(.2,.7,.2,1)}.as__card-title a:hover,.as__card-title a:focus-visible{background-size:100% 2px}.as__card-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-family:var(--font-2);font-size:13px;color:var(--color-6);font-variant-numeric:tabular-nums}.as__side{display:grid;align-content:start;gap:16px}.as__box{padding:clamp(18px,1.8vw,26px);border:1px solid var(--rule);border-radius:var(--radius-3)}.as__box-title{margin:0 0 14px;color:var(--color-6)}.as__toc ol{display:grid;max-height:38vh;margin:0;padding:0;overflow-y:auto;list-style:none;overscroll-behavior:contain}.as__toc li+li{border-top:1px solid var(--rule)}.as__toc a{display:block;padding:10px 0 10px 14px;border-left:2px solid transparent;font-family:var(--font-2);font-size:15px;font-weight:500;line-height:1.3;transition:color .25s,border-color .25s,padding-left .3s cubic-bezier(.2,.7,.2,1)}.as__toc a:hover{color:var(--color-3)}.as__toc a[aria-current]{padding-left:18px;border-left-color:var(--color-3);color:var(--color-3);font-weight:700}.as__progress .as__box-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;font-variant-numeric:tabular-nums}.as__track{height:4px;overflow:hidden;border-radius:999px;background:var(--rule)}.as__track span{display:block;height:100%;border-radius:inherit;background:var(--color-3);transform:scaleX(0);transform-origin:left}.as__cta{display:grid;gap:14px;justify-items:start;border:0;background:var(--color-1);color:var(--color-2)}.as__cta .as__box-title{margin:0;color:var(--color-5)}.as__cta-title{margin:0;font-family:var(--font-1);font-weight:800;font-size:clamp(21px,1.7vw,26px);line-height:1.06;letter-spacing:-.03em;text-wrap:balance}.as__cta-text{margin:0;color:var(--color-5)}@media(min-width:640px){.as__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.as__spot{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}@media(min-width:900px){.as__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1000px){.as__layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.as__side{position:sticky;top:92px}}@media(max-width:999.98px){.as__toc,.as__progress{display:none}}@media(max-width:639.98px){.as{padding-top:80px}.as__reviewer{border-radius:var(--radius-3)}}@media(prefers-reduced-motion:reduce){.as__shot img,.as__card-title a,.as__more .as__arrow,.as__toc a,.as__icon{transition:none}}}
