:root{--ec-w:clamp(288px,24vw,336px);--ec-grad:linear-gradient(100deg,#8ba3ff 0%,#ff9178 100%);--ec-ink:#1d1b22;--ec-ink2:#5d5868;--ec-plum:#6a4e5a;--ec-line:#6a4e5a24;--ec-ease:cubic-bezier(.22,1,.36,1)}body{transition:margin-right .32s var(--ec-ease)}@media (min-width:900px){html.ec-open body{margin-right:var(--ec-w)}html.ec-open .footer{right:var(--ec-w)}}html.ec-instant body,html.ec-instant .ec-panel{transition:none!important}.ec-launch{all:unset;box-sizing:border-box;right:24px;bottom:calc(var(--ft-h,0px) + 20px);z-index:90;cursor:pointer;transition:opacity .25s ease,transform .32s var(--ec-ease);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:4px;display:flex;position:fixed}.ec-launch:focus-visible{outline:2px solid var(--accent,#5f53c4);outline-offset:4px}.ec-launch[hidden]{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s,transform .25s,visibility 0s .25s;display:flex;transform:scale(.6)translateY(10px)}.ec-orb{width:54px;height:54px;transition:transform .25s var(--ec-ease),box-shadow .25s ease;isolation:isolate;background:#a9b8ff;border-radius:50%;display:block;position:relative;overflow:hidden;box-shadow:0 10px 30px #8ba3ff73,0 4px 14px #ff91784d,inset 0 0 0 1px #ffffff80}.ec-launch:hover .ec-orb{transform:scale(1.07);box-shadow:0 14px 36px #8ba3ff8c,0 6px 18px #ff917866,inset 0 0 0 1px #fff9}.ec-orb i{filter:blur(9px);opacity:.95;border-radius:50%;position:absolute}.ec-orb i:nth-child(2){background:#ff9178;width:75%;height:75%;animation:17s ease-in-out infinite ecDrift2;bottom:-20%;right:-18%}.ec-orb i:nth-child(4){background:#c3b6ee;width:45%;height:45%;animation:19s ease-in-out infinite reverse ecDrift1;top:-5%;right:0}.ec-orb:after{content:"";z-index:2;background:radial-gradient(60% 45% at 32% 22%,#ffffffb3,#0000 70%);border-radius:50%;position:absolute;inset:0}@keyframes ecDrift1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(28%,22%)scale(1.15)}66%{transform:translate(8%,40%)scale(.9)}}@keyframes ecDrift2{0%,to{transform:translate(0)scale(1)}40%{transform:translate(-32%,-18%)scale(1.1)}70%{transform:translate(-10%,-38%)scale(.92)}}@keyframes ecDrift3{0%,to{transform:translate(0)}50%{transform:translate(-30%,-25%)scale(1.2)}}.ec-launch{touch-action:none;-webkit-user-select:none;user-select:none}.ec-launch.dragging{cursor:grabbing;transition:none}.ec-launch.dragging .ec-orb{transition:none;animation:none}.ec-launch-label{font:500 12px/1 var(--font);letter-spacing:.01em;color:var(--ec-ink);text-shadow:0 0 6px #ffffffb3;white-space:nowrap;transition:color .25s,text-shadow .25s}.ec-launch.on-dark .ec-launch-label{color:#ffffffeb;text-shadow:0 1px 6px #00000073}.ec-panel{width:var(--ec-w);z-index:95;-webkit-backdrop-filter:blur(28px)saturate(1.3);border-left:1px solid var(--ec-line);font-family:var(--font);color:var(--ec-ink);letter-spacing:-.01em;visibility:hidden;transition:transform .32s var(--ec-ease),visibility 0s .32s;background:#fcf9f4db;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px #1d1b2214}.ec-panel:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 30% at 100% 0,#8ba3ff2e,#0000 70%),radial-gradient(60% 26% at 0 100%,#ff91781f,#0000 70%);position:absolute;inset:0}html.ec-open .ec-panel{visibility:visible;transition:transform .32s var(--ec-ease);transform:none}.ec-scrim{display:none}@media (max-width:899px){.ec-scrim{z-index:94;opacity:0;pointer-events:none;background:#1d1b2238;transition:opacity .25s;display:block;position:fixed;inset:0}html.ec-open .ec-scrim{opacity:1;pointer-events:auto}.ec-panel{width:min(320px,100%);box-shadow:-20px 0 60px #1d1b2229}}@media (max-width:599px){.ec-panel{background:#fcf9f4f7;border-left:0;width:100%}.ec-scrim{display:none}.ec-launch{right:16px}}.ec-head{box-sizing:border-box;flex:none;align-items:center;gap:10px;height:61px;padding:0 12px 0 20px;display:flex}.ec-head .ec-orb{flex:none;width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffffff80}.ec-title{flex:1;min-width:0}.ec-title h2{font-size:var(--fs-ui);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.25}.ec-title p{font-size:var(--fs-caption);color:var(--ec-ink2);text-wrap:pretty;margin:2px 0 0;line-height:1.35}.ec-icon{all:unset;box-sizing:border-box;width:36px;height:36px;color:var(--ec-ink2);cursor:pointer;border-radius:10px;flex:none;place-items:center;transition:background .18s,color .18s;display:grid}.ec-icon:hover{color:var(--ec-ink);background:#6a4e5a14}.ec-icon:focus-visible,.ec-chip:focus-visible,.ec-btn:focus-visible,.ec-send:focus-visible,.ec-msg a:focus-visible{outline:2px solid var(--accent,#5f53c4);outline-offset:2px}.ec-icon[hidden]{display:none}.ec-log{overscroll-behavior:contain;scroll-behavior:smooth;flex-direction:column;flex:1;gap:14px;padding:20px 20px 12px;display:flex;overflow-y:auto}.ec-welcome{flex-direction:column;gap:16px;margin-top:auto;padding:8px 0 4px;display:flex}.ec-welcome .ec-orb{width:48px;height:48px}.ec-welcome h3{font-size:var(--fs-h3);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.2}.ec-welcome h3 span{background:var(--ec-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.ec-welcome p{font-size:var(--fs-ui-sm);color:var(--ec-ink2);text-wrap:pretty;margin:0;line-height:1.55}.ec-chips{flex-direction:column;gap:8px;margin-top:8px;display:flex}.ec-chips-label{font-size:var(--fs-caption);color:var(--ec-ink2);margin:6px 0 0;font-weight:500}.ec-chip{all:unset;box-sizing:border-box;min-height:44px;font-size:var(--fs-ui-sm);color:var(--ec-ink);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;line-height:1.35;transition:background .18s,border-color .18s,transform .18s;display:flex}.ec-chip svg{color:var(--ec-plum);opacity:.6;flex:none;transition:transform .18s,opacity .18s}.ec-chip:hover{background:#6a4e5a0f}.ec-chip:hover svg{opacity:1;transform:translate(2px)}.ec-chip[aria-disabled=true]{opacity:.5;cursor:default}.ec-msg{max-width:88%;font-size:var(--fs-ui-sm);text-wrap:pretty;overflow-wrap:anywhere;animation:ecIn .28s var(--ec-ease);line-height:1.55}@keyframes ecIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ec-msg.u{background:var(--ec-user-bg,#906487);color:var(--ec-user-fg,#fff);white-space:pre-wrap;border-radius:18px 18px 4px;align-self:flex-end;padding:10px 14px}.ec-msg.a{border:1px solid var(--ec-line);background:#fff;border-radius:4px 18px 18px;align-self:flex-start;padding:12px 15px;box-shadow:0 1px 2px #1d1b2208}.ec-msg.a p{margin:0}.ec-msg.a p+p,.ec-msg.a p+ul,.ec-msg.a ul+p{margin-top:4px}.ec-msg.a ul{margin:3px 0 0;padding-left:18px}.ec-msg.a li{margin:1px 0}.ec-msg.a li::marker{color:var(--ec-plum)}.ec-msg.a strong{font-weight:600}.ec-msg a{color:var(--accent,#5f53c4);text-underline-offset:2px;border-radius:3px;-webkit-text-decoration:underline #5f53c459;text-decoration:underline #5f53c459;transition:text-decoration-color .18s}.ec-msg a:hover{text-decoration-color:currentColor}.ec-caret{vertical-align:-2px;background:var(--ec-grad);border-radius:2px;width:7px;height:15px;margin-left:2px;animation:1s steps(2,start) infinite ecBlink;display:inline-block}@keyframes ecBlink{to{visibility:hidden}}.ec-typing{align-items:center;gap:10px;padding:12px 15px;display:flex}.ec-dots{gap:4px;display:flex}.ec-dots i{background:var(--ec-plum);opacity:.3;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ecDot}.ec-dots i:nth-child(2){animation-delay:.15s}.ec-dots i:nth-child(3){animation-delay:.3s}@keyframes ecDot{0%,60%,to{opacity:.25;transform:none}30%{opacity:.9;transform:translateY(-3px)}}.ec-typing span{font-size:var(--fs-caption);color:var(--ec-ink2)}.ec-meta{font-size:var(--fs-caption);color:var(--ec-ink2);align-self:flex-start;margin-top:-8px;padding-left:4px}.ec-note{font-size:var(--fs-ui-sm);animation:ecIn .28s var(--ec-ease);border-radius:14px;flex-direction:column;align-self:stretch;gap:10px;padding:14px 15px;line-height:1.5;display:flex}.ec-note-row{align-items:flex-start;gap:10px;display:flex}.ec-note-row svg{flex:none;margin-top:2px}.ec-note.err{color:#8a2f22;background:#fdf0ee;border:1px solid #f1cdc6}.ec-note.warn{color:#3f3591;background:#f3f0fb;border:1px solid #ddd6f3}.ec-note.info{border:1px solid var(--ec-line);color:var(--ec-ink);background:#ffffffbf}.ec-note.info .ec-note-row svg{color:var(--ec-plum)}.ec-note b{font-weight:600}.ec-note small{font-size:var(--fs-caption);color:var(--ec-ink2);margin-top:2px;display:block}.ec-actions{flex-wrap:wrap;gap:8px;padding-left:26px;display:flex}.ec-btn{all:unset;box-sizing:border-box;min-height:36px;font-size:var(--fs-caption);color:var(--ec-plum);cursor:pointer;background:#fff;border:1px solid #6a4e5a40;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:500;line-height:1;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex;position:relative}.ec-btn:hover{color:#4a3540;background:#faf6f8;border-color:#6a4e5a80}.ec-btn.primary{background:var(--ec-plum);border-color:var(--ec-plum);color:#fff}.ec-btn.primary:hover{background:#4a3540}.ec-btn.copied{color:var(--accent,#5f53c4);border-color:#5f53c473}.ec-btn[disabled]{opacity:.5;cursor:default}.ec-foot{padding:10px 16px 14px}.ec-box{background:#fff;border:1px solid #6a4e5a33;border-radius:24px;align-items:flex-end;gap:8px;padding:6px 6px 6px 16px;transition:border-color .18s,box-shadow .18s;display:flex}.ec-box.over{border-color:#c2412d}.ec-box.over:focus-within{box-shadow:0 0 0 3px #c2412d26}.ec-box.off{background:#ffffff8c}.ec-input{resize:none;min-width:0;font:inherit;font-size:var(--fs-ui);color:var(--ec-ink);letter-spacing:-.01em;background:0 0;border:0;outline:0;flex:1;max-height:140px;padding:7px 0;line-height:1.45;overflow-y:hidden}.ec-input.scroll{overflow-y:auto}.ec-input::placeholder{color:#837d8f;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ec-input:disabled{cursor:not-allowed}.ec-send{all:unset;box-sizing:border-box;background:var(--ec-grad);width:36px;height:36px;color:var(--ec-ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:transform .18s,opacity .18s,filter .18s;display:grid}.ec-send:hover{filter:saturate(1.15);transform:scale(1.06)}.ec-send:disabled{color:#837d8f;cursor:not-allowed;filter:none;background:#ebe3ec;transform:none}.ec-sub{font-size:var(--fs-caption);color:var(--ec-ink2);justify-content:space-between;gap:12px;margin-top:7px;padding:0 6px;line-height:1.3;display:flex}.ec-sub[hidden],.ec-count[hidden]{display:none}.ec-count{font-variant-numeric:tabular-nums;white-space:nowrap}.ec-count.near{color:#8a5a00}.ec-count.over{color:#b3311d;font-weight:600}.ec-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:599px){.ec-hint-keys{display:none}.ec-input{font-size:var(--fs-body)}}@media (prefers-reduced-motion:reduce){.ec-orb i,.ec-caret,.ec-dots i{animation:none!important}.ec-panel,body,.ec-launch,.ec-msg,.ec-note{transition:none!important;animation:none!important}.ec-log{scroll-behavior:auto}}.ec-head .ec-orb,.ec-title{transition:opacity .25s}.ec-panel.fresh .ec-head .ec-orb,.ec-panel.fresh .ec-title{opacity:0;transition:none}.ec-panel.fresh.flying .ec-title.in{opacity:1;transition:opacity .25s}.ec-fly{z-index:100;pointer-events:none;transform-origin:0 0;will-change:transform,opacity;margin:0!important;position:fixed!important}h3.ec-fly{font:600 22px/1.2 var(--font);letter-spacing:-.02em;color:var(--ec-ink);white-space:nowrap}h3.ec-fly span{background:var(--ec-grad);color:#0000;-webkit-background-clip:text;background-clip:text}:root:has([data-page=sw]) .ec-panel{--ec-ink:#eef0f7;--ec-ink2:#a3a9bd;--ec-line:#a0b4ff24;color:var(--ec-ink);border-left-color:var(--ec-line);background:#080a14e0;box-shadow:-20px 0 60px #00000080}:root:has([data-page=sw]) .ec-panel:before{background:radial-gradient(70% 30% at 100% 0,#5b7fe038,#0000 70%),radial-gradient(60% 26% at 0 100%,#ff91781a,#0000 70%)}:root:has([data-page=sw]) .ec-icon:hover{background:#ffffff14}:root:has([data-page=sw]) .ec-chip{color:var(--ec-ink);background:0 0}:root:has([data-page=sw]) .ec-chip:hover{background:#ffffff14}:root:has([data-page=sw]) .ec-chip svg{color:#8ba3ff}:root:has([data-page=sw]) .ec-panel{--ec-user-bg:#2f4fa8;--ec-user-fg:#fff}:root:has([data-page=sw]) .ec-msg.a{border-color:var(--ec-line);box-shadow:none;background:#ffffff0f}:root:has([data-page=sw]) .ec-msg.a li::marker{color:#8ba3ff}:root:has([data-page=sw]) .ec-msg a{color:#9fb3ff;text-decoration-color:#9fb3ff66}:root:has([data-page=sw]) .ec-dots i{background:#8ba3ff}:root:has([data-page=sw]) .ec-box{background:#ffffff0f;border-color:#a0b4ff38}:root:has([data-page=sw]) .ec-box:focus-within{border-color:#5b7fe0;box-shadow:0 0 0 3px #5b7fe040}:root:has([data-page=sw]) .ec-box.off{background:#ffffff08}:root:has([data-page=sw]) .ec-input::placeholder{color:#8a90a6}:root:has([data-page=sw]) .ec-send:disabled{color:#8a90a6;background:#ffffff1a}:root:has([data-page=sw]) .ec-note.info{color:var(--ec-ink);background:#ffffff0f}:root:has([data-page=sw]) .ec-note.info .ec-note-row svg{color:#8ba3ff}:root:has([data-page=sw]) .ec-note.err{color:#ffb4a6;background:#ff78641a;border-color:#ff78644d}:root:has([data-page=sw]) .ec-note.warn{color:#c3cdff;background:#8ba3ff1a;border-color:#8ba3ff4d}:root:has([data-page=sw]) .ec-btn{color:#d6dcf2;background:0 0;border-color:#a0b4ff4d}:root:has([data-page=sw]) .ec-btn:hover{color:#fff;background:#ffffff14;border-color:#a0b4ff8c}:root:has([data-page=sw]) .ec-btn.primary{color:#fff;background:#5b7fe0;border-color:#5b7fe0}:root:has([data-page=sw]) .ec-btn.copied{color:#9fb3ff}:root:has([data-page=sw]) .ec-count.near{color:#f3c56b}:root:has([data-page=sw]) .ec-count.over{color:#ff9a88}:root:has([data-page=sw]) .ec-panel .ec-icon:focus-visible{outline-color:#9fb3ff}:root:has([data-page=sw]) .ec-panel .ec-chip:focus-visible{outline-color:#9fb3ff}:root:has([data-page=sw]) .ec-panel .ec-btn:focus-visible{outline-color:#9fb3ff}:root:has([data-page=sw]) .ec-panel .ec-send:focus-visible{outline-color:#9fb3ff}:root:has([data-page=sw]) .ec-msg a:focus-visible{outline-color:#9fb3ff}:root:has([data-page=sw]) h3.ec-fly{color:#eef0f7}@media (max-width:599px){:root:has([data-page=sw]) .ec-panel{background:#080a14f7}}.ec-over-msg{color:#b3311d}:root:has([data-page=sw]) .ec-over-msg{color:#ff9a88}@keyframes ecBounce{0%{transform:scale(1)}25%{transform:translateY(-6px)scale(.93,1.09)}45%{transform:translateY(0)scale(1.13,.88)}62%{transform:translateY(-2px)scale(.98,1.04)}80%{transform:scale(1.08,1.04)}to{transform:scale(1.07)}}.ec-orb.ec-press{transition:transform .12s!important;animation:none!important;transform:scale(.93)!important}.ec-orb.ec-jelly{animation:.6s cubic-bezier(.3,.7,.4,1) both ecJelly!important}@keyframes ecJelly{0%{transform:scale(1.06)}30%{transform:scale(.92,1.1)}50%{transform:scale(1.08,.94)}70%{transform:scale(.98,1.03)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ec-launch:hover .ec-orb,.ec-orb.ec-jelly{animation:none!important}}.ec-launch.dragging .ec-orb,.ec-launch.dragging:hover .ec-orb{transition:filter .25s,box-shadow .25s!important;animation:none!important}.ec-launch.ec-away .ec-orb{opacity:0!important}.ec-morph{z-index:120;pointer-events:none;transform-origin:0 0;will-change:transform;margin:0;position:fixed!important}.ec-launch.ec-away .ec-launch-label{opacity:0!important;transition:none!important}.ec-launch .ec-launch-label{transition:color .25s,text-shadow .25s,opacity .2s}.ec-panel.ec-landing .ec-head .ec-title{opacity:0;transition:none}.ec-orb{background:radial-gradient(circle,#d9d4f6,#c9d6f7)}.ec-orb i{filter:blur(7px);opacity:.92;mix-blend-mode:normal;will-change:transform}.ec-orb i:first-child{background:radial-gradient(closest-side,#8ba3ff,#8ba3ff00);width:78%;height:62%;animation:9s ease-in-out infinite ecCloudA;top:-8%;left:-30%}.ec-orb i:nth-child(2){background:radial-gradient(closest-side,#ff9178,#ff917800);width:84%;height:66%;animation:11s ease-in-out infinite ecCloudB;top:44%;left:40%}.ec-orb i:nth-child(3){background:radial-gradient(closest-side,#f6c6d4,#f6c6d400);width:70%;height:52%;animation:8s ease-in-out infinite ecCloudC;top:52%;left:10%}.ec-orb i:nth-child(4){background:radial-gradient(closest-side,#c3b6ee,#c3b6ee00);width:66%;height:50%;animation:10s ease-in-out infinite ecCloudD;top:-6%;left:46%}.ec-orb:before{content:"";z-index:1;filter:blur(4px);background:radial-gradient(40% 26% at 30% 40%,#ffffff8c,#0000 70%),radial-gradient(34% 22% at 70% 64%,#fff6,#0000 70%);animation:14s linear infinite ecMist;position:absolute;inset:-20%}@keyframes ecCloudA{0%,to{transform:translate(0)scale(1)}50%{transform:translate(70%,30%)scale(1.15,.9)}}@keyframes ecCloudB{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-75%,-45%)scale(.9,1.12)}}@keyframes ecCloudC{0%,to{transform:translate(0)}33%{transform:translate(60%,-40%)scale(1.1)}66%{transform:translate(-20%,-70%)scale(.92)}}@keyframes ecCloudD{0%,to{transform:translate(0)}50%{transform:translate(-70%,70%)scale(1.15,.9)}}@keyframes ecMist{to{transform:rotate(360deg)}}.ec-head .ec-orb i{filter:blur(4px)}@media (prefers-reduced-motion:reduce){.ec-orb:before{animation:none}}.ec-launch:hover .ec-orb{transform:scale(1.04)}.ec-orb{transition:transform .25s var(--ec-ease),box-shadow .25s ease,filter .3s ease}.ec-launch.dragging[data-dm=blur] .ec-orb{filter:blur(3px)saturate(1.2);box-shadow:0 0 12px 4px #8ba3ff73,0 0 22px 8px #ff917840}.ec-launch.dragging .ec-launch-label{opacity:0}.ec-spark{z-index:119;pointer-events:none;filter:blur(1.5px);will-change:transform,opacity;border-radius:50%;position:fixed}.ec-orb.ec-twin{pointer-events:none;margin:0;transition:none!important;animation:none!important;position:absolute!important}.ec-launch.dragging[data-dm=split] .ec-orb{transform-origin:50%!important}.ec-launch:not(.dragging) .ec-orb{transition:transform .25s var(--ec-ease),box-shadow .25s ease,filter .3s ease}.ec-launch.dragging[data-dm=swirl] .ec-orb{filter:saturate(1.2)}.ec-launch.dragging[data-dm=swirl] .ec-orb i{animation:none!important}.ec-launch.dragging[data-dm=split] .ec-launch-label,.ec-launch.dragging[data-dm=triple] .ec-launch-label{opacity:0}.ec-head .ec-orb{cursor:pointer;transition:transform .2s var(--ec-ease)}.ec-head .ec-orb:hover{transform:scale(1.08)}.ec-box:focus-within{border-color:var(--ec-user-bg,#906487);box-shadow:0 0 0 3px color-mix(in srgb,var(--ec-user-bg,#906487) 18%,transparent)}.ec-send:not(:disabled){background:var(--ec-user-bg,#906487);color:var(--ec-user-fg,#fff)}.ec-send:not(:disabled):hover{filter:brightness(1.08)}.ec-input{caret-color:var(--ec-user-bg,#906487)}:root:has([data-page=covet]) #ec-panel{--ec-user-bg:#ce0d2a!important;--ec-user-fg:#fff!important}.ec-follow{margin-top:auto;padding-top:8px}.ec-chip{background:0 0;border-radius:0;min-height:34px;margin:0 2px;padding:6px 0;transition:color .18s}:root:has([data-page=sw]) .ec-chip{background:0 0;border-radius:0;min-height:34px;margin:0 2px;padding:6px 0;transition:color .18s}.ec-chip:hover{color:var(--ec-user-bg,#906487);background:0 0}:root:has([data-page=sw]) .ec-chip:hover{color:var(--ec-user-bg,#906487);background:0 0}.ec-chip:hover svg{color:var(--ec-user-bg,#906487);opacity:1}:root:has([data-page=sw]) .ec-chip:hover svg{color:var(--ec-user-bg,#906487);opacity:1}.ec-chips{gap:2px}.ec-log{padding-bottom:4px}:root:not(:has([data-page=sw])) .ec-title{color:#6a4e5a}html:not(#_) .ec-msg a{-webkit-text-decoration-color:color-mix(in srgb,var(--ec-user-bg,#906487) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--ec-user-bg,#906487) 40%,transparent);color:var(--ec-user-bg,#906487)!important;-webkit-text-fill-color:var(--ec-user-bg,#906487)!important}html:not(#_) .ec-msg a:hover{text-decoration-color:currentColor}.ec-launch .ec-launch-label{color:var(--ec-launch-fg,#765d89)}@supports (color:lab(0% 0 0)){.ec-launch .ec-launch-label{color:var(--ec-launch-fg,lab(43.291% 17.5267 -20.9766))}}.ec-launch.on-dark .ec-launch-label{color:var(--ec-launch-fg-dark,#ffffffeb)}:root:has([data-page=sw]) .ec-launch .ec-launch-label{color:var(--ec-launch-fg-dark,#ffffffeb);text-shadow:0 1px 6px #00000073}html:not(#_) .ec-launch .ec-launch-label{color:#4a305c;color:lab(24.5857% 19.2879 -22.1263);text-shadow:0 0 4px #fffffff2,0 0 10px #fffc}html:not(#_) .ec-launch.on-dark .ec-launch-label{color:#fff;text-shadow:0 0 4px #000c,0 1px 10px #0009}html:has([data-page=sw]):not(#_) .ec-launch .ec-launch-label{color:#fff;text-shadow:0 0 4px #000c,0 1px 10px #0009}@media (pointer:coarse){html:not(#_):not(#_) .ec-chip{min-height:44px;padding-block:10px}.ec-icon{width:44px;height:44px}}
:root{--fs-display-xl:clamp(44px,6.4vw,96px);--fs-display:clamp(34px,5vw,60px);--fs-h2:clamp(26px,3.2vw,40px);--fs-h3:clamp(20px,2vw,26px);--fs-lead:clamp(17px,1.6vw,20px);--fs-body:16px;--fs-ui:15px;--fs-ui-sm:14px;--fs-caption:13px;--fs-label:12px;--ink:#1d1b22;--ink-80:#3a3742;--ink-60:#5d5868;--ink-48:#837d8f;--canvas:#f7f2ec;--parchment:#efe9f2;--pearl:#fcf9f4;--hairline:#e6dee6;--divider:#ebe3ec;--tile-dark:#221f2b;--tile-dark2:#2b2735;--aura-pink:#f6c6d4;--aura-lav:#c3b6ee;--aura-blue:#c2d6f2;--aura-peach:#f4cda4;--aura-mauve:#d8c2dd;--accent:#5f53c4;--accent-focus:#6f63d6;--accent-soft:#ece9fa;--sw:#5b7fe0;--sw-soft:#e8edfb;--covet:#d05a86;--covet-soft:#fbe8f0;--font:-apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", sans-serif;--gut:clamp(20px, 5vw, 80px);--maxw:1240px;--readw:720px;--shadow-product:3px 5px 30px #00000038;--shadow-card:0 1px 2px #0000000a, 0 12px 32px #0000000f;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-xl:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overscroll-behavior-y:none}#work{scroll-margin-top:84px}body{font-family:var(--font);color:var(--ink);background:var(--canvas);background-image:radial-gradient(58% 42% at 14% 8%, color-mix(in oklch, var(--aura-lav) 55%, transparent) 0%, transparent 60%), radial-gradient(48% 40% at 92% 4%, color-mix(in oklch, var(--aura-blue) 50%, transparent) 0%, transparent 58%), radial-gradient(52% 38% at 86% 30%, color-mix(in oklch, var(--aura-peach) 42%, transparent) 0%, transparent 60%), radial-gradient(60% 40% at 6% 34%, color-mix(in oklch, var(--aura-pink) 40%, transparent) 0%, transparent 62%);font-size:var(--fs-body);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-repeat:no-repeat;background-attachment:fixed;margin:0;line-height:1.5}::selection{background:var(--accent-soft);color:var(--ink)}a{color:var(--accent);text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.06}p{margin:0}.wrap{max-width:var(--maxw);padding-inline:var(--gut);margin:0 auto}.read{max-width:var(--readw)}.section{padding-block:clamp(64px,10vw,132px)}.eyebrow{font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-48);margin:0 0 18px;font-weight:600}.eyebrow.accent{color:var(--accent)}.lead{font-size:var(--fs-h3);letter-spacing:-.018em;color:var(--ink-80);font-weight:400;line-height:1.32}.muted{color:var(--ink-60)}.btn{font-size:var(--fs-body);letter-spacing:-.01em;cursor:pointer;border:1px solid #0000;border-radius:980px;align-items:center;gap:8px;padding:12px 22px;font-weight:500;text-decoration:none;transition:transform .15s,background .2s,color .2s;display:inline-flex}.btn:active{transform:scale(.96)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-focus)}.btn-ghost{color:var(--accent);background:0 0;border-color:#0066cc59}.btn-ghost:hover{background:var(--accent-soft)}.footer .btn-ghost{-webkit-backdrop-filter:blur(22px)saturate(1.25);color:var(--ink-80);background:#ffffff6b;border:1px solid #ffffff8c;box-shadow:inset 0 1px #ffffff80}.footer .btn-ghost:hover{color:var(--ink);background:#fff9}.footer-actions .btn{font-size:var(--fs-ui-sm);cursor:pointer;border-radius:0;font-weight:500;transition:color .18s;position:relative;-webkit-backdrop-filter:none!important;box-shadow:none!important;color:var(--ink-60)!important;background:0 0!important;border:none!important;padding:4px 0!important}.footer-actions .btn:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .22s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.footer-actions .btn:hover{color:var(--accent)!important}.footer-actions .btn:hover:after{transform:scaleX(1)}.footer-actions .btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.footer-actions .btn-copy{text-align:center;justify-content:center;min-width:9.8em}.footer-actions .btn-copy.copied{color:var(--accent)!important}.footer-actions .btn-copy.copied:after{transform:scaleX(1)}.btn-copy{font:inherit;cursor:pointer}.footer-actions .btn-copy{min-width:0;position:relative}.btn-copy[data-tip]:before{content:attr(data-tip);color:#1d1d1f;font-size:var(--fs-caption);letter-spacing:0;white-space:nowrap;opacity:0;pointer-events:none;z-index:10;background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(100deg,#8ba3ff 0%,#ff9178 100%) border-box;border:1px solid #0000;border-radius:999px;padding:7px 14px;font-weight:500;line-height:1;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);box-shadow:0 6px 18px #00000014}.btn-copy[data-tip]:hover:before,.btn-copy[data-tip]:focus-visible:before{opacity:1;transform:translate(-50%)}.btn-copy.copied[data-tip]:before{opacity:0!important}@media (prefers-reduced-motion:reduce){.btn-copy[data-tip]:before{transition:none}}.btn-copy.copied{color:var(--accent);border-color:#5f53c466}.ft-heart{all:unset;cursor:pointer;letter-spacing:-.17px;color:inherit;border-radius:4px;transition:color .2s,transform .2s;display:inline-block}.ft-heart:hover{transform:scale(1.15)}.ft-heart:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ft-heart[aria-pressed=true]{color:#e0245e}@media (prefers-reduced-motion:reduce){.ft-heart{transition:none}.ft-heart:hover{transform:none}}.arrow-link{color:var(--accent);align-items:center;gap:7px;font-weight:500;display:inline-flex}.arrow-link .ar{transition:transform .2s}.arrow-link:hover .ar{transform:translate(4px)}.nav{z-index:50;isolation:isolate;background:0 0;border-bottom:0;position:sticky;top:0;box-shadow:none!important;background:0 0!important;border-bottom:0!important}.nav:before{content:"";z-index:-1;pointer-events:none;background-color:var(--nav-bgc,var(--canvas));background-image:var(--nav-bgi,none);background-size:var(--nav-bgs,auto);background-position:var(--nav-bgp,0 0);background-repeat:var(--nav-bgr,no-repeat);background-attachment:var(--nav-bga,scroll);height:100%;position:absolute;top:0;left:0;right:0}[data-page=sw] .nav:before{background-color:var(--nav-bgc,#000)}.nav-inner{max-width:var(--maxw);padding:0 var(--gut);justify-content:space-between;align-items:center;height:60px;margin:0 auto;display:flex}.brand{letter-spacing:-.02em;font-weight:600;font-size:var(--fs-body);white-space:nowrap;background:linear-gradient(100deg,#8ba3ff 0%,#ff9178 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.brand .dot{color:var(--accent)}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{font-size:var(--fs-ui);color:var(--ink-80);letter-spacing:-.01em;padding:4px 0;font-weight:450;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a.active:after{content:"";border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0;background:linear-gradient(100deg,#8ba3ff 0%,#ff9178 100%)!important}.nav-cta{font-size:var(--fs-ui-sm)!important;padding:8px 16px!important}.grad-text{background:linear-gradient(100deg,#8ba3ff 0%,#ff9178 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.nav-dd{display:inline-flex;position:relative}.nav-submenu{border:1px solid var(--divider);border-radius:var(--r-md);width:max-content;box-shadow:var(--shadow-card);opacity:0;visibility:hidden;pointer-events:none;background:#fff;flex-direction:column;gap:2px;padding:8px;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(6px)}.nav-submenu:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.nav-dd:hover .nav-submenu,.nav-dd:focus-within .nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-submenu a{font-size:var(--fs-ui-sm);color:var(--ink-80);letter-spacing:-.01em;white-space:nowrap;border-radius:8px;font-weight:450;line-height:1.2;transition:background .15s,color .15s;padding:9px 12px!important}.nav-submenu a:after{display:none}.nav-submenu a{color:var(--ink);font-weight:600}.nav-submenu a:hover,.nav-submenu a:focus-visible{background:linear-gradient(100deg,#8ba3ff 0%,#ff9178 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.nav-toggle{cursor:pointer;background:0 0;border:0;padding:6px;display:none}.footer{background:var(--parchment)}.footer-inner{max-width:var(--maxw);padding:72px var(--gut) 56px;grid-template-columns:1.4fr 1fr 1fr;gap:48px;margin:0 auto;display:grid}.footer h4{font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-48);margin-bottom:18px;font-weight:600}.footer .big{font-size:var(--fs-h2);letter-spacing:-.03em;max-width:16ch}.footer-links{flex-direction:column;gap:12px;display:flex}.footer-links a{color:var(--ink-80);font-size:var(--fs-body)}.footer-links a:hover{color:var(--accent)}.footer-tag{text-transform:lowercase;letter-spacing:.01em;background:linear-gradient(100deg,#6f8cff 0%,#9b8ff0 45%,#f2a0b0 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:500}.footer-legal{max-width:var(--maxw);padding:22px var(--gut);font-size:var(--fs-caption);color:var(--ink-48);border-top:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{font-size:var(--fs-caption);letter-spacing:-.01em;background:var(--pearl);border:1px solid var(--hairline);color:var(--ink-80);border-radius:980px;padding:6px 13px;font-weight:500}.reveal{opacity:1}@media (prefers-reduced-motion:no-preference){.reveal.in{animation:.66s cubic-bezier(.2,.7,.2,1) both revealUp}.reveal.d1{animation-delay:70ms}.reveal.d2{animation-delay:.14s}.reveal.d3{animation-delay:.21s}}@keyframes revealUp{0%{transform:translateY(16px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero{padding-block:clamp(72px,12vw,150px) clamp(48px,7vw,84px)}.hero h1{font-size:var(--fs-display);letter-spacing:-.035em;max-width:17ch;line-height:1.02}.hero h1 em{color:var(--ink-48);font-style:normal}.hero .lead{max-width:40ch;margin-top:28px}.hero-meta{flex-wrap:wrap;gap:10px;margin-top:40px;display:flex}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.work-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:48px;display:flex}.work-head h2{font-size:var(--fs-h2);letter-spacing:-.03em}.case-card{border-radius:var(--r-xl);-webkit-backdrop-filter:blur(22px)saturate(1.25);color:inherit;background:#ffffff6b;border:1px solid #ffffff8c;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(24px,4vw,64px);margin-bottom:32px;padding:clamp(28px,4vw,56px);text-decoration:none;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,background .4s;display:grid;box-shadow:inset 0 1px #ffffff80}.case-card:hover{box-shadow:var(--shadow-card);background:#ffffff8c;transform:translateY(-4px)}.case-card.dark{color:#f4f1f7;background:#221f2b8c;border:1px solid #ffffff1f;box-shadow:inset 0 1px #ffffff14}.case-card.dark:hover{box-shadow:var(--shadow-card);background:#221f2ba8}.work-mini-grid{grid-template-columns:1fr 1fr;gap:clamp(20px,2.5vw,36px);display:grid}.case-card.mini{flex-direction:column;gap:0;min-height:0;padding:clamp(16px,1.6vw,22px);display:flex}.case-card.mini .cc-media{aspect-ratio:16/10;width:100%;margin-bottom:20px}.case-card.mini .cc-text{padding:0}.case-card.mini .cc-num{font-size:var(--fs-caption)}.case-card.mini .cc-title{font-size:var(--fs-h3);margin-top:6px}.case-card.mini .cc-sum{font-size:var(--fs-ui);margin-top:12px}.case-card.mini .cc-stats{display:none}.case-card.mini .cc-tags{margin-top:16px}@media (max-width:720px){.work-mini-grid{grid-template-columns:1fr}}.work-divider{align-items:center;gap:20px;margin:14px 0 40px;padding-top:8px;display:flex}.work-divider:before,.work-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--hairline) 28%, var(--hairline) 72%, transparent);flex:auto;height:1px}.work-divider-label{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-48);white-space:nowrap;flex:none;font-weight:600}.case-card.dark .cc-num{color:#f4f1f799}.case-card.dark .cc-title{color:#fff}.case-card.dark .cc-sum{color:#f4f1f7d1}.case-card.dark .cc-stat .n{color:#fff}.case-card.dark .cc-stat .l{color:#f4f1f799}.case-card.dark .tag{color:#f4f1f7d9;background:#ffffff14;border-color:#ffffff29}.case-card.flip{grid-template-columns:1fr 1.05fr}.case-card.flip .cc-media{order:2}.cc-media{border-radius:var(--r-lg);aspect-ratio:4/3;background:#0d0d10;position:relative;overflow:hidden}.cc-media img{object-fit:cover;width:100%;height:100%}.cc-media.plain{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.cc-media.plain img{object-fit:contain}.cc-num{font-size:var(--fs-caption);letter-spacing:.1em;color:var(--ink-48);margin-bottom:14px;font-weight:600}.cc-title{font-size:var(--fs-h2);letter-spacing:-.035em;margin-bottom:16px;line-height:1.04}.cc-sum{color:var(--ink-80);font-size:var(--fs-body);max-width:42ch;margin-bottom:22px;line-height:1.5}.cc-tags{margin-bottom:26px}.cc-stats{flex-wrap:wrap;gap:30px;margin-bottom:26px;display:flex}.cc-stat .n{letter-spacing:-.03em;font-size:30px;font-weight:600;line-height:1}.cc-stat .l{font-size:var(--fs-caption);color:var(--ink-48);margin-top:6px}.principles{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.principle h3{font-size:var(--fs-h3);letter-spacing:-.02em;margin-bottom:10px}.principle p{color:var(--ink-60);font-size:var(--fs-body);line-height:1.5}.principle .pn{font-size:var(--fs-caption);color:var(--accent);letter-spacing:.04em;margin-bottom:14px;font-weight:600}.exp-strip{flex-wrap:wrap;align-items:center;gap:clamp(24px,5vw,64px);display:flex}.exp-strip .xlogo{font-size:var(--fs-h3);letter-spacing:-.02em;color:var(--ink);opacity:.82;font-weight:600}.cs-hero{padding-block:clamp(56px,8vw,104px) clamp(36px,5vw,64px)}.cs-eyebrow{font-size:var(--fs-ui-sm);letter-spacing:.04em;font-weight:600}.cs-hero h1{font-size:var(--fs-display);letter-spacing:-.035em;max-width:18ch;margin-top:18px;line-height:1.02}.cs-hero .lead{max-width:52ch;margin-top:26px}.cs-cover{border-radius:var(--r-xl);background:#0d0d10;margin-top:clamp(40px,5vw,64px);overflow:hidden}.cs-cover img{object-fit:contain;width:100%;height:auto;display:block}.cs-meta{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);grid-template-columns:repeat(4,1fr);gap:28px;padding-block:40px;display:grid}.cs-meta .k{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-48);margin-bottom:8px}.cs-meta .v{font-size:var(--fs-body);color:var(--ink);line-height:1.45}.cs-body{grid-template-columns:220px 1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.cs-aside{position:sticky;top:84px}.cs-toc{flex-direction:column;gap:2px;display:flex}.cs-toc a{font-size:var(--fs-ui-sm);color:var(--ink-48);border-left:2px solid var(--divider);letter-spacing:-.01em;padding:7px 0 7px 14px}.cs-toc a:hover{color:var(--ink-80)}.cs-toc a.active{color:var(--ink);border-left-color:var(--accent);font-weight:500}.cs-section{border-top:1px solid var(--divider);padding-block:clamp(40px,6vw,72px)}.cs-section:first-child{border-top:0;padding-top:clamp(16px,3vw,28px)}.cs-section h2{font-size:var(--fs-h2);letter-spacing:-.03em;margin-bottom:22px}.cs-section h3{font-size:var(--fs-h3);letter-spacing:-.02em;margin:36px 0 12px}.cs-section p{color:var(--ink-80);font-size:var(--fs-body);max-width:68ch;margin-bottom:18px;line-height:1.6}.cs-section p strong{color:var(--ink);font-weight:600}.sec-num{font-size:var(--fs-caption);letter-spacing:.08em;color:var(--accent);margin-bottom:12px;font-weight:600;display:block}figure{margin:30px 0}figure img{border-radius:var(--r-md);border:1px solid var(--hairline);width:100%}figure.bleed img{border-radius:var(--r-lg)}figcaption{font-size:var(--fs-caption);color:var(--ink-48);letter-spacing:-.01em;margin-top:12px}.ba{grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,36px);margin:30px 0;display:grid}.ba figure{margin:0}.ba:has(>figure.shot-dark){border-radius:var(--r-lg);background:#0b0b0d;border:1px solid #18181b;align-items:start;padding:clamp(16px,2.5vw,30px)}.ba>figure.shot-dark{background:0 0;border:0;border-radius:0;padding:0}.ba .lbl{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-48);margin-bottom:10px;font-weight:600}.ba .lbl.after{color:var(--accent)}.plist{gap:14px;max-width:68ch;margin:24px 0 8px;display:grid}.pitem{background:var(--pearl);border:1px solid var(--hairline);border-radius:var(--r-md);grid-template-columns:34px 1fr;gap:16px;padding:18px 20px;display:grid}.pitem .pn{font-size:var(--fs-ui);color:var(--accent);font-weight:600}.pitem h4{font-size:var(--fs-body);letter-spacing:-.02em;margin-bottom:5px}.pitem p{font-size:var(--fs-ui);color:var(--ink-60);margin:0;line-height:1.45}.pull{border-left:3px solid var(--accent);margin:36px 0;padding:4px 0 4px 26px}.pull p{font-size:var(--fs-h3);letter-spacing:-.02em;color:var(--ink);max-width:24ch;margin:0;font-weight:500;line-height:1.34}.pull .by{font-size:var(--fs-ui-sm);color:var(--ink-48);margin-top:14px;font-weight:400}.statband{grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0;display:grid}.statcard{border-radius:var(--r-lg);background:var(--parchment);padding:30px 26px}.statcard .n{font-size:var(--fs-display);letter-spacing:-.04em;font-weight:600;line-height:1}.statcard .l{font-size:var(--fs-ui-sm);color:var(--ink-60);margin-top:12px;line-height:1.4}.tgrid{grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0;display:grid}.tcard{border-radius:var(--r-lg);background:var(--canvas);border:1px solid var(--hairline);padding:24px}.tcard p{font-size:var(--fs-body);color:var(--ink);margin:0 0 14px;line-height:1.5}.tcard .who{font-size:var(--fs-caption);color:var(--ink-48)}figure.shot-dark{border-radius:var(--r-lg);background:#0b0b0d;border:1px solid #18181b;padding:clamp(16px,2.5vw,30px)}figure.shot-dark img{border:0;border-radius:8px;box-shadow:0 14px 40px #00000080}figure.shot-dark figcaption{color:var(--ink-48)}.phones{flex-wrap:wrap;gap:clamp(16px,3vw,40px);margin:32px 0;display:flex}.phone{flex:1 1 0;min-width:0}.phone img{border:1px solid var(--hairline);width:100%;box-shadow:var(--shadow-card);border-radius:18px}.phone .pcap{font-size:var(--fs-caption);color:var(--ink-48);letter-spacing:-.01em;margin-top:12px;line-height:1.4}.phone .plbl{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-weight:600}.steps{counter-reset:step;gap:14px;max-width:70ch;margin:26px 0 8px;display:grid}.step{background:var(--pearl);border:1px solid var(--hairline);border-radius:var(--r-md);grid-template-columns:44px 1fr;align-items:start;gap:18px;padding:20px 22px;display:grid}.step .sn{background:var(--accent);color:#fff;width:44px;height:44px;font-weight:600;font-size:var(--fs-lead);border-radius:50%;place-items:center;display:grid}.step h4{font-size:var(--fs-body);letter-spacing:-.02em;margin-bottom:4px}.step p{font-size:var(--fs-ui);color:var(--ink-60);margin:0;line-height:1.45}.concepts{grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0;display:grid}.concept{border-radius:var(--r-lg);background:var(--parchment);padding:26px 24px}.concept .ci{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-weight:600}.concept h4{font-size:var(--fs-lead);letter-spacing:-.02em;margin-bottom:8px}.concept p{font-size:var(--fs-ui);color:var(--ink-60);margin:0;line-height:1.45}@media (max-width:760px){.concepts{grid-template-columns:1fr}}.quadrant{grid-template-columns:1fr 1fr;gap:14px;max-width:760px;margin:28px 0;display:grid}.quadrant .qc{border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--canvas);padding:24px}.quadrant .qc .qt{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-weight:600}.quadrant .qc p{font-size:var(--fs-ui);color:var(--ink-60);margin:0;line-height:1.45}@media (max-width:560px){.quadrant{grid-template-columns:1fr}}.duo{grid-template-columns:1fr 1fr;gap:18px;margin:28px 0;display:grid}.duo .dcard{border-radius:var(--r-lg);background:var(--parchment);padding:26px}.duo .dcard h4{font-size:var(--fs-lead);letter-spacing:-.02em;margin-bottom:10px}.duo .dcard ul{color:var(--ink-60);margin:0;padding-left:18px}.duo .dcard li{font-size:var(--fs-ui);margin-bottom:6px;line-height:1.5}@media (max-width:760px){.duo{grid-template-columns:1fr}}.nextcase{padding:clamp(36px, 5vw, 64px) max(var(--gut), calc((100% - var(--maxw)) / 2 + var(--gut)));-webkit-backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--divider);color:var(--ink);background:#ffffffb8;border-radius:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:24px;display:flex}.nextcase .nc-link{max-width:420px;color:inherit;cursor:pointer;flex-direction:column;gap:6px;text-decoration:none;transition:opacity .2s;display:flex}.nextcase .nc-link.next{text-align:right;align-items:flex-end;margin-left:auto}.nextcase .nc-link.prev{margin-right:auto}.nextcase .nc-link:hover{opacity:.72}.nextcase .nc-link:focus-visible{outline-offset:6px;border-radius:6px;outline:2px solid #8ba3ff}.nextcase .k{font-size:var(--fs-caption);letter-spacing:-.01em;color:var(--ink-80);font-weight:450}.nextcase h3{font-size:var(--fs-lead);letter-spacing:-.02em;background:linear-gradient(100deg,#8ba3ff 0%,#ff9178 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600;line-height:1.3}[data-accent=sw]{--accent:#1680ff;--accent-focus:#2f93ff;--accent-soft:var(--sw-soft)}[data-accent=covet]{--accent:#ce0d2a;--accent-focus:#e21b39;--accent-soft:var(--covet-soft)}.about-hero{padding-block:clamp(56px,8vw,100px) clamp(32px,4vw,56px)}.about-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.about-grid h1{font-size:var(--fs-display);letter-spacing:-.035em;line-height:1.04}.about-portrait{border-radius:var(--r-xl);aspect-ratio:4/5;background:var(--parchment);box-shadow:var(--shadow-card);overflow:hidden}.about-portrait img{object-fit:cover;width:100%;height:100%}.philo{grid-template-columns:200px 1fr;gap:clamp(24px,5vw,80px);display:grid}.philo h2{font-size:var(--fs-h3);letter-spacing:-.03em}.philo p{color:var(--ink-80);font-size:var(--fs-lead);max-width:62ch;margin-bottom:20px;line-height:1.6}.cap-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.capcard{border-radius:var(--r-lg);background:var(--parchment);padding:28px}.capcard h3{font-size:var(--fs-lead);letter-spacing:-.02em;margin-bottom:10px}.capcard p{font-size:var(--fs-ui);color:var(--ink-60);line-height:1.5}.facts{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.fact{border-radius:var(--r-lg);border:1px solid var(--hairline);padding:26px}.fact .n{letter-spacing:-.03em;font-size:34px;font-weight:600}.fact .l{font-size:var(--fs-ui);color:var(--ink-60);margin-top:8px;line-height:1.4}.rs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.rs-head h1{font-size:var(--fs-display);letter-spacing:-.035em}.timeline{border-top:1px solid var(--divider);margin-top:8px}.tl-row{border-bottom:1px solid var(--divider);grid-template-columns:200px 1fr;gap:clamp(20px,4vw,56px);padding:36px 0;display:grid}.tl-when{font-size:var(--fs-ui);color:var(--ink-48)}.tl-when .co{color:var(--ink);font-weight:600;font-size:var(--fs-body);letter-spacing:-.01em;margin-bottom:4px;display:block}.tl-body h3{font-size:var(--fs-h3);letter-spacing:-.02em;margin-bottom:6px}.tl-body .role{color:var(--ink-48);font-size:var(--fs-ui);margin-bottom:14px}.tl-body ul{color:var(--ink-80);margin:0;padding-left:18px}.tl-body li{margin-bottom:8px;line-height:1.5}.rs-cols{grid-template-columns:1fr 1fr;gap:48px;display:grid}.skill-group h4{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-48);margin-bottom:14px}.skill-group .tags{gap:8px}.note{font-size:var(--fs-ui-sm);color:var(--ink-60);background:var(--accent-soft);border-radius:var(--r-md);border:1px solid #0066cc2e;align-items:flex-start;gap:10px;padding:14px 18px;display:flex}@media (max-width:900px){.nav-links{display:none}.nav-links.open{padding:14px var(--gut) 22px;border-bottom:1px solid var(--divider);background:#fff;flex-direction:column;gap:4px;display:flex;position:absolute;top:60px;left:0;right:0}.nav-links.open a{font-size:var(--fs-body);padding:10px 0}.nav-toggle{display:block}.case-card,.case-card.flip{grid-template-columns:1fr;gap:26px}.case-card.flip .cc-media{order:0}.principles{grid-template-columns:1fr;gap:28px}.cs-body{grid-template-columns:1fr}.cs-aside{display:none}.cs-meta{grid-template-columns:1fr 1fr;gap:22px}.statband,.tgrid,.about-grid{grid-template-columns:1fr}.about-portrait{max-width:360px}.philo{grid-template-columns:1fr;gap:16px}.cap-grid,.facts,.rs-cols{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:36px}.tl-row{grid-template-columns:1fr;gap:10px}.ba{grid-template-columns:1fr}}@media (max-width:560px){.cs-meta{grid-template-columns:1fr}.cc-stats{gap:20px}}.nav-dd.dd-closed .nav-submenu{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.footer{--ft-halo:#ffffffeb;background:inherit!important;box-shadow:none!important;border:0!important}.footer-legal{text-shadow:0 0 2px var(--ft-halo),0 0 8px var(--ft-halo),0 0 16px var(--ft-halo);font-weight:500;color:var(--ink)!important}.footer-actions .btn,.footer .btn-ghost{text-shadow:inherit;color:var(--ink)!important;font-size:var(--fs-ui)!important;letter-spacing:-.01em!important;border:0!important;font-weight:450!important}.footer-actions .btn:hover,.footer-actions .btn-copy.copied{color:var(--accent)!important}.footer-legal>span:first-child{opacity:.6}.footer-legal{line-height:1.3;padding-top:14px!important;padding-bottom:18px!important}.footer-actions .btn{min-height:0!important;padding-top:2px!important;padding-bottom:2px!important}[data-page=sw] .footer{--ft-halo:#000000eb}:root:not(:has([data-page=sw])) .nav-links a{color:var(--hf-ink)!important}:root:not(:has([data-page=sw])) .nav-links a.active{color:var(--hf-ink)!important}:root:not(:has([data-page=sw])) .footer-actions .btn{color:var(--ft-ink)!important}:root:not(:has([data-page=sw])) .nav-links a:hover{color:var(--hf-hover)!important}:root:not(:has([data-page=sw])) .footer-actions .btn:hover{color:var(--ft-hover)!important}.nav-ind{transform-origin:0;pointer-events:none;will-change:transform;background:linear-gradient(100deg,#8ba3ff 0%,#ff9178 100%);border-radius:2px;height:2px;position:absolute}.has-nav-ind .nav-links a.active:after{display:none}.nav-submenu a{font-weight:450!important}@media (max-width:900px){html,body{overflow-x:clip}.ab-lead,.ab-p,.ab-h,.ab-note{flex:0 auto!important;width:auto!important;max-width:100%!important;height:auto!important}.ab-h{font-size:var(--fs-display)!important}.ab-scene{padding-left:var(--gut)!important;padding-right:var(--gut)!important}figcaption[style*=width]{width:auto!important;max-width:100%!important;height:auto!important;margin-left:0!important;margin-right:0!important}.footer-legal{gap:4px 16px;padding-top:6px!important;padding-bottom:6px!important}.footer-actions{gap:18px!important}.footer-actions .btn{align-items:center;min-height:44px!important;display:inline-flex!important}.nav-toggle{place-items:center;min-width:44px;min-height:44px;display:grid!important}.nav-links.open .nav-dd{flex-direction:column;display:flex}.nav-links.open .nav-submenu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;width:auto!important;min-width:0!important;padding:0 0 0 14px!important;position:static!important;transform:none!important}.nav-links.open .nav-submenu a{font-size:var(--fs-ui);padding:8px 0}.nav-links.open a.active:after,.nav-links.open~.nav-ind,.nav-links.open .nav-ind{display:none}[data-page=sw] .nav-links.open{background:#000;border-color:#26232e}.mx-rail{display:none!important}.cg-flow{-webkit-overflow-scrolling:touch;overflow-x:auto}.cg-flow .fl-stage{min-width:max-content}.nav-links,.nav-links.open{background:0 0!important;border:0!important;flex-direction:row!important;gap:22px!important;padding:0!important;display:flex!important;position:relative!important}.nav-links.open a{font-size:var(--fs-ui)!important;padding:4px 0!important}.nav-toggle,.nav-links .nav-submenu{display:none!important}.has-nav-ind .nav-links a.active:after{display:none}}.swipe-hint{left:50%;bottom:calc(var(--ft-h,64px) + 14px);z-index:45;pointer-events:none;opacity:.6;transition:opacity .3s;position:fixed;transform:translate(-50%)}.swipe-hint.gone{opacity:0}.sw-track{width:26px;height:46px;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff8c;border-radius:13px;display:block;position:relative}.sw-track i{background:linear-gradient(160deg,#8ba3ff,#ff9178);border-radius:50%;width:12px;height:12px;margin-left:-6px;animation:1.6s cubic-bezier(.5,0,.3,1) infinite swUp;position:absolute;bottom:7px;left:50%}.sw-track i:after{content:"";background:linear-gradient(#ff9178,#0000);border-radius:1px;width:2px;height:0;margin-left:-1px;animation:1.6s cubic-bezier(.5,0,.3,1) infinite swTrail;position:absolute;top:100%;left:50%}@keyframes swUp{0%{opacity:0;transform:translateY(0)}15%{opacity:1}70%{opacity:1;transform:translateY(-20px)}to{opacity:0;transform:translateY(-22px)}}@keyframes swTrail{0%,15%{height:0}70%{height:16px}to{height:0}}@media (prefers-reduced-motion:reduce){.sw-track i,.sw-track i:after{animation:none}}@media (min-width:901px) and (hover:hover){.swipe-hint{display:none}}@media (max-width:600px){.footer-legal{flex-wrap:nowrap!important;gap:10px!important}.footer-legal>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden;font-size:var(--fs-caption)!important}.footer-actions{flex:none;gap:12px!important}.footer-legal>span:first-child{display:none!important}.footer-legal{justify-content:center!important}.footer-actions{gap:28px!important}.footer-actions .btn{font-size:var(--fs-ui)!important}}[data-page=home]>.footer,[data-page=about]>.footer{z-index:40;position:sticky;bottom:0;background:#fbf8f6!important}body:has([data-page=covet]){overflow-x:clip}body:has([data-page=sw]){overflow-x:clip}:root:has([data-page=sw]){--ink:#f5f2f9;--ink-80:#d6d1e0;--ink-60:#aca5bb;--ink-48:#8f88a0;--canvas:#000;--parchment:#141218;--pearl:#0f0e13;--hairline:#26232e;--divider:#211f28;--accent:#8fa6ff;--accent-focus:#a3b5ff;--accent-soft:#8fa6ff29;--swb:#2b87ff}body:has([data-page=sw]){background:#000}[data-page=sw] .nav{background:#000}[data-page=sw] .nav-submenu{background:#1c1c22;border-color:#ffffff24;box-shadow:0 18px 48px #0009,0 0 0 1px #ffffff0a}[data-page=sw] .nav-submenu a:focus-visible{background:linear-gradient(100deg,#8ba3ff 0%,#ff9178 100%);color:#0000;-webkit-background-clip:text;background-clip:text}[data-page=sw] .nav-links.open{background:#0a0a0d}[data-page=sw] .nav-toggle svg path{stroke:var(--ink)}[data-page=sw] .footer .btn-ghost{color:var(--ink-80);background:#ffffff0f;border-color:#ffffff24}[data-page=sw] .footer .btn-ghost:hover{color:var(--ink);background:#ffffff1a}.pm-t,.pm-g{display:block}.pm-t{font-weight:500;font-size:var(--fs-ui-sm);letter-spacing:0;text-transform:none;line-height:1.3}.pm-g{font-weight:400;font-size:var(--fs-caption);letter-spacing:0;text-transform:none;opacity:.6;margin-top:2px;line-height:1.35}.nav-submenu a{flex-direction:column;align-items:flex-start;gap:0;display:flex!important}.nav-submenu a .pm-g{color:var(--ink)}.mx-rail button{min-height:44px}.mx-rail .pm{flex-direction:column;display:flex}.mx-rail .pm-g{display:none}.nav-submenu a .pm-t,.nav-submenu a .pm-g{transition:color .2s}.nav-submenu a:hover .pm-t,.nav-submenu a:hover .pm-g,.nav-submenu a:focus-visible .pm-t,.nav-submenu a:focus-visible .pm-g{background:linear-gradient(100deg,#8ba3ff 0%,#ff9178 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;color:#0000!important}.nav-submenu a:hover .pm-g,.nav-submenu a:focus-visible .pm-g{opacity:.6}:root .sw-toc.rail-fit a,:root .cf-toc.rail-fit a,:root .ab-rail.rail-fit button,:root .mx-rail.rail-fit .pm-t{font-size:var(--rail-fs)!important}:root .sw-toc.rail-min a,:root .cf-toc.rail-min a{box-sizing:border-box;width:26px;height:24px;padding:0!important;font-size:0!important}:root .sw-toc.rail-min a:before,:root .cf-toc.rail-min a:before{width:10px;left:6px}:root .ab-rail.rail-min button{gap:0;font-size:0!important}:root .mx-rail.rail-min .pm{display:none}[data-page=about] .nav{box-shadow:none!important;background:0 0!important;border-bottom:0!important}[data-page=sw] .nav{box-shadow:none!important;border-bottom:0!important}html .nav.on-dark .nav-links>a,html .nav.on-dark .nav-dd>a,html .nav.on-dark .nav-links>a.active,html .nav.on-dark .nav-dd>a.active{color:#fff!important}html .nav.on-dark .nav-links>a:hover,html .nav.on-dark .nav-dd>a:hover{color:#fffc!important}.nav.on-dark .nav-ind{background:#fff}.nav.on-dark .nav-toggle path{stroke:#fff}.nav .nav-links>a,.nav .nav-dd>a,.nav .brand{transition:color .2s}.nextcase{box-shadow:none!important;border-top:0!important;border-bottom:0!important}.nextcase:before,.nextcase:after{display:none!important}.btn-copy .cp-f{white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-copy .cp-l{transition:opacity .2s}.btn-copy.copied .cp-l{opacity:0}.btn-copy.copied .cp-f{opacity:1}.footer,.footer-legal,.footer-inner{border-top:0!important}html body .footer,html body .footer-legal,html body .footer-inner{box-shadow:none!important;background:0 0!important}.nav-ind,.nav-links a.active:after,.nav-links>a.active:after,.nav-dd>a.active:after{display:none!important}html .nav .nav-links>a,html .nav .nav-dd>a{opacity:.38;transition:opacity .2s,color .2s}html .nav .nav-links>a.active,html .nav .nav-dd>a.active,html .nav .nav-links>a:hover,html .nav .nav-dd>a:hover,html .nav .nav-links>a:focus-visible,html .nav .nav-dd>a:focus-visible{opacity:1}.footer-actions .btn:after,.footer-actions .btn:hover:after{display:none!important}.footer-actions .btn{transition:color .2s;text-decoration:none!important}[data-page=sw] .footer-actions .btn:hover{color:#ffffffb8!important}html .nav-submenu a,html .nav-submenu a:hover,html .nav-submenu a:focus-visible,html .nav-submenu a .pm-t,html .nav-submenu a .pm-g,html .nav-submenu a:hover .pm-t,html .nav-submenu a:hover .pm-g,html .nav-submenu a:focus-visible .pm-t,html .nav-submenu a:focus-visible .pm-g{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;background:0 0!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}html .nav-submenu a{opacity:1;transition:opacity .2s}html:not(:has([data-page=sw])) .nav-submenu a{transition:color .2s,-webkit-text-fill-color .2s;color:#6a4e5a!important;-webkit-text-fill-color:#6a4e5a!important}html:not(:has([data-page=sw])) .nav-submenu a .pm-t{transition:color .2s,-webkit-text-fill-color .2s;color:#6a4e5a!important;-webkit-text-fill-color:#6a4e5a!important}html:not(:has([data-page=sw])) .nav-submenu a .pm-g{transition:color .2s,-webkit-text-fill-color .2s;color:#6a4e5a!important;-webkit-text-fill-color:#6a4e5a!important}:is(html:not(:has([data-page=sw])) .nav-submenu a:hover .pm-t,html:not(:has([data-page=sw])) .nav-submenu a:hover .pm-g,html:not(:has([data-page=sw])) .nav-submenu a:focus-visible .pm-t,html:not(:has([data-page=sw])) .nav-submenu a:focus-visible .pm-g){color:#3a2832!important;-webkit-text-fill-color:#3a2832!important}[data-page=sw] .nav-submenu a:hover,[data-page=sw] .nav-submenu a:focus-visible{opacity:.72}html .nav-submenu a .pm-t,html .nav-submenu a .pm-g{opacity:1!important}html{font-synthesis:none}h1,h2,h3{text-wrap:balance}p,li,figcaption,dd,blockquote{text-wrap:pretty}.ab-lead,.cf-sub,.cs-hero p,.pt-hero p{text-wrap:balance!important}.footer.bg-synced{isolation:isolate}.footer.bg-synced:before{content:"";z-index:-1;pointer-events:none;background-color:var(--nav-bgc,var(--canvas));background-image:var(--nav-bgi,none);background-size:var(--nav-bgs,auto);background-position:var(--nav-bgp,0 0);background-repeat:var(--nav-bgr,no-repeat);background-attachment:var(--nav-bga,scroll);position:absolute;inset:-1px 0 0}html:not(#_) body .nav .nav-links>a:hover,html:not(#_) body .nav .nav-dd>a:hover,html:not(#_) body .footer .footer-actions .btn:hover,html:not(#_) body .footer .btn-ghost:hover,html:not(#_) body .footer-links a:hover{color:#906487!important;-webkit-text-fill-color:#906487!important}html:not(#_) body .nav-submenu a:hover,html:not(#_) body .nav-submenu a:focus-visible,html:not(#_) body .nav-submenu a:hover .pm-t,html:not(#_) body .nav-submenu a:hover .pm-g,html:not(#_) body .nav-submenu a:focus-visible .pm-t,html:not(#_) body .nav-submenu a:focus-visible .pm-g{opacity:1;color:#906487!important;-webkit-text-fill-color:#906487!important;background:0 0!important}html:not(#_) body .footer .footer-actions .btn-copy:hover{color:inherit;-webkit-text-fill-color:currentColor;color:var(--ft-hover)!important;-webkit-text-fill-color:var(--ft-hover)!important}html:has([data-page=sw]):not(#_) body .footer .footer-actions .btn-copy:hover{color:#fff!important;-webkit-text-fill-color:#fff!important}.footer-actions .btn-copy{position:relative;overflow:visible!important}.footer-actions .btn-copy:before{content:attr(data-tip);color:#fff;-webkit-text-fill-color:#fff;font-size:var(--fs-caption);letter-spacing:0;white-space:nowrap;text-shadow:none;pointer-events:none;opacity:0;z-index:5;background:#906487;border-radius:999px;padding:6px 12px;font-weight:500;line-height:1.2;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.footer-actions .btn-copy:not(.copied):hover:before,.footer-actions .btn-copy:not(.copied):focus-visible:before{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.footer-actions .btn-copy:before{transition:none}}html:not(#_) body .nav-submenu a .pm-g{opacity:.55!important}html:not(#_) body .footer .btn-copy .cp-f{background:linear-gradient(90deg,#8ba3ff 0%,#ff9178 33%,#8ba3ff 66%,#ff9178 100%) 100% 0/300% 100%;text-shadow:none;-webkit-background-clip:text;background-clip:text;color:#0000!important;-webkit-text-fill-color:transparent!important}html:not(#_) body .footer .btn-copy.copied .cp-f{animation:.1s cubic-bezier(.4,0,.2,1) forwards cpFlow}@keyframes cpFlow{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){html:not(#_) body .footer .btn-copy.copied .cp-f{opacity:1;animation:none}}html:has([data-page=sw]):not(#_) body .nav-submenu a:hover{color:#8ba3ff!important;-webkit-text-fill-color:#8ba3ff!important}html:has([data-page=sw]):not(#_) body .nav-submenu a:focus-visible{color:#8ba3ff!important;-webkit-text-fill-color:#8ba3ff!important}html:has([data-page=sw]):not(#_) body .nav-submenu a:hover .pm-t{color:#8ba3ff!important;-webkit-text-fill-color:#8ba3ff!important}html:has([data-page=sw]):not(#_) body .nav-submenu a:hover .pm-g{color:#8ba3ff!important;-webkit-text-fill-color:#8ba3ff!important}html:has([data-page=sw]):not(#_) body .nav-submenu a:focus-visible .pm-t{color:#8ba3ff!important;-webkit-text-fill-color:#8ba3ff!important}html:has([data-page=sw]):not(#_) body .nav-submenu a:focus-visible .pm-g{color:#8ba3ff!important;-webkit-text-fill-color:#8ba3ff!important}html:not(#_):not(#_) .nav-submenu{-webkit-backdrop-filter:blur(10px)saturate(1.3);backdrop-filter:blur(10px)saturate(1.3);transform-origin:50% 0;background:#ffffff9e;border:1px solid #ffffff80;border-radius:14px;gap:2px;min-width:240px;padding:6px;transition:opacity .1s ease-in,transform .1s ease-in,visibility 0s linear .1s;top:calc(100% + 10px);transform:translate(-50%)scale(.96);box-shadow:0 1px 2px #3c28370d,0 6px 16px #3c28370f,0 18px 40px #3c283714}html:not(#_):not(#_) .nav-dd:hover .nav-submenu,html:not(#_):not(#_) .nav-dd:focus-within .nav-submenu{transition:opacity .15s ease-out,transform .15s ease-out,visibility;transform:translate(-50%)scale(1)}html:not(#_):not(#_) .nav-submenu:before{height:10px;top:-10px}html:not(#_):not(#_) body .nav-submenu a{white-space:nowrap;border-radius:8px;justify-content:center;gap:2px;min-height:44px;transition:background-color .15s,color .15s;padding:8px 12px!important}html:not(#_):not(#_) body .nav-submenu a:hover,html:not(#_):not(#_) body .nav-submenu a:focus-visible{background:0 0!important}html:not(#_):not(#_) body .nav-submenu a:focus-visible{outline-offset:0;outline:2px solid #906487}html:not(#_):not(#_) body .nav-submenu a:active{background:0 0!important}html:has([data-page=sw]):not(#_):not(#_) .nav-submenu{background:#10121c99;border-color:#2a2d3a;box-shadow:0 1px 2px #0000004d,0 8px 20px #00000059,0 20px 44px #0006}:is(html:has([data-page=sw]):not(#_):not(#_) body .nav-submenu a:hover,html:has([data-page=sw]):not(#_):not(#_) body .nav-submenu a:focus-visible){background:0 0!important}html:has([data-page=sw]):not(#_):not(#_) body .nav-submenu a:focus-visible{outline-color:#8ba3ff}@media (prefers-reduced-motion:reduce){html:not(#_):not(#_) .nav-submenu,html:not(#_):not(#_) .nav-dd:hover .nav-submenu{transition:opacity .1s linear,visibility;transform:translate(-50%)}}@media (max-width:900px){html:not(#_):not(#_) .nav-submenu{min-width:0;transform:none!important}}html body .mx-num,html body .ab-eye,html body .ab-s1 .ab-eye,html body .ab-g figcaption,html body .eyebrow,html body .pt-week,html body .pt-week b{font-size:var(--fs-label)!important}:is(html:not(#_):not(:has([data-page=sw])) body .nav:not(.on-dark) .nav-links>a:not(.active):not(:hover):not(:focus-visible),html:not(#_):not(:has([data-page=sw])) body .nav:not(.on-dark) .nav-dd>a:not(.active):not(:hover):not(:focus-visible)){opacity:1;color:var(--hf-muted)!important;-webkit-text-fill-color:var(--hf-muted)!important}:is(html:has([data-page=sw]):not(#_) body .nav .nav-links>a:not(.active):not(:hover):not(:focus-visible),html:has([data-page=sw]):not(#_) body .nav .nav-dd>a:not(.active):not(:hover):not(:focus-visible)){opacity:1;color:#a3a3b1!important;color:lab(67.3436% 1.95897 -7.25262)!important;-webkit-text-fill-color:oklch(72% .02 285)!important}html:not(#_):not(:has([data-page=sw])) body .footer-legal>span:first-child{opacity:1;color:var(--ft-legal2)!important}@media (pointer:coarse){html body .nav .brand,html body .nav .nav-links>a,html body .nav .nav-dd>a,html body .footer-actions .btn,html body .ft-heart{position:relative}html body .nav .brand:before,html body .nav .nav-links>a:before,html body .nav .nav-dd>a:before{content:"";height:44px;position:absolute;top:50%;left:-6px;right:-6px;transform:translateY(-50%)}html body .ft-heart:before{content:"";width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}html:not(#_):not(:has([data-page=sw])) body .footer-legal{color:var(--ft-legal)!important}:root{--hf-ink:#4b4b60;--hf-hover:#313047;--hf-muted:#7e7e92;--ft-ink:#4b4b60;--ft-hover:#313047;--ft-legal:#2c2b3f;--ft-legal2:#6a6a7d}@supports (color:lab(0% 0 0)){:root{--hf-ink:lab(32.3781% 3.90126 -12.4653);--hf-hover:lab(20.6993% 4.87326 -14.0989);--hf-muted:lab(53.3242% 3.09923 -10.7936);--ft-ink:lab(32.3781% 3.90126 -12.4653);--ft-hover:lab(20.6993% 4.87326 -14.0989);--ft-legal:lab(18.4372% 4.19103 -12.3599);--ft-legal2:lab(45.2009% 3.14736 -10.7703)}}:is(html:not(#_):not(#_):not(:has([data-page=sw])) body .nav .nav-links>a:hover,html:not(#_):not(#_):not(:has([data-page=sw])) body .nav .nav-dd>a:hover){color:var(--hf-hover)!important;-webkit-text-fill-color:var(--hf-hover)!important}html:not(#_):not(#_):not(:has([data-page=sw])) body .footer .footer-actions .btn:hover{color:var(--ft-hover)!important;-webkit-text-fill-color:var(--ft-hover)!important}html:not(#_):not(#_):not(:has([data-page=sw])) body .footer .btn-ghost:hover{color:var(--ft-hover)!important;-webkit-text-fill-color:var(--ft-hover)!important}html:not(#_):not(#_):not(:has([data-page=sw])) body .footer-links a:hover{color:var(--ft-hover)!important;-webkit-text-fill-color:var(--ft-hover)!important}:is(html:not(#_):not(#_):not(:has([data-page=sw])) body .nav:not(.on-dark) .nav-links>a.active,html:not(#_):not(#_):not(:has([data-page=sw])) body .nav:not(.on-dark) .nav-dd>a.active){color:var(--hf-ink)!important;-webkit-text-fill-color:var(--hf-ink)!important}html:not(#_):not(#_):not(:has([data-page=sw])) body .footer .footer-actions .btn:not(:hover){-webkit-text-fill-color:var(--ft-ink)!important}.swipe-hint{display:none!important}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/anton-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/anton-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/oswald-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/oswald-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Antonio;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/antonio-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Antonio;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/antonio-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nanum Gothic;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/nanum-gothic-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nanum Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/nanum-gothic-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI",sans-serif}
