:root{--font-sans:var(--font-sans-loaded),"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-sans);--font-ui:var(--font-sans);--font-body:var(--font-sans);--font-mono:var(--font-mono-loaded),"DM Mono",ui-monospace,"Cascadia Mono",monospace;--w-body:400;--w-head:600;--tint-50:#F2F2F7;--tint-100:#EDEDF0;--tint-200:#E8E8ED;--tint-300:#FFB340;--tint-400:#FF9F0A;--tint-500:#1D1D1F;--tint-550:#1D1D1F;--tint-600:#1D1D1F;--tint-700:#000000;--tint-800:#000000;--navy-950:#000000;--navy-900:#000000;--navy-800:#111113;--navy-700:#1C1C1E;--slate-900:#1D1D1F;--slate-700:#424245;--slate-500:#6E6E73;--slate-400:#86868B;--slate-200:#E5E5EA;--slate-100:#F2F2F7;--slate-50:#F5F5F7;--violet:#5856D6;--violet-soft:#EEEEFC;--amber:#FF9500;--amber-soft:#FFF8EE;--amber-text:#9A4B00;--sky:#007AFF;--sky-soft:#E5F1FF;--emerald:#248A3D;--emerald-soft:#E8F7EC;--sys-blue:#007AFF;--sys-blue-text:#0062CC;--sys-blue-soft:#E5F1FF;--sys-teal:#30B0C7;--sys-teal-text:#0E7489;--sys-teal-soft:#E3F5F8;--sys-indigo:#5856D6;--sys-indigo-text:#4846C2;--sys-indigo-soft:#EEEEFC;--sys-green:#34C759;--sys-green-text:#1F7A3A;--sys-green-soft:#E6F8EA;--sys-orange:#FF9500;--sys-orange-text:#B35400;--sys-orange-soft:#FFF3E0;--cyan:var(--sys-blue);--cyan-dark:var(--sys-teal-text);--cyan-light:var(--tint-300);--cyan-wash:var(--sys-blue-soft);--teal:var(--sys-blue-text);--teal-deep:var(--navy-900);--gold:var(--sys-orange);--gold-tint:#FFCC00;--gold-shade:#E08600;--gold-text:var(--sys-orange-text);--iris:var(--sys-indigo);--iris-bright:#B3B2F5;--iris-deep:var(--sys-indigo-text);--canvas:#FFFFFF;--surface:#FFFFFF;--surface-2:var(--slate-50);--surface-grad:#FFFFFF;--chip:var(--slate-100);--material-2:rgba(255,255,255,.92);--ink:var(--slate-900);--ink-2:var(--slate-700);--muted:var(--slate-500);--muted-2:var(--slate-400);--hairline:rgba(0,0,0,.09);--hairline-2:rgba(0,0,0,.16);--field-border:rgba(0,0,0,.22);--grid:rgba(0,0,0,.07);--accent:var(--tint-600);--accent-text:var(--tint-700);--trace:var(--tint-500);--trace-soft:rgba(29,29,31,.35);--glyph:var(--navy-900);--good:var(--emerald);--warn:#C25E00;--crit:#B91C1C;--cta-primary:var(--tint-600);--cta-primary-hover:#3A3A3C;--cta-secondary:var(--slate-900);--cta-contextual:var(--navy-900);--cta-quiet:var(--slate-700);--sig-signal:#FF9500;--sig-context:#007AFF;--sig-action:#1D1D1F;--sig-learning:#34C759;--ev-signal:#B35400;--ev-evidence:#248A3D;--ev-hypothesis:#0066CC;--ev-decision:#1D1D1F;--grad-headline:linear-gradient(var(--tint-600),var(--tint-600));--grad-teal:linear-gradient(var(--tint-600),var(--tint-600));--grad-teal-hover:linear-gradient(var(--tint-700),var(--tint-700));--grad-cyan:linear-gradient(var(--tint-550),var(--tint-550));--grad-iris:linear-gradient(var(--violet),var(--violet));--grad-feature:linear-gradient(#000000,#000000);--grad-band:linear-gradient(180deg,var(--slate-50),#FFFFFF);--grad-accent:linear-gradient(var(--tint-50),var(--tint-50));--grad-tint:linear-gradient(var(--slate-50),var(--slate-50));--grad-halo:none;--dots:radial-gradient(rgba(0,0,0,.13) 1px,transparent 1.4px);--shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px -12px rgba(0,0,0,.12);--shadow-lift:0 2px 4px rgba(0,0,0,.05),0 22px 44px -20px rgba(0,0,0,.24);--glow-cyan:0 0 0 4px rgba(29,29,31,.18);--i-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");--i-out:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E");--glow-teal:0 1px 2px rgba(0,0,0,.08),0 6px 14px -8px rgba(0,0,0,.3);--glow-gold:var(--shadow);--ease:cubic-bezier(.16,1,.3,1);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:24px;--r-pill:999px;--max:1440px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:17px}body{margin:0;background:var(--canvas);color:var(--ink-2);font-family:var(--font-body);font-weight:var(--w-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}button,input,select,textarea{font-weight:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.14;letter-spacing:-.018em;text-wrap:balance;margin:0;color:var(--ink)}figure,p{margin:0}main{position:relative;z-index:1}a{color:var(--accent-text);text-decoration:none;text-underline-offset:3px;-webkit-text-decoration-color:var(--trace-soft);text-decoration-color:var(--trace-soft)}a:hover{text-decoration:underline}::selection{background:rgba(29,29,31,.22);color:var(--ink)}html{scrollbar-color:rgba(0,0,0,.28) transparent;caret-color:var(--tint-600)}:focus-visible{outline:3px solid var(--cyan-dark);border-radius:var(--r-sm)}img{max-width:100%;height:auto}.skip-link:focus{left:16px!important;top:12px;background:var(--surface);border:1px solid var(--hairline);padding:8px 12px;border-radius:var(--r-sm);z-index:100;width:auto;height:auto;position:fixed!important;color:var(--ink)}.site-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.site-bg .mesh{display:none}.site-bg .m-teal{width:52vw;height:52vw;top:-20vw;right:-14vw;opacity:.5}.site-bg .m-iris,.site-bg .m-teal{background:linear-gradient(transparent,transparent)}.site-bg .m-iris{width:44vw;height:44vw;top:120vh;left:-18vw;opacity:.35}.site-bg .dot-tex,.site-bg .m-amber,.site-bg .m-cyan,.site-bg .rings{display:none}.site-bg .grid-tex{position:absolute;inset:0;background-image:var(--dots);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.55) 260px,transparent 720px);mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.55) 260px,transparent 720px)}.label{font-family:var(--font-ui);text-transform:uppercase;font-size:.8rem;letter-spacing:.08em;color:var(--muted);display:inline-flex;align-items:center;gap:.6em}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:clamp(20px,5vw,64px)}.section{position:relative;z-index:1;padding-block:clamp(72px,10vw,148px)}.section.tint{background:var(--grad-tint);border-block:1px solid rgba(0,0,0,.06)}.section.feature{background:var(--grad-feature);overflow:hidden;--canvas:#1C1C1E;--ink:#FFFFFF;--surface:rgba(255,255,255,.05);--surface-2:rgba(255,255,255,.09);--surface-grad:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));--chip:rgba(255,255,255,.08);--hairline:rgba(255,255,255,.14);--hairline-2:rgba(255,255,255,.26);--field-border:rgba(255,255,255,.34);--accent-text:#FFB340;--trace:#1D1D1F;--trace-soft:rgba(29,29,31,.4);--grid:rgba(255,255,255,.05);--shadow:0 0 0 1px rgba(255,255,255,.05),0 30px 70px -34px rgba(0,0,0,.55)}.section.feature:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%)}.section.feature>*{position:relative;z-index:1}.grid{display:grid;grid-gap:clamp(20px,2.5vw,32px);gap:clamp(20px,2.5vw,32px)}.mini{font-size:.9rem;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--hairline);padding:clamp(28px,3vw,40px);position:relative;box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .3s var(--ease),transform .3s var(--ease),border-color .3s ease}.card h3,.card h4{font-size:clamp(1.12rem,1.05rem + .35vw,1.32rem);font-weight:600;letter-spacing:-.012em;margin-bottom:var(--s2)}.card p{color:var(--ink-2);font-size:1rem;line-height:1.6}.hue-card{overflow:hidden;transition:transform .35s var(--ease),box-shadow .4s var(--ease),border-color .35s ease}.hue-card:before{content:"";position:absolute;inset:0;top:0;height:auto;z-index:0;background:var(--bh-fill,var(--grad-teal));opacity:0;transition:opacity .4s ease}.hue-card>*{position:relative;z-index:1}.hue-card .btn-link,.hue-card h3,.hue-card h4,.hue-card p{transition:color .35s ease}.hue-card:hover{transform:translateY(-3px);border-color:var(--bh-edge,var(--cyan));box-shadow:var(--shadow-lift)}.hue-card:hover:before{opacity:1}.hue-card:hover h3,.hue-card:hover h4{color:var(--bh-text,#FFFFFF)}.hue-card:hover p{color:color-mix(in srgb,var(--bh-text,#FFFFFF) 82%,transparent)}.hue-card:hover .btn-link{color:var(--bh-text,#FFFFFF)}@media(prefers-reduced-motion:reduce){.hue-card:before{transition:none}}.btn{font-family:var(--font-display);font-size:1rem;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.9em 1.7em;border-radius:var(--r-pill);border:1px solid transparent;cursor:pointer;text-decoration:none;min-height:50px;transition:transform .16s var(--ease),background .25s,border-color .25s,color .25s,box-shadow .3s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--grad-teal);box-shadow:var(--glow-teal)}.btn .dot{display:none}.btn-primary:hover{background:var(--grad-teal-hover);box-shadow:0 1px 2px rgba(0,0,0,.1),0 10px 20px -10px rgba(0,0,0,.4);text-decoration:none}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--hairline-2)}.btn-ghost:hover{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.28);text-decoration:none}.btn-link{background:none;border:none;color:var(--accent-text);padding:.4em 0;font-family:var(--font-display);font-weight:600;font-size:1.02rem;cursor:pointer;display:inline-flex;gap:.45em;align-items:center;text-decoration:none;min-height:0}.btn-link .arw{transition:transform .2s var(--ease)}.btn-link:hover .arw{transform:translateX(6px)}.btn .arw{transition:transform .2s var(--ease)}.btn:hover .arw{transform:translateX(4px)}.btn-link:hover{text-decoration:none}.section.feature .btn-primary{background:var(--grad-cyan);color:#FFFFFF;box-shadow:0 8px 22px -10px rgba(0,0,0,.6)}.section.feature .btn-primary:hover{background:var(--tint-500)}.section.feature .btn-ghost{background:transparent;border-color:rgba(255,255,255,.4);box-shadow:none}.section.feature .btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.7)}.section.feature :focus-visible{outline-color:var(--cyan-light)}.trace-draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 1.6s var(--ease)}.in .trace-draw,.trace-draw.in{stroke-dashoffset:0}.field{font-family:var(--font-body);font-size:1.02rem;padding:.9em 1.1em;border-radius:var(--r-md);border:2px solid var(--field-border);background:var(--surface);color:var(--ink);min-width:220px;flex:1 1;min-height:52px;transition:border-color .2s,box-shadow .2s}.field::placeholder{color:var(--muted)}.field:focus{outline:none;border-color:var(--cyan-dark);box-shadow:var(--glow-cyan)}.brandmark{display:flex;align-items:center;gap:12px;min-width:0;color:inherit}.brandmark,.brandmark:focus,.brandmark:hover{text-decoration:none}.mono-logo{width:44px;height:44px;flex:none;display:grid;place-items:center}.mono-logo img{width:44px;height:44px;object-fit:cover;display:block;border-radius:50%}.brandmark .bt{display:flex;flex-direction:column;line-height:1.12;min-width:0}.brandmark .bt b{font-family:var(--font-display);font-weight:600;font-size:1.1rem;letter-spacing:-.015em;color:var(--ink)}.brandmark .bt span{font-family:var(--font-ui);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}:root{--nav-h:64px}@media(max-width:1099px){:root{--nav-h:56px}}html{scroll-padding-top:calc(var(--nav-h) + 12px)}.sn{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:#FFFFFF;border-bottom:1px solid #e5e5ea;transition:box-shadow .25s var(--ios-ease)}.sn.is-scrolled{box-shadow:0 1px 0 rgba(0,0,0,.02),0 8px 24px -16px rgba(0,0,0,.18)}.sn-bar{max-width:var(--max);margin-inline:auto;height:var(--nav-h);padding-inline:clamp(16px,5vw,64px);display:flex;gap:clamp(16px,3vw,40px)}.sn-bar,.sn-brand{align-items:center}.sn-brand{display:inline-flex;gap:10px;flex:none;color:var(--ios-label);font-weight:600;font-size:1.02rem;letter-spacing:-.02em;border-radius:10px}.sn-brand,.sn-brand:hover{text-decoration:none}.sn-brand img{width:32px;height:32px;border-radius:50%;display:block}.sn-links{display:none;flex:1 1;justify-content:center}@media(min-width:1100px){.sn-links{display:flex}}.sn-links>ul{display:flex;list-style:none;margin:0;padding:0}.sn-link,.sn-links>ul{align-items:center;gap:4px}.sn-link{position:relative;display:inline-flex;height:36px;padding:0 12px;border-radius:999px;border:none;background:transparent;cursor:pointer;font:500 .9rem/1 var(--font-ui);letter-spacing:-.01em;color:#424245;text-decoration:none;transition:background-color .18s ease,color .18s ease}.sn-link.is-open,.sn-link:hover{background:var(--ios-fill-3);color:var(--ios-label);text-decoration:none}.sn-link.is-active{color:var(--ios-label);font-weight:600}.sn-link.is-active:after{content:"";position:absolute;left:50%;bottom:2px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--ios-signal)}.sn-link.is-active:has(.sn-chev):after{margin-left:-9px}.sn-chev{width:14px;height:14px;flex:none}.sn-chev-down{transition:transform .25s var(--ios-ease);opacity:.6}.sn-link.is-open .sn-chev-down{transform:rotate(180deg)}.sn-drop{position:relative}.sn-panel{position:absolute;top:calc(100% + 10px);left:50%;width:360px;padding:8px;border-radius:18px;background:#FFFFFF;border:1px solid #e5e5ea;box-shadow:0 2px 6px rgba(0,0,0,.04),0 24px 48px -16px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translate(-50%,-6px) scale(.98);transform-origin:top center;transition:opacity .18s ease,transform .22s var(--ios-ease),visibility 0s linear .22s}.sn-panel.is-open{opacity:1;visibility:visible;transform:translate(-50%) scale(1);transition-delay:0s}.sn-panel:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.sn-panel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sn-item{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:12px;color:var(--ios-label);text-decoration:none;transition:background-color .15s ease}.sn-item:focus-visible,.sn-item:hover{background:var(--ios-grouped);text-decoration:none}.sn-item[aria-current=page]{background:var(--ios-grouped)}.sn-item-t,.sn-row-t{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.25}.sn-item-t b,.sn-row-t b{font-weight:600;font-size:.92rem;letter-spacing:-.01em;color:var(--ios-label)}.sn-item-t small,.sn-row-t small{font-size:.8rem;color:var(--ios-label-2)}.sn-tile{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--h) 80%,#FFFFFF),var(--h));box-shadow:inset 0 0 0 .5px rgba(0,0,0,.06)}.sn-tile svg{width:20px;height:20px;stroke:#FFFFFF}.sn-blue{--h:var(--sys-blue)}.sn-teal{--h:var(--sys-teal)}.sn-orange{--h:var(--sys-orange)}.sn-indigo{--h:var(--sys-indigo)}.sn-green{--h:var(--sys-green)}.sn-actions{display:flex;align-items:center;gap:8px;margin-left:auto}@media(min-width:1100px){.sn-actions{margin-left:0}}.sn-actions .sn-cta.btn{min-height:38px;padding:0 1.05em;font-size:.86rem}.sn-menu-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;border:none;border-radius:999px;background:transparent;cursor:pointer;color:var(--ios-label)}.sn-menu-btn:hover{background:var(--ios-fill-3)}.sn-menu-btn span{position:absolute;left:13px;right:13px;height:1.75px;border-radius:2px;background:currentColor;transition:transform .3s var(--ios-ease),top .3s var(--ios-ease)}.sn-menu-btn span:first-child{top:17px}.sn-menu-btn span:last-child{top:25px}.sheet-open .sn-menu-btn span:first-child{top:21px;transform:rotate(45deg)}.sheet-open .sn-menu-btn span:last-child{top:21px;transform:rotate(-45deg)}@media(min-width:1100px){.sn-menu-btn{display:none}}@media(max-width:439px){.sn-brand span{display:none}}.sn-sheet{position:fixed;left:0;right:0;top:var(--nav-h);height:calc(100dvh - var(--nav-h));z-index:59;display:flex;flex-direction:column;background:var(--ios-grouped);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .3s var(--ios-ease),visibility 0s linear .3s}.sn-sheet.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}@media(min-width:1100px){.sn-sheet{display:none}}.sn-sheet-body{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:16px clamp(16px,5vw,32px) 24px}.sn-group-h{margin:22px 4px 8px;font:600 .74rem/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ios-label-2)}.sn-group{list-style:none;margin:0;padding:0;background:#FFFFFF;border-radius:14px;overflow:hidden}.sn-group li+li .sn-row{box-shadow:inset 0 1px 0 #E5E5EA}.sn-row{display:flex;align-items:center;gap:14px;min-height:52px;padding:10px 14px;color:var(--ios-label);text-decoration:none;transition:background-color .12s ease}.sn-row:active,.sn-row:hover{background:#F2F2F7;text-decoration:none}.sn-row .sn-row-t{flex:1 1}.sn-row .sn-row-t b{font-size:1rem}.sn-row.is-active .sn-row-t b:after,.sn-row[aria-current=page] .sn-row-t b:after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:var(--ios-signal);vertical-align:middle}.sn-chev-right{color:#C7C7CC}.sn-cta{transition:opacity .2s ease}.sheet-open .sn-actions .sn-cta{opacity:0;pointer-events:none}.sn-sheet-foot{padding:12px clamp(16px,5vw,32px) calc(12px + env(safe-area-inset-bottom));background:#FFFFFF;border-top:1px solid #e5e5ea}.sn-sheet-foot .btn{width:100%;min-height:50px}@media(prefers-reduced-motion:reduce){.sn,.sn-chev-down,.sn-menu-btn span,.sn-panel,.sn-sheet{transition:none}}.hero{z-index:1;padding-top:clamp(56px,8vw,110px);padding-bottom:clamp(56px,8vw,110px)}.hero,.hero h1{position:relative}.hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2.3rem,1.6rem + 2.6vw,3.8rem);letter-spacing:-.02em;line-height:1.1;max-width:16ch;margin-top:20px;color:var(--ink)}.hero .lead{margin-top:var(--s5);font-size:clamp(1.05rem,.98rem + .35vw,1.2rem);color:var(--ink-2);max-width:50ch;line-height:1.6}.hero .lead,.hero h1{animation:heroUp .85s var(--ease) both}.hero h1{animation-delay:.06s}.hero .lead{animation-delay:.14s}@keyframes heroUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero:before{top:-6%;left:-12%;width:32vw;max-width:480px;filter:blur(6px)}.hero:after,.hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;aspect-ratio:1;background:linear-gradient(transparent,transparent)}.hero:after{bottom:-16%;left:2%;width:24vw;max-width:360px;filter:blur(8px)}.mtg{position:relative;min-height:600px}.mtg.is-loaded{min-height:0}.meetings-iframe-container{width:100%}.meetings-iframe-container iframe{width:100%!important;border:0;display:block}.mtg-skeleton{position:absolute;inset:0;z-index:1;gap:clamp(16px,2.4vw,24px);padding:clamp(10px,2vw,18px)}.mtg-sk-head,.mtg-skeleton{display:flex;flex-direction:column}.mtg-sk-head{gap:12px}.mtg-sk-bar{height:16px;border-radius:8px;background:linear-gradient(90deg,var(--surface-2) 0,#E8E8ED 50%,var(--surface-2) 100%);background-size:200% 100%;animation:mtgShimmer 1.5s ease-in-out infinite}.mtg-sk-bar-sm{height:12px}.mtg-sk-grid{flex:1 1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;grid-gap:clamp(6px,1vw,10px);gap:clamp(6px,1vw,10px);min-height:300px}.mtg-sk-cell{border-radius:8px;background:var(--surface-2);animation:mtgPulse 1.5s ease-in-out infinite}.mtg-sk-foot{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;color:var(--muted);font-family:var(--font-ui);font-size:.8rem;letter-spacing:.02em}.mtg-spinner{width:16px;height:16px;flex:none;border-radius:50%;border:2px solid var(--hairline-2);border-top-color:var(--cyan-dark);animation:mtgSpin .8s linear infinite}.mtg-fallback{margin:14px 0 0;text-align:center;font-size:.9rem;color:var(--muted)}.mtg-fallback a{color:var(--accent-text);font-weight:600;text-decoration:underline;text-underline-offset:2px}@keyframes mtgShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes mtgPulse{0%,to{opacity:.45}50%{opacity:.9}}@keyframes mtgSpin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.mtg-sk-bar,.mtg-sk-cell,.mtg-spinner{animation:none}}.reveal{transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .reveal{opacity:0;transform:translateY(12px)}.js .reveal.in{opacity:1;transform:none}.foot{border-top:1px solid var(--hairline);padding-block:clamp(64px,7vw,96px);position:relative;z-index:1;background:var(--grad-tint)}.foot-grid{display:grid;grid-gap:var(--s7);gap:var(--s7)}@media(min-width:720px){.foot-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.foot h2{font-family:var(--font-ui);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s4)}.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.foot ul li{text-wrap:balance}.foot ul a{color:var(--ink-2);font-size:1rem;transition:color .2s}.foot ul a:hover{color:var(--accent-text)}.foot .blurb{color:var(--muted);font-size:1rem;max-width:38ch;margin-top:var(--s4);line-height:1.65}.foot .social{display:flex;gap:var(--s4);margin-top:var(--s5);flex-wrap:wrap}.foot .social a{color:var(--muted);font-size:.95rem;transition:color .2s}.foot .social a:hover{color:var(--accent-text)}.legal{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);align-items:center;justify-content:space-between;margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--hairline);font-size:.9rem;color:var(--muted)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}.hero .lead,.hero h1{opacity:1!important;transform:none!important}.trace-draw{stroke-dashoffset:0!important}.site-bg .mesh{animation:none!important}}.ic{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.ic path{stroke-width:1.5px;vector-effect:non-scaling-stroke}.ic.is-solid path{fill:currentColor;stroke:none}.arw{display:inline-block;flex:none;width:.95em;height:.95em;vertical-align:-.12em;overflow:hidden;text-indent:200%;white-space:nowrap;background-color:currentColor;-webkit-mask:var(--i-arrow) center/contain no-repeat;mask:var(--i-arrow) center/contain no-repeat}.arw.out{-webkit-mask-image:var(--i-out);mask-image:var(--i-out)}:root{--ios-tint:#1D1D1F;--ios-tint-pressed:#3A3A3C;--ios-tint-on-dark:#FF9F0A;--ios-signal:#FF9500;--ios-signal-text:#B35400;--ios-signal-on-dark:#FF9F0A;--ios-label:#1D1D1F;--ios-label-2:#6E6E73;--ios-label-3:#86868B;--ios-sep:rgba(60,60,67,.18);--ios-sep-strong:rgba(60,60,67,.29);--ios-sep-opaque:#D2D2D7;--ios-fill:rgba(120,120,128,.16);--ios-fill-2:rgba(118,118,128,.12);--ios-fill-3:rgba(116,116,128,.08);--ios-grouped:#F5F5F7;--ios-dark-elev:#1C1C1E;--ios-dark-elev-2:#2C2C2E;--ios-dark-sep:rgba(84,84,88,.55);--ios-material:rgba(255,255,255,.72);--ios-material-thick:rgba(251,251,253,.84);--ios-material-dark:rgba(28,28,30,.56);--ios-blur:saturate(180%) blur(20px);--ios-shadow-1:0 .5px 1px rgba(0,0,0,.04),0 2px 6px rgba(0,0,0,.04),0 12px 28px -14px rgba(0,0,0,.12);--ios-shadow-2:0 1px 2px rgba(0,0,0,.05),0 18px 40px -14px rgba(0,0,0,.18);--ios-shadow-pop:0 0 0 .5px rgba(0,0,0,.08),0 12px 40px -8px rgba(0,0,0,.24);--ios-ease:cubic-bezier(.32,.72,0,1);--ease:var(--ios-ease);--ink:var(--ios-label);--muted:var(--ios-label-2);--muted-2:var(--ios-label-3);--hairline:var(--ios-sep);--hairline-2:var(--ios-sep-strong);--field-border:transparent;--chip:var(--ios-fill-2);--surface-2:var(--ios-grouped);--grad-tint:linear-gradient(var(--ios-grouped),var(--ios-grouped));--shadow:var(--ios-shadow-1);--shadow-lift:var(--ios-shadow-2);--accent:var(--ios-tint);--accent-text:var(--ios-tint);--r-sm:10px;--r-md:14px;--r-lg:22px;--r-xl:26px;--r-2xl:30px}::selection{background:rgba(255,149,0,.28)}:focus-visible{outline:2px solid var(--ios-tint);outline-offset:3px}.ab-card :focus-visible,.dk :focus-visible,.dk-not :focus-visible,.hx-card :focus-visible,.lst :focus-visible{outline-color:var(--cyan-light)}h1,h2,h3,h4{letter-spacing:-.022em}.site-bg .grid-tex{display:none}.hero h1{letter-spacing:-.032em;line-height:1.04}.label{font-size:.74rem;letter-spacing:.06em;color:var(--ios-label-2)}.btn,.label{font-weight:600}.btn{border-radius:999px;letter-spacing:-.01em;min-height:48px;padding:.8em 1.55em;border:none;transition:transform .4s var(--ios-ease),background-color .2s ease,opacity .2s ease}.btn:active{transform:scale(.96);opacity:.9}.btn-primary,.btn-primary:hover{box-shadow:none}.btn-primary{background:var(--ios-tint);color:#FFFFFF}.btn-primary:hover{background:var(--ios-tint-pressed)}.btn-ghost{background:var(--ios-fill-2);color:var(--ios-tint)}.btn-ghost:hover{background:var(--ios-fill)}.btn-link{color:var(--ios-tint)}.section.feature .btn-primary{background:#FFFFFF;color:var(--ios-tint);box-shadow:none}.section.feature .btn-primary:hover{background:#E8E8ED}.section.feature .btn-ghost{background:rgba(255,255,255,.14);color:#FFFFFF;border:none}.section.feature .btn-ghost:hover{background:rgba(255,255,255,.22)}.card{border:none;border-radius:var(--r-lg);box-shadow:var(--ios-shadow-1),inset 0 0 0 .5px var(--ios-sep)}.section.tint .card{box-shadow:0 .5px 1px rgba(0,0,0,.04)}.hue-card:hover{transform:scale(1.015);box-shadow:var(--ios-shadow-2)}.field{background:var(--ios-fill-2);border:1px solid transparent;border-radius:12px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.field:focus{background:#FFFFFF;border-color:var(--ios-tint);box-shadow:0 0 0 4px rgba(29,29,31,.16)}.field::placeholder{color:var(--ios-label-3)}.section.tint{background:var(--ios-grouped);border-block:none}.section.feature{background:#000000;--canvas:#000000;--ink:#F5F5F7;--ink-2:#E8E8ED;--muted:#A1A1A6;--muted-2:#8E8E93;--surface:var(--ios-dark-elev);--surface-2:var(--ios-dark-elev-2);--surface-grad:var(--ios-dark-elev);--chip:rgba(118,118,128,.24);--hairline:var(--ios-dark-sep);--hairline-2:rgba(84,84,88,.75);--accent-text:var(--ios-tint-on-dark)}.section.feature:before{display:none}.section.feature .card{background:var(--ios-dark-elev);box-shadow:inset 0 0 0 .5px var(--ios-dark-sep)}.foot{background:var(--ios-grouped);border-top:none;padding-block:clamp(48px,6vw,72px)}.foot h2{font-size:.76rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ios-label);margin-bottom:12px}.foot ul{gap:9px}.foot ul a{font-size:.78rem;color:#424245}.foot ul a:hover{color:var(--ios-label);text-decoration:underline}.foot .blurb{font-size:.8rem}.foot .blurb,.legal{color:var(--ios-label-2)}.legal{border-top:.5px solid var(--ios-sep-opaque);font-size:.76rem}@supports (corner-shape:squircle){.card,.field,.hue-card,.sn-panel{corner-shape:squircle}.card,.hue-card{border-radius:34px}.field{border-radius:18px}.sn-panel{border-radius:26px}}@media(prefers-reduced-motion:reduce){.btn,.card,.hue-card{transition:none}.btn:active,.hue-card:hover{transform:none}}:root{--grad-accent:linear-gradient(var(--ios-grouped),var(--ios-grouped))}li p a:not(.btn),p a:not(.btn):not(.btn-link){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;-webkit-text-decoration-color:rgba(29,29,31,.35);text-decoration-color:rgba(29,29,31,.35)}p a:not(.btn):not(.btn-link):hover{-webkit-text-decoration-color:var(--ios-signal);text-decoration-color:var(--ios-signal)}.section.feature p a:not(.btn):not(.btn-link){-webkit-text-decoration-color:rgba(255,159,10,.5);text-decoration-color:rgba(255,159,10,.5)}:root{--hero-h:calc(100vh - var(--nav-h))}@supports(height:100svh){:root{--hero-h:calc(100svh - var(--nav-h))}}.hero:not(.hero-read){justify-content:center}.hero:not(.hero-read),.hx{min-height:var(--hero-h);display:flex;flex-direction:column}.hx{--hx-break:clamp(40px,5vw,76px);--hx-r:32px;--hx-role:var(--sys-blue);--hx-ar:1;--hx-sep:rgba(29,29,31,.1);padding-block:clamp(8px,1.5vw,20px) calc(var(--hx-break) + clamp(8px,1.5vw,20px));background-image:linear-gradient(180deg,rgba(255,255,255,0) 70%,var(--canvas)),repeating-linear-gradient(135deg,rgba(0,0,0,.022) 0 1px,transparent 1px 13px)}.hx>.wrap{flex:1 1;width:100%;display:flex;flex-direction:column;justify-content:center}.hx-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr);margin-top:var(--hx-break);border-radius:var(--hx-r);background:linear-gradient(100deg,#F3F3F6,#EDEDF1 55%,#E2E3E8)}@media(min-width:920px){.hx-panel{flex:1 1;min-height:460px;max-height:860px;grid-template-columns:1fr 1fr}}@media(min-width:920px) and (max-width:1439px){.hx-panel{grid-template-columns:1.12fr .88fr}}@media(min-width:920px) and (max-width:1199px){.hx-statement{font-size:clamp(2.6rem,.6rem + 3.6vw,3.6rem)}}@media(min-width:920px) and (max-height:820px){.hx-copy{padding-block:clamp(24px,2.6vw,36px)}.hx-statement{font-size:clamp(2.4rem,1rem + 3vw,3.6rem)}.hx-cta{margin-top:24px}.hx-lead{margin-top:22px;padding-top:14px}}.hx-copy{position:relative;z-index:2;align-self:center;padding:clamp(28px,3.4vw,52px) clamp(24px,5vw,72px)}.hx h1{font-weight:600;color:var(--ios-label)}.hx h1 span{display:block}.hx-statement{font-size:clamp(2.6rem,1.2rem + 3.2vw,4.2rem);line-height:.98;letter-spacing:-.045em}.hx-role{margin-top:clamp(14px,1.4vw,20px);max-width:22ch;color:var(--hx-role);font-size:clamp(1.5rem,1.15rem + .8vw,1.95rem);line-height:1.18;letter-spacing:-.024em;text-wrap:balance}.hx-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:clamp(28px,3vw,38px)}.hx-cta .cta-secondary,.hx-cta .cta-secondary:hover{background:none;box-shadow:none;padding-inline:2px;color:var(--ios-label)}.hx-cta .cta-secondary:after{content:"";flex:none;width:.95em;height:.95em;background-color:currentColor;-webkit-mask:var(--i-arrow) center/contain no-repeat;mask:var(--i-arrow) center/contain no-repeat;transition:transform .25s var(--ios-ease)}.hx-cta .cta-secondary:hover:after{transform:translateX(4px)}.hx-lead{margin-top:clamp(24px,2.6vw,34px);padding-top:clamp(16px,1.8vw,22px);border-top:1px solid var(--hx-sep);max-width:56ch;font-size:clamp(.94rem,.9rem + .15vw,1rem);line-height:1.62;color:#424245;text-wrap:pretty}.hx-media{position:relative;min-height:400px}.hx-clip{position:absolute;left:0;right:0;bottom:0;top:calc(-1 * var(--hx-break));overflow:hidden;border-bottom-right-radius:var(--hx-r)}.hx-clip .hx-portrait{object-fit:cover;object-position:0 0;filter:drop-shadow(0 10px 18px rgba(29,29,31,.1))}@media(min-width:920px){.hx-clip{left:calc(-1 * clamp(32px,5vw,88px))}}.hx-card{position:absolute;z-index:3;right:clamp(14px,2.6vw,36px);bottom:clamp(14px,2.6vw,36px);width:min(350px,calc(100% - 28px));display:flex;align-items:center;gap:16px;padding:18px 18px 18px 22px;border-radius:22px;color:#FFFFFF;text-decoration:none;background:rgba(28,28,30,.8);backdrop-filter:saturate(160%) blur(28px);-webkit-backdrop-filter:saturate(160%) blur(28px);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 44px -22px rgba(0,0,0,.6);transition:transform .45s var(--ios-ease),background-color .25s ease;width:auto;max-width:calc(100% - 28px);flex-wrap:wrap;gap:10px 16px;padding:10px 10px 10px 20px;border-radius:20px}.hx-card b{font-size:.98rem;font-weight:600;letter-spacing:-.015em}.hx-card .cta-secondary{background:#FFFFFF;color:#1D1D1F}.hx-card .cta-secondary:hover{background:#E8E8ED}@media(max-width:919px){.hx{--hx-break:0px}.hx-media{min-height:0;aspect-ratio:var(--hx-ar)}.hx-clip{border-bottom-left-radius:var(--hx-r)}.hx-clip .hx-portrait{object-position:50% 0}}@media(min-width:600px) and (max-width:919px){.hx-media{aspect-ratio:auto;height:clamp(420px,70vw,600px)}}@media(max-width:560px){.hx-cta .cta-primary{flex:1 1 100%}}.hx-card,.hx-copy>*,.hx-portrait{animation:heroUp .8s var(--ios-ease) both}.hx-copy>h1{animation-delay:.04s}.hx-cta{animation-delay:.12s}.hx-lead{animation-delay:.2s}.hx-portrait{animation-delay:.1s}.hx-card{animation-delay:.36s}@media(max-width:919px){.hx-portrait{animation-name:none}}@media(prefers-reduced-motion:reduce){.hx-card,.hx-copy>*,.hx-portrait{animation:none}.hx-card,.hx-cta .cta-secondary:after{transition:none}}.nlx-sec{padding-block:clamp(16px,2.4vw,32px) clamp(56px,8vw,112px)}.nlx-top{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(22px,3vw,32px);gap:clamp(22px,3vw,32px)}@media(min-width:920px){.nlx-top{grid-template-columns:1.15fr 1fr;column-gap:clamp(48px,7vw,120px);align-items:end}}.nlx h2{margin-top:0;font-weight:600;font-size:clamp(2.1rem,1.2rem + 2.4vw,3.15rem);line-height:1.02;letter-spacing:-.036em;color:var(--ios-label)}.nlx h2 span{display:block;color:var(--sys-blue)}.nlx-lead{max-width:44ch;font-size:clamp(1.02rem,.97rem + .25vw,1.16rem);line-height:1.55;color:#424245}.nlx-form{margin-top:22px}.nlx-row{display:flex;align-items:center;gap:6px;max-width:480px;padding:5px;border-radius:999px;background:var(--ios-grouped);box-shadow:inset 0 0 0 1px #E5E5EA;transition:box-shadow .2s ease,background-color .2s ease}.nlx-row:focus-within{background:#FFFFFF;box-shadow:inset 0 0 0 1px #C7C7CC,0 0 0 4px rgba(0,122,255,.18)}.nlx-row input{flex:1 1;min-width:0;height:46px;padding:0 6px 0 18px;border:0;background:transparent;font:inherit;font-size:1rem;color:var(--ios-label)}.nlx-row input::placeholder{color:var(--ios-label-3)}.nlx-row input:focus{outline:none}.nlx-row .btn{flex:none;min-height:46px;padding:0 1.35em}.nlx-fine{margin-top:12px;padding-left:18px;font-size:.84rem;color:var(--ios-label-2)}.nlx-form .ts{max-width:480px}.nlx-form .ts>div{margin-top:12px}.nlx-inside{margin-top:clamp(36px,5vw,72px);display:grid;grid-template-columns:minmax(0,1fr);grid-row-gap:clamp(8px,2vw,20px);row-gap:clamp(8px,2vw,20px);align-items:center}@media(min-width:920px){.nlx-inside{grid-template-columns:1.15fr 1fr;column-gap:clamp(48px,7vw,120px)}}.nlx-stage{position:relative;width:100%;aspect-ratio:310/186;margin-left:-2.6%;--hairline-plate:#FFFFFF;--hairline-hi:var(--ios-label);--hairline-edge:#A1A1A6;--hairline-mid:#C7C7CC;--hairline-lo:#E5E5EA;--hairline-stroke:1}.nlx-stage [data-hue=blue]{--h:var(--sys-blue);--h-ink:var(--sys-blue-text)}.nlx-stage [data-hue=teal]{--h:var(--sys-teal);--h-ink:var(--sys-teal-text)}.nlx-stage [data-hue=indigo]{--h:var(--sys-indigo);--h-ink:var(--sys-indigo-text)}.nlx-stage [data-hue] path{transition:stroke .26s cubic-bezier(.5,0,.1,1),fill .26s cubic-bezier(.5,0,.1,1)}.nlx-stage [data-hue] path:not(.nf){fill:color-mix(in srgb,var(--h) 5%,#FFFFFF)}.nlx-stage [data-hue] .sil{stroke:color-mix(in srgb,var(--h) 45%,#FFFFFF)}.nlx-stage [data-hue] .dash,.nlx-stage [data-hue] .lo{stroke:color-mix(in srgb,var(--h) 26%,#FFFFFF)}.nlx-stage [data-hue][data-built="1"] path:not(.nf){fill:color-mix(in srgb,var(--h) 13%,#FFFFFF)}.nlx-stage [data-hue][data-built="1"] .sil{stroke:color-mix(in srgb,var(--h-ink) 72%,#FFFFFF)}.nlx-stage [data-hue][data-built="1"] .lo{stroke:color-mix(in srgb,var(--h) 38%,#FFFFFF)}.nlx-stage [data-hue][data-built] .sil.hi{stroke:var(--h-ink)}.nlx-stage [data-signal]{fill:var(--ios-signal);stroke:rgba(255,149,0,.18);stroke-width:4.5px;transition:opacity .35s var(--ios-ease),fill .26s cubic-bezier(.5,0,.1,1)}.nlx-stage [data-signal][data-gone]{opacity:0}.nlx-parts{list-style:none;margin:0;padding:0;border-top:1px solid var(--ios-sep)}.nlx-part{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);grid-column-gap:18px;column-gap:18px;align-items:start;padding:22px 0 23px;border-bottom:1px solid var(--ios-sep)}.nlx-part.sn-blue{--h-text:var(--sys-blue-text)}.nlx-part.sn-teal{--h-text:var(--sys-teal-text)}.nlx-part.sn-indigo{--h-text:var(--sys-indigo-text)}.nlx-part:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1.5px;background:var(--h);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ios-ease)}.nlx-part.is-done:before,.nlx-part.is-on:before{transform:none}.nlx-part .sn-tile{width:40px;height:40px;border-radius:11px;background:color-mix(in srgb,var(--h) 13%,#FFFFFF);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--h) 30%,#FFFFFF);transition:box-shadow .5s var(--ios-ease),opacity .5s var(--ios-ease),filter .5s var(--ios-ease)}.nlx-part .sn-tile svg{width:20px;height:20px;stroke:color-mix(in srgb,var(--h) 80%,#000000)}.nlx-part.is-on .sn-tile{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--h) 48%,#FFFFFF),0 0 0 5px color-mix(in srgb,var(--h) 12%,transparent)}.nlx-part-t{display:block;padding-top:1px}.nlx-part-t b{display:block;font-weight:600;font-size:clamp(1.08rem,1rem + .3vw,1.24rem);letter-spacing:-.02em;color:var(--ios-label);transition:color .5s var(--ios-ease)}.nlx-part-t span{display:block;margin-top:5px;max-width:40ch;font-size:.98rem;line-height:1.5;color:var(--ios-label-2)}.nlx-part.is-on .nlx-part-t b{color:var(--h-text)}.nlx-parts.is-live .nlx-part.is-next .sn-tile{opacity:.45;filter:saturate(.4)}.nlx-parts.is-live .nlx-part.is-next .nlx-part-t b{color:var(--ios-label-2)}@media(max-width:919px){.nlx-stage{max-width:640px;margin-left:-2%}}@media(prefers-reduced-motion:reduce){.nlx-part .sn-tile,.nlx-part-t b,.nlx-part:before{transition:none}}:root{--sig-signal:var(--sys-orange);--sig-context:var(--sys-blue);--sig-action:var(--sys-indigo);--sig-learning:var(--sys-green);--ev-signal:var(--sys-orange);--ev-evidence:var(--sys-green);--ev-hypothesis:var(--sys-indigo);--ev-decision:var(--ios-tint);--ev-verified:var(--sys-green);--ev-supported:var(--sys-teal);--ev-contradiction:var(--dg-error);--ev-gap:var(--ios-label-2);--ev-scope:var(--ios-label-3);--cta-primary:var(--ios-tint);--cta-contextual:var(--ios-tint);--cta-secondary:var(--ios-fill-2);--cta-quiet:var(--ios-tint);--dg-error:#D70015}.cta-primary{background:var(--cta-primary)}.cta-contextual{background:transparent;color:var(--cta-contextual);box-shadow:inset 0 0 0 1.5px var(--cta-contextual)}.cta-contextual:hover{background:var(--ios-fill-3);text-decoration:none}.cta-secondary{background:var(--cta-secondary)}.cta-quiet{color:var(--cta-quiet)}.cta-sm{min-height:38px;padding:0 1.05em;font-size:.86rem}@media(max-width:719px),(pointer:coarse){.cta-sm,.sn-actions .sn-cta.btn{position:relative}.cta-sm:before,.sn-actions .sn-cta.btn:before{content:"";position:absolute;inset:-4px 0}.sn-brand{padding:6px;margin:-6px}.foot .social{gap:0;margin-left:-12.5px}.foot .social a{width:44px;height:44px}.foot ul{gap:0;margin-block:-11px}.foot ul a{display:inline-block;padding-block:11px}.btn-link{min-height:44px}.ar-cluster,.dk-pause{position:relative}.dk-pause:before{content:"";position:absolute;inset:-8px}.ar-cluster:before{content:"";position:absolute;inset:-8px 0}}.section.feature .cta-contextual{color:#FFFFFF;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}.section.feature .cta-contextual:hover{background:rgba(255,255,255,.1)}.section.feature .btn-link{color:#FFFFFF}.sn-utility{display:none;align-items:center;height:36px;padding:0 10px;border-radius:999px;font:500 .86rem/1 var(--font-ui);letter-spacing:-.01em;color:var(--ios-label-2);text-decoration:none;transition:background-color .18s ease,color .18s ease}.sn-utility:hover{background:var(--ios-fill-3);text-decoration:none}.sn-utility.is-active,.sn-utility:hover{color:var(--ios-label)}@media(min-width:1100px){.sn-utility{display:inline-flex}}.sn-sheet-foot .cta-sm{font-size:1rem}.foot-grid{gap:36px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.foot-brand{grid-column:1/-1}@media(min-width:720px){.foot-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1100px){.foot-grid{grid-template-columns:minmax(0,1.6fr) repeat(5,minmax(0,1fr))}.foot-brand{grid-column:auto}}.foot .blurb{max-width:36ch}.tp-hero{position:relative;display:flex;align-items:center;min-height:var(--hero-h);padding-block:clamp(48px,7vw,96px);background-image:linear-gradient(180deg,rgba(255,255,255,0) 62%,var(--canvas)),repeating-linear-gradient(135deg,rgba(0,0,0,.022) 0 1px,transparent 1px 13px)}.tp-hero-copy{max-width:960px}.tp-hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2.5rem,1.3rem + 3.7vw,4.6rem);line-height:1.04;letter-spacing:-.035em;max-width:17ch;color:var(--ink);text-wrap:balance}.tp-lead{margin-top:clamp(20px,2.4vw,28px);max-width:56ch;font-size:clamp(1.08rem,.98rem + .45vw,1.3rem);line-height:1.55;color:#424245;text-wrap:pretty}.tp-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}.tp-hero-ctas{margin-top:clamp(32px,3.6vw,44px)}.tp-hero h1,.tp-hero-ctas,.tp-hero-media,.tp-lead{animation:heroUp .8s var(--ease) both}.tp-lead{animation-delay:.08s}.tp-hero-ctas{animation-delay:.16s}.tp-hero-media{animation-delay:.12s}.tp-sec{position:relative;z-index:1;padding-block:clamp(72px,9vw,128px)}.tp-sec.is-tint{background:var(--ios-grouped)}.tp-sec-grid{display:grid;grid-gap:clamp(24px,3vw,32px);gap:clamp(24px,3vw,32px)}@media(min-width:920px){.tp-sec-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}.tp-sec-head{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 32px)}}.tp-h2{max-width:15ch;font-family:var(--font-display);font-weight:600;font-size:clamp(1.85rem,1.3rem + 1.8vw,2.75rem);line-height:1.08;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}@media(min-width:920px) and (max-width:1199px){.tp-sec-grid{grid-template-columns:minmax(0,11fr) minmax(0,13fr)}.tp-h2{font-size:clamp(1.85rem,.6rem + 2.5vw,2.4rem)}}.tp-body{display:flex;flex-direction:column;gap:24px;max-width:680px}.tp-p{font-size:1.1rem;line-height:1.65;color:#3A3A3C;text-wrap:pretty}.tp-body .tp-ctas{margin-top:8px}.tp-list{list-style:none;margin:0;padding:0}.tp-list li{position:relative;padding:17px 0 17px 30px;font-size:1.08rem;line-height:1.5;color:#3A3A3C;border-top:.5px solid var(--ios-sep-opaque)}.tp-list li:last-child{border-bottom:.5px solid var(--ios-sep-opaque)}.tp-list li:before{content:"";position:absolute;left:2px;top:calc(17px + .75em - 1px);width:12px;height:2px;border-radius:1px;background:var(--ios-label-3)}.tp-terms{margin:0;border-radius:var(--r-lg);background:var(--ios-grouped);overflow:hidden}.tp-sec.is-tint .tp-terms{background:#FFFFFF;box-shadow:var(--ios-shadow-1)}.tp-terms>div{display:grid;grid-gap:4px;gap:4px;padding:18px 22px}.tp-terms>div+div{box-shadow:inset 0 .5px 0 var(--ios-sep-opaque)}@media(min-width:640px){.tp-terms>div{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:baseline}}.tp-terms dt{font-weight:600;font-size:1.02rem;letter-spacing:-.01em;line-height:1.35;color:var(--ink)}.tp-terms dd{margin:0;font-size:1rem;line-height:1.5;color:var(--ios-label-2)}.tp-steps p:first-letter,.tp-terms dd:first-letter{text-transform:uppercase}.tp-steps{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:28px}.tp-steps:before{content:"";position:absolute;left:17.25px;top:18px;bottom:18px;width:1.5px;background:var(--ios-sep-opaque)}.tp-steps li{position:relative;display:flex;gap:18px;align-items:flex-start}.tp-step-n{position:relative;z-index:1;flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font:600 .9rem/1 var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);background:var(--tp-bg,#FFFFFF);box-shadow:inset 0 0 0 1.5px var(--ios-tint),0 0 0 6px var(--tp-bg,#FFFFFF)}.tp-sec.is-tint .tp-steps{--tp-bg:var(--ios-grouped)}.tp-steps li:last-child:after{content:"";position:absolute;left:13px;top:36px;bottom:-2px;width:10px;background:var(--tp-bg,#FFFFFF)}.tp-steps b{display:block;padding-top:7px;font-family:var(--font-display);font-weight:600;font-size:1.15rem;letter-spacing:-.015em;color:var(--ink)}.tp-steps p{margin-top:4px;font-size:1rem;line-height:1.55;color:var(--ios-label-2)}.tp-routes{list-style:none;margin:0;padding:0;display:grid;grid-gap:16px;gap:16px}@media(min-width:720px){.tp-routes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.tp-route{display:flex;flex-direction:column;gap:10px;height:100%;padding:26px;border-radius:var(--r-lg);background:#FFFFFF;color:inherit;text-decoration:none;box-shadow:var(--ios-shadow-1),inset 0 0 0 .5px var(--ios-sep);transition:transform .4s var(--ios-ease),box-shadow .3s ease}.tp-route:hover{transform:translateY(-2px);box-shadow:var(--ios-shadow-2);text-decoration:none}.tp-route b{font-family:var(--font-display);font-weight:600;font-size:1.2rem;letter-spacing:-.015em;color:var(--ink)}.tp-route p{font-size:.98rem;line-height:1.55;color:var(--ios-label-2)}.tp-route-go{margin-top:auto;padding-top:6px;font-weight:600;font-size:.95rem;color:var(--ios-tint);text-wrap:balance}.tp-route-go .arw{transition:transform .2s var(--ease)}.tp-route:hover .tp-route-go .arw{transform:translateX(4px)}.section.tp-next{padding-block:clamp(88px,10vw,144px)}.tp-next-inner{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(28px,3vw,40px)}.tp-next h2{max-width:18ch;font-family:var(--font-display);font-weight:600;font-size:clamp(2.1rem,1.2rem + 3.2vw,3.9rem);line-height:1.04;letter-spacing:-.035em;color:#F5F5F7;text-wrap:balance}.dg-rail ol{list-style:none;margin:0;padding:0;display:flex;gap:6px}.dg-rail li{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:10px}.dg-rail li:before{content:"";height:4px;border-radius:2px;background:var(--ios-fill);transition:background-color .3s ease}.dg-rail li.is-done:before{background:var(--ios-tint)}.dg-rail li.is-current:before{background:var(--ios-signal)}.dg-rail-n{display:none}.dg-rail-t{font:600 .8rem/1.25 var(--font-ui);color:var(--ios-label-2);text-wrap:balance}.dg-rail li.is-current .dg-rail-t,.dg-rail li.is-done .dg-rail-t{color:var(--ios-label)}.dg-rail-count{margin-top:10px;font:500 .84rem/1 var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ios-label-2)}@media(max-width:639px){.dg-rail-t{display:none}}@media(min-width:640px){.dg-rail-count{display:none}}.dg-q{min-width:0;margin:0;padding:0;border:0}.dg-q legend{padding:0;font-family:var(--font-display);font-weight:600;font-size:clamp(1.3rem,1.1rem + .8vw,1.65rem);line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.dg-help{margin-top:8px;font-size:.98rem;color:var(--ios-label-2)}.dg-options{display:grid;grid-gap:10px;gap:10px;margin-top:18px}@media(min-width:720px){.dg-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.dg-option{position:relative;display:flex;align-items:flex-start;gap:14px;min-height:56px;padding:16px 18px;border-radius:var(--r-md);background:#FFFFFF;cursor:pointer;box-shadow:inset 0 0 0 1px var(--ios-sep-strong);transition:box-shadow .15s ease,background-color .15s ease}.dg-option:hover{background:#FAFAFC}.dg-option input{position:absolute;width:1px;height:1px;opacity:0}.dg-option-mark{flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;background:#FFFFFF;box-shadow:inset 0 0 0 1.5px var(--ios-label-3);transition:box-shadow .15s ease,background-color .15s ease}.dg-option input[type=checkbox]~.dg-option-mark{border-radius:7px}.dg-option:has(input:checked){box-shadow:inset 0 0 0 2px var(--ios-tint)}.dg-option input[type=radio]:checked~.dg-option-mark{box-shadow:inset 0 0 0 7px var(--ios-tint)}.dg-option input[type=checkbox]:checked~.dg-option-mark{box-shadow:none;background:var(--ios-tint) center/14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.dg-option input:focus-visible~.dg-option-mark{outline:2px solid var(--ios-tint);outline-offset:3px}.dg-option-t{display:flex;flex-direction:column;gap:3px;line-height:1.35}.dg-option-t b{font-weight:600;font-size:1rem;color:var(--ink)}.dg-option-t small{font-size:.88rem;color:var(--ios-label-2)}.dg-q.has-error .dg-option{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dg-error) 55%,transparent)}.dg-error{margin-top:10px;font-size:.92rem;font-weight:500;color:var(--dg-error)}.dg-error:empty{margin:0}.dg-result{padding:clamp(28px,4vw,44px);border-radius:var(--r-2xl);background:#FFFFFF;box-shadow:var(--ios-shadow-2),inset 0 0 0 .5px var(--ios-sep)}.dg-result.is-fit{--dg-tone:var(--sys-green);--dg-tone-text:var(--sys-green-text)}.dg-result.is-hold{--dg-tone:var(--sys-orange);--dg-tone-text:var(--sys-orange-text)}.dg-result.is-route{--dg-tone:var(--sys-blue);--dg-tone-text:var(--sys-blue-text)}.dg-result-eyebrow{display:inline-flex;align-items:center;gap:9px;font:600 .78rem/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--dg-tone-text)}.dg-result-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dg-tone)}.dg-result h2{margin-top:14px;font-family:var(--font-display);font-weight:600;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);line-height:1.1;letter-spacing:-.028em;color:var(--ink)}.dg-result-body{margin-top:14px;max-width:60ch;font-size:1.05rem;line-height:1.6;color:#3A3A3C}.dg-result .tp-ctas{margin-top:28px}@supports (corner-shape:squircle){.dg-option,.dg-result,.tp-route,.tp-terms{corner-shape:squircle}.tp-route,.tp-terms{border-radius:34px}.dg-option{border-radius:20px}.dg-result{border-radius:46px}}@media(prefers-reduced-motion:reduce){.tp-hero h1,.tp-hero-ctas,.tp-hero-media,.tp-lead{animation:none}.dg-option,.dg-rail li:before,.tp-route{transition:none}.tp-route:hover{transform:none}}.tp-sec-media{margin-top:clamp(28px,3vw,44px)}.tp-sec.is-wide .tp-sec-grid{grid-template-columns:minmax(0,1fr)}.tp-sec.is-wide .tp-body{max-width:none}.tp-hero+.tp-sec.is-wide{padding-top:0}.tp-next-p{max-width:56ch;margin-top:-10px;font-size:clamp(1.05rem,.98rem + .35vw,1.25rem);line-height:1.6;color:#A1A1A6;text-wrap:pretty}.tp-faq{display:flex;flex-direction:column;interpolate-size:allow-keywords}.tp-faq>details{border-top:.5px solid var(--ios-sep-opaque)}.tp-faq>details:last-child{border-bottom:.5px solid var(--ios-sep-opaque)}.tp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 2px;list-style:none;cursor:pointer;border-radius:10px;-webkit-tap-highlight-color:transparent}.tp-faq summary::-webkit-details-marker{display:none}.tp-faq summary:focus-visible{outline:2px solid var(--ios-tint);outline-offset:2px}.tp-faq h3{font-family:var(--font-display);font-weight:600;font-size:1.15rem;line-height:1.3;letter-spacing:-.015em;color:var(--ink);transition:color .2s ease}.tp-faq summary:hover h3{color:var(--c-text,var(--ios-label-2))}.tp-faq-mark{position:relative;flex:none;width:30px;height:30px;border-radius:50%;background:var(--ios-fill-2);transition:background-color .25s ease,transform .35s var(--ios-ease)}.tp-faq-mark:after,.tp-faq-mark:before{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:1px;background:var(--ink);transition:transform .35s var(--ios-ease),background-color .25s ease}.tp-faq-mark:after{transform:rotate(90deg)}.tp-faq details[open] .tp-faq-mark{background:var(--c,var(--ink));transform:rotate(180deg)}.tp-faq details[open] .tp-faq-mark:after,.tp-faq details[open] .tp-faq-mark:before{background:#FFFFFF}.tp-faq details[open] .tp-faq-mark:after{transform:rotate(0deg)}.tp-faq p{max-width:62ch;padding:0 52px 22px 2px;font-size:1.02rem;line-height:1.6;color:#3A3A3C}.tp-faq details::details-content{block-size:0;overflow:hidden;transition:block-size .35s var(--ios-ease),content-visibility .35s allow-discrete}.tp-faq details[open]::details-content{block-size:auto}@media(prefers-reduced-motion:reduce){.tp-faq details::details-content,.tp-faq h3,.tp-faq-mark,.tp-faq-mark:after,.tp-faq-mark:before{transition:none}}.tp-photo{position:relative;width:100%;max-width:520px;aspect-ratio:4/5;justify-self:end;overflow:hidden;border-radius:var(--r-2xl);background:var(--ios-grouped);box-shadow:var(--ios-shadow-2)}.tp-photo img{object-fit:cover;object-position:center 18%}@media(max-width:919px){.tp-photo{justify-self:start;max-width:440px}}.cf{padding:clamp(20px,2.4vw,28px) clamp(18px,2.4vw,30px);border-radius:var(--r-2xl);background:#FFFFFF;box-shadow:var(--ios-shadow-2),inset 0 0 0 .5px var(--ios-sep)}.cf-steps{--g:16px;position:relative;display:flex;flex-direction:column;gap:var(--g)}.cf-step{position:relative;padding-left:34px}.cf-fields{display:grid;grid-gap:14px 12px;gap:14px 12px}@media(min-width:640px){.cf-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-row.is-wide{grid-column:1/-1}}@media(min-width:1100px),(min-width:720px) and (max-width:919px){.cf-step.is-three .cf-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.cf-row{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.cf-next legend,.cf-row label{font-weight:600;font-size:.92rem;color:var(--ink)}.cf-opt{font-weight:500;color:var(--ios-label-2)}.cf .field{flex:none;width:100%;min-width:0;min-height:48px}.cf textarea.field{min-height:92px;resize:vertical;line-height:1.5}.cf-help{position:absolute;z-index:4;left:0;top:calc(100% + 7px);width:max-content;max-width:min(270px,calc(100% + 80px));padding:7px 11px;border-radius:10px;background:var(--fx-ink);color:#FFFFFF;font-size:.8rem;line-height:1.35;box-shadow:var(--ios-shadow-pop);opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.cf-help:before{content:"";position:absolute;left:16px;top:-4px;width:8px;height:8px;border-radius:1px;background:inherit;transform:rotate(45deg)}.cf-row:focus-within .cf-help{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease,transform .18s ease}.cf-row.has-error .cf-help{display:none}.cf-row .dg-error{margin-top:0}.cf-row .dg-error:empty{display:none}.cf-row.has-error .field{border-color:var(--dg-error);background-color:#FFFFFF}.cf-node{position:absolute;left:0;top:3px;width:14px;height:14px;border-radius:50%;background:#FFFFFF;box-shadow:inset 0 0 0 1.5px var(--fx-line);transition:background-color .35s ease,box-shadow .35s ease}.cf-step:before{content:"";position:absolute;left:6.25px;top:21px;bottom:calc(-1 * var(--g) - 3px);width:1.5px;border-radius:1px;background:linear-gradient(var(--c),var(--c)) top /100% 0 no-repeat,var(--fx-faint);transition:background-size .6s var(--film)}.cf-step:has(+.cf-foot):before{bottom:calc(-1 * var(--g) - 17px)}.cf-foot:before{display:none}.cf-step.is-done:before,.cf-step.is-passed:before{background-size:100% 100%}.cf-step.is-done .cf-node{background:var(--c);box-shadow:0 0 0 4px var(--c-halo)}.cf-step.is-passed .cf-node{box-shadow:inset 0 0 0 1.5px var(--c)}.cf-step.has-error .cf-node{background:#FFFFFF;box-shadow:inset 0 0 0 1.5px var(--dg-error),0 0 0 4px rgba(215,0,21,.12)}.cf-next{min-width:0;margin:0;padding:0;border:0}.cf-next legend{padding:0;margin-bottom:8px}.cf-chips{display:flex;flex-wrap:wrap;gap:6px}.cf-chip{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 13px 0 11px;border-radius:999px;background:var(--ios-fill-2);font-size:.86rem;font-weight:500;color:var(--ink);cursor:pointer;transition:background-color .2s ease,color .2s ease}.cf-chip input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cf-chip i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px var(--c-halo)}.cf-chip:hover{background:rgba(118,118,128,.2)}.cf-chip:has(input:checked){background:var(--fx-ink);color:#FFFFFF}.cf-chip:has(input:checked) i{background:var(--c-on);box-shadow:0 0 0 3px rgba(255,255,255,.16)}.cf-chip:has(input:focus-visible){outline:2px solid var(--ios-tint);outline-offset:2px}.cf-foot .cf-node{top:17px}.cf-send{display:flex;align-items:center;min-height:48px}.cf-send .btn svg{width:17px;height:17px;margin-left:9px;transition:transform .3s var(--settle)}.cf-send .btn:hover svg{transform:translate(2px,-2px)}.cf-status{margin:14px 0 0 34px;font-size:.92rem;color:var(--ios-label-2)}.cf-status:empty{display:none}.cf-run{position:absolute;left:2.5px;top:5.5px;width:9px;height:9px;border-radius:50%;background:var(--fx-sig);box-shadow:0 0 0 3px #FFFFFF;opacity:0;pointer-events:none}@keyframes cfRun{0%{top:5.5px;opacity:0}6%,90%{opacity:1}to{top:calc(100% - 28.5px);opacity:0}}@media(prefers-reduced-motion:no-preference){.cf-run{animation:cfRun 1.5s var(--film) both}}@media(prefers-reduced-motion:reduce){.cf-chip,.cf-node,.cf-step:before{transition:none}}.fm-opt{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:24px;font-size:.9rem;line-height:1.4;color:var(--ink-2);cursor:pointer}.fm-opt.is-wide{grid-column:1/-1}.fm-opt input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.fm-box{flex:none;display:grid;place-items:center;width:20px;height:20px;margin-top:-1px;border-radius:6px;color:#FFFFFF;background:#FFFFFF;box-shadow:inset 0 0 0 1.5px var(--ios-sep-strong);transition:background-color .2s ease,box-shadow .2s ease}.fm-box .ic{width:14px;height:14px;opacity:0;transform:scale(.5);transition:opacity .15s ease,transform .3s var(--settle)}.fm-box .ic path{stroke-width:2.25px}.fm-opt:hover .fm-box{box-shadow:inset 0 0 0 1.5px var(--ios-label-3)}.fm-opt input:checked+.fm-box{background:var(--fx-ink);box-shadow:none}.fm-opt input:checked+.fm-box .ic{opacity:1;transform:none}.fm-opt input:focus-visible+.fm-box{outline:2px solid var(--ios-tint);outline-offset:2px}@media(pointer:coarse){.fm-opt{min-height:44px;align-items:center}.fm-box{margin-top:0}}.fm-privacy{font-size:.8rem;line-height:1.45;color:var(--ios-label-2)}.fm-privacy a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--ios-sep-strong);text-decoration-color:var(--ios-sep-strong);text-underline-offset:2px}.fm-privacy a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.fm-privacy.is-wide{grid-column:1/-1}.cf .fm-opt{margin-top:4px}.cf .fm-privacy{margin:12px 0 0 34px}.cf-status.is-held{color:var(--ink-2)}.cf-status.is-fault{color:var(--dg-error);font-weight:500}.cf-foot.is-held .cf-node{background:#FFFFFF;box-shadow:none;outline:1.5px dashed var(--ios-label-3);outline-offset:-1.5px}.cf-steps:has(.cf-foot.is-held) .cf-step:has(+.cf-foot):before{background:repeating-linear-gradient(180deg,var(--ios-label-3) 0 3px,transparent 3px 7px)}.cf-foot.is-fault .cf-node{background:#FFFFFF;box-shadow:inset 0 0 0 1.5px var(--dg-error),0 0 0 4px rgba(215,0,21,.12)}.ts:empty{display:none}.cf .ts{margin:12px 0 0 34px}.sa .ts{margin-top:14px}.cf-done{display:flex;flex-direction:column;align-items:flex-start;gap:12px}@media(min-width:920px){.ct .cf-done{min-height:var(--h,auto);justify-content:center}}.cf-wire{position:relative;display:flex;align-items:center;justify-content:space-between;width:min(100%,320px);height:30px;margin-bottom:6px}.cf-wire:before{content:"";position:absolute;left:7px;right:15px;top:50%;height:1.5px;margin-top:-.75px;border-radius:1px;background:var(--fx-ink);transform-origin:left center}.cf-wire i{flex:none;width:14px;height:14px;background:var(--c);box-shadow:0 0 0 4px var(--c-halo)}.cf-wire i,.cf-wire-end{position:relative;border-radius:50%}.cf-wire-end{display:grid;place-items:center;width:30px;height:30px;color:#FFFFFF;background:var(--fx-sig);box-shadow:0 0 0 5px var(--fx-halo)}.cf-wire-end .ic{width:16px;height:16px}.cf-wire-end .ic path{stroke-width:2.25px}@media(prefers-reduced-motion:no-preference){.cf-wire:before{animation:cfWire .9s var(--film) both}.cf-wire i{animation:cfLit .45s var(--settle) both;animation-delay:calc(var(--i) * .22s)}.cf-wire-end{animation:cfLit .5s var(--settle) .9s both}.cf-again,.cf-done-h,.cf-done-p,.cf-receipt{animation:cfRise .5s var(--settle) both;animation-delay:.35s}}@keyframes cfWire{0%{transform:scaleX(0)}}@keyframes cfLit{0%{opacity:0;transform:scale(.4)}}@keyframes cfRise{0%{opacity:0;transform:translateY(6px)}}.cf-done-h{font:600 clamp(1.6rem,1.2rem + 1.2vw,2rem)/1.1 var(--font-display);letter-spacing:-.025em;color:var(--ink)}.cf-done-h:focus{outline:none}.cf-done-p{font-size:1rem;line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere}.cf-receipt{width:100%;margin:4px 0 0;border-top:1px dashed var(--ios-sep-strong)}.cf-receipt div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-bottom:1px dashed var(--ios-sep-strong);font-size:.92rem}.cf-receipt dt{color:var(--ios-label-2)}.cf-receipt dd{margin:0;min-width:0;font-weight:500;color:var(--ink);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cf-receipt dd.is-code{font-family:var(--font-mono);letter-spacing:.06em}.cf-again{min-height:44px}.ck{position:fixed;z-index:70;left:max(20px,env(safe-area-inset-left,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));width:min(392px,calc(100vw - 40px));padding:16px 18px 12px;border-radius:22px;background:var(--ios-material-thick);-webkit-backdrop-filter:var(--ios-blur);backdrop-filter:var(--ios-blur);box-shadow:var(--ios-shadow-pop);animation:ckIn .6s var(--settle) both}@media(max-width:559px){.ck{left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));bottom:max(10px,env(safe-area-inset-bottom,0px));width:auto}}.ck[data-phase=accept],.ck[data-phase=reject]{animation:ckOut .38s var(--ios-ease) .85s both}@keyframes ckIn{0%{opacity:0;transform:translateY(18px) scale(.98)}}@keyframes ckOut{to{opacity:0;transform:translateY(14px)}}.ck-gate{justify-content:space-between;width:calc(var(--n) * 76px);max-width:100%;margin:0 0 12px -6px}.ck-gate,.ck-st{position:relative;display:flex}.ck-st{z-index:1;flex-direction:column;align-items:center;gap:7px;width:68px}.ck-st i{width:12px;height:12px;border-radius:50%;background:#FFFFFF;box-shadow:inset 0 0 0 1.5px var(--c);transition:background-color .3s ease,box-shadow .3s ease,transform .3s var(--settle),opacity .3s ease;transition-delay:calc(var(--i) / (var(--n) - 1) * .62s)}.ck-st small{font:500 .68rem/1 var(--font-ui);letter-spacing:.01em;color:var(--ios-label-2);white-space:nowrap}.ck-st.is-base i,.ck[data-phase=accept] .ck-st i{background:var(--c);box-shadow:0 0 0 4px var(--c-halo)}.ck-wire{position:absolute;left:34px;right:34px;top:5.25px;height:1.5px;border-radius:1px;background:var(--fx-line)}.ck-wire:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--fx-ink);transform:scaleX(0);transform-origin:left center}.ck-sig{position:absolute;top:50%;left:0;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--fx-sig);box-shadow:0 0 0 3px #FFFFFF;opacity:0}.ck[data-phase=accept] .ck-wire:before{transform:none;transition:transform .62s var(--film)}.ck[data-phase=accept] .ck-sig{animation:ckSig .62s var(--film) both}@keyframes ckSig{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}to{left:100%;opacity:0}}.ck[data-phase=reject] .ck-wire{background:repeating-linear-gradient(90deg,var(--ios-label-3) 0 3px,transparent 3px 7px);transition:background .2s}.ck[data-phase=reject] .ck-st:not(.is-base) i{transform:scale(.65);opacity:.45;transition-delay:0s}.ck-h{font:600 1rem/1.3 var(--font-display);letter-spacing:-.01em;color:var(--ink)}.ck-p{margin-top:4px;font-size:.88rem;line-height:1.45;color:var(--ink-2)}.ck-p a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--ios-sep-strong);text-decoration-color:var(--ios-sep-strong);text-underline-offset:2px}.ck-p a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.ck-acts{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:8px;gap:8px;align-items:center;margin-top:14px}.btn.ck-btn{min-height:44px;padding:.55em 1em;background:var(--ios-fill-2);color:var(--ink);font-size:.95rem}.btn.ck-btn:hover{background:var(--ios-fill)}.btn.ck-btn:disabled{opacity:1;cursor:default}.ck-more{min-height:44px;padding:0 6px;font-size:.92rem;font-weight:600}.ck-more,.ckp{color:var(--ink)}.ckp{width:min(520px,calc(100vw - 32px));max-height:min(660px,calc(100dvh - 32px));padding:0;border:0;border-radius:26px;background:#FFFFFF;box-shadow:var(--ios-shadow-pop);overflow:auto;overscroll-behavior:contain}.ckp::-webkit-backdrop{background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ckp::backdrop{background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ckp[open]{animation:ckpIn .45s var(--settle)}@keyframes ckpIn{0%{opacity:0;transform:translateY(14px) scale(.985)}}@media(max-width:559px){.ckp{width:100%;max-width:100%;margin:auto 0 0;border-radius:26px 26px 0 0;max-height:calc(100dvh - 24px)}.ckp-in{padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}}.ckp-in{padding:22px 22px 20px}.ckp-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ckp-head h2{font:600 1.3rem/1.2 var(--font-display);letter-spacing:-.02em}.ckp-x{position:relative;display:grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:var(--ios-fill-2);color:var(--ink-2);cursor:pointer}.ckp-x:after{content:"";position:absolute;inset:-5px}.ckp-x:hover{background:var(--ios-fill)}.ckp-x .ic{width:16px;height:16px}.ckp-intro{margin-top:6px;font-size:.92rem;line-height:1.45;color:var(--ios-label-2)}.ckp-list{margin:16px 0 0;padding:0;list-style:none;border-radius:16px;background:var(--ios-grouped)}.ckp-row{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px}.ckp-row+.ckp-row:after{content:"";position:absolute;top:0;left:42px;right:0;height:.5px;background:var(--ios-sep)}.ckp-st{align-self:start;width:12px;height:12px;margin-top:4px;border-radius:50%;background:#FFFFFF;box-shadow:inset 0 0 0 1.5px var(--c);transition:background-color .25s ease,box-shadow .25s ease}.ckp-row.is-on .ckp-st{background:var(--c);box-shadow:0 0 0 4px var(--c-halo)}.ckp-row:not(:last-child):before{content:"";position:absolute;left:21.25px;top:30px;bottom:-18px;width:1.5px;border-radius:1px;background:var(--fx-line);transition:background-color .25s ease}.ckp-row.is-on:has(+.is-on):before{background:var(--fx-ink)}.ckp-t h3{font:600 .98rem/1.3 var(--font-ui);color:var(--ink)}.ckp-t p{margin-top:3px;font-size:.86rem;line-height:1.4}.ckp-always,.ckp-t p{color:var(--ios-label-2)}.ckp-always{font:500 .82rem/1 var(--font-ui);white-space:nowrap}.ckp-acts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:18px}.sw{position:relative;display:inline-block;flex:none;width:51px;height:31px}.sw input{position:absolute;inset:-6px;z-index:1;width:calc(100% + 12px);height:calc(100% + 12px);margin:0;opacity:0;cursor:pointer}.sw span{position:absolute;inset:0;border-radius:999px;background:rgba(120,120,128,.16);transition:background-color .25s ease}.sw span:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#FFFFFF;box-shadow:0 3px 8px rgba(0,0,0,.15),0 1px 1px rgba(0,0,0,.16);transition:transform .3s var(--settle)}.sw input:checked+span{background:var(--c)}.sw input:checked+span:after{transform:translateX(20px)}.sw input:focus-visible+span{outline:2px solid var(--ios-tint);outline-offset:2px}.legal-btn{min-height:44px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--ios-sep-strong);text-decoration-color:var(--ios-sep-strong);text-underline-offset:2px}.legal-btn:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}@media(prefers-reduced-motion:reduce){.ck,.ck *,.ckp *,.ckp[open],.fm-box,.fm-box .ic{animation:none!important;transition:none!important}}:root{--fx-ink:#1D1D1F;--fx-line:#D2D2D7;--fx-faint:#E8E8ED;--fx-sig:#FF9500;--fx-sig-text:#B35400;--fx-halo:rgba(255,149,0,.18);--film:cubic-bezier(.65,0,.35,1);--settle:cubic-bezier(.16,1,.3,1)}.hue-signal{--c:var(--sys-orange);--c-text:var(--sys-orange-text);--c-soft:var(--sys-orange-soft);--c-halo:rgba(255,149,0,.18)}.hue-context{--c:var(--sys-blue);--c-text:var(--sys-blue-text);--c-soft:var(--sys-blue-soft);--c-halo:rgba(0,122,255,.15)}.hue-action{--c:var(--sys-indigo);--c-text:var(--sys-indigo-text);--c-soft:var(--sys-indigo-soft);--c-halo:rgba(88,86,214,.16)}.hue-learning{--c:var(--sys-green);--c-text:var(--sys-green-text);--c-soft:var(--sys-green-soft);--c-halo:rgba(52,199,89,.18)}.hue-orch{--c:var(--sys-teal);--c-text:var(--sys-teal-text);--c-soft:var(--sys-teal-soft);--c-halo:rgba(48,176,199,.18)}@keyframes fxIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fxPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes fxFade{0%{opacity:0}to{opacity:1}}@keyframes fxDrawX{0%{transform:scaleX(0)}to{transform:none}}@keyframes fxDrawY{0%{transform:scaleY(0)}to{transform:none}}@keyframes fxSpin{to{transform:rotate(1turn)}}.tp-sec.is-chapter{padding-block:clamp(28px,3.5vw,48px) clamp(64px,8vw,112px)}.tp-sec.is-chapter>.tp-sec-grid{position:relative;padding-top:clamp(36px,4.4vw,60px)}.tp-sec.is-chapter>.tp-sec-grid:before{content:"";position:absolute;top:0;left:clamp(20px,5vw,64px);right:clamp(20px,5vw,64px);height:1px;background:var(--fx-faint);transform-origin:left center}.tp-band{margin-top:clamp(48px,6vw,88px)}.tp-sec.is-chapter .tp-terms{border-radius:0;background:none;box-shadow:none}.tp-sec.is-chapter .tp-terms>div{padding:18px 0;box-shadow:inset 0 1px 0 var(--fx-faint)}.tp-sec.is-chapter .tp-terms>div:last-child{box-shadow:inset 0 1px 0 var(--fx-faint),inset 0 -1px 0 var(--fx-faint)}.tp-terms dt{display:flex;align-items:center;gap:12px}.tp-mark{--c:var(--fx-ink);--c-text:var(--fx-ink);--c-soft:#FFFFFF;flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--c-soft);box-shadow:inset 0 0 0 1.5px var(--c);font:600 .8rem/1 var(--font-display);color:var(--c-text)}.tp-mark[data-mark=D]{--c:var(--sys-orange);--c-text:var(--sys-orange-text);--c-soft:var(--sys-orange-soft)}.tp-mark[data-mark=A]{--c:var(--sys-blue);--c-text:var(--sys-blue-text);--c-soft:var(--sys-blue-soft)}.tp-mark[data-mark=R]{--c:var(--sys-indigo);--c-text:var(--sys-indigo-text);--c-soft:var(--sys-indigo-soft)}.tp-mark[data-mark=K]{--c:var(--sys-green);--c-text:var(--sys-green-text);--c-soft:var(--sys-green-soft)}.fx-st{margin:0}.fx-st-panel{position:relative;overflow:hidden;aspect-ratio:var(--ar);border-radius:var(--r-2xl);background:radial-gradient(circle,rgba(60,60,67,.16) 1px,transparent 1.4px) 0 0/20px 20px,var(--ios-grouped)}.fx-st-dark{position:absolute;top:0;right:0;bottom:0;left:var(--split);background:var(--fx-ink)}.fx-st-h{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.fx-st-v{display:none}.fx-st-bus{fill:none;stroke:var(--fx-ink);stroke-width:2;stroke-linecap:round;stroke-dasharray:1}.fx-st-bus.is-late{stroke:rgba(255,255,255,.45);stroke-dasharray:none}.fx-st-arrow{fill:none;stroke:rgba(255,255,255,.6);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.fx-st-wire{fill:none;stroke:rgba(29,29,31,.36);stroke-width:1.5}.fx-st-join{fill:var(--ios-grouped);stroke:var(--fx-sig);stroke-width:2}.fx-st-pkt{fill:none;stroke:var(--fx-sig);stroke-width:5;stroke-linecap:round;stroke-dasharray:10 4000;stroke-dashoffset:14;opacity:0}.fx-st-obvious{transform-box:fill-box;transform-origin:center}.fx-st-sys rect{fill:#2C2C2E;stroke:rgba(255,255,255,.75);stroke-width:1.5}.fx-st-sys path{fill:none;stroke:#FFFFFF;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.fx-st-early,.fx-st-late{position:absolute;font:600 .74rem/1.35 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.fx-st-early{left:2.2%;top:6.8%;color:var(--fx-sig-text)}.fx-st-sigs{list-style:none;margin:0;padding:0}.fx-st-sigs li{position:absolute;left:var(--x);top:var(--y);translate:-23px -50%;display:flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;border-radius:14px;background:#FFFFFF;box-shadow:var(--ios-shadow-1);white-space:nowrap;font-size:.95rem;font-weight:500;letter-spacing:-.01em;color:var(--ios-label)}.fx-st-tile{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--sys-orange-soft)}.fx-st-tile svg{width:19px;height:19px;stroke:var(--sys-orange-text)}.fx-st-react{position:absolute;top:0;right:0;bottom:0;left:var(--split)}.fx-st-late{top:6.8%;left:var(--late-pad);right:8%;color:#F5F5F7;text-wrap:balance}.fx-st-trig{position:absolute;top:var(--trig-top);left:var(--late-pad);right:6%;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fx-st-trig li{display:flex;align-items:center;gap:10px;font-size:.86rem;line-height:1.3;color:#E8E8ED;text-wrap:balance}.fx-st-trig .fx-st-tile{width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.12)}.fx-st-trig .fx-st-tile svg{width:15px;height:15px;stroke:#FFFFFF}@media(max-width:1279px){.fx-st-sigs li{font-size:.9rem}}@media(max-width:1179px){.fx-st-panel{max-width:560px;height:var(--vh);aspect-ratio:auto;margin-inline:auto}.fx-st-dark,.fx-st-react{top:var(--vsplit);left:0}.fx-st-h{display:none}.fx-st-v{display:block;position:absolute;top:0;left:12px;overflow:visible}.fx-st-early{top:22px;left:20px}.fx-st-sigs li{left:var(--vlabel);top:var(--vy);translate:0 -50%}.fx-st-late{top:22px}.fx-st-late,.fx-st-trig{left:var(--vlabel);right:16px}.fx-st-trig{top:var(--vtrig-top)}}@keyframes fxStPkt{0%{stroke-dashoffset:14}to{stroke-dashoffset:calc(var(--len) * -1)}}.fx-bb{--n:4;--step:.9s;position:relative;container-type:inline-size}.fx-bb[data-n="6"]{--n:6;--step:.55s}.fx-bb-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}.fx-bb-list li{position:relative;padding:44px clamp(16px,2.6vw,40px) 0 0}.fx-bb-node{position:absolute;z-index:1;left:0;top:0;width:15px;height:15px;border-radius:50%;background:var(--c);box-shadow:0 0 0 5px var(--c-halo)}.fx-bb-list li:before{content:"";position:absolute;left:7.5px;right:-7.5px;top:7px;height:1.5px;background:var(--fx-ink);transform-origin:left center;background:linear-gradient(90deg,var(--c),var(--c-next,var(--c)))}.fx-bb-list li:last-child:before{right:0;height:1px;top:7.25px;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 0%,transparent))}.fx-bb-list b:after{content:"";display:block;width:24px;height:2px;margin-top:10px;border-radius:1px;background:var(--c)}.fx-bb-list b{display:block;font-family:var(--font-display);font-weight:600;font-size:clamp(1.15rem,1.05rem + .4vw,1.4rem);letter-spacing:-.02em;color:var(--ios-label)}.fx-bb-list p{margin-top:8px;max-width:24ch;font-size:1rem;line-height:1.5;color:var(--ios-label-2)}.fx-bb-list p:first-letter,.fx-br-list p:first-letter{text-transform:uppercase}.fx-bb-sig{position:absolute;z-index:2;left:2px;top:2px;width:11px;height:11px;border-radius:50%;background:var(--fx-sig);opacity:0;pointer-events:none}@media(max-width:719px){.fx-bb-list{grid-template-columns:minmax(0,1fr)}.fx-bb-list li:before{background:linear-gradient(180deg,var(--c),var(--c-next,var(--c)))}.fx-bb-list li{padding:0 0 30px 36px}.fx-bb-list li:last-child{padding-bottom:0}.fx-bb-node{top:4px}.fx-bb-list li:before{left:7.5px;right:auto;top:11.5px;bottom:-11.5px;width:1.5px;height:auto;margin-left:-.75px;transform-origin:center top}.fx-bb-list li:last-child:before,.fx-bb-sig{display:none}}@keyframes fxBbRun{0%{transform:none;opacity:1;background-color:var(--s0,var(--sys-orange))}26.7%,30%{transform:translateX(25cqw);background-color:var(--s1,var(--sys-blue))}56.7%,60%{transform:translateX(50cqw);background-color:var(--s2,var(--sys-indigo))}86.7%{transform:translateX(75cqw);opacity:1;background-color:var(--s3,var(--sys-green))}to{transform:translateX(75cqw);opacity:0;background-color:var(--s3,var(--sys-green))}}@keyframes fxBbRun6{0%{transform:none;opacity:1;background-color:var(--s0)}16%,18%{transform:translateX(16.667cqw);background-color:var(--s1)}34%,36%{transform:translateX(33.333cqw);background-color:var(--s2)}52%,54%{transform:translateX(50cqw);background-color:var(--s3)}70%,72%{transform:translateX(66.667cqw);background-color:var(--s4)}88%{transform:translateX(83.333cqw);opacity:1;background-color:var(--s5)}to{transform:translateX(83.333cqw);opacity:0;background-color:var(--s5)}}@media(min-width:720px) and (max-width:1099px){.fx-bb[data-n="6"] .fx-bb-list{grid-template-columns:minmax(0,1fr)}.fx-bb[data-n="6"] .fx-bb-list li:before{background:linear-gradient(180deg,var(--c),var(--c-next,var(--c)))}.fx-bb[data-n="6"] .fx-bb-list li{padding:0 0 30px 36px}.fx-bb[data-n="6"] .fx-bb-list li:last-child{padding-bottom:0}.fx-bb[data-n="6"] .fx-bb-node{top:4px}.fx-bb[data-n="6"] .fx-bb-list li:before{left:7.5px;right:auto;top:11.5px;bottom:-11.5px;width:1.5px;height:auto;margin-left:-.75px;transform-origin:center top}.fx-bb[data-n="6"] .fx-bb-list li:last-child:before,.fx-bb[data-n="6"] .fx-bb-sig{display:none}.fx-bb[data-n="6"] .fx-bb-list p{max-width:48ch}}.dl{display:block;width:100%;max-width:520px;height:auto;margin-inline:auto;overflow:visible}.tp-hero-media .dl{max-width:540px}.dl-track{fill:none;stroke:var(--fx-faint);stroke-width:1}.dl-arrow,.dl-loop{fill:none;stroke:var(--fx-ink);stroke-width:1.5}.dl-arrow{stroke-linecap:round;stroke-linejoin:round}.dl-node circle{fill:var(--c-soft);stroke:var(--c);stroke-width:1.75}.dl-letter{fill:var(--c-text);font:600 17px var(--font-display)}.dl-word{fill:var(--ios-label-2);font:500 15px var(--font-ui)}.dl-bb-line{stroke:var(--fx-line);stroke-width:1.5}.dl-bb-dot{fill:var(--c)}.dl-bb-t{fill:var(--ios-label-2);font:500 12px var(--font-ui)}.dl-pulse{fill:var(--fx-sig)}.dl-orbit{transform-box:view-box;transform-origin:280px 220px}@keyframes dlDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes dlHit{0%{fill:var(--c)}16%,to{fill:var(--c-soft)}}@keyframes dlHitT{0%{fill:#FFFFFF}16%,to{fill:var(--c-text)}}@media(max-width:600px){.tp-sec-media .dl{width:calc(100% + 40px);max-width:none;margin-inline:-20px}.tp-hero-media .dl{width:100%;max-width:none;margin-inline:0}.dl-letter,.dl-word{font-size:20px}.dl-bb-t{display:none}}.dl3{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:2.15;margin:0;overflow:hidden;background:#000000}.tp-hero-media .dl3{aspect-ratio:1.12;border-radius:var(--r-2xl)}@media(max-width:719px){.dl3{aspect-ratio:1/1.04}}@media(min-width:720px) and (max-width:919px){.dl3{aspect-ratio:1.8}}.dl3 .dl{position:absolute;left:0;top:7%;width:100%;height:86%;max-width:none;transition:opacity .6s ease}.dl3.is-3d .dl{opacity:0;transition:none}.dl3-stage{position:absolute;inset:0}.dl3:not(.is-3d) .dl3-stage,.fx-cr:not(.is-3d) .fx-cr-stage{visibility:hidden}.dl3-stage canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity .9s ease;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(180deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(180deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.dl3.is-live .dl3-stage canvas{opacity:1}.dl3-leads{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.dl3-leads line{stroke:rgba(255,255,255,.22);stroke-width:1;opacity:0}.dl3-st{position:absolute;left:0;top:0;opacity:0;white-space:nowrap;pointer-events:none;will-change:transform,opacity;display:inline-flex;align-items:baseline;gap:10px;font:500 14px/1 var(--font-ui);letter-spacing:.01em;color:rgba(245,245,247,.88)}.dl3-st b{font:600 11px/1 var(--font-ui);letter-spacing:.16em;color:color-mix(in srgb,var(--c-on) calc(var(--hit,0) * 100%),rgba(235,235,245,.45))}.dl3-st{transition:color .2s ease}.dl3-st[data-hover]{color:#FFFFFF}.dl3-st[data-hover] b{color:var(--c-on)}.dl3-leads line{transition:stroke .2s ease}.dl3-leads line[data-hover]{stroke:rgba(255,255,255,.6)}@media(max-width:600px){.dl3-st>span{display:none}.dl3-st b{font-size:13px;letter-spacing:.08em}}.dl3 .dl-track{stroke:rgba(255,255,255,.1)}.dl3 .dl-arrow,.dl3 .dl-loop{stroke:rgba(255,255,255,.72)}.dl3 .dl-node circle{fill:color-mix(in srgb,var(--c) 20%,#000000)}.dl3 .dl-letter{fill:var(--c-on)}.dl3 .dl-word{fill:#A1A1A6}.dl3 .dl-bb-line{stroke:rgba(255,255,255,.2)}.dl3 .dl-bb-t{fill:#8E8E93}.tp-sec.lst{padding-block:clamp(72px,8vw,120px);background:#000000}.lst .tp-h2{color:#F5F5F7}.lst .tp-p{color:#A1A1A6}.lst-stage{margin-top:clamp(28px,4vw,56px)}.lst-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(24px,3vw,40px);gap:clamp(24px,3vw,40px);margin:clamp(28px,4vw,48px) 0 0}.lst-steps>div{padding-top:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.lst-steps>div:before{left:0;top:0;width:36px;height:2px;background:var(--c)}.lst-steps dt{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:600;font-size:1.15rem;letter-spacing:-.015em}.lst-steps dd{margin:10px 0 0;font-size:.98rem;line-height:1.55;color:#A1A1A6}.lst-steps dd:first-letter{text-transform:uppercase}.lst .tp-mark{background:color-mix(in srgb,var(--c) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 70%,transparent);color:var(--c)}.lst-cta{margin-top:clamp(36px,4vw,52px)}.lst .btn-ghost{background:rgba(255,255,255,.1);color:#F5F5F7}.lst .btn-ghost:hover{background:rgba(255,255,255,.17);color:#FFFFFF}@media(max-width:1099px){.lst-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:559px){.lst-steps{grid-template-columns:minmax(0,1fr)}.lst-stage{padding-inline:0}}.fx-br{--stem:40px;--arm:28px;--gap:34px;padding-left:calc(var(--stem) + var(--arm) + 14px)}.fx-br-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gap)}.fx-br-list li{position:relative}.fx-br-list b{display:block;font-family:var(--font-display);font-weight:600;font-size:1.2rem;line-height:1.3;letter-spacing:-.015em;color:var(--ios-label)}.fx-br-list p{margin-top:6px;font-size:1.02rem;line-height:1.55;color:var(--ios-label-2)}.fx-br-list li:before{content:"";position:absolute;left:calc(-1 * (var(--arm) + 14px));width:var(--arm);border:solid var(--c);border-width:0 0 0 1.5px}.fx-br-list li:after{content:"";position:absolute;left:-18px;top:calc(.78rem - 4px);width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px var(--c-halo)}.fx-br-list li:first-child:before{top:.78rem;bottom:calc(var(--gap) / -2);border-top-width:1.5px;border-top-left-radius:14px}.fx-br-list li:last-child:before{top:calc(var(--gap) / -2);height:calc(var(--gap) / 2 + .78rem);border-bottom-width:1.5px;border-bottom-left-radius:14px}.fx-br-root{position:absolute;top:calc(var(--gap) / -2);left:calc(-1 * (var(--stem) + var(--arm) + 14px));width:var(--stem);height:1.5px;margin-top:-.75px}.fx-br-root:after{inset:0;transform-origin:left center}.fx-br-root:after,.fx-br-root:before{content:"";position:absolute;background:var(--fx-ink)}.fx-br-root:before{left:-5px;top:-4.75px;width:11px;height:11px;border-radius:50%}@media(max-width:559px){.fx-br{--stem:22px;--arm:20px}}#diagnosis .tp-steps:before{opacity:.55;background:linear-gradient(180deg,var(--sys-orange),var(--sys-blue) 36%,var(--sys-indigo) 66%,var(--sys-green))}#diagnosis .tp-steps li:first-child{--c:var(--sys-orange);--c-text:var(--sys-orange-text);--c-soft:var(--sys-orange-soft)}#diagnosis .tp-steps li:nth-child(2){--c:var(--sys-blue);--c-text:var(--sys-blue-text);--c-soft:var(--sys-blue-soft)}#diagnosis .tp-steps li:nth-child(3){--c:var(--sys-indigo);--c-text:var(--sys-indigo-text);--c-soft:var(--sys-indigo-soft)}#diagnosis .tp-steps li:nth-child(4){--c:var(--sys-green);--c-text:var(--sys-green-text);--c-soft:var(--sys-green-soft)}#diagnosis .tp-step-n{color:var(--c-text);background:var(--c-soft);box-shadow:inset 0 0 0 1.5px var(--c),0 0 0 6px var(--tp-bg,#FFFFFF)}.fx-portrait{position:relative;margin:0;width:100%;max-width:360px;aspect-ratio:5/6;overflow:hidden;border-radius:var(--r-2xl);background:#1C1C1E}.fx-portrait img{object-fit:cover;object-position:50% 0;filter:grayscale(1) contrast(1.06)}@media(max-width:919px){.fx-portrait{max-width:340px}}.fx-ho{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-column-gap:24px;column-gap:24px;margin:8px 0 0;padding-top:30px;border-top:1px solid var(--fx-faint)}.fx-ho-cap{grid-column:1/-1;padding-bottom:12px;text-align:center;font:600 .72rem/1.3 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ios-label-2)}.fx-ho-line{position:relative;grid-column:1/-1;height:13px;background:linear-gradient(90deg,var(--sys-blue),var(--sys-indigo)) left 6.5px top 5.75px/calc(100% - 13px) 1.5px no-repeat}.fx-ho-line:after,.fx-ho-line:before{content:"";position:absolute;top:0;width:13px;height:13px;border-radius:50%}.fx-ho-line:before{left:0;background:var(--sys-blue-soft);box-shadow:inset 0 0 0 1.75px var(--sys-blue)}.fx-ho-line:after{right:0;background:var(--sys-indigo);box-shadow:0 0 0 4px rgba(88,86,214,.16)}.fx-ho-end{padding-top:16px}.fx-ho-end.is-exec{text-align:right}.fx-ho-end b{display:block;font-family:var(--font-display);font-weight:600;font-size:1.1rem;letter-spacing:-.015em;color:var(--ios-label)}.fx-ho-end span{display:block;margin-top:4px;font-size:.9rem;line-height:1.45;color:var(--ios-label-2);text-wrap:balance}@keyframes fxHoLine{0%{background-size:0 1.5px}to{background-size:calc(100% - 13px) 1.5px}}.section.tp-next{overflow:hidden}.tp-next-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;grid-column-gap:clamp(40px,5vw,88px);column-gap:clamp(40px,5vw,88px);grid-row-gap:64px;row-gap:64px}.tp-next.has-figure .tp-next-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.tp-next-inner{position:relative;z-index:1}.fx-ways{position:relative;width:100%;max-width:660px;justify-self:end;container-type:inline-size}.fx-ways:before{content:"";position:absolute;inset:-8% -6%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.11) 1px,transparent 1.6px) 0 0/22px 22px;-webkit-mask-image:radial-gradient(closest-side,#000 25%,transparent);mask-image:radial-gradient(closest-side,#000 25%,transparent)}.fx-ways svg{position:relative;display:block;width:100%;height:auto;overflow:visible}.fx-ways-track{fill:none;stroke:rgba(255,255,255,.08);stroke-width:1}.fx-ways-loop{fill:none;stroke:rgba(255,255,255,.4);stroke-width:1.5;stroke-dasharray:1}.fx-ways-arrow{fill:none;stroke:rgba(255,255,255,.55);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.fx-ways .hue-signal{--c-on:#FF9F0A}.fx-ways .hue-context{--c-on:#409CFF}.fx-ways .hue-action{--c-on:#7D7AFF}.fx-ways .hue-learning{--c-on:#30D158}.fx-ways-node circle{fill:color-mix(in srgb,var(--c) 16%,#000000);stroke:var(--c-on);stroke-width:1.75}.fx-ways-letter{fill:var(--c-on);font:600 17px var(--font-display)}.fx-ways-word{fill:#A1A1A6;font:500 14px var(--font-ui)}.fx-ways-mid{fill:#86868B;font:600 11px var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.fx-ways-pulse{fill:var(--fx-sig)}.fx-ways-orbit{transform-box:view-box;transform-origin:440px 290px}.fx-ways-line{stroke:rgba(255,255,255,.6);stroke-width:1.5;stroke-dasharray:1}.fx-ways-arc,.fx-ways-line{fill:none;transition:stroke .35s var(--ease)}.fx-ways-arc{stroke:rgba(255,255,255,.42);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1.5 6}.fx-ways-stop{fill:#000000;stroke:rgba(255,255,255,.7);stroke-width:1.5;transform-box:fill-box;transform-origin:center;transition:fill .35s var(--ease),stroke .35s var(--ease)}.fx-ways-name{fill:#F5F5F7;font:600 15px var(--font-display);letter-spacing:-.01em}.fx-ways-tag{fill:#86868B;font:600 10.5px var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.fx-ways .is-audit .fx-ways-tag{fill:#FF9F0A}@container (max-width:559px){.fx-ways-mid,.fx-ways-tag{font-size:15.5px}.fx-ways-word{font-size:17px}.fx-ways-name{font-size:18px}.fx-ways-letter{font-size:20px}}.fx-ways-way{transition:opacity .35s var(--ease)}.fx-ways-run{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:.07 2;stroke-dashoffset:.08;opacity:0}.fx-ways .is-audit .fx-ways-run{stroke:var(--fx-sig)}.fx-ways .is-quiz .fx-ways-run{stroke:#FFFFFF;stroke-dasharray:.04 2}.fx-ways-start{transform-box:fill-box;transform-origin:center}.fx-ways-q{fill:#000000;stroke:#F5F5F7;stroke-width:1.5}.fx-ways-qt{fill:#F5F5F7;font:600 19px var(--font-display)}.fx-ways-ping{fill:none;stroke:rgba(255,255,255,.55);stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center}.tp-next:has([data-cta-id=CTA002]:is(:hover,:focus-visible)) .fx-ways .is-audit,.tp-next:has([data-cta-id=CTA003]:is(:hover,:focus-visible)) .fx-ways .is-quiz{opacity:.22}.tp-next:has([data-cta-id=CTA002]:is(:hover,:focus-visible)) .fx-ways-arc,.tp-next:has([data-cta-id=CTA003]:is(:hover,:focus-visible)) .fx-ways-line{stroke:#FFFFFF}.tp-next:has([data-cta-id=CTA002]:is(:hover,:focus-visible)) .fx-ways-stop{fill:#FFFFFF;stroke:#FFFFFF}@keyframes fxWaysRunA{0%{opacity:1;stroke-dashoffset:.08}7.5%,to{opacity:1;stroke-dashoffset:-1.01}}@keyframes fxWaysRunQ{0%{opacity:1;stroke-dashoffset:.05}12.5%,to{opacity:1;stroke-dashoffset:-1.01}}@keyframes fxWaysPing{0%{opacity:.7;transform:none}70%,to{opacity:0;transform:scale(2.3)}}@keyframes fxWaysHit{0%{fill:var(--c-on)}16%,to{fill:color-mix(in srgb,var(--c) 16%,#000000)}}@keyframes fxWaysHitT{0%{fill:#000000}16%,to{fill:var(--c-on)}}@media(max-width:919px){.tp-next.has-figure .tp-next-grid{grid-template-columns:minmax(0,1fr)}.fx-ways{justify-self:start;max-width:600px}}@media(max-width:600px){.fx-ways{width:calc(100% + 24px);margin-inline:-12px}.fx-ways-name{font-size:22px}.fx-ways-tag{font-size:16px}.fx-ways-letter{font-size:21px}.fx-ways-qt{font-size:24px}.fx-ways-mid{font-size:17px}.is-quiz .fx-ways-tag{transform:translateY(-8px)}.is-audit .fx-ways-tag{transform:translateY(6px)}.fx-ways-word{display:none}}@media(prefers-reduced-motion:no-preference){@supports selector(:has(*)){.js .tp-sec.is-chapter>.tp-sec-grid:before{transform:scaleX(0)}.js .tp-sec.is-chapter>.tp-sec-grid:has(>.tp-sec-head.in):before{animation:fxDrawX 1.4s var(--film) both}}.fx-st-obvious,.fx-st-react,.fx-st-sigs li,.fx-st-src{--d:var(--t)}.js .fx-st .fx-st-bus{stroke-dashoffset:1}.js .fx-st.in .fx-st-bus{animation:dlDraw 2.6s linear .2s both}.js .fx-st .fx-st-arrow,.js .fx-st .fx-st-early,.js .fx-st .fx-st-obvious,.js .fx-st .fx-st-react,.js .fx-st .fx-st-sigs li,.js .fx-st .fx-st-src{opacity:0}.js .fx-st.in .fx-st-early{animation:fxFade .8s ease .1s both}.js .fx-st.in .fx-st-src{animation:fxFade .5s ease var(--d) both}.js .fx-st.in .fx-st-sigs li{animation:fxIn .7s var(--settle) calc(var(--d) + .1s) both}.js .fx-st.in .fx-st-obvious{animation:fxPop .6s var(--settle) var(--d) both}.js .fx-st.in .fx-st-react{animation:fxFade .9s ease calc(var(--d) + .15s) both}.js .fx-st.in .fx-st-arrow{animation:fxFade .4s ease 2.8s both}.js .fx-st.in .fx-st-pkt{opacity:1;animation:fxStPkt var(--dur) linear infinite;animation-delay:calc(3s + var(--i) * .55s)}@media(max-width:1179px){.fx-st-obvious,.fx-st-react,.fx-st-sigs li,.fx-st-src{--d:var(--vt)}}.js .fx-bb .fx-bb-node,.js .fx-bb li b,.js .fx-bb li p{opacity:0}.js .fx-bb li:before{transform:scaleX(0)}.js .fx-bb li:last-child:before{transform:none;opacity:0}.js .fx-bb.in .fx-bb-node{animation:fxPop .55s var(--settle) both;animation-delay:calc(.2s + var(--i) * var(--step))}.js .fx-bb.in li b{animation:fxIn .7s var(--settle) both;animation-delay:calc(.25s + var(--i) * var(--step))}.js .fx-bb.in li p{animation:fxIn .7s var(--settle) both;animation-delay:calc(.35s + var(--i) * var(--step))}.js .fx-bb.in li:before{animation:fxDrawX .8s var(--film) both;animation-delay:calc(.3s + var(--i) * var(--step))}.js .fx-bb.in li:last-child:before{animation:fxFade .8s ease calc((var(--n) - 1) * var(--step) + .3s) both}.js .fx-bb.in .fx-bb-sig{animation:fxBbRun 3s var(--film) .3s both}.js .fx-bb.in[data-n="6"] .fx-bb-sig{animation-name:fxBbRun6}.js .dl .dl-loop{stroke-dashoffset:1}.js .dl.in .dl-loop{animation:dlDraw 1.6s linear .15s both}.js .dl .dl-arrow,.js .dl .dl-bb,.js .dl .dl-node,.js .dl .dl-pulse{opacity:0}.js .dl.in .dl-node{animation:fxFade .5s ease both;animation-delay:calc(.15s + var(--k) * .4s)}.js .dl.in .dl-arrow{animation:fxFade .5s ease both;animation-delay:calc(.35s + var(--k) * .4s)}.js .dl.in .dl-bb{animation:fxFade .8s ease 1.5s both}.js .dl.in .dl-pulse{animation:fxFade .4s ease 1.75s both}.js .dl.in .dl-orbit{animation:fxSpin 16s linear 1.8s infinite}.js .dl.in .dl-node circle{animation:dlHit 16s linear infinite;animation-delay:calc(1.8s + var(--k) * 4s)}.js .dl.in .dl-letter{animation:dlHitT 16s linear infinite;animation-delay:calc(1.8s + var(--k) * 4s)}.js .dl3.is-3d .dl *{animation:none}.js .fx-br .fx-br-root:after{transform:scaleX(0)}.js .fx-br .fx-br-root:before{opacity:0}.js .fx-br li:first-child:before{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}.js .fx-br li:last-child:before{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}.js .fx-br.in .fx-br-root:before{animation:fxPop .5s var(--settle) .15s both}.js .fx-br.in .fx-br-root:after{animation:fxDrawX .55s var(--film) .3s both}.js .fx-br.in li:first-child:before,.js .fx-br.in li:last-child:before{animation:fxBranch .75s var(--film) .8s both}.js .fx-br li:after{opacity:0}.js .fx-br.in li:after{animation:fxPop .5s var(--settle) 1.45s both}.js .tp-body.reveal .tp-steps:before{transform:scaleY(0);transform-origin:center top}.js .tp-body.reveal.in .tp-steps:before{animation:fxDrawY 1.5s var(--film) .25s both}.js .tp-body.reveal .tp-step-n{opacity:0}.js .tp-body.reveal.in .tp-step-n{animation:fxPop .55s var(--settle) .2s both}.js .tp-body.reveal.in .tp-steps li:nth-child(2) .tp-step-n{animation-delay:.55s}.js .tp-body.reveal.in .tp-steps li:nth-child(3) .tp-step-n{animation-delay:.9s}.js .tp-body.reveal.in .tp-steps li:nth-child(4) .tp-step-n{animation-delay:1.25s}.js .tp-body.reveal.in .tp-steps li:nth-child(5) .tp-step-n{animation-delay:1.6s}.js .tp-body.reveal.in .tp-steps li:nth-child(6) .tp-step-n{animation-delay:1.95s}.js .fx-ho .fx-ho-line{background-size:0 1.5px}.js .fx-ho .fx-ho-cap,.js .fx-ho .fx-ho-line:after{opacity:0}.js .fx-ho.in .fx-ho-line{animation:fxHoLine 1.1s var(--film) .3s both}.js .fx-ho.in .fx-ho-line:after{animation:fxPop .5s var(--settle) 1.3s both}.js .fx-ho.in .fx-ho-cap{animation:fxFade .8s ease .6s both}@media(max-width:719px){.js .fx-bb li:before{transform:scaleY(0)}.js .fx-bb.in li:before{animation-name:fxDrawY}}.js .fx-ways .fx-ways-start{opacity:0}.js .fx-ways.in .fx-ways-start{animation:fxPop .55s var(--settle) .15s both}.js .fx-ways.in .fx-ways-ping{animation:fxWaysPing 3.2s var(--settle) 1.2s infinite}.js .fx-ways .fx-ways-line,.js .fx-ways .fx-ways-loop{stroke-dashoffset:1}.js .fx-ways.in .fx-ways-line{animation:dlDraw 1s var(--film) .3s both}.js .fx-ways.in .fx-ways-loop{animation:dlDraw 1.6s linear .9s both}.js .fx-ways .fx-ways-arc,.js .fx-ways .fx-ways-arrow,.js .fx-ways .fx-ways-name,.js .fx-ways .fx-ways-node,.js .fx-ways .fx-ways-pulse,.js .fx-ways .fx-ways-stop,.js .fx-ways .fx-ways-tag{opacity:0}.js .fx-ways.in .fx-ways-node{animation:fxFade .5s ease both;animation-delay:calc(.9s + var(--k) * .4s)}.js .fx-ways.in .fx-ways-arrow{animation:fxFade .5s ease both;animation-delay:calc(1.1s + var(--k) * .4s)}.js .fx-ways.in .fx-ways-arc{animation:fxFade .9s ease 1.1s both}.js .fx-ways.in .fx-ways-stop{animation:fxPop .5s var(--settle) 1.5s both}.js .fx-ways .fx-ways-mid{opacity:0}.js .fx-ways.in .fx-ways-mid,.js .fx-ways.in .fx-ways-name,.js .fx-ways.in .fx-ways-tag{animation:fxFade .8s ease 1.5s both}.js .fx-ways.in .fx-ways-pulse{animation:fxFade .4s ease 4.6s both}.js .fx-ways.in .fx-ways-orbit{animation:fxSpin 16s linear 4.8s infinite}.js .fx-ways.in .fx-ways-node circle{animation:fxWaysHit 16s linear infinite;animation-delay:calc(4.8s + var(--k) * 4s)}.js .fx-ways.in .fx-ways-letter{animation:fxWaysHitT 16s linear infinite;animation-delay:calc(4.8s + var(--k) * 4s)}.js .fx-ways.in .is-audit .fx-ways-run{animation:fxWaysRunA 32s var(--film) 2.4s infinite}.js .fx-ways.in .is-quiz .fx-ways-run{animation:fxWaysRunQ 32s var(--film) 16.8s infinite}}@keyframes fxBranch{to{-webkit-clip-path:inset(0);clip-path:inset(0)}}:root{--hue-signal:var(--sys-orange);--hue-context:var(--sys-blue);--hue-action:var(--sys-indigo);--hue-learning:var(--sys-green);--hue-orch:var(--sys-teal);--hue-plain:var(--fx-ink)}.hue-plain{--c:var(--fx-ink);--c-text:var(--fx-ink);--c-soft:#FFFFFF;--c-halo:rgba(29,29,31,.1);--c-on:#F5F5F7}.hue-signal{--c-on:#FF9F0A}.hue-context{--c-on:#409CFF}.hue-action{--c-on:#7D7AFF}.hue-learning{--c-on:#30D158}.hue-orch{--c-on:#40C8E0}.tp-sec.is-chapter>.tp-sec-grid{padding-top:clamp(40px,4.8vw,64px)}.tp-hero{--tp-break:clamp(40px,5vw,76px);flex-direction:column;align-items:stretch;padding-block:clamp(8px,1.5vw,20px) calc(var(--tp-break) + clamp(8px,1.5vw,20px));background-image:linear-gradient(180deg,rgba(255,255,255,0) 70%,var(--canvas)),repeating-linear-gradient(135deg,rgba(0,0,0,.022) 0 1px,transparent 1px 13px)}.tp-hero>.wrap{flex:1 1;width:100%;display:flex;flex-direction:column;justify-content:center}.tp-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr);margin-top:var(--tp-break);border-radius:32px;background:linear-gradient(100deg,#F3F3F6,#EDEDF1 55%,#E2E3E8)}@media(min-width:920px){.tp-panel{flex:1 1;min-height:460px;max-height:860px}.tp-hero.has-media .tp-panel{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}}.tp-hero-copy{position:relative;z-index:2;align-self:center;max-width:none;padding:clamp(28px,3.4vw,52px) clamp(24px,5vw,72px)}.tp-hero-media{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;align-self:stretch;padding:0 clamp(20px,4vw,40px) clamp(24px,4vw,40px)}@media(min-width:920px){.tp-hero-media{padding:clamp(28px,3.4vw,52px) clamp(28px,3.4vw,52px) clamp(28px,3.4vw,52px) 0}}.tp-hero h1{max-width:20ch;font-size:clamp(2.4rem,1.2rem + 3vw,4rem);line-height:1.02;letter-spacing:-.04em;color:var(--ios-label)}@media(max-width:719px){.tp-hero h1{text-wrap:pretty}}.nowrap{white-space:nowrap}.tp-hero.has-media h1{max-width:16ch;font-size:clamp(2.1rem,1.1rem + 2.2vw,3.3rem)}.tp-hero-ctas{margin-top:clamp(28px,3vw,38px);gap:10px 22px}.tp-hero-ctas .cta-primary{order:-1}.tp-hero-ctas .cta-secondary,.tp-hero-ctas .cta-secondary:hover{background:none;box-shadow:none;padding-inline:2px;color:var(--ios-label)}.tp-hero-ctas .cta-secondary:after{content:"";flex:none;width:.95em;height:.95em;background-color:currentColor;-webkit-mask:var(--i-arrow) center/contain no-repeat;mask:var(--i-arrow) center/contain no-repeat;transition:transform .25s var(--ios-ease)}.tp-hero-ctas .cta-secondary:hover:after{transform:translateX(4px)}.tp-hero .tp-lead{margin-top:clamp(24px,2.6vw,34px);padding-top:clamp(16px,1.8vw,22px);border-top:1px solid rgba(29,29,31,.1);max-width:56ch;font-size:clamp(.98rem,.93rem + .2vw,1.08rem);line-height:1.62}.tp-hero-ctas{animation-delay:.1s}.tp-hero .tp-lead{animation-delay:.18s}.tp-hero-media{animation-delay:.14s}.tp-hero-media:has(>.tp-photo){padding:0;place-items:stretch}.tp-panel .tp-photo{width:100%;max-width:none;height:100%;aspect-ratio:auto;justify-self:stretch;border-radius:0 32px 32px 0;box-shadow:none;background:#E9DDD3}.tp-panel .tp-photo img{object-position:50% 22%}.tp-hero-media:has(>.cf){place-items:center stretch}.tp-panel:has(.cf){max-height:none}@media(max-width:919px){.tp-hero{--tp-break:0px}.tp-hero-copy{padding:clamp(28px,6vw,44px) clamp(22px,5vw,40px) clamp(24px,5vw,36px)}.tp-panel .tp-photo{aspect-ratio:4/5;height:auto;border-radius:0 0 32px 32px}}@media(max-width:560px){.tp-hero-ctas .cta-primary{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.tp-hero-ctas .cta-secondary:after{transition:none}}.l-broken .tp-list li,.l-check .tp-list li,.l-not .tp-list li,.l-spine .tp-list li{padding-left:40px}.l-spine .tp-list li,.l-spine .tp-list li:last-child{border:0;padding-block:13px}.l-spine .tp-list li:before{z-index:1;left:0;top:calc(13px + .75em - 6.5px);width:13px;height:13px;border-radius:50%;background:#FFFFFF;box-shadow:inset 0 0 0 2px var(--c)}.l-spine .tp-list li:not(:last-child):after{content:"";position:absolute;left:5.75px;top:calc(13px + .75em);height:100%;width:1.5px;background:color-mix(in srgb,var(--c) 50%,#FFFFFF);transform-origin:center top}.l-broken .tp-list li:before{left:0;top:calc(17px + .75em - 5.5px);width:11px;height:11px;border-radius:50%;background:#FFFFFF;box-shadow:inset 0 0 0 1.5px #AEAEB2}.l-broken .tp-list li:after{content:"";position:absolute;left:4.75px;top:calc(17px + .75em + 10px);width:1.5px;height:14px;background:linear-gradient(180deg,#AEAEB2,rgba(174,174,178,0))}.l-broken .tp-list li:nth-child(2n):after,.l-broken .tp-list li:nth-child(2n):before{translate:9px 0}.l-check .tp-list li:before{left:0;top:calc(17px + .75em - 11px);width:22px;height:22px;border-radius:50%;background:var(--c-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 30%,#FFFFFF)}.l-check .tp-list li:after,.l-not .tp-list li:after{content:"";position:absolute;left:5px;top:calc(17px + .75em - 6px);width:12px;height:12px;-webkit-mask:var(--i-glyph) center/contain no-repeat;mask:var(--i-glyph) center/contain no-repeat}.l-check .tp-list li:after{--i-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5L19.5 7'/%3E%3C/svg%3E");background:var(--c-text)}.l-not .tp-list li:before{left:0;top:calc(17px + .75em - 11px);width:22px;height:22px;border-radius:50%;background:#FFFFFF;box-shadow:inset 0 0 0 1.5px var(--fx-line)}.l-not .tp-list li:after{--i-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E");left:6px;top:calc(17px + .75em - 5px);width:10px;height:10px;background:var(--ios-label-2)}.l-path .tp-steps:before{opacity:.55;background:linear-gradient(180deg,var(--sys-orange),var(--sys-blue) 36%,var(--sys-indigo) 66%,var(--sys-green))}.l-path .tp-steps li:first-child{--c:var(--sys-orange);--c-text:var(--sys-orange-text);--c-soft:var(--sys-orange-soft)}.l-path .tp-steps li:nth-child(2){--c:var(--sys-blue);--c-text:var(--sys-blue-text);--c-soft:var(--sys-blue-soft)}.l-path .tp-steps li:nth-child(3){--c:var(--sys-indigo);--c-text:var(--sys-indigo-text);--c-soft:var(--sys-indigo-soft)}.l-path .tp-steps li:nth-child(4){--c:var(--sys-green);--c-text:var(--sys-green-text);--c-soft:var(--sys-green-soft)}.l-path .tp-step-n{color:var(--c-text);background:var(--c-soft);box-shadow:inset 0 0 0 1.5px var(--c),0 0 0 6px var(--tp-bg,#FFFFFF)}.tp-route-node{display:flex;align-items:center;gap:7px;height:14px;margin-bottom:6px}.tp-route-node i{width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px var(--c-halo)}.tp-route-node.is-loop i{width:9px;height:9px;box-shadow:none}.fx-as,.fx-dc,.fx-fk{width:100%;max-width:560px;margin-inline:auto}.fx-as svg,.fx-dc svg,.fx-fk svg{display:block;width:100%;height:auto;overflow:visible}.fx-as-seg{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:1}.fx-as-back{fill:none;stroke:#C7C7CC;stroke-width:1.5;stroke-dasharray:.014 .012}.fx-as-tip{fill:none;stroke:#C7C7CC;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.fx-as-node>circle:first-child{fill:var(--c-soft);stroke:var(--c);stroke-width:1.75}.fx-as-core{fill:var(--c);transform-box:fill-box;transform-origin:center}.fx-as-node text{fill:var(--ios-label);font:600 17px var(--font-display);letter-spacing:-.01em}.fx-as-sig{fill:var(--fx-sig);opacity:0}.fx-fk-stem{fill:none;stroke:var(--fx-ink);stroke-width:1.5;stroke-dasharray:1}.fx-fk-line{fill:none;stroke:var(--c);stroke-width:1.75;stroke-dasharray:1}.fx-fk-end{fill:var(--c);stroke:var(--c-halo);stroke-width:9;paint-order:stroke}.fx-fk-name{fill:var(--ios-label);font:600 17px var(--font-display);letter-spacing:-.015em}.fx-fk-root circle{fill:var(--fx-ink);stroke:rgba(29,29,31,.1);stroke-width:10;paint-order:stroke}.fx-fk-rootname{fill:var(--ios-label-2);font:500 14px var(--font-ui)}.fx-fk-br{transition:opacity .4s var(--ease)}.fx-fk-br.is-off{opacity:.3}.fx-fk-run{fill:none;stroke:var(--fx-sig);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:.05 2;stroke-dashoffset:.06;opacity:0}.fx-dc-cap{fill:var(--ios-label-2);font:500 14px var(--font-ui)}.fx-dc-in circle{fill:#AEAEB2}.fx-dc-line{fill:none;stroke:#C7C7CC;stroke-width:1.5;stroke-dasharray:1}.fx-dc-way.is-do .fx-dc-line{stroke:var(--sys-indigo);stroke-width:1.75}.fx-dc-way.is-hold .fx-dc-line,.fx-dc-way.is-stop .fx-dc-line{stroke:#AEAEB2}.is-do .fx-dc-end{fill:var(--sys-indigo);stroke:rgba(88,86,214,.16);stroke-width:9;paint-order:stroke}.is-hold .fx-dc-end{fill:#FFFFFF;stroke:#AEAEB2;stroke-width:1.5;stroke-dasharray:3 2.5}.fx-dc-bar{stroke:#8E8E93;stroke-width:2;stroke-linecap:round}.fx-dc-word{fill:var(--ios-label);font:600 16px var(--font-display);letter-spacing:-.01em}.is-hold .fx-dc-word,.is-stop .fx-dc-word{fill:var(--ios-label-2)}.fx-dc-hub circle{fill:var(--c-soft);stroke:var(--c);stroke-width:2}.fx-dc-hub text{fill:var(--c-text);font:700 15px var(--font-display);letter-spacing:.02em}.fx-dc-hub .fx-dc-ping{fill:none;opacity:0;transform-box:fill-box;transform-origin:center}.fx-dc-run{fill:none;stroke:var(--fx-sig);stroke-width:3;stroke-linecap:round;stroke-dasharray:.06 2;stroke-dashoffset:.07;opacity:0}@media(max-width:600px){.fx-as,.fx-dc,.fx-fk{width:calc(100% + 16px);max-width:none;margin-inline:-8px}.fx-as-node text{font-size:21px}.fx-fk-name{font-size:18.5px}.fx-fk-rootname{font-size:18px}.fx-dc-word{font-size:21px}.fx-dc-cap,.fx-dc-hub text{font-size:18px}}.dl.is-focus .dl-node:not(.is-on)>*{opacity:.38}.dl.is-focus .dl-arrow{stroke:#AEAEB2}.dl.is-focus .dl-bb{opacity:.5}.dl .dl-node.is-on circle{fill:var(--c);stroke:color-mix(in srgb,var(--c) 22%,transparent);stroke-width:12;paint-order:stroke}.dl .dl-node.is-on .dl-letter{fill:#FFFFFF}.dl .dl-node.is-on .dl-word{fill:var(--ios-label);font-weight:600}.js .dl.in.is-focus .dl-node.is-on .dl-letter,.js .dl.in.is-focus .dl-node.is-on circle{animation:none}.tp-sec-media .dl.is-focus{width:100%;max-width:400px;margin-inline:0}.tp-sec-media .dl.is-focus .dl-word{font-size:17px}@media(max-width:919px){.tp-sec-media .dl.is-focus{width:100%;max-width:300px;margin-inline:0}}.fx-path{--node:46px;--lead:26px;--line:rgba(255,255,255,.38);--later:rgba(255,255,255,.22);position:relative;width:100%;max-width:660px;justify-self:end;align-self:center;container-type:inline-size}.fx-path:before{content:"";position:absolute;inset:-40% -6%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.11) 1px,transparent 1.6px) 0 0/22px 22px;-webkit-mask-image:radial-gradient(closest-side,#000 25%,transparent);mask-image:radial-gradient(closest-side,#000 25%,transparent)}.fx-path-list{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:var(--lead) repeat(4,minmax(0,1fr))}.fx-path-list li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}.fx-path-list li:not(:last-child):before{content:"";position:absolute;top:calc(var(--node) / 2 - .75px);left:calc(var(--node) / 2);width:100%;height:1.5px;background:var(--line);transform-origin:left center}.fx-path-list li.is-at:before,.fx-path-list li.is-later:before{background:repeating-linear-gradient(90deg,var(--later) 0 5px,transparent 5px 10px)}.fx-path-list li.fx-path-start:before{left:7px;width:calc(var(--lead) - 7px + var(--node) / 2)}.fx-path-n{position:relative;z-index:1;display:grid;place-items:center;width:var(--node);height:var(--node);border-radius:50%;font:600 15px/1 var(--font-display);color:var(--c-on);background:color-mix(in srgb,var(--c) 16%,#000000);box-shadow:inset 0 0 0 1.75px var(--c-on)}.fx-path-start .fx-path-n{width:14px;height:14px;margin-top:calc(var(--node) / 2 - 7px);background:#000000;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}.fx-path-list b{padding-right:14px;font:600 15px/1.3 var(--font-display);letter-spacing:-.01em;color:#F5F5F7;text-wrap:balance}.fx-path-list .is-at .fx-path-n{background:var(--c-on);color:#000000;box-shadow:0 0 0 6px color-mix(in srgb,var(--c-on) 22%,transparent)}.fx-path-list .is-at .fx-path-n:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 1.5px var(--c-on);opacity:0}.fx-path-list .is-later .fx-path-n{color:#98989D;background:color-mix(in srgb,var(--c) 8%,#000000);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--c-on) 42%,#000000)}.fx-path-list .is-later b{color:#86868B}.fx-path-sig{position:absolute;z-index:2;left:2.5px;top:calc(var(--node) / 2 - 4.5px);width:9px;height:9px;border-radius:50%;background:var(--fx-sig);opacity:0;pointer-events:none;--dist:calc(var(--lead) - 7px + var(--node) / 2 + var(--at) * (100cqw - var(--lead)) / 4)}@keyframes fxPathRun{0%{opacity:0;transform:none}6%{opacity:1;transform:none}56%{opacity:1;transform:translateX(var(--dist))}64%,to{opacity:0;transform:translateX(var(--dist))}}@keyframes fxPathRunY{0%{opacity:0;transform:none}6%{opacity:1;transform:none}56%{opacity:1;transform:translateY(var(--dist))}64%,to{opacity:0;transform:translateY(var(--dist))}}@keyframes fxPathPing{0%,55%{opacity:0;transform:none}58%{opacity:.9;transform:none}90%,to{opacity:0;transform:scale(1.9)}}@container (max-width:520px){.fx-path-list{--node:40px;grid-template-columns:minmax(0,1fr)}.fx-path-list li{flex-direction:row;align-items:center;gap:16px;height:60px}.fx-path-list li.fx-path-start{height:24px}.fx-path-start .fx-path-n{margin:0 0 0 calc(var(--node) / 2 - 7px)}.fx-path-list li:not(:last-child):before{top:50%;left:calc(var(--node) / 2 - .75px);width:1.5px;height:100%;transform-origin:center top}.fx-path-list li.is-at:before,.fx-path-list li.is-later:before{background:repeating-linear-gradient(180deg,var(--later) 0 5px,transparent 5px 10px)}.fx-path-list li.fx-path-start:before{left:calc(var(--node) / 2 - .75px);width:1.5px;height:42px}.fx-path-sig{--node:40px;left:calc(var(--node) / 2 - 4.5px);top:7.5px;--dist:calc(42px + var(--at) * 60px)}.fx-path-list b{font-size:16px}}.fx-path.is-light{--line:rgba(29,29,31,.28);--later:rgba(29,29,31,.24);max-width:560px;justify-self:center}.fx-path.is-light:before{display:none}.fx-path.is-light .fx-path-n{color:var(--c-text);background:var(--c-soft);box-shadow:inset 0 0 0 1.75px var(--c)}.fx-path.is-light .fx-path-start .fx-path-n{background:#FFFFFF;box-shadow:inset 0 0 0 1.5px #AEAEB2}.fx-path.is-light b{color:var(--ios-label)}.fx-path[data-waiting] .fx-path-sig{--dist:0px}.fx-path[data-waiting] li.fx-path-start:before{background:repeating-linear-gradient(90deg,var(--later) 0 5px,transparent 5px 10px)}@container (max-width:520px){.fx-path[data-waiting] li.fx-path-start:before{background:repeating-linear-gradient(180deg,var(--later) 0 5px,transparent 5px 10px)}}.fx-path.is-light .is-at .fx-path-n{background:var(--c-text);color:#FFFFFF;box-shadow:0 0 0 6px var(--c-halo)}.fx-path.is-light .is-at .fx-path-n:after{box-shadow:0 0 0 1.5px var(--c)}.fx-path.is-light .is-later .fx-path-n{color:var(--ios-label-2);background:color-mix(in srgb,var(--c) 6%,#FFFFFF);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--c) 40%,#FFFFFF)}.fx-path.is-light .is-later b{color:#424245;font-weight:500}@media(max-width:919px){.tp-next .fx-path{justify-self:start}}@media(prefers-reduced-motion:no-preference){@media(min-width:720px) and (max-width:1099px){.js .fx-bb[data-n="6"] li:before{transform:scaleY(0)}.js .fx-bb.in[data-n="6"] li:before{animation-name:fxDrawY}}.js :is(.l-spine,.l-broken,.l-check,.l-not) .tp-body.reveal .tp-list li:before{opacity:0}.js :is(.l-spine,.l-broken,.l-check,.l-not) .tp-body.reveal.in .tp-list li:before{animation:fxPop .5s var(--settle) both}.js .l-spine .tp-body.reveal .tp-list li:after{transform:scaleY(0)}.js .l-spine .tp-body.reveal.in .tp-list li:after{animation:fxDrawY .4s var(--film) both}.js :is(.l-broken,.l-check,.l-not) .tp-body.reveal .tp-list li:after{opacity:0}.js :is(.l-broken,.l-check,.l-not) .tp-body.reveal.in .tp-list li:after{animation:fxFade .4s ease both}.js :is(.l-spine,.l-broken,.l-check,.l-not) .tp-body.reveal.in .tp-list li:first-child:before{animation-delay:.15s}.js :is(.l-spine,.l-broken,.l-check,.l-not) .tp-body.reveal.in .tp-list li:first-child:after{animation-delay:.25s}.js :is(.l-spine,.l-broken,.l-check,.l-not) .tp-body.reveal.in .tp-list li:nth-child(2):before{animation-delay:.29s}.js :is(.l-spine,.l-broken,.l-check,.l-not) .tp-body.reveal.in .tp-list li:nth-child(2):after{animation-delay:.39s}.js :is(.l-spine,.l-broken,.l-check,.l-not) .tp-body.reveal.in .tp-list li:nth-child(3):before{animation-delay:.43s}.js :is(.l-spine,.l-broken,.l-check,.l-not) .tp-body.reveal.in .tp-list li:nth-child(3):after{animation-delay:.53s}.js :is(.l-spine,.l-broken,.l-check,.l-not) .tp-body.reveal.in .tp-list li:nth-child(4):before{animation-delay:.57s}.js :is(.l-spine,.l-broken,.l-check,.l-not) .tp-body.reveal.in .tp-list li:nth-child(4):after{animation-delay:.67s}.js :is(.l-spine,.l-broken,.l-check,.l-not) .tp-body.reveal.in .tp-list li:nth-child(5):before{animation-delay:.71s}.js :is(.l-spine,.l-broken,.l-check,.l-not) .tp-body.reveal.in .tp-list li:nth-child(5):after{animation-delay:.81s}.js :is(.l-spine,.l-broken,.l-check,.l-not) .tp-body.reveal.in .tp-list li:nth-child(6):before{animation-delay:.85s}.js :is(.l-spine,.l-broken,.l-check,.l-not) .tp-body.reveal.in .tp-list li:nth-child(6):after{animation-delay:.95s}.js :is(.l-spine,.l-broken,.l-check,.l-not) .tp-body.reveal.in .tp-list li:nth-child(7):before{animation-delay:.99s}.js :is(.l-spine,.l-broken,.l-check,.l-not) .tp-body.reveal.in .tp-list li:nth-child(7):after{animation-delay:1.09s}.js :is(.l-spine,.l-broken,.l-check,.l-not) .tp-body.reveal.in .tp-list li:nth-child(8):before{animation-delay:1.13s}.js :is(.l-spine,.l-broken,.l-check,.l-not) .tp-body.reveal.in .tp-list li:nth-child(8):after{animation-delay:1.23s}.js .fx-as .fx-as-node{opacity:0}.js .fx-as.in .fx-as-node{animation:fxAsIn 2s both;animation-delay:calc(.15s + var(--k) * .08s)}.js .fx-as .fx-as-seg{stroke-dashoffset:1}.js .fx-as.in .fx-as-seg{animation:dlDraw .42s linear both;animation-delay:calc(2.1s + var(--k) * .42s)}.js .fx-as .fx-as-back,.js .fx-as .fx-as-tip{opacity:0}.js .fx-as.in .fx-as-back,.js .fx-as.in .fx-as-tip{animation:fxFade .9s ease 3.9s both}.js .fx-as.in .fx-as-sig{animation:fxAsRun 5s linear 4.4s infinite}.js .fx-as.in .fx-as-core{animation:fxAsHit 5s linear infinite;animation-delay:calc(4.4s + .3s + var(--k) / (var(--n) - 1) * 3.4s)}.js .fx-fk .fx-fk-line,.js .fx-fk .fx-fk-stem{stroke-dashoffset:1}.js .fx-fk.in .fx-fk-stem{animation:dlDraw .6s var(--film) .3s both}.js .fx-fk.in .fx-fk-line{animation:dlDraw .9s var(--film) .8s both}.js .fx-fk .fx-fk-end,.js .fx-fk .fx-fk-name,.js .fx-fk .fx-fk-root{opacity:0}.js .fx-fk.in .fx-fk-root{animation:fxFade .5s ease .1s both}.js .fx-fk.in .fx-fk-end{animation:fxFade .4s ease 1.6s both}.js .fx-fk.in .fx-fk-name{animation:fxFade .8s ease 1.4s both}.js .fx-fk.in .fx-fk-br .fx-fk-run{animation:fxRun 9s var(--film) infinite;animation-delay:calc(2.2s + var(--k) * 4.5s)}.js .fx-fk.in.is-lit .fx-fk-br.is-on .fx-fk-run{animation-duration:4.5s;animation-delay:2.2s}.js .fx-fk.in.is-lit .fx-fk-br.is-off .fx-fk-run{animation:none}.js .fx-dc .fx-dc-line{stroke-dashoffset:1}.js .fx-dc.in .fx-dc-in .fx-dc-line{animation:dlDraw .9s var(--film) both;animation-delay:calc(.2s + var(--k) * .1s)}.js .fx-dc .fx-dc-bar,.js .fx-dc .fx-dc-cap,.js .fx-dc .fx-dc-end,.js .fx-dc .fx-dc-hub,.js .fx-dc .fx-dc-in circle,.js .fx-dc .fx-dc-word{opacity:0}.js .fx-dc.in .fx-dc-cap,.js .fx-dc.in .fx-dc-in circle{animation:fxFade .6s ease .1s both}.js .fx-dc.in .fx-dc-hub{animation:fxFade .5s ease 1s both}.js .fx-dc.in .fx-dc-way .fx-dc-line{animation:dlDraw .8s var(--film) both;animation-delay:calc(1.4s + var(--k) * .15s)}.js .fx-dc.in .fx-dc-bar,.js .fx-dc.in .fx-dc-end{animation:fxFade .4s ease 2.2s both}.js .fx-dc.in .fx-dc-word{animation:fxFade .7s ease 2s both}.js .fx-dc.in .fx-dc-in .fx-dc-run{animation:fxRun 7s var(--film) infinite;animation-delay:calc(2.8s + var(--k) * .35s)}.js .fx-dc.in .is-do .fx-dc-run{animation:fxRun 7s var(--film) 4.8s infinite}.js .fx-dc.in .fx-dc-ping{animation:fxDcPing 7s var(--settle) 4.5s infinite}.js .fx-path .fx-path-list b,.js .fx-path .fx-path-n{opacity:0}.js .fx-path.in .fx-path-n{animation:fxPop .5s var(--settle) both;animation-delay:calc(.42s + var(--i, -1) * .22s)}.js .fx-path.in .fx-path-list b{animation:fxIn .6s var(--settle) both;animation-delay:calc(.52s + var(--i, -1) * .22s)}.js .fx-path .fx-path-list li:before{transform:scaleX(0)}.js .fx-path.in .fx-path-list li:before{animation:fxDrawX .5s var(--film) both;animation-delay:calc(.52s + var(--i, -1) * .22s)}.js .fx-path.in .fx-path-sig{animation:fxPathRun 4.8s var(--film) 1.8s infinite}.js .fx-path.in .is-at .fx-path-n:after{animation:fxPathPing 4.8s var(--settle) 1.8s infinite}@container (max-width:520px){.js .fx-path .fx-path-list li:before{transform:scaleY(0)}.js .fx-path.in .fx-path-list li:before{animation-name:fxDrawY}.js .fx-path.in .fx-path-sig{animation-name:fxPathRunY}}}@keyframes fxAsIn{0%{opacity:0;transform:translate(var(--dx),var(--dy))}18%{opacity:1;transform:translate(var(--dx),var(--dy));animation-timing-function:cubic-bezier(.65,0,.35,1)}to{opacity:1;transform:none}}@keyframes fxAsRun{0%{opacity:0;transform:none}6%{opacity:1;transform:none}74%{opacity:1;transform:translateX(var(--run))}80%,to{opacity:0;transform:translateX(var(--run))}}@keyframes fxAsHit{0%{transform:scale(1.9)}14%,to{transform:none}}@keyframes fxRun{0%{opacity:1;stroke-dashoffset:.06}40%,to{opacity:1;stroke-dashoffset:-1.01}}@keyframes fxDcPing{0%{opacity:.6;transform:none}22%,to{opacity:0;transform:scale(1.45)}}.lst-steps{gap:clamp(14px,1.6vw,20px)}.lst-steps>div{--hit:0;--go:0;--lift:max(var(--hit),calc(var(--go) * .35));position:relative;isolation:isolate;padding:28px clamp(20px,1.8vw,26px) clamp(24px,2.2vw,30px);border-radius:22px;box-shadow:none;background:rgba(255,255,255,.035);outline:1px solid rgba(255,255,255,.07);outline-offset:-1px;opacity:calc(1 - var(--live,0) * .22 * (1 - var(--lift)));transform:translateY(calc(var(--hit) * -8px));will-change:transform,opacity}.lst-steps>div:before{content:"";position:absolute;z-index:-1;inset:0;width:auto;height:auto;border-radius:inherit;opacity:var(--hit);background:radial-gradient(120% 70% at 20% 0,color-mix(in srgb,var(--c-on) 70%,transparent),transparent 70%),linear-gradient(170deg,color-mix(in srgb,var(--c-on) 58%,#000000) 0,color-mix(in srgb,var(--c-on) 30%,#000000) 55%,color-mix(in srgb,var(--c-on) 16%,#000000) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-on) 80%,transparent),inset 0 1px 0 rgba(255,255,255,.35),0 28px 64px -18px color-mix(in srgb,var(--c-on) 75%,transparent),0 0 46px -6px color-mix(in srgb,var(--c-on) 45%,transparent)}.lst-steps>div:after{content:"";position:absolute;left:clamp(20px,1.8vw,26px);top:0;height:3px;border-radius:0 0 3px 3px;width:calc(36px + (100% - 2 * clamp(20px,1.8vw,26px) - 36px) * max(var(--hit),var(--go)));background:color-mix(in srgb,#FFFFFF calc(var(--hit) * 55%),var(--c-on));pointer-events:none;box-shadow:0 0 14px 1px color-mix(in srgb,var(--c-on) calc(max(var(--hit),var(--go) * .5) * 90%),transparent)}.lst-steps>div .tp-mark{color:color-mix(in srgb,#000000 calc(var(--hit) * 100%),var(--c-on));background:color-mix(in srgb,color-mix(in srgb,var(--c-on) 75%,#FFFFFF) calc(18% + var(--hit) * 82%),transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-on) 70%,transparent),0 0 0 calc(var(--hit) * 5px) color-mix(in srgb,#FFFFFF 18%,transparent)}.lst-steps dt{color:#F5F5F7}.lst-steps dd{color:color-mix(in srgb,#FFFFFF calc(var(--hit) * 100%),#A1A1A6)}@media(max-width:559px){.lst-steps>div{transform:none}}@media(min-width:1100px){.tp-sec.lst{padding-block:clamp(56px,5.2vw,80px)}.lst-split{display:grid;grid-template-columns:minmax(330px,3fr) minmax(0,7fr);grid-column-gap:clamp(20px,2.4vw,40px);column-gap:clamp(20px,2.4vw,40px);grid-template-areas:"head stage" "steps stage" "cta stage"}.lst-split .lst-head{grid-area:head;grid-template-columns:minmax(0,1fr);gap:10px}.lst .tp-sec-head{position:static}.lst .tp-h2{max-width:none;font-size:clamp(1.85rem,2.75vw,2.5rem)}.lst .tp-p{font-size:1.02rem;line-height:1.55}.lst-stage{grid-area:stage;position:relative;margin:0 calc(-1 * clamp(20px,5vw,64px)) 0 0}.lst-stage .dl3{position:absolute;inset:0;width:auto;aspect-ratio:auto}.lst-steps{grid-area:steps;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:18px}.lst-steps>div{padding-block:14px;border-radius:18px;transform:translateX(calc(var(--hit) * 6px))}.lst-steps dt{font-size:1.05rem}.lst-steps dd{margin-top:5px;font-size:.95rem;line-height:1.5}.lst-cta{grid-area:cta;margin-top:18px}}@media(min-width:1100px) and (max-height:800px){.tp-sec.lst{padding-block:32px}.lst-split .lst-head{gap:6px}.lst .tp-p{line-height:1.45}.lst-steps{gap:10px;margin-top:14px}.lst-steps>div{padding-block:9px}.lst-cta{margin-top:14px}}@media(max-width:719px){.lst .dl3{aspect-ratio:1/.8}}@media(min-width:720px) and (max-width:1099px){.lst .dl3{aspect-ratio:1.8}}.cmp>.cmp-wrap{position:relative;padding-top:clamp(40px,4.8vw,64px)}.cmp>.cmp-wrap:before{content:"";position:absolute;top:0;left:clamp(20px,5vw,64px);right:clamp(20px,5vw,64px);height:1px;background:var(--fx-faint)}.cmp-board{display:grid;grid-template-columns:minmax(0,1fr) 0 minmax(0,1.12fr);grid-template-rows:auto 1fr;border-radius:var(--r-2xl);overflow:hidden;box-shadow:0 0 0 1px var(--fx-faint)}.cmp-side{grid-row:1/span 2;display:grid;grid-template-rows:subgrid;min-width:0;padding:clamp(32px,4vw,56px) clamp(22px,3.6vw,52px) clamp(36px,4.4vw,60px)}.cmp-side.is-before{grid-column:1;background:radial-gradient(circle,rgba(60,60,67,.13) 1px,transparent 1.4px) 0 0/18px 18px,var(--ios-grouped)}.cmp-side.is-after{grid-column:3;color:#F5F5F7;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0) 0 0/32px 32px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0) 0 0/32px 32px,#1C1C1E}.cmp-side .tp-h2{max-width:17ch}.cmp-side.is-after .tp-h2{color:#F5F5F7}.cmp-label{display:flex;align-items:center;gap:12px;margin:20px 0 0;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ios-label-2)}.cmp-label:before{content:"";flex:none;width:34px;height:2px;border-radius:1px;background:repeating-linear-gradient(90deg,#AEAEB2 0 6px,transparent 6px 11px)}.is-after .cmp-label{color:rgba(235,235,245,.62)}.is-after .cmp-label:before{background:linear-gradient(90deg,#FF9F0A,#409CFF,#40C8E0,#7D7AFF,#30D158)}.cmp-tile{flex:none;display:grid;place-items:center}.cmp-tile svg{width:20px;height:20px}.cmp-frags{--spread:1;list-style:none;margin:clamp(28px,3vw,40px) 0 0;padding:0;display:grid;grid-gap:14px;gap:14px;align-content:space-around}.cmp-frags li{--r:0deg;--dx:0px;--stub:26px;--in:.3s;--p:6s;--mx:2px;--my:2px;--fx:-20px;--fy:10px;--fr:-3deg;position:relative;justify-self:start;display:flex;align-items:center;gap:14px;max-width:min(400px,calc(100% - var(--dx) * var(--spread) - var(--stub) - 14px));margin-left:calc(var(--dx) * var(--spread));padding:12px 18px 12px 12px;border-radius:16px;background:#FFFFFF;rotate:var(--r);box-shadow:0 0 0 1px rgba(60,60,67,.1),0 8px 20px -12px rgba(0,0,0,.22);font-size:1rem;line-height:1.42;color:var(--ios-label);transition:rotate .5s var(--settle),box-shadow .3s ease}.cmp-frags li:first-child{--r:-1.4deg;--dx:0px;--stub:24px;--in:.1s;--p:5.2s;--mx:3px;--my:-3px;--fx:-26px;--fy:-14px;--fr:-6deg}.cmp-frags li:nth-child(2){--r:1.2deg;--dx:34px;--stub:34px;--in:.55s;--p:6.6s;--mx:-4px;--my:2px;--fx:30px;--fy:-10px;--fr:7deg}.cmp-frags li:nth-child(3){--r:-.7deg;--dx:12px;--stub:18px;--in:.28s;--p:4.6s;--mx:2px;--my:3px;--fx:-18px;--fy:16px;--fr:-4deg}.cmp-frags li:nth-child(4){--r:1.6deg;--dx:40px;--stub:30px;--in:.7s;--p:7.4s;--mx:-3px;--my:-2px;--fx:34px;--fy:12px;--fr:6deg}.cmp-frags li:nth-child(5){--r:-1deg;--dx:6px;--stub:38px;--in:.42s;--p:5.8s;--mx:4px;--my:2px;--fx:-24px;--fy:18px;--fr:-5deg}.is-before .cmp-tile{width:38px;height:38px;border-radius:11px;color:#8E8E93;background:var(--ios-grouped);border:1.5px dashed rgba(60,60,67,.24)}.cmp-stub{position:absolute;left:100%;top:50%;width:var(--stub);border-top:1.5px dashed rgba(60,60,67,.38);transition:border-color .3s ease}.cmp-stub:after{content:"";position:absolute;right:-8px;top:-5.25px;width:9px;height:9px;box-sizing:border-box;border-radius:50%;border:1.5px solid rgba(60,60,67,.42);background:var(--ios-grouped);transition:background-color .3s ease,border-color .3s ease}.cmp-seam{grid-column:2;grid-row:1/span 2;align-self:center;justify-self:center;position:relative;z-index:2;display:grid;place-items:center;width:52px;height:52px;margin-inline:-26px;border-radius:50%;background:#FFFFFF;box-shadow:0 0 0 1px rgba(60,60,67,.12),0 10px 26px -10px rgba(0,0,0,.35)}.cmp-seam svg{width:22px;height:22px;stroke:var(--fx-ink)}.cmp-sys{--g:6px;--tile:44px;--pad:34px;--T:7.2s;--go:3s;position:relative;margin-top:clamp(28px,3vw,40px);padding-left:var(--pad)}.cmp-parts{list-style:none;margin:0;padding:0;display:grid;grid-auto-rows:1fr;grid-gap:var(--g);gap:var(--g)}.cmp-parts li{position:relative;display:grid;grid-template-columns:var(--tile) minmax(0,1fr);align-content:center;grid-column-gap:18px;column-gap:18px;padding:9px 0;transition:opacity .35s ease}.cmp-parts .cmp-tile{position:relative;grid-row:1/span 2;align-self:center;width:var(--tile);height:var(--tile);border-radius:13px;color:var(--c-on);background:color-mix(in srgb,var(--c-on) 15%,#1C1C1E);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-on) 42%,transparent)}.cmp-parts .cmp-tile:after{content:"";position:absolute;inset:-5px;border-radius:17px;box-shadow:0 0 0 1.5px var(--c-on);opacity:0;transition:opacity .3s ease}.cmp-parts b{grid-column:2;align-self:end;font-weight:600;font-size:1.06rem;line-height:1.3;letter-spacing:-.01em;color:#F5F5F7}.cmp-parts p{grid-column:2;margin:3px 0 0;font-size:.94rem;line-height:1.45;color:rgba(235,235,245,.6)}.cmp-parts p:first-letter{text-transform:uppercase}.cmp-parts li.is-solo b{grid-row:1/span 2;align-self:center;font-weight:500}.cmp-back,.cmp-track{position:absolute;top:calc((100% - (var(--n) - 1) * var(--g)) / (2 * var(--n)));bottom:calc((100% - (var(--n) - 1) * var(--g)) / (2 * var(--n)))}.cmp-track{left:calc(var(--pad) + var(--tile) / 2 - 1px);width:2px;border-radius:1px;transform-origin:center top}.cmp-learn,.cmp-run{position:absolute;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;box-shadow:0 0 0 3px #1C1C1E;opacity:0}.cmp-run{left:-3.5px;top:0;background:#FF9F0A}.cmp-back{left:10px;width:calc(var(--pad) - 10px);border:1.5px dashed rgba(48,209,88,.55);border-right:0;border-radius:18px 0 0 18px}.cmp-back:before{content:"";position:absolute;left:calc(100% - 11px);top:-4.75px;width:8px;height:8px;box-sizing:border-box;border-top:1.5px solid #30d158;border-right:1.5px solid #30d158;rotate:45deg}.cmp-learn{left:-5.25px;top:calc(100% - 16px);background:#30D158}.cmp-frags li:hover{rotate:0deg;box-shadow:0 0 0 1.5px var(--fx-ink),0 14px 30px -14px rgba(0,0,0,.3)}.cmp-frags li:hover .cmp-stub{border-top-style:solid;border-color:var(--fx-ink)}.cmp-frags li:hover .cmp-stub:after{border-color:var(--fx-ink);background:var(--fx-ink)}.cmp-board.has-fixes:has(.cmp-frags li:hover) .cmp-parts li{opacity:.28}.cmp-board.has-fixes:has(.f-0:hover) .cmp-parts li.by-0,.cmp-board.has-fixes:has(.f-1:hover) .cmp-parts li.by-1,.cmp-board.has-fixes:has(.f-2:hover) .cmp-parts li.by-2,.cmp-board.has-fixes:has(.f-3:hover) .cmp-parts li.by-3,.cmp-board.has-fixes:has(.f-4:hover) .cmp-parts li.by-4{opacity:1}.cmp-board:has(.f-0:hover) .by-0 .cmp-tile:after,.cmp-board:has(.f-1:hover) .by-1 .cmp-tile:after,.cmp-board:has(.f-2:hover) .by-2 .cmp-tile:after,.cmp-board:has(.f-3:hover) .by-3 .cmp-tile:after,.cmp-board:has(.f-4:hover) .by-4 .cmp-tile:after{opacity:1}@media(max-width:919px){.cmp-board{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.cmp-side{grid-row:auto;display:block}.cmp-seam,.cmp-side.is-after,.cmp-side.is-before{grid-column:1}.cmp-seam{grid-row:auto;width:48px;height:48px;margin:-24px 0;rotate:90deg}.cmp-frags{--spread:.6;gap:16px}}@media(max-width:559px){.cmp-frags li{font-size:.95rem;padding:10px 14px 10px 10px}.is-before .cmp-tile{width:34px;height:34px;border-radius:10px}.cmp-sys{--tile:38px;--pad:28px}.cmp-parts li{column-gap:14px}.cmp-parts .cmp-tile{border-radius:11px}.cmp-parts b{font-size:1rem}.cmp-parts p{font-size:.9rem}}@keyframes cmpScatter{0%{opacity:0;transform:translate(var(--fx),var(--fy)) rotate(var(--fr))}to{opacity:1;transform:none}}@keyframes cmpDrift{to{translate:var(--mx) var(--my)}}@keyframes cmpRun{0%{top:0;opacity:1}62%{top:100%;opacity:1}64%,to{top:100%;opacity:0}}@keyframes cmpLearn{0%,63%{top:calc(100% - 16px);opacity:0}66%,94%{opacity:1}97%,to{top:16px;opacity:0}}@keyframes cmpLit{0%{scale:1.1;background-color:color-mix(in srgb,var(--c-on) 40%,#1C1C1E)}12%,to{scale:1;background-color:color-mix(in srgb,var(--c-on) 15%,#1C1C1E)}}@media(prefers-reduced-motion:no-preference){.js .cmp-frags li{opacity:0}.js .cmp-board.in .cmp-frags li{animation:cmpScatter .9s var(--settle) var(--in) both,cmpDrift var(--p) ease-in-out calc(var(--in) + .9s) infinite alternate}.js .cmp-track{transform:scaleY(0)}.js .cmp-back,.js .cmp-parts .cmp-tile,.js .cmp-parts b,.js .cmp-parts p{opacity:0}.js .cmp-board.in .cmp-track{animation:fxDrawY 1.6s linear 1s both}.js .cmp-board.in .cmp-parts .cmp-tile{animation:fxPop .5s var(--settle) calc(1s + 1.6s * var(--i) / (var(--n) - 1)) both,cmpLit var(--T) var(--settle) calc(var(--go) + var(--T) * .62 * var(--i) / (var(--n) - 1) - .1s) infinite}.js .cmp-board.in .cmp-parts b{animation:fxIn .6s var(--settle) calc(1.1s + 1.6s * var(--i) / (var(--n) - 1)) both}.js .cmp-board.in .cmp-parts p{animation:fxIn .6s var(--settle) calc(1.2s + 1.6s * var(--i) / (var(--n) - 1)) both}.js .cmp-board.in .cmp-back{animation:fxFade .6s ease 2.6s both}.js .cmp-board.in .cmp-run{animation:cmpRun var(--T) linear var(--go) infinite}.js .cmp-board.in .cmp-learn{animation:cmpLearn var(--T) linear var(--go) infinite}}.fx-cr{position:relative;width:100%;max-width:600px;margin:0 auto;aspect-ratio:1/.94}.fx-cr-poster{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .6s ease}.fx-cr.is-3d .fx-cr-poster{opacity:0;transition:none}.fx-cr-stage{position:absolute;inset:0 0 15% 0}.fx-cr-stage canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity 1s ease;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.fx-cr.is-live .fx-cr-stage canvas{opacity:1}.fx-cr-say{position:absolute;left:0;right:0;bottom:6%;height:1.3em;margin:0;text-align:center;opacity:0;transition:opacity .8s ease;font:600 clamp(1.05rem,.9rem + .7vw,1.45rem)/1.2 var(--font-display);letter-spacing:-.02em}.fx-cr.is-3d .fx-cr-say,.fx-cr.is-live .fx-cr-say{opacity:1}.fx-cr.is-3d:not(.is-live){--hit-0:1}.fx-cr-say span{position:absolute;inset:0;color:var(--c-text);opacity:max(0,calc(var(--hit) * 2 - 1));transform:translateY(calc((1 - var(--hit)) * 12px))}.fx-cr-say span:first-letter{text-transform:uppercase}.shx>.shx-grid{position:relative;display:grid;grid-gap:clamp(32px,4vw,64px);gap:clamp(32px,4vw,64px);align-items:center;padding-top:clamp(40px,4.8vw,64px)}.shx>.shx-grid:before{content:"";position:absolute;top:0;left:clamp(20px,5vw,64px);right:clamp(20px,5vw,64px);height:1px;background:var(--fx-faint)}@media(min-width:1100px){.shx>.shx-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.shx-copy{display:flex;flex-direction:column;gap:20px;max-width:560px}.shx-copy .tp-h2{max-width:16ch;margin-bottom:8px}@media(max-width:1099px){.shx-copy{order:-1}}.shx-fig{--hw:64%;position:relative;width:100%;max-width:600px;margin:0;justify-self:center}.shx-hub{display:block;width:var(--hw);height:auto;margin:0 auto;overflow:visible}.shx-line{fill:none;stroke:var(--c);stroke-width:1.25}.shx-label{font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;fill:var(--c-text);paint-order:stroke;stroke:#FFFFFF;stroke-width:5px;stroke-linejoin:round}.shx-chev{fill:none;stroke:var(--c);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.shx-orbit{fill:none;stroke:var(--c);stroke-width:7;stroke-linecap:round;stroke-dasharray:0 1;opacity:0}.shx-svc path{stroke:var(--fx-line);stroke-width:1.25}.shx-svc circle{fill:var(--c);stroke:#FFFFFF;stroke-width:2.5}.shx-core circle{fill:var(--fx-ink)}.shx-core-a{font-size:12.5px;fill:rgba(255,255,255,.62)}.shx-core-b{font-size:14.5px;font-weight:600;letter-spacing:-.01em;fill:#FFFFFF}.shx-core,.shx-ring,.shx-svc{transform-box:fill-box;transform-origin:center}.shx-names{list-style:none;margin:0;padding:0}.shx-names li{position:absolute;left:calc(50% + var(--hw) * var(--lx));width:max-content;max-width:7.2em;font-size:.9rem;font-weight:500;line-height:1.25;color:var(--ios-label)}.shx-names .is-r{transform:translateY(-50%)}.shx-names .is-l{transform:translate(-100%,-50%);text-align:right}@media(max-width:559px){.shx-fig{--hw:94%}.shx-label{font-size:16px;stroke-width:6px}.shx-core-a{font-size:13.5px}.shx-core-b{font-size:15.5px}.shx-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px;margin-top:24px}.shx-names .is-l,.shx-names .is-r,.shx-names li{position:static;display:flex;align-items:center;gap:8px;width:auto;max-width:none;transform:none;text-align:left}.shx-names li:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--c)}}@keyframes shxRipple{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes shxOrbit{0%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-1;opacity:1}}@media(prefers-reduced-motion:no-preference){.js .shx-core,.js .shx-names li,.js .shx-ring,.js .shx-svc{opacity:0}.js .shx-fig.in :is(.shx-ring,.shx-core){animation:shxRipple .8s var(--settle) calc(.2s + var(--k) * .15s) both}.js .shx-fig.in .shx-svc{animation:fxPop .5s var(--settle) calc(.95s + var(--i) * .08s) both}.js .shx-fig.in .shx-names li{animation:fxFade .5s ease calc(1.05s + var(--i) * .08s) both}.js .shx-fig.in .shx-orbit{animation:shxOrbit 12s linear 1.6s infinite}}.dk{--dk-line:rgba(255,255,255,.09);position:relative;background:#000000;color:#F5F5F7;padding-block:clamp(28px,3.4vw,52px) clamp(44px,5vw,72px)}.dk-mast{display:grid;grid-gap:18px 48px;gap:18px 48px;align-items:end}@media(min-width:920px){.dk-mast{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr)}}.dk-title{max-width:19ch;font-family:var(--font-display);font-weight:500;font-size:clamp(2.1rem,1.2rem + 2.5vw,3.5rem);line-height:1.03;letter-spacing:-.045em;color:#F5F5F7;text-wrap:balance;animation:heroUp .8s var(--ease) both}.dk-intro{animation:heroUp .8s var(--ease) .1s both}.dk-sub{max-width:46ch;font-size:clamp(1rem,.95rem + .2vw,1.1rem);line-height:1.6;color:#A1A1A6;text-wrap:pretty}.dk-ctas{margin-top:20px}.dk .cta-primary{background:#FFFFFF;color:#000000}.dk .cta-primary:hover{background:#E8E8ED;color:#000000}.dk-main{display:grid;grid-gap:clamp(18px,2.4vw,48px);gap:clamp(18px,2.4vw,48px);align-items:center;margin-top:clamp(22px,2.6vw,36px);padding-top:clamp(8px,1vw,14px);border-top:1px solid rgba(255,255,255,.09)}@media(min-width:1000px){.dk-main{grid-template-columns:minmax(0,1.38fr) minmax(360px,1fr)}}.dk-ring{position:relative;min-width:0;animation:fxFade 1s ease .15s both}.dk-ring .dl3{aspect-ratio:1.36}@media(max-width:719px){.dk-ring .dl3{aspect-ratio:1/.8}}.dk .dl3-stage{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.dk-hint{position:absolute;left:clamp(6px,1.2vw,16px);bottom:clamp(6px,1.2vw,14px);pointer-events:none;animation:fxFade .8s ease 3s both}.dk-hint span{display:inline-flex;align-items:center;gap:8px;font:500 .75rem/1 var(--font-ui);letter-spacing:.02em;color:#8E8E93;transition:opacity .5s ease}.dk-hint svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.dk-hint .is-gone{opacity:0}.dk:not([style*="--live"]) .dk-hint{display:none}.dk-console{min-width:0;animation:heroUp .8s var(--ease) .2s both}.dk-bar{display:flex;align-items:flex-end;gap:14px}.dk-tabs{flex:1 1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.dk-tab{--on:max(var(--hit),calc(var(--sel) * (1 - var(--live,0))));position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:0 0 16px;border:0;background:none;cursor:pointer;text-align:left;color:inherit}.dk-tab:focus-visible{outline:2px solid #FFFFFF;outline-offset:6px;border-radius:4px}.dk-tab b{font:600 .7rem/1 var(--font-ui);letter-spacing:.16em;color:color-mix(in srgb,var(--c-on) calc(var(--on) * 100%),#636366)}.dk-tab b,.dk-tab span{transition:color .3s ease}.dk-tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 1rem/1.15 var(--font-display);letter-spacing:-.01em;color:color-mix(in srgb,#F5F5F7 calc(max(var(--on),var(--sel)) * 100%),#8E8E93)}.dk-tab:hover span{color:#F5F5F7}.dk-tab:after,.dk-tab:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:1px}.dk-tab:before{background:rgba(255,255,255,.14)}.dk-tab:after{background:var(--c-on);opacity:var(--on);box-shadow:0 0 12px color-mix(in srgb,var(--c-on) 60%,transparent)}.dk-tab-rest{position:absolute;z-index:1;left:0;right:0;bottom:0;height:2px;border-radius:1px;background:rgba(255,255,255,.92);transform-origin:left center;transform:scaleX(var(--hold,0));opacity:calc(var(--hit) * var(--live,0))}.dk-pause{flex:none;display:grid;place-items:center;width:34px;height:34px;margin-bottom:8px;border:0;border-radius:50%;cursor:pointer;background:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);color:#D1D1D6;transition:background-color .25s ease,color .25s ease}.dk-pause:hover{background:rgba(255,255,255,.08);color:#FFFFFF}.dk-pause:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}.dk-pause svg{width:13px;height:13px;fill:currentColor}.dk-pause[aria-pressed=true]{background:#FFFFFF;color:#000000;box-shadow:none}.dk:not([style*="--live"]) .dk-pause{display:none}.dk-panels{display:grid;margin-top:clamp(26px,2.6vw,36px)}.dk-panel{grid-area:1/1;transition:opacity .45s ease,visibility 0s linear .45s}.dk-panel:not(.is-on){visibility:hidden;opacity:0}.dk-panel.is-on{transition:opacity .45s ease}.dk-h{font-family:var(--font-display);font-weight:500;font-size:clamp(1.9rem,1.4rem + 1.3vw,2.6rem);letter-spacing:-.035em;line-height:1.05;color:#F5F5F7}.dk-h-mark{color:var(--c-on)}.dk-h-dash{color:#3A3A3C}.dk-lead{margin-top:18px;max-width:32ch;font-size:clamp(1.15rem,1rem + .5vw,1.42rem);line-height:1.38;font-weight:400;letter-spacing:-.015em;color:#F5F5F7}.dk-lead,.dk-p{text-wrap:pretty}.dk-p{margin-top:16px;max-width:52ch;font-size:1rem;line-height:1.75;color:#8E8E93}.dk-term{color:#E5E5EA;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;-webkit-text-decoration-color:color-mix(in srgb,var(--c-on) 85%,transparent);text-decoration-color:color-mix(in srgb,var(--c-on) 85%,transparent)}.dk-note{margin-top:22px;max-width:52ch;padding:2px 0 2px 18px;border-left:1px solid var(--c-on);font-size:.98rem;line-height:1.65;color:#D1D1D6}@media(max-width:999px){.dk-console{max-width:640px;width:100%;margin-inline:auto}}@media(max-width:560px){.dk-bar{gap:10px}.dk-tabs{gap:5px}.dk-tab span{font-size:.8rem;letter-spacing:-.02em;text-overflow:clip}.dk-pause{width:30px;height:30px}}.dk-fig{margin-top:clamp(22px,2.2vw,30px)}.fx-stn{--st-ink:#8E8E93;--st-hi:#E5E5EA;--st-line:rgba(255,255,255,.16);--st-hue:var(--c-on);--st-bg:#000000;margin:0;width:100%;max-width:440px}.fx-stn.is-light{--st-ink:var(--ios-label-2);--st-hi:var(--ios-label);--st-line:rgba(60,60,67,.2);--st-hue:var(--c);--st-bg:#FFFFFF}.fx-stn svg{display:block;width:100%;height:auto;overflow:visible}.fx-stn-label{font:500 10.5px/1 var(--font-ui);letter-spacing:.005em;fill:var(--st-ink)}.fx-stn-lane{fill:none;stroke:var(--st-line);stroke-width:1}.fx-stn :is(rect,text,circle){transform-box:fill-box}.fx-det-rule{fill:none;stroke:var(--st-hue);stroke-width:1;stroke-dasharray:2 4;opacity:.75}.fx-det-ev{fill:var(--st-ink);transform:translateX(112px)}.fx-det-ev.is-pass{fill:var(--st-hue);transform:translateX(176px)}.fx-aug-card{fill:none;stroke:var(--st-line);stroke-width:1}.fx-aug-sig{fill:#FF9F0A}.fx-stn.is-light .fx-aug-sig{fill:var(--sys-orange)}.fx-aug-stripe{fill:none;stroke:var(--st-hue);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;opacity:.9}.fx-aug-link{fill:none;stroke:var(--st-line);stroke-width:1;stroke-dasharray:1}.fx-aug-chip{fill:color-mix(in srgb,var(--st-hue) 12%,var(--st-bg));stroke:color-mix(in srgb,var(--st-hue) 55%,transparent);stroke-width:1}.fx-aug .fx-stn-label{fill:var(--st-hi)}.fx-reach-in{fill:none;stroke:var(--st-line);stroke-width:1.2;stroke-dasharray:3 5}.fx-reach-node{fill:var(--st-bg);stroke:var(--st-hue);stroke-width:1.5}.fx-reach-path{fill:none;stroke:var(--st-line);stroke-width:1.2}.fx-reach-b.is-none .fx-reach-path{stroke-dasharray:3 4}.fx-reach-leaf{fill:var(--st-bg);stroke:var(--st-ink);stroke-width:1.2}.fx-kz-track{fill:var(--st-line)}.fx-kz-fill{fill:var(--st-hue);transform-origin:left center}.fx-kz-arrow{fill:none;stroke:var(--st-ink);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.fx-kz .fx-kz-w{fill:var(--st-hi)}.fx-kz-knob{fill:var(--st-bg);stroke:var(--st-hue);stroke-width:1.6;transform:translateX(calc(var(--at) * 60px))}@media(prefers-reduced-motion:no-preference){:is(.dk-panel.is-on .fx-stn,.fx-stn.in) .fx-det-ev{animation:fxDetStop 5.4s linear calc(var(--i) * -.9s) infinite}:is(.dk-panel.is-on .fx-stn,.fx-stn.in) .fx-det-ev.is-pass{animation-name:fxDetPass}:is(.dk-panel.is-on .fx-stn,.fx-stn.in) :is(.fx-aug-chip,.fx-aug .fx-stn-label){animation:fxStIn .5s var(--ease) calc(.2s + var(--k) * .16s) both}:is(.dk-panel.is-on .fx-stn,.fx-stn.in) :is(.fx-aug-link,.fx-aug-stripe){animation:fxStDraw .45s ease calc(.3s + var(--k) * .16s) both}:is(.dk-panel.is-on .fx-stn,.fx-stn.in) .fx-aug-sig{animation:fxStPulse 2.4s ease-in-out 1.8s infinite;transform-origin:center}:is(.dk-panel.is-on .fx-stn,.fx-stn.in) .fx-reach-in{animation:fxStFlow 1.5s linear infinite}:is(.dk-panel.is-on .fx-stn,.fx-stn.in) .fx-reach-node{animation:fxStPulse 1.5s ease-out infinite;transform-box:fill-box;transform-origin:center}:is(.dk-panel.is-on .fx-stn,.fx-stn.in) .fx-reach-path{animation:fxReachPath calc(var(--n) * 1.5s) linear calc(var(--i) * 1.5s) infinite}:is(.dk-panel.is-on .fx-stn,.fx-stn.in) .fx-reach-leaf{animation:fxReachLeaf calc(var(--n) * 1.5s) linear calc(var(--i) * 1.5s) infinite}:is(.dk-panel.is-on .fx-stn,.fx-stn.in) .fx-reach .fx-stn-label{animation:fxReachLabel calc(var(--n) * 1.5s) linear calc(var(--i) * 1.5s) infinite}:is(.dk-panel.is-on .fx-stn,.fx-stn.in) .fx-kz-fill{animation:fxKzFill .9s var(--ease) calc(.2s + var(--i) * .12s) both}:is(.dk-panel.is-on .fx-stn,.fx-stn.in) .fx-kz-knob{animation:fxKzKnob 3.2s ease-in-out calc(1s + var(--j) * .5s) infinite alternate both}.dk-panel.is-on .fx-stn .fx-det-ev{animation-duration:4.2s;animation-delay:calc(var(--i) * -.7s)}.dk-panel.is-on .fx-stn :is(.fx-reach-in,.fx-reach-node){animation-duration:.6s}.dk-panel.is-on .fx-stn :is(.fx-reach-path,.fx-reach-leaf,.fx-reach .fx-stn-label){animation-duration:calc(var(--n) * .6s);animation-delay:calc(var(--i) * .6s)}.dk-panel.is-on .fx-stn .fx-kz-knob{animation-duration:1.8s;animation-delay:calc(.4s + var(--j) * .3s)}}@keyframes fxDetStop{0%{transform:none;opacity:0}8%{opacity:1}54%{opacity:1;transform:translateX(112px)}62%,to{opacity:0;transform:translateX(118px)}}@keyframes fxDetPass{0%{transform:none;opacity:0;fill:var(--st-ink)}8%{opacity:1}60%{fill:var(--st-ink)}63%{fill:var(--st-hue)}88%{opacity:1}to{transform:translateX(204px);opacity:0;fill:var(--st-hue)}}@keyframes fxStIn{0%{opacity:0;transform:translateX(10px)}}@keyframes fxStDraw{0%{stroke-dashoffset:1}}@keyframes fxStPulse{0%,to{transform:none}30%{transform:scale(1.28)}}@keyframes fxStFlow{to{stroke-dashoffset:-16}}@keyframes fxReachPath{0%,15%,to{stroke:var(--st-line)}12%,2%{stroke:var(--st-hue)}}@keyframes fxReachLeaf{0%,15%,to{fill:var(--st-bg);stroke:var(--st-ink)}12%,2%{fill:var(--st-hue);stroke:var(--st-hue)}}@keyframes fxReachLabel{0%,15%,to{fill:var(--st-ink)}12%,2%{fill:var(--st-hi)}}@keyframes fxKzFill{0%{transform:scaleX(0)}}@keyframes fxKzKnob{0%{transform:translateX(calc(var(--at) * 60px))}to{transform:translateX(calc((1 - var(--at)) * 60px))}}.fx-frag{margin:clamp(26px,3vw,40px) 0 0;max-width:560px}.fx-frag-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.fx-frag-row li{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.fx-frag-row li:nth-child(2n){transform:translateY(10px)}.fx-frag-box{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#FFFFFF;color:var(--ios-label-2);box-shadow:inset 0 0 0 1.5px rgba(60,60,67,.16),0 12px 26px -16px rgba(29,29,31,.4)}.fx-frag-box .ic{width:26px;height:26px}.fx-frag-row b{display:block;font:500 .92rem/1.2 var(--font-ui);color:var(--ios-label)}.fx-frag-row b:first-letter{text-transform:uppercase}.fx-frag-link{position:absolute;top:29px;left:calc(50% + 38px);right:calc(-50% + 38px);border-top:1.5px dotted rgba(60,60,67,.5)}.fx-frag-row li:nth-child(2n) .fx-frag-link{top:19px;transform:rotate(-5deg)}.fx-frag-row li:nth-child(odd) .fx-frag-link{transform:rotate(5deg)}.fx-frag-break{position:absolute;left:50%;top:-10px;width:12px;height:18px;margin-left:-6px;background:var(--canvas)}.fx-frag-break:after,.fx-frag-break:before{content:"";position:absolute;top:2px;width:1.5px;height:14px;border-radius:1px;background:var(--ios-label-2);transform:rotate(22deg)}.fx-frag-break:before{left:2.5px}.fx-frag-break:after{right:2.5px}.fx-frag-sig{position:absolute;top:-5.25px;left:calc(50% - 22px);width:9px;height:9px;border-radius:50%;background:var(--sys-orange);box-shadow:0 0 0 5px rgba(255,149,0,.16)}@media(prefers-reduced-motion:no-preference){.fx-frag.in .fx-frag-sig{animation:fxFragLost 3.6s cubic-bezier(.45,0,.4,1) .6s infinite both}.fx-frag.in .fx-frag-row li{animation:fxFragDrift 7s ease-in-out calc(var(--i) * -1.7s) infinite alternate}}@keyframes fxFragLost{0%{left:-4px;opacity:0;transform:scale(.6)}10%{opacity:1;transform:none}52%{left:calc(50% - 22px);opacity:1;transform:none}70%,to{left:calc(50% - 10px);opacity:0;transform:scale(.3)}}@keyframes fxFragDrift{0%{translate:0 -3px}to{translate:0 3px}}@media(max-width:519px){.fx-frag-box{width:44px;height:44px;border-radius:13px}.fx-frag-box .ic{width:21px;height:21px}.fx-frag-row b{font-size:.82rem}.fx-frag-link{top:22px;left:calc(50% + 27px);right:calc(-50% + 27px)}.fx-frag-row li:nth-child(2n) .fx-frag-link{top:12px}.fx-frag-sig{left:calc(50% - 16px)}}.kzf{padding-block:0 clamp(40px,5vw,72px)}.kzf .fx-stn{max-width:520px;margin-inline:auto}.fx-run{--gap:clamp(16px,2vw,22px);margin:clamp(26px,3vw,40px) 0 0;max-width:620px}.fx-run ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--gap);gap:var(--gap)}.fx-run-st{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);grid-column-gap:14px;column-gap:14px;align-items:center}.fx-run-st:not(:last-child):before{content:"";position:absolute;left:15.25px;top:16px;width:1.5px;height:calc(100% + var(--gap));background:linear-gradient(180deg,var(--c),color-mix(in srgb,var(--c) 35%,transparent))}.fx-run-n{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#FFFFFF;box-shadow:inset 0 0 0 1.5px var(--c);font:600 .74rem/1 var(--font-ui);letter-spacing:.06em;color:var(--c-text)}.fx-run-st b{font:600 .8rem/1.2 var(--font-ui);letter-spacing:.02em;color:var(--c-text)}.fx-run-items{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.fx-run-items i{padding:7px 11px;border-radius:999px;font:500 .84rem/1.15 var(--font-ui);font-style:normal;color:var(--ios-label);background:var(--c-soft);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--c) 45%,transparent)}.fx-run-st.is-pick i{background:#FFFFFF}.fx-run-st.is-pick i:first-child{background:var(--c);color:#FFFFFF;box-shadow:none}.fx-run-ret{display:inline-flex;align-items:center;gap:4px;margin-left:4px;color:var(--c-text)}.fx-run-ret svg{width:18px;height:18px}.fx-run-ret em{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font:600 .66rem/1 var(--font-ui);font-style:normal;letter-spacing:.06em;box-shadow:inset 0 0 0 1.5px var(--c)}@media(prefers-reduced-motion:no-preference){.js .fx-run.reveal .fx-run-st{opacity:0}.js .fx-run.reveal.in .fx-run-st{opacity:1;animation:fxStIn .6s var(--ease) calc(.15s + var(--i) * .2s) both}.fx-run.in .fx-run-st.is-pick i{animation:fxRunPick calc(var(--m) * 1.6s) linear calc(1.2s + var(--k) * 1.6s) infinite}.fx-run.in .fx-run-st.is-pick i:first-child{background:#FFFFFF;color:var(--ios-label);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--c) 45%,transparent)}}@keyframes fxRunPick{0%,34%,to{background:#FFFFFF;color:var(--ios-label)}3%,30%{background:var(--c);color:#FFFFFF}}.fx-sm{margin:clamp(26px,3vw,40px) 0 0;max-width:620px}.fx-sm>svg{display:block;width:100%;height:auto;overflow:visible}.fx-sm-l{fill:none;stroke:rgba(60,60,67,.34);stroke-width:1.2;stroke-dasharray:1}.fx-sm-l:is(.is-wait,.is-end){stroke-dasharray:3 4}.fx-sm-arrow,.fx-sm-l.is-back{stroke:color-mix(in srgb,var(--sys-orange) 75%,transparent)}.fx-sm-arrow{fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.fx-sm-stop{stroke:rgba(60,60,67,.45);stroke-width:1.4;stroke-linecap:round}.fx-sm-n rect{fill:var(--c-soft);stroke:color-mix(in srgb,var(--c) 50%,transparent);stroke-width:1}.fx-sm-n text{font:500 11px/1 var(--font-ui);fill:var(--ios-label)}.fx-sm-n.is-end rect{fill:#FFFFFF;stroke:rgba(60,60,67,.4);stroke-dasharray:3 3}.fx-sm-n.is-end text{fill:var(--ios-label-2)}@media(prefers-reduced-motion:no-preference){.js .fx-sm.reveal .fx-sm-n{opacity:0}.js .fx-sm.reveal.in .fx-sm-n{opacity:1;animation:fxFade .5s ease calc(.1s + var(--o) * .09s) both}.js .fx-sm.reveal .fx-sm-l:not(.is-wait,.is-end){stroke-dashoffset:1}.js .fx-sm.reveal.in .fx-sm-l:not(.is-wait,.is-end){stroke-dashoffset:0;animation:fxStDraw .7s ease .35s both}.fx-sm.in .fx-sm-n.is-round rect{animation:fxSmLit 9.8s linear calc(1.6s + var(--r) * 1.4s) infinite}}.fx-sm-tree{display:none;font:500 .8rem/1.1 var(--font-ui)}@media(max-width:599px){.fx-sm>svg{display:none}.fx-sm-tree{display:block}}.fx-sm-c{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;white-space:nowrap;color:var(--ios-label);background:var(--c-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 50%,transparent)}.fx-sm-c.is-end{background:#FFFFFF;box-shadow:none;outline:1px dashed rgba(60,60,67,.4);outline-offset:-1px;color:var(--ios-label-2)}.fx-sm-tree ul{list-style:none;display:grid;grid-gap:12px;gap:12px;margin:10px 0 0 16px;padding:4px 0 0 18px;border-left:1.2px solid rgba(60,60,67,.32)}.fx-sm-tree li{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fx-sm-tree li:before{content:"";position:absolute;left:-18px;top:13px;width:13px;border-top:1.2px solid rgba(60,60,67,.32)}.fx-sm-to{width:20px;height:12px;flex:none;overflow:visible;fill:none;stroke:rgba(60,60,67,.5);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.fx-sm-to.is-wait path{stroke-dasharray:2.5 3}.fx-sm-to.is-back{stroke:var(--sys-orange)}.fx-sm-end{width:1.4px;height:12px;margin-left:2px;background:rgba(60,60,67,.45)}@keyframes fxSmLit{0%,15%,to{fill:var(--c-soft);stroke-width:1}13%,2%{fill:color-mix(in srgb,var(--c) 30%,#FFFFFF);stroke:var(--c);stroke-width:1.6}}.dk-not{background:#000000;color:#F5F5F7;border-top:1px solid rgba(255,255,255,.09);padding-block:clamp(56px,6vw,96px)}.dk-not-grid{display:grid;grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);align-items:center}@media(min-width:920px){.dk-not-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.dk-not h2{max-width:16ch;font-family:var(--font-display);font-weight:500;font-size:clamp(1.85rem,1.3rem + 1.8vw,2.75rem);line-height:1.06;letter-spacing:-.03em;color:#F5F5F7;text-wrap:balance}.dk-not p{margin-top:18px;max-width:52ch;font-size:1.08rem;line-height:1.7;color:#A1A1A6;text-wrap:pretty}.dk-jn{width:100%;max-width:600px;margin:0;justify-self:end}.dk-jn svg{display:block;width:100%;height:auto;overflow:visible}.dk-jn-band{fill:none;stroke:url(#dk-jn-bezel);stroke-width:24}.dk-jn-edge{fill:none;stroke:rgba(255,255,255,.3);stroke-width:.8}.dk-jn-edge.is-in{stroke:rgba(255,255,255,.14)}.dk-jn-groove{fill:none;stroke:#050506;stroke-width:2.4}.dk-jn-ticks line{stroke:rgba(255,255,255,.26);stroke-width:.8}.dk-jn-index{stroke:#C7C9CE;stroke-width:3.4;stroke-linecap:round}.dk-jn-index-lit{stroke:var(--c-on);stroke-width:3.4;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 4px var(--c-on))}.dk-jn-lead{stroke:rgba(255,255,255,.24);stroke-width:1}.dk-jn-st text{font:500 14px var(--font-ui);fill:rgba(245,245,247,.88)}.dk-jn-letter{font:600 11px var(--font-ui);letter-spacing:.16em;fill:#636366}.dk-jn-st.hue-signal .dk-jn-index-lit{opacity:1}.dk-jn-st.hue-signal .dk-jn-letter{fill:var(--c-on)}.dk-jn-orbit{color:#FF9F0A;transform-box:view-box;transform-origin:280px 220px}.dk-jn-upright{transform-box:fill-box;transform-origin:center}.dk-jn-trail{fill:none;stroke:currentColor;stroke-width:2.4;opacity:.85}.dk-jn-trail.is-mid{opacity:.45}.dk-jn-trail.is-far{opacity:.18}.dk-jn-glow{fill:currentColor;opacity:.4;filter:blur(6px)}.dk-jn-coin{fill:currentColor;stroke:#DADCE1;stroke-width:2.2}.dk-jn-way line{stroke-width:1;stroke-dasharray:2 5}.dk-jn-buyer{fill:#F5F5F7;transform:translate(calc(var(--dx) * .55px),calc(var(--dy) * .55px))}.dk-jn-touch{fill:none;stroke:#F5F5F7;stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center}.dk-jn-key{display:grid;justify-content:center;justify-items:start;grid-gap:10px;gap:10px;margin-top:clamp(14px,1.8vw,22px);font:500 .84rem/1.3 var(--font-ui);color:#A1A1A6}.dk-jn-key span{display:inline-flex;align-items:center;gap:12px}.dk-jn-key i{flex:none;width:14px;height:14px;border-radius:50%}.dk-jn-key-buyer{background:radial-gradient(circle,#F5F5F7 0 3.5px,transparent 4px)}.dk-jn-key-token{background:#FF9F0A;box-shadow:inset 0 0 0 2px #DADCE1}@media(max-width:600px){.dk-jn-word{display:none}.dk-jn-letter{font-size:20px;letter-spacing:.04em}}.dk-not+.tp-next{border-top:1px solid rgba(255,255,255,.09)}@media(max-width:919px){.dk-jn{justify-self:start}}@media(prefers-reduced-motion:no-preference){.dk-panel.is-on .dk-h,.dk-panel.is-on .dk-lead,.dk-panel.is-on .dk-note,.dk-panel.is-on .dk-p{animation:fxIn .6s var(--settle) both}.dk-panel.is-on .dk-lead{animation-delay:.06s}.dk-panel.is-on .dk-p{animation-delay:.12s}.dk-panel.is-on .dk-note{animation-delay:.18s}.dk-panel.is-on .dk-term{animation:dkTerm .6s ease both;animation-delay:calc(.3s + var(--n) * .06s)}.js .dk-jn :is(.dk-jn-way,.dk-jn-st,.dk-jn-orbit){opacity:0}.js .dk-jn.in .dk-jn-st{animation:fxFade .6s ease both;animation-delay:calc(.3s + var(--i) * .1s)}.js .dk-jn.in .dk-jn-way{animation:fxFade .8s ease both;animation-delay:calc(.8s + var(--w) * .12s)}.js .dk-jn.in .dk-jn-orbit{animation:fxFade .6s ease 1s both,dkJnOrbit 12s var(--film) 1.6s infinite,dkJnHue 12s linear 1.6s infinite}.js .dk-jn.in .dk-jn-upright{animation:dkJnUpright 12s var(--film) 1.6s infinite}.js .dk-jn.in .dk-jn-index-lit{animation:dkJnLit 12s linear infinite;animation-delay:calc(1.6s + var(--i) * 3s - 12s)}.js .dk-jn.in .dk-jn-letter{animation:dkJnLetter 12s linear infinite;animation-delay:calc(1.6s + var(--i) * 3s - 12s)}.js .dk-jn.in .dk-jn-buyer{animation:dkJnBuyer 9s cubic-bezier(.3,0,.2,1) infinite;animation-delay:calc(2.2s + var(--w) * 2.25s)}.js .dk-jn.in .dk-jn-touch{animation:dkJnTouch 9s ease-out infinite;animation-delay:calc(2.2s + var(--w) * 2.25s)}}@keyframes dkTerm{0%{-webkit-text-decoration-color:transparent;text-decoration-color:transparent;color:#8E8E93}}@keyframes dkJnOrbit{0%,12%{transform:none}25%,37%{transform:rotate(90deg)}50%,62%{transform:rotate(180deg)}75%,87%{transform:rotate(270deg)}to{transform:rotate(1turn)}}@keyframes dkJnUpright{0%,12%{transform:none}25%,37%{transform:rotate(-90deg)}50%,62%{transform:rotate(-180deg)}75%,87%{transform:rotate(-270deg)}to{transform:rotate(-1turn)}}@keyframes dkJnHue{0%,21%{color:#FF9F0A}26%,46%{color:#409CFF}51%,71%{color:#7D7AFF}76%,96%{color:#30D158}to{color:#FF9F0A}}@keyframes dkJnLit{0%,21%{opacity:1}26%,95%{opacity:0}to{opacity:1}}@keyframes dkJnLetter{0%,21%{fill:var(--c-on)}26%,95%{fill:#636366}to{fill:var(--c-on)}}@keyframes dkJnBuyer{0%{opacity:0;transform:none}10%{opacity:1}34%{opacity:1;transform:translate(calc(var(--dx) * 1px),calc(var(--dy) * 1px))}40%,to{opacity:0;transform:translate(calc(var(--dx) * 1px),calc(var(--dy) * 1px))}}@keyframes dkJnTouch{0%,33%{opacity:0;transform:scale(.6)}35%{opacity:.9;transform:scale(.8)}58%,to{opacity:0;transform:scale(2.8)}}@property --tp-ph{syntax:"<length>";inherits:false;initial-value:0}.tp-hero.is-hued .tp-panel{isolation:isolate;overflow:hidden;background:linear-gradient(100deg,var(--p1) 0,var(--p2) 52%,var(--p3) 100%)}.tp-hero.hue-signal .tp-panel{--p1:#FFAB38;--p2:#FF9500;--p3:#F78400}.tp-hero.hue-orch .tp-panel{--p1:#52C4D7;--p2:#30B0C7;--p3:#229DB3}.tp-hero.is-hued .fx-fk{position:relative}.tp-hero.is-hued .fx-fk:before{content:"";position:absolute;z-index:-1;width:1600px;height:1600px;pointer-events:none;left:calc(91.43% - 800px);top:calc(var(--ny) - 800px);-webkit-mask-image:radial-gradient(closest-side circle,#000 0,rgba(0,0,0,.5) 38%,transparent 100%);mask-image:radial-gradient(closest-side circle,#000 0,rgba(0,0,0,.5) 38%,transparent 100%)}.tp-hero.hue-signal .fx-fk:before{--ny:25.56%;background:repeating-radial-gradient(circle,transparent 0 var(--tp-ph),rgba(255,255,255,.42) var(--tp-ph) calc(var(--tp-ph) + 1.5px),transparent calc(var(--tp-ph) + 1.5px) 52px)}.tp-hero.hue-orch .fx-fk:before{--ny:74.44%;background:linear-gradient(rgba(255,255,255,.28) 1px,transparent 0) 0 0/44px 44px,linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 0) 0 0/44px 44px;-webkit-mask-image:radial-gradient(closest-side circle,#000 0,rgba(0,0,0,.4) 30%,transparent 70%);mask-image:radial-gradient(closest-side circle,#000 0,rgba(0,0,0,.4) 30%,transparent 70%)}.tp-hero.is-hued h1{color:var(--fx-ink)}.tp-hero.is-hued .tp-lead{color:rgba(29,29,31,.82);border-top-color:rgba(29,29,31,.2)}.tp-hero.is-hued .fx-fk-br.is-on .fx-fk-line{stroke:var(--fx-ink);stroke-width:2.25}.tp-hero.is-hued .fx-fk-br.is-on .fx-fk-end{fill:var(--fx-ink);stroke:rgba(255,255,255,.5)}.tp-hero.is-hued .fx-fk-br.is-off{opacity:1}.tp-hero.is-hued .fx-fk-br.is-off .fx-fk-line{stroke:rgba(29,29,31,.26)}.tp-hero.is-hued .fx-fk-br.is-off .fx-fk-end{fill:rgba(29,29,31,.26);stroke:none}.tp-hero.is-hued .fx-fk-br.is-off .fx-fk-name{fill:rgba(29,29,31,.5)}.tp-hero.is-hued .fx-fk-rootname{fill:rgba(29,29,31,.72)}.tp-hero.is-hued .fx-fk-root circle{stroke:rgba(255,255,255,.35)}.tp-hero.hue-signal .fx-fk-run{stroke:#FFFFFF}@keyframes tpRipple{to{--tp-ph:52px}}@keyframes tpRoute{to{background-position:44px 0,44px 0}}@media(prefers-reduced-motion:no-preference){.tp-hero.hue-signal .fx-fk:before{animation:tpRipple 3.4s linear infinite}.tp-hero.hue-orch .fx-fk:before{animation:tpRoute 5s linear infinite}}.lh>.lh-wrap{position:relative;padding-top:clamp(40px,4.8vw,64px)}.lh>.lh-wrap:before{content:"";position:absolute;top:0;left:clamp(20px,5vw,64px);right:clamp(20px,5vw,64px);height:1px;background:var(--fx-faint)}.lh-h{margin-bottom:clamp(32px,4vw,52px)}.lh-tracks{display:grid;grid-gap:clamp(36px,4vw,48px) clamp(24px,3vw,40px);gap:clamp(36px,4vw,48px) clamp(24px,3vw,40px)}@media(min-width:1100px){.lh-tracks{grid-template-columns:repeat(2,minmax(0,1fr))}}.lh-label{display:flex;align-items:center;gap:14px;margin:0 0 18px;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ios-label-2)}.lh-label:after{content:"";flex:1 1;height:1px;background:var(--fx-faint)}.lh-cards{list-style:none;margin:0;padding:0;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.lh-card{display:flex;flex-direction:column;gap:18px;height:100%;padding:8px 8px 22px;border-radius:var(--r-xl);background:#FFFFFF;box-shadow:0 0 0 1px rgba(60,60,67,.08),var(--ios-shadow-1);color:inherit;text-decoration:none;transition:transform .35s var(--settle),box-shadow .35s ease}.lh-card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(60,60,67,.1),var(--ios-shadow-2);text-decoration:none}.lh-fig{--tile:#1D1D20;position:relative;display:block;aspect-ratio:2/1;border-radius:calc(var(--r-xl) - 7px);overflow:hidden;isolation:isolate;background:radial-gradient(130% 110% at 50% 0,#323237 0,#1D1D20 56%,#151517 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 0 0 1px rgba(255,255,255,.05)}.lh-fig:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0) 0 0/20px 20px,linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0) 0 0/20px 20px;-webkit-mask-image:radial-gradient(70% 80% at 50% 50%,#000 0,transparent 100%);mask-image:radial-gradient(70% 80% at 50% 50%,#000 0,transparent 100%)}.lh-fig svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.lh-card.is-signal .lh-fig{--tile:#FF9500;background:linear-gradient(100deg,#FFAB38,#FF9500 52%,#F78400);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 0 0 1px rgba(255,255,255,.12)}.lh-card.is-signal .lh-fig:after{display:none}.lh-card.is-signal .lh-fig:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:240px;height:240px;margin:-120px 0 0 -120px;pointer-events:none;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 300deg,rgba(255,255,255,.32) 359deg,rgba(255,255,255,0) 1turn);-webkit-mask-image:radial-gradient(closest-side circle,#000 0,#000 55%,transparent 100%);mask-image:radial-gradient(closest-side circle,#000 0,#000 55%,transparent 100%);transform:rotate(41deg)}.lh-body{flex:1 1;display:flex;flex-direction:column;gap:8px;padding:0 14px}.lh-body b{font-family:var(--font-display);font-weight:600;font-size:1.22rem;line-height:1.25;letter-spacing:-.015em;color:var(--ink)}.lh-text{font-size:.98rem;line-height:1.55;color:var(--ios-label-2)}.lh-go{margin-top:auto;padding-top:10px;font-weight:600;font-size:.95rem;color:var(--ink)}.lh-go .arw{display:inline-block;transition:transform .2s var(--ease)}.lh-card:hover .lh-go .arw{transform:translateX(4px)}@media(max-width:599px){.lh-cards{grid-template-columns:minmax(0,1fr)}}.lh-blip,.lh-core,.lh-node,.lh-q{transform-box:fill-box;transform-origin:center}.lh-node-ring{fill:none;stroke:var(--c-on);stroke-width:1;opacity:.45}.lh-node-gap{fill:var(--tile)}.lh-node-dot{fill:var(--c-on)}.lh-seg{fill:none;stroke-width:2}.lh-ruler{fill:none;stroke:rgba(255,255,255,.2);stroke-width:1}.lh-pkt{fill:none;stroke:#FFFFFF;stroke-width:5;stroke-linecap:round;stroke-dasharray:0 1;opacity:0}.lh-pkt.is-signal{stroke:var(--sys-orange)}.lh-dial{fill:none;stroke:rgba(255,255,255,.22);stroke-width:4}.lh-dial-name{font:600 7.5px var(--font-display);letter-spacing:.2em;fill:rgba(255,255,255,.55);text-anchor:middle}.lh-arc{fill:none;stroke-width:2}.lh-chev{fill:none;stroke:rgba(255,255,255,.6);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.lh-token{fill:none;stroke:#FFFFFF;stroke-width:6;stroke-linecap:round;stroke-dasharray:0 1;opacity:0}.lh-letter{font:600 12.5px var(--font-display);fill:var(--c-on)}.lh-way path{fill:none;stroke:rgba(255,255,255,.24);stroke-width:1.5;stroke-dasharray:.018 .022}.lh-way circle{fill:var(--tile);stroke:rgba(255,255,255,.3);stroke-width:1.5}.lh-way.is-taken path{stroke-width:2;stroke-dasharray:none}.lh-way.is-taken circle{fill:#FFFFFF;stroke:rgba(255,255,255,.3);stroke-width:6;paint-order:stroke}.lh-q circle{fill:#2C2C30;stroke:rgba(255,255,255,.85);stroke-width:1.5}.lh-q text{font:600 19px var(--font-display);fill:#FFFFFF}.lh-cross{fill:none;stroke:rgba(255,255,255,.28);stroke-width:1;stroke-dasharray:2 4}.lh-range{fill:none;stroke:#FFFFFF;stroke-width:1;opacity:calc(.55 - var(--k) * .15)}.lh-core{fill:var(--fx-ink);stroke:rgba(255,255,255,.6);stroke-width:7}.lh-blip,.lh-core{paint-order:stroke}.lh-blip{fill:#FFFFFF;stroke:rgba(255,255,255,.35);stroke-width:5;opacity:.4}@keyframes lhRun{0%{stroke-dashoffset:0;opacity:0}8%,88%{opacity:1}to{stroke-dashoffset:-1;opacity:0}}@keyframes lhOrbit{0%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-1;opacity:1}}@keyframes lhSweep{0%{transform:rotate(41deg)}to{transform:rotate(401deg)}}@keyframes lhBlip{0%{opacity:1;transform:scale(1.25)}14%{transform:none}70%,to{opacity:.4;transform:none}}@media(prefers-reduced-motion:no-preference){.js .lh-track .lh-cards li{opacity:0}.js .lh-track.in .lh-cards li{animation:fxIn .7s var(--settle) calc(var(--n) * .18s + var(--i) * .1s) both}.js .lh-track .lh-node,.js .lh-track .lh-way{opacity:0}.js .lh-track.in .lh-node{animation:fxPop .5s var(--settle) calc(.35s + var(--n) * .18s + var(--k) * .08s) both}.js .lh-track.in .lh-way{animation:fxFade .5s ease calc(.4s + var(--n) * .18s + var(--k) * .1s) both}.lh-card:hover .lh-pkt{animation:lhRun 1.6s var(--film) infinite}.lh-card:hover .lh-token{animation:lhOrbit 2.8s linear infinite}.lh-card.is-signal .lh-fig:before{animation:lhSweep 4s linear infinite}.lh-blip{animation:lhBlip 4s linear infinite;animation-delay:calc(var(--at) * 4s)}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ist-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;-webkit-text-decoration-color:color-mix(in srgb,currentColor 38%,transparent);text-decoration-color:color-mix(in srgb,currentColor 38%,transparent);transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.ist-link:hover{-webkit-text-decoration-color:#0DCFCF;text-decoration-color:#0DCFCF;text-decoration-thickness:2px}.tp-hero-media:has(>.ab-hero){padding:0;place-items:stretch}.ab-hero{position:relative;width:100%;height:100%;min-height:540px}.ab-clip{position:absolute;left:0;right:0;bottom:0;top:calc(-1 * var(--tp-break));overflow:hidden;border-bottom-right-radius:32px}.ab-clip .ab-portrait{object-fit:contain;object-position:52% 100%;filter:drop-shadow(0 18px 30px rgba(29,29,31,.14))}.ab-card{position:absolute;z-index:3;right:clamp(14px,2vw,28px);bottom:clamp(14px,2.4vw,32px);display:flex;align-items:center;gap:12px;margin:0;padding:10px 20px 10px 10px;border-radius:20px;color:#FFFFFF;background:rgba(28,28,30,.8);backdrop-filter:saturate(160%) blur(28px);-webkit-backdrop-filter:saturate(160%) blur(28px);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 44px -22px rgba(0,0,0,.6)}.ab-card img{flex:none;width:40px;height:40px;border-radius:50%}.ab-card>span{display:grid;grid-gap:4px;gap:4px}.ab-card b{font:600 .98rem/1.2 var(--font-display);letter-spacing:-.015em}.ab-card>span>span{font-size:.84rem;line-height:1.2;color:rgba(235,235,245,.72)}@media(max-width:919px){.ab-hero{height:auto;min-height:0;aspect-ratio:1/1.08}.ab-clip{top:0;border-bottom-left-radius:32px}.ab-clip .ab-portrait{object-position:50% 100%}}.ab-ho{--ist:#0DCFCF;margin:clamp(22px,2.4vw,30px) 0 clamp(20px,2.2vw,28px);padding:8px;border-radius:26px;background:#FFFFFF;box-shadow:0 0 0 1px rgba(29,29,31,.07),0 24px 48px -30px rgba(29,29,31,.3)}.ab-ho-plate{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:19px;color:var(--ios-label);text-decoration:none}.ab-ho-mark{flex:none;border-radius:50%}.ab-ho-mark,.ab-ho-mark img{display:block;width:46px;height:46px}.ab-ho-name{display:grid;grid-gap:5px;gap:5px;min-width:0}.ab-ho-name b{font:600 1.06rem/1.2 var(--font-display);letter-spacing:-.015em}.ab-ho-name>span{font-size:.88rem;line-height:1.35;color:var(--ios-label-2);text-wrap:balance}.ab-ho-pass{display:flex;align-items:center;gap:16px;height:54px;padding-left:16px}.ab-ho-wire{position:relative;flex:none;width:46px;height:100%}.ab-ho-wire:before{content:"";position:absolute;left:50%;top:-10px;bottom:-10px;width:1.5px;margin-left:-.75px;background:linear-gradient(180deg,rgba(29,29,31,.2),color-mix(in srgb,var(--ist) 75%,transparent))}.ab-ho-wire i{position:absolute;left:50%;top:-8px;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--fx-sig);opacity:0}.ab-ho-cap{font-size:.88rem;color:#6E6E73}.ab-ho-plate.is-ist{background:linear-gradient(100deg,color-mix(in srgb,var(--ist) 10%,#FFFFFF),color-mix(in srgb,var(--ist) 3%,#FFFFFF));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ist) 30%,transparent);transition:box-shadow .25s ease}.ab-ho-plate.is-ist:hover{box-shadow:inset 0 0 0 1.5px var(--ist)}.ab-ho-plate.is-ist:focus-visible{outline:2px solid var(--ios-label);outline-offset:2px}.is-ist .ab-ho-mark{box-shadow:0 0 0 5px color-mix(in srgb,var(--ist) 16%,transparent)}.ab-ho-go{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:6px;padding:10px 15px;border-radius:999px;background:#FFFFFF;font:600 .88rem/1 var(--font-display);color:var(--ios-label);box-shadow:0 0 0 1px rgba(29,29,31,.08),0 6px 14px -10px rgba(29,29,31,.3)}.ab-ho-go svg{width:14px;height:14px;transition:transform .25s var(--ease)}.ab-ho-plate.is-ist:hover .ab-ho-go svg{transform:translate(2px,-2px)}@media(max-width:520px){.ab-ho-go-t{display:none}.ab-ho-go{padding:10px}}.ab-invite{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:clamp(22px,2.4vw,30px)}.ab-invite .btn{gap:8px}.ab-invite .arw{transition:transform .25s var(--ease)}.ab-invite .btn:hover .arw{transform:translateX(3px)}.ab-invite p{margin:0;font-size:.94rem;color:var(--ios-label-2)}@media(prefers-reduced-motion:no-preference){.js .ab-ho.in .ab-ho-wire i{animation:abPass 4.4s var(--film) .5s infinite}.js .ab-ho.in .is-ist .ab-ho-mark{animation:abPing 4.4s ease-out .5s infinite}}@keyframes abPass{0%{opacity:0;transform:none;background:var(--fx-sig)}8%{opacity:1}50%{background:var(--fx-sig)}66%{opacity:1;transform:translateY(64px);background:var(--ist)}76%,to{opacity:0;transform:translateY(64px);background:var(--ist)}}@keyframes abPing{0%,62%{box-shadow:0 0 0 5px color-mix(in srgb,var(--ist) 16%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--ist) 30%,transparent)}to{box-shadow:0 0 0 5px color-mix(in srgb,var(--ist) 16%,transparent)}}.ct-panel{overflow:hidden}.tp-hero.ct{min-height:0}.tp-hero.ct .ct-panel{flex:none;min-height:0}@media(min-width:920px){.tp-hero.ct .ct-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.ct-photo{position:relative;isolation:isolate;min-height:500px;background:radial-gradient(120% 80% at 0 0,#2B2B2F 0,#1B1B1D 55%,#151517 100%)}.ct-shot{position:absolute;z-index:-1;left:0;right:0;bottom:0;height:56%;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.55) 26%,#000 52%);mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.55) 26%,#000 52%)}.ct-shot img{object-fit:cover;object-position:42% 52%;filter:brightness(.92) contrast(1.05)}.ct-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(21,21,23,.55),rgba(21,21,23,0) 40%)}.ct-copy{position:relative;padding:clamp(28px,3.4vw,52px) clamp(24px,3.4vw,52px)}.ct .ct-copy h1{max-width:14ch;color:#FFFFFF}.ct .ct-copy .tp-lead{max-width:46ch;color:rgba(255,255,255,.82);border-top-color:rgba(255,255,255,.22)}.ct-form{align-self:center;min-width:0;padding:clamp(18px,2.6vw,40px)}@media(max-width:919px){.ct-photo{min-height:0}.ct-copy{padding-bottom:clamp(180px,50vw,300px)}.ct-shot{height:46%}.ct-form{padding:16px 14px 20px}}.tp-hero-media:has(>.ffq){place-items:center stretch}.tp-panel:has(.ffq){max-height:none}.ffq{display:flex;flex-direction:column;padding:clamp(20px,2.6vw,32px);border-radius:var(--r-2xl);background:#FFFFFF;box-shadow:var(--ios-shadow-2),inset 0 0 0 .5px var(--ios-sep)}.ffq-count{margin:12px 0 20px;font:500 .86rem/1 var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ios-label-2)}.ffq .dg-q legend{margin-bottom:0}.ffq .dg-options{margin-top:18px}.ffq-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px}.ffq-nav .btn[aria-disabled=true]{opacity:.45}@media(max-width:559px){.ffq-nav .btn{flex:1 1}}.ffr-again{margin-top:16px;font-size:.95rem}.ffr-again a{color:var(--ios-label-2);text-decoration:underline;text-underline-offset:3px}.ffr-again a:hover{color:var(--ink)}.tp-hero-media:has(>.dff),.tp-hero-media:has(>.sa){place-items:center stretch}.tp-panel:has(.dff),.tp-panel:has(.sa){max-height:none}.dff,.sa{display:flex;flex-direction:column;padding:clamp(20px,2.6vw,32px);border-radius:var(--r-2xl);background:#FFFFFF;box-shadow:var(--ios-shadow-2),inset 0 0 0 .5px var(--ios-sep)}.sa-step{margin:22px 0 4px;font-family:var(--font-display);font-weight:600;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);letter-spacing:-.02em;color:var(--ink);outline:none}.sa-fields{display:grid;grid-gap:16px 14px;gap:16px 14px;margin-top:14px}@media(min-width:640px){.sa-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-row.is-wide{grid-column:1/-1}}.dff{gap:16px}.sa-row{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;border:0}.sa-row>label,.sa-row>legend{padding:0;font-weight:600;font-size:.92rem;line-height:1.35;color:var(--ink)}.sa-row>legend{margin-bottom:8px}.sa-opt{font-weight:500;color:var(--ios-label-2)}.dff .field,.sa .field{flex:none;width:100%;min-width:0;min-height:46px}.dff textarea.field,.sa textarea.field{min-height:84px;resize:vertical;line-height:1.5}.sa-row.has-error .field{border-color:var(--dg-error);background-color:#FFFFFF}.sa-row .dg-error{margin-top:0}.sa-failed:empty,.sa-row .dg-error:empty{display:none}.sa-count{font:500 .8rem/1.3 var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ios-label-2)}.sa-count.is-met{color:var(--sys-green-text)}.sa-chips{display:flex;flex-wrap:wrap;gap:6px}.sa-chip{position:relative;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:var(--ios-fill-2);font-size:.88rem;font-weight:500;color:var(--ink);cursor:pointer;transition:background-color .2s ease,color .2s ease}.sa-chip input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sa-chip:hover{background:rgba(118,118,128,.2)}.sa-chip:has(input:checked){background:var(--fx-ink);color:#FFFFFF}.sa-chip:has(input:focus-visible){outline:2px solid var(--ios-tint);outline-offset:2px}.sa-choice.has-error .sa-chip{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dg-error) 55%,transparent)}.sa-failed{margin-top:14px}@media(prefers-reduced-motion:reduce){.sa-chip{transition:none}}.fx-ad{max-width:440px;margin:clamp(26px,2.8vw,36px) 0 0}.fx-ad svg{display:block;width:100%;height:auto;overflow:visible}.fx-ad-line{fill:none}.fx-ad-line,.fx-ad-node circle{stroke:var(--fx-line);stroke-width:1.5}.fx-ad-node circle{fill:#FFFFFF;transform-box:fill-box;transform-origin:center}.fx-ad-node.is-on circle{fill:var(--c);stroke:var(--c-halo);stroke-width:8;paint-order:stroke}.fx-ad-node text{font:500 14.5px var(--font-ui);fill:var(--ios-label-3)}.fx-ad-node.is-on text{font-weight:600;fill:var(--ios-label)}.tp-hero-media>.fx-ad{max-width:520px;margin:0 auto;width:100%}@media(max-width:600px){.fx-ad-node text{font-size:17px}}@media(prefers-reduced-motion:no-preference){.js .fx-ad .fx-ad-node circle{opacity:0}.js .fx-ad.in .fx-ad-node circle{animation:fxPop .5s var(--settle) calc(.2s + var(--k) * .1s) both}}.sar-bound{margin-top:14px;max-width:56ch;font-size:.95rem;line-height:1.55;color:var(--ios-label-2)}.sar-gaps>.sar-wrap{position:relative;padding-top:clamp(40px,4.8vw,64px)}.sar-gaps>.sar-wrap:before{content:"";position:absolute;top:0;left:clamp(20px,5vw,64px);right:clamp(20px,5vw,64px);height:1px;background:var(--fx-faint)}.sar-list{list-style:none;margin:clamp(28px,3vw,40px) 0 0;padding:0;display:grid;grid-gap:16px;gap:16px}@media(min-width:920px){.sar-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.sar-list>li{position:relative;padding:24px 24px 22px 54px;border-radius:var(--r-xl);background:#FFFFFF;box-shadow:0 0 0 1px rgba(60,60,67,.08),var(--ios-shadow-1)}.sar-list>li:before{content:"";position:absolute;left:24px;top:30px;width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 0 5px var(--c-halo)}.sar-list b{font-family:var(--font-display);font-weight:600;font-size:1.2rem;letter-spacing:-.015em;color:var(--ink)}.sar-ask{margin-top:6px;font-size:.98rem;line-height:1.5;color:var(--ios-label-2)}.sar-ev{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--fx-faint);display:grid;grid-gap:6px;gap:6px}.sar-ev li{font-size:.92rem;line-height:1.45;color:var(--ios-label)}.sar-none{margin-top:20px}.evb{--ev-c:var(--ev-decision);--ev-t:var(--ios-label);display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;font:600 .74rem/1 var(--font-ui);letter-spacing:.01em;white-space:nowrap;color:var(--ev-t);background:color-mix(in srgb,var(--ev-c) 11%,#FFFFFF);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--ev-c) 45%,transparent)}.evb svg{width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.evb-signal{--ev-c:var(--ev-signal);--ev-t:var(--sys-orange-text)}.evb-evidence{--ev-c:var(--ev-evidence);--ev-t:var(--sys-green-text)}.evb-hypothesis{--ev-c:var(--ev-hypothesis);--ev-t:var(--sys-indigo-text)}.evb-decision{--ev-c:var(--ev-decision);--ev-t:var(--ios-label)}.evb-verified{--ev-c:var(--ev-verified);--ev-t:var(--sys-green-text)}.evb-supported{--ev-c:var(--ev-supported);--ev-t:var(--sys-teal-text)}.evb-contradiction{--ev-c:var(--ev-contradiction);--ev-t:var(--ev-contradiction)}.evb-gap{--ev-c:var(--ev-gap);--ev-t:var(--ios-label-2)}.evb-scope{--ev-c:var(--ev-scope);--ev-t:var(--ios-label-2)}.sar-ev-h{margin-top:14px;padding-top:12px;border-top:1px solid var(--fx-faint)}.sar-ev-h+.sar-ev{margin-top:10px;padding-top:0;border-top:0}.dff-result h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.4rem,1.2rem + .8vw,1.8rem);letter-spacing:-.02em;color:var(--ink);outline:none}.dff-body{max-width:56ch;font-size:1rem;line-height:1.6;color:#3A3A3C}.dff-review{font-size:.88rem;color:var(--ios-label-2)}.dff-edit{align-self:flex-start;padding:0;border:0;background:none;font:600 .92rem var(--font-ui);color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.dff-hero .fx-path{margin-top:clamp(26px,2.8vw,36px)}.ar{--ar-ink:var(--ink);--ar-text:#3A3A3C;--ar-muted:#636366;--ar-faint:var(--fx-faint);--ar-chip:var(--ios-fill-2)}.tp-hero.hue-context .tp-panel{--p1:#0062CC;--p2:#0B6FEA;--p3:#1F80FF}.tp-hero.hue-action .tp-panel{--p1:#4846C2;--p2:#5452D3;--p3:#6563E6}.tp-hero.arh.hue-action h1,.tp-hero.arh.hue-context h1{color:#FFFFFF}.tp-hero.arh.hue-action .tp-lead,.tp-hero.arh.hue-context .tp-lead{color:rgba(255,255,255,.9);border-top-color:rgba(255,255,255,.3)}.tp-hero.arh.hue-action .arh-meta,.tp-hero.arh.hue-context .arh-meta{color:rgba(255,255,255,.82)}.tp-hero.has-media.arh h1{max-width:20ch;font-size:clamp(2rem,1.2rem + 1.9vw,3rem);line-height:1.06;text-wrap:balance}.arh .tp-lead{max-width:58ch}.arh.is-hued .tp-lead{color:rgba(0,0,0,.82)}.arh-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin-top:16px;font:500 .86rem/1.4 var(--font-ui);color:var(--ios-label-2);animation:heroUp .8s var(--ease) .26s both}.arh.is-hued .arh-meta{color:rgba(0,0,0,.68)}.arh-meta span+span:before{content:"";display:inline-block;width:3px;height:3px;margin:0 12px 3px;border-radius:50%;background:currentColor;opacity:.6;vertical-align:middle}.arh-meta a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px}.arh-meta a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}@media(max-width:560px){.arh-meta{flex-direction:column;align-items:flex-start;gap:3px}.arh-meta span+span:before{display:none}}.arh-img{object-fit:cover}.arh .tp-photo{background:rgba(0,0,0,.1)}.arh-photo svg{position:absolute;inset:0;z-index:1;width:100%;height:100%}@media(max-width:919px){.arh .tp-panel .tp-photo{aspect-ratio:4/3}}.arh-chip{margin:0;border-radius:14px;background:rgba(255,255,255,.94);color:var(--ios-label);box-shadow:0 10px 26px -14px rgba(0,0,0,.45),inset 0 0 0 .5px rgba(60,60,67,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hp-media{position:relative;width:100%;max-width:560px}.hp-photo{position:relative;aspect-ratio:4/3;border-radius:22px;overflow:hidden;background:#D8D9DE;box-shadow:var(--ios-shadow-2),inset 0 0 0 .5px rgba(60,60,67,.12)}.hp-photo svg{position:absolute;inset:0;z-index:1;width:100%;height:100%}.hp-cord-edge{fill:none;stroke:#FFFFFF;stroke-width:22;stroke-linecap:round;opacity:.9}.hp-cord{fill:none;stroke:var(--c);stroke-width:13;stroke-linecap:round}.hp-plug{fill:var(--c);stroke:#FFFFFF;stroke-width:5}.hp-jacks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.hp-jacks li{display:flex;flex-direction:column;align-items:center;gap:8px;font:600 .84rem/1.2 var(--font-ui);color:var(--ios-label)}.hp-jacks li:before{content:"";width:4px;height:14px;border-radius:0 0 2px 2px;background:var(--c)}.hp-jacks i{width:15px;height:15px;margin-top:-8px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px #FFFFFF,0 0 0 7px var(--c-halo)}@keyframes hpDraw{to{stroke-dashoffset:0}}@keyframes hpJack{0%{background:#FFFFFF}}@media(prefers-reduced-motion:no-preference){.hp-cord{stroke-dasharray:1;stroke-dashoffset:1;animation:hpDraw 1.3s var(--film) calc(.4s + var(--k) * .16s) forwards}.hp-cord-edge,.hp-plug{opacity:0;animation:fxFade .35s ease calc(.3s + var(--k) * .16s) forwards}.hp-jacks li:before{transform:scaleY(0);transform-origin:top;animation:fxDrawY .3s ease calc(1.55s + var(--k) * .16s) forwards}.hp-jacks i{animation:hpJack .5s var(--settle) calc(1.7s + var(--k) * .16s) backwards}}.hn-ring{fill:none;stroke:#FF9F0A;stroke-width:3.5;transform-box:fill-box;transform-origin:center}.hn-pin{fill:#FF9F0A;stroke:#FFFFFF;stroke-width:4}.hn-lead{stroke:rgba(255,255,255,.7);stroke-width:2.5}.hn-label{font:600 27px var(--font-ui);fill:#FFFFFF;text-anchor:middle;paint-order:stroke;stroke:rgba(0,0,0,.55);stroke-width:7px}.hn-note{position:absolute;left:clamp(14px,2vw,22px);right:clamp(14px,2vw,22px);bottom:clamp(14px,2vw,22px);z-index:2;padding:10px 14px;font:500 .84rem/1.45 var(--font-ui)}@keyframes hnPulse{0%{transform:scale(.55);opacity:.95}to{transform:scale(2);opacity:0}}@media(prefers-reduced-motion:no-preference){.hn-ring{animation:hnPulse 3s ease-out calc(var(--k) * .75s) infinite}.hn-light{opacity:0;animation:fxFade .6s ease calc(.5s + var(--k) * .2s) forwards}}@media(max-width:759px){.hn-label,.hn-lead{display:none}.hn-ring{stroke-width:6}}@media(max-width:560px){.hn-note{display:none}}.tp-hero-media:has(>.hv-media){padding:0;place-items:stretch}.hv-media{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);width:100%;height:100%;border-radius:0 32px 32px 0}.hv-media,.hv-side{position:relative;overflow:hidden}.hv-side{margin:0;min-height:220px}.hv-signal{background:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.hv-field{position:absolute;inset:8px 12px 64px;display:grid;place-items:center}.hv-field svg{width:100%;height:100%;max-width:520px}.hv-side figcaption{position:absolute;left:clamp(14px,2vw,22px);bottom:clamp(14px,2vw,20px);z-index:2;display:flex;flex-direction:column;gap:2px;max-width:calc(100% - 28px);padding:9px 14px 10px}.hv-side figcaption b{font:600 .92rem/1.25 var(--font-ui)}.hv-side figcaption span{font-size:.86rem;line-height:1.35;color:var(--ios-label-2)}.hv-signal figcaption b{color:var(--sys-orange-text)}.hv-vs{position:absolute;left:50%;top:50%;z-index:3;display:grid;place-items:center;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:#FFFFFF;font:600 1rem/1 var(--font-display);letter-spacing:-.02em;color:var(--ios-label);box-shadow:0 0 0 5px rgba(255,255,255,.35),0 12px 26px -12px rgba(0,0,0,.45)}.hv-dot{fill:rgba(29,29,31,.26)}.hv-icp{fill:rgba(255,255,255,.18);stroke:rgba(29,29,31,.55);stroke-width:1.5;stroke-dasharray:6 6}.hv-icp-label{font:600 13px var(--font-ui);fill:rgba(29,29,31,.7)}.hv-lit{fill:#1D1D1F}.hv-wave{fill:none;stroke:#FFFFFF;stroke-width:2;transform-box:fill-box;transform-origin:center}.hv-noise{fill:none;stroke:rgba(29,29,31,.55);stroke-width:1.5;stroke-dasharray:3 3}@keyframes hvWave{0%{transform:scale(1);opacity:.95}to{transform:scale(3.6);opacity:0}}@media(prefers-reduced-motion:no-preference){.hv-wave{animation:hvWave 2.8s ease-out calc(var(--k) * .9s) infinite}.hv-hit{opacity:0;animation:fxPop .5s var(--settle) calc(.5s + var(--k) * .25s) forwards}}@media(max-width:919px){.hv-media{height:auto;grid-template-rows:none;border-radius:0 0 32px 32px}.hv-list{aspect-ratio:16/10}.hv-signal{aspect-ratio:16/11}}.hj-road{fill:none;stroke:#FFFFFF;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.hj-flow{fill:none;stroke:#FF9500;stroke-width:11;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:38 22}.hj-owner{fill:#FFFFFF;stroke:var(--sys-indigo);stroke-width:6}.hj-owner-in{fill:var(--sys-indigo)}.hj-dot,.hj-dot-still{fill:#FFFFFF;stroke:#FF9500;stroke-width:7}.hj-dot-still{display:none}.hj-legend{position:absolute;right:clamp(14px,2vw,22px);bottom:clamp(14px,2vw,22px);z-index:2;display:flex;gap:14px;padding:8px 13px;border-radius:999px;font:600 .76rem/1 var(--font-ui)}.hj-legend span{display:inline-flex;align-items:center;gap:7px}.hj-legend span:before{content:"";width:9px;height:9px;border-radius:50%}.hj-legend .is-signal:before{background:#FFFFFF;box-shadow:inset 0 0 0 2.5px #FF9500}.hj-legend .is-route:before{width:16px;height:3px;border-radius:2px;background:#FF9500}.hj-legend .is-owner:before{background:var(--sys-indigo);box-shadow:0 0 0 2px #FFFFFF,0 0 0 3.5px var(--sys-indigo)}@keyframes hjFlow{to{stroke-dashoffset:-60}}@media(prefers-reduced-motion:no-preference){.hj-flow{animation:hjFlow 1.5s linear infinite}}@media(prefers-reduced-motion:reduce){.hj-dot{display:none}.hj-dot-still{display:inline}}.ha-records{position:absolute;left:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:2;list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.ha-records li{display:flex;align-items:baseline;gap:10px;padding:9px 14px 10px;font-size:.88rem;line-height:1.3}.ha-records b{min-width:5.6em;font-weight:600;color:var(--sys-teal-text)}.ha-records span{color:var(--ios-label-2)}.ha-records li:last-child span{color:var(--ios-label);font-weight:500}@media(prefers-reduced-motion:no-preference){.ha-records li{animation:heroUp .7s var(--ease) calc(.45s + var(--k) * .12s) both}}.ar-contents{display:grid;grid-gap:14px 0;gap:14px 0;padding-block:clamp(8px,1.4vw,18px) 0}@media(min-width:1000px){.ar-contents{grid-template-columns:200px minmax(0,1fr);column-gap:clamp(48px,6vw,104px)}}.ar-cluster{display:inline-flex;align-self:start;align-items:center;gap:10px;padding-top:10px;font:600 .85rem/1.3 var(--font-ui);color:var(--ar-ink);text-decoration:none}.ar-cluster i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--c,var(--ar-ink));box-shadow:0 0 0 4px var(--c-halo,rgba(29,29,31,.1))}.ar-cluster:hover{text-decoration:underline;text-underline-offset:3px}.ar-contents ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:0 clamp(24px,3vw,40px);gap:0 clamp(24px,3vw,40px);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.ar-contents li a{display:block;height:100%;padding:11px 0;border-top:1px solid var(--ar-faint);font-size:.93rem;line-height:1.38;color:var(--ar-ink);text-decoration:none;transition:color .2s ease}.ar-contents li a:hover{color:var(--c-text,var(--ar-muted))}.ar-body{padding-block:clamp(40px,5vw,72px) clamp(16px,2vw,28px)}.ar-sec{display:grid;grid-gap:16px;gap:16px;padding-block:clamp(36px,4.4vw,56px);border-top:1px solid var(--ar-faint);scroll-margin-top:72px}.ar-sec:first-child{padding-top:0;border-top:0}.ar-margin{display:flex;align-items:center;gap:14px}@media(min-width:1000px){.ar-sec{grid-template-columns:200px minmax(0,700px);column-gap:clamp(48px,6vw,104px)}.ar-margin{position:-webkit-sticky;position:sticky;top:96px;align-self:start;flex-direction:column;align-items:flex-start;gap:14px;padding-top:4px}}.ar-ev{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 11px 0 9px;border-radius:999px;background:var(--ar-chip);font:500 .78rem/1 var(--font-ui);color:var(--ar-muted);white-space:nowrap}.ar-ev:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--ar-ink)}.ar-ev.ev-model:before{background:none;box-shadow:inset 0 0 0 1.5px var(--ar-ink)}.ar-ev.ev-view:before{background:linear-gradient(90deg,var(--ar-ink) 50%,transparent 50%);box-shadow:inset 0 0 0 1.5px var(--ar-ink)}.ar-ev.ev-example:before{border-radius:2px;background:none;box-shadow:inset 0 0 0 1.5px var(--ar-ink)}.ar-col{min-width:0;max-width:700px}.ar-col>*+*{margin-top:18px}.ar-col>h2+*{margin-top:22px}.ar-col h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,1.2rem + 1vw,2.05rem);line-height:1.16;letter-spacing:-.025em;color:var(--ar-ink);text-wrap:balance}.ar-col>p,.ar-list li{font-size:1.08rem;line-height:1.72;color:var(--ar-text);text-wrap:pretty}.ar-col dd a,.ar-col li a,.ar-col p a,.ar-col td a{color:var(--ar-ink);font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;-webkit-text-decoration-color:var(--c,rgba(29,29,31,.35));text-decoration-color:var(--c,rgba(29,29,31,.35));transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.ar-col dd a:hover,.ar-col li a:hover,.ar-col p a:hover,.ar-col td a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.ar-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.ar-list li{position:relative;padding-left:26px}.ar-list li:before{content:"";position:absolute;left:2px;top:.86em;width:10px;height:2px;border-radius:1px;background:var(--c,var(--ar-ink))}.ar-terms{margin:22px 0 0}.ar-terms>div{display:grid;grid-gap:4px;gap:4px;padding:16px 0;border-top:1px solid var(--ar-faint)}.ar-terms>div:last-child{border-bottom:1px solid var(--ar-faint)}@media(min-width:640px){.ar-terms>div{grid-template-columns:minmax(0,12.5em) minmax(0,1fr);gap:24px}}.ar-terms dt{font:600 1rem/1.55 var(--font-ui);color:var(--ar-ink)}.ar-terms dd{margin:0;font-size:1.02rem;line-height:1.6;color:var(--ar-text)}.ar-dot{display:inline-block;width:8px;height:8px;margin:0 11px 2px 1px;border-radius:50%;vertical-align:middle;background:var(--c);box-shadow:0 0 0 3px var(--c-halo)}.ar-col>.ar-take{position:relative;margin-top:30px;padding:20px 22px 21px;border-radius:18px;background:var(--c-soft,#F5F5F7);font:600 clamp(1.08rem,1rem + .35vw,1.25rem)/1.42 var(--font-display);letter-spacing:-.012em;color:var(--ar-ink);text-wrap:pretty}.ar-take:before{content:"";position:absolute;top:0;left:22px;width:36px;height:3px;border-radius:0 0 3px 3px;background:var(--c,var(--ar-ink))}.ar-take span{display:block;margin-bottom:6px;font:600 .82rem/1.3 var(--font-ui);letter-spacing:0;color:var(--c-text,var(--ar-muted))}.ar-cmp{margin-top:24px}.ar-cmp table{width:100%;border-collapse:collapse;font-size:.98rem;line-height:1.5}.ar-cmp td,.ar-cmp th{padding:14px 18px 14px 0;text-align:left;vertical-align:top;border-top:1px solid var(--ar-faint)}.ar-cmp td:last-child,.ar-cmp th:last-child{padding-right:0}.ar-cmp thead th{padding-top:0;border-top:0;font:600 .86rem/1.3 var(--font-ui);color:var(--ar-muted)}.ar-cmp tbody th{width:24%;font-weight:600;color:var(--ar-ink)}.ar-cmp td{color:var(--ar-text)}.ar-cmp tbody tr:last-child>*{border-bottom:1px solid var(--ar-faint)}@media(max-width:639px){.ar-cmp thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.ar-cmp table,.ar-cmp tbody,.ar-cmp td,.ar-cmp th,.ar-cmp tr{display:block;width:auto}.ar-cmp tr{padding:16px 0;border-top:1px solid var(--ar-faint)}.ar-cmp tbody tr:last-child{border-bottom:1px solid var(--ar-faint)}.ar-cmp tbody th,.ar-cmp tbody tr:last-child>*,.ar-cmp td{padding:0;border:0}.ar-cmp tbody th{width:auto;font-size:1.02rem}.ar-cmp td{margin-top:10px}.ar-cmp td:before{content:attr(data-label);display:block;margin-bottom:2px;font:600 .8rem/1.3 var(--font-ui);color:var(--ar-muted)}}.ar-mx{margin-top:26px}.ar-mx table{width:calc(100% + 16px);margin:-8px;border-collapse:separate;border-spacing:8px;table-layout:fixed}.ar-mx thead th{padding:0 6px 2px;font:600 .8rem/1.3 var(--font-ui);color:var(--ar-muted);text-align:left}.ar-mx tbody th,.ar-mx thead td{width:92px}.ar-mx thead td{padding:0;background:none}.ar-mx tbody th{padding-right:4px;font:600 .8rem/1.3 var(--font-ui);color:var(--ar-muted);text-align:left;vertical-align:middle}.ar-mx td{padding:16px 16px 18px;border-radius:16px;vertical-align:top;background:var(--ar-chip)}.ar-mx td b{display:block;font:600 1.04rem/1.3 var(--font-display);letter-spacing:-.01em;color:var(--ar-ink)}.ar-mx td span{display:block;margin-top:6px;font-size:.93rem;line-height:1.5;color:var(--ar-text)}.ar-mx .mx-00{background:var(--sys-orange)}.ar-mx .mx-00 b,.ar-mx .mx-00 span{color:#1D1D1F}.ar-mx .mx-01{background:var(--sys-indigo-soft)}.ar-mx .mx-10{background:var(--sys-orange-soft)}.ar-mx .mx-11{background:none;box-shadow:inset 0 0 0 1px var(--ar-faint)}@media(max-width:559px){.ar-mx table{width:100%;margin:0;border-spacing:0}.ar-mx thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.ar-mx table,.ar-mx tbody,.ar-mx td,.ar-mx th,.ar-mx tr{display:block;width:auto}.ar-mx tbody th{display:none}.ar-mx td{margin-top:10px}.ar-mx td:before{content:attr(data-label);display:block;margin-bottom:6px;font:600 .76rem/1.3 var(--font-ui);color:inherit;opacity:.7}}.ar-plate{position:relative;margin:24px 0 0;border-radius:20px;overflow:hidden}.ar-plate-img{position:relative;aspect-ratio:16/7}.ar-plate-img img{object-fit:cover}.ar-plate:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,0) 55%)}.ar-plate figcaption{position:absolute;left:clamp(16px,2.4vw,26px);bottom:clamp(14px,2vw,20px);z-index:1;font:600 clamp(1.15rem,1rem + .7vw,1.5rem)/1.15 var(--font-display);letter-spacing:-.02em;color:#FFFFFF;text-wrap:balance}.ar-col>.ar-faq{margin-top:22px}.ar-note .ar-col{padding:clamp(22px,2.6vw,30px);border-radius:24px;background:var(--c-soft,#F5F5F7)}.ar-note .ar-col h2{font-size:1.15rem;letter-spacing:-.01em}.ar-note .ar-col>p{margin-top:10px;font-size:.98rem;line-height:1.6}.ar-note dl{display:grid;grid-gap:10px;gap:10px;margin:16px 0 0}.ar-note dl>div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:baseline}.ar-note .ar-ev{background:rgba(255,255,255,.75)}.ar-note dd{margin:0;font-size:.95rem;line-height:1.5;color:var(--ar-muted)}@media(max-width:560px){.ar-note dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.ar-note dt{justify-self:start}}.ar-next{padding-block:clamp(16px,2vw,28px) clamp(64px,8vw,112px)}.ar-next>.wrap{position:relative;padding-top:clamp(40px,4.8vw,64px)}.ar-next>.wrap:before{content:"";position:absolute;top:0;left:clamp(20px,5vw,64px);right:clamp(20px,5vw,64px);height:1px;background:var(--ar-faint)}.ar-next .tp-h2{max-width:none;margin-bottom:clamp(24px,3vw,36px)}.t-patch .ar-cluster i{width:10px;height:10px;background:conic-gradient(var(--sys-orange) 0 25%,var(--sys-blue) 0 50%,var(--sys-indigo) 0 75%,var(--sys-green) 0);box-shadow:0 0 0 3px #FFFFFF,0 0 0 4.5px rgba(29,29,31,.1)}.t-patch .ar-take:before{width:34px;height:4px}.t-patch .ar-take:after{content:"";position:absolute;top:0;left:56px;width:12px;height:9px;border-radius:0 0 3px 3px;background:var(--c)}.t-patch .ar-cmp tbody tr:last-child>*{background:linear-gradient(90deg,var(--sys-orange-soft),var(--sys-blue-soft) 35%,var(--sys-indigo-soft) 70%,var(--sys-green-soft))}.t-patch .ar-cmp tbody tr:last-child th{padding-left:12px;box-shadow:inset 3px 0 0 var(--sys-indigo)}.t-night .ar-list li:before{left:3px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px var(--c-halo)}.t-night .ar-take:before{width:40px;background:linear-gradient(90deg,var(--sys-orange) 0 10px,transparent 10px 14px,var(--c) 14px)}.t-versus .ar-take:before{width:48px;background:linear-gradient(90deg,var(--ar-ink) 50%,var(--sys-orange) 50%)}.t-versus .ar-cmp table{border-collapse:separate;border-spacing:0}.t-versus .ar-cmp td,.t-versus .ar-cmp th{padding:14px 16px}.t-versus .ar-cmp tbody th{padding-left:0}.t-versus .ar-cmp thead th:nth-child(2),.t-versus .ar-cmp thead th:nth-child(3){padding-bottom:12px}.t-versus .ar-cmp thead th:nth-child(2):before,.t-versus .ar-cmp thead th:nth-child(3):before{content:"";display:inline-block;width:8px;height:8px;margin:0 8px 1px 0;border-radius:50%;vertical-align:middle;background:var(--ar-ink)}.t-versus .ar-cmp thead th:nth-child(3):before{background:var(--sys-orange)}.t-versus .ar-cmp td:first-of-type{background:#F5F5F7}.t-versus .ar-cmp td:nth-of-type(2){background:var(--sys-orange-soft)}.t-versus .ar-cmp tbody tr:first-child td:first-of-type{border-top-left-radius:14px}.t-versus .ar-cmp tbody tr:first-child td:nth-of-type(2){border-top-right-radius:14px}.t-versus .ar-cmp tbody tr:last-child td:first-of-type{border-bottom-left-radius:14px}.t-versus .ar-cmp tbody tr:last-child td:nth-of-type(2){border-bottom-right-radius:14px}.t-versus .ar-terms{display:grid;grid-gap:12px;gap:12px}.t-versus .ar-terms>div{display:block;padding:16px 18px 18px;border:0;border-radius:16px;background:#F5F5F7;box-shadow:inset 3px 0 0 var(--ar-ink)}.t-versus .ar-terms>div:nth-child(2){background:var(--sys-orange-soft);box-shadow:inset 3px 0 0 var(--sys-orange)}.t-versus .ar-terms>div:nth-child(3){background:linear-gradient(90deg,#F5F5F7,var(--sys-orange-soft));box-shadow:inset 3px 0 0 var(--sys-orange),inset 6px 0 0 var(--ar-ink)}.t-versus .ar-terms dd{margin-top:4px}@media(max-width:639px){.t-versus .ar-cmp td{padding:10px 12px;border-radius:12px!important}.t-versus .ar-cmp tbody th{padding:0}}.t-junction .ar-take:before{top:-4px;width:72px;height:10px;border-radius:0;background:radial-gradient(circle at 5px 5px,var(--sys-orange) 4.5px,transparent 5px),linear-gradient(var(--sys-indigo),var(--sys-indigo)) 14px 4px/52px 2px no-repeat}.t-junction .ar-take:after{content:"";position:absolute;top:-4px;left:86px;border:5px solid transparent;border-left:8px solid var(--sys-indigo);border-right:0}.t-junction .ar-list li:before{content:"→";top:0;left:0;width:auto;height:auto;border-radius:0;background:none;font-weight:600;color:var(--sys-indigo)}.t-archive .ar-list li:before{top:.62em;width:8px;height:8px;border-radius:2px;background:none;box-shadow:inset 0 0 0 2px var(--sys-teal)}.t-archive .ar-terms{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(196px,1fr))}.t-archive .ar-terms>div{display:block;padding:16px 18px 18px;border:0;border-radius:16px;background:#FFFFFF;box-shadow:var(--ios-shadow-1),inset 0 0 0 .5px var(--ios-sep),inset 0 3px 0 var(--sys-teal)}.t-archive .ar-terms>div:last-child{border:0}.t-archive .ar-terms dt{font-weight:600;color:var(--sys-teal-text)}.t-archive .ar-terms dd{margin-top:6px;font-size:.96rem;line-height:1.55}.t-archive .ar-dot{display:none}@media(prefers-reduced-motion:reduce){.arh-meta{animation:none}.ar-col a,.ar-contents li a{transition:none}}.dd-clusters{display:grid;grid-gap:clamp(36px,4vw,48px) clamp(24px,3vw,40px);gap:clamp(36px,4vw,48px) clamp(24px,3vw,40px)}@media(min-width:920px){.dd-clusters{grid-template-columns:repeat(2,minmax(0,1fr))}}.dd-list{list-style:none;margin:0;padding:0}.dd-list li+li{border-top:1px solid var(--fx-faint)}.dd-item{display:grid;grid-template-columns:22px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;grid-row-gap:6px;row-gap:6px;padding:18px 0;color:var(--ios-label);text-decoration:none}.dd-list li:first-child .dd-item{padding-top:4px}.dd-mark{grid-row:1;align-self:start;width:9px;height:9px;margin:9px 0 0 3px;border-radius:50%;background:var(--c,var(--ios-label));box-shadow:0 0 0 4px var(--c-halo,rgba(29,29,31,.08))}.dd-item.is-layers .dd-mark{width:11px;height:11px;margin:8px 0 0 2px;background:conic-gradient(var(--sys-orange) 0 25%,var(--sys-blue) 0 50%,var(--sys-indigo) 0 75%,var(--sys-green) 0);box-shadow:0 0 0 3px #FFFFFF,0 0 0 4.5px rgba(29,29,31,.1)}.dd-item b{font-family:var(--font-display);font-weight:600;font-size:clamp(1.08rem,1rem + .35vw,1.25rem);line-height:1.3;letter-spacing:-.015em;text-wrap:balance;transition:color .2s ease}.dd-go,.dd-item b,.dd-text{grid-column:2}.dd-text{font-size:.98rem;line-height:1.55;color:var(--ios-label-2)}.dd-go{margin-top:4px;font:600 .86rem/1.3 var(--font-ui);color:var(--ios-label)}.dd-go .arw{display:inline-block;transition:transform .25s var(--ios-ease)}.dd-item:hover b{color:var(--c-text,var(--ios-label-2))}.dd-item:hover .dd-go .arw{transform:translateX(4px)}.dd-item:focus-visible{outline:2px solid var(--ios-tint);outline-offset:4px;border-radius:8px}@media(prefers-reduced-motion:no-preference){.js .dd-cluster.reveal{transition-delay:calc(var(--n) * 70ms)}}@media(prefers-reduced-motion:reduce){.dd-go .arw,.dd-item b{transition:none}}.tp-hero-media>.vp{width:100%;max-width:620px}.vp{position:relative;width:100%;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#0B0B0D;box-shadow:var(--ios-shadow-2),inset 0 0 0 .5px rgba(60,60,67,.12)}.vp iframe{height:100%}.vp iframe,.vp-poster{position:absolute;inset:0;width:100%;border:0}.vp-poster{display:block;padding:0;background:none;cursor:pointer}.vp-poster img{object-fit:cover;transition:transform .6s var(--ios-ease)}.vp-poster:hover img{transform:scale(1.03)}.vp-poster:focus-visible{outline:3px solid var(--ios-tint);outline-offset:-3px}.vp-poster.has-ring:focus-visible{outline:none}.vp-poster.has-ring:focus-visible:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 3px #FFFFFF,inset 0 0 0 5px var(--ios-tint)}.vp-play{z-index:1;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:var(--c,#1D1D1F);box-shadow:0 0 0 8px rgba(255,255,255,.55),0 18px 34px -14px rgba(0,0,0,.55);transition:transform .35s var(--ios-ease)}.vp-play,.vp-play:after{position:absolute;left:50%;top:50%}.vp-play:after{content:"";border-color:transparent transparent transparent #ffffff;border-style:solid;border-width:12px 0 12px 19px;transform:translate(-38%,-50%)}.vp-poster:hover .vp-play{transform:scale(1.08)}.vl-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:clamp(18px,2vw,24px);gap:clamp(18px,2vw,24px);grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:919px){.vl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.vl-grid{grid-template-columns:1fr}}.vl-grid.is-pair{margin-top:24px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.vc{display:flex;flex-direction:column;height:100%;border-radius:var(--r-lg);overflow:hidden;background:#FFFFFF;color:inherit;box-shadow:var(--ios-shadow-1),inset 0 0 0 .5px var(--ios-sep);transition:transform .4s var(--ios-ease),box-shadow .3s ease}.vc,.vc:hover{text-decoration:none}.vc:hover{transform:translateY(-2px);box-shadow:var(--ios-shadow-2)}.vc:focus-visible{outline:2px solid var(--ios-tint);outline-offset:3px}.vc-thumb{position:relative;display:block;aspect-ratio:16/9;background:#E5E5EA}.vc-thumb img{object-fit:cover}.vc-len{position:absolute;right:10px;bottom:10px;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:5px 9px 5px 6px;border-radius:999px;background:rgba(0,0,0,.74);font:600 .76rem/1 var(--font-ui);color:#FFFFFF;transition:background-color .25s ease}.vc-len i{position:relative;width:18px;height:18px;border-radius:50%;background:var(--c,#FFFFFF)}.vc-len i:after{content:"";position:absolute;left:50%;top:50%;border-style:solid;border-width:4.5px 0 4.5px 7px;border-color:transparent transparent transparent var(--c-on-play,#FFFFFF);transform:translate(-38%,-50%)}.vc.is-layers .vc-len i{--c-on-play:#1D1D1F}.vc:hover .vc-len{background:rgba(0,0,0,.88)}.ar-col li a.vc{font-weight:inherit;color:inherit;text-decoration:none}.vc-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}.vc-body b{display:flex;align-items:baseline;gap:10px;font-family:var(--font-display);font-weight:600;font-size:1.08rem;line-height:1.3;letter-spacing:-.015em;color:var(--ink)}.vc-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px var(--c-halo);transform:translateY(-1px)}.vc.is-layers .vc-dot{width:10px;height:10px;background:conic-gradient(var(--sys-orange) 0 25%,var(--sys-blue) 0 50%,var(--sys-indigo) 0 75%,var(--sys-green) 0);box-shadow:0 0 0 2px #FFFFFF,0 0 0 3.5px rgba(29,29,31,.1)}.vc-meta{padding-left:18px;font-size:.88rem;line-height:1.4;color:var(--ios-label-2)}@media(prefers-reduced-motion:no-preference){.js .vl-grid>.reveal{transition-delay:calc(var(--n) * 60ms)}}.ar-col>.vd-source{font-size:.92rem;line-height:1.55;color:var(--ar-muted)}.vd-source a{color:var(--ar-ink);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--c,rgba(29,29,31,.35));text-decoration-color:var(--c,rgba(29,29,31,.35));text-underline-offset:3px}.vd-article{display:flex;flex-direction:column;gap:6px;padding:20px 22px 21px;border-radius:18px;background:var(--c-soft,#F5F5F7);color:inherit;text-decoration:none;transition:transform .35s var(--ios-ease)}.vd-article:hover{transform:translateY(-2px);text-decoration:none}.vd-article b{font-family:var(--font-display);font-weight:600;font-size:1.15rem;line-height:1.3;letter-spacing:-.015em;color:var(--ink)}.vd-article span{font-size:.98rem;line-height:1.5;color:var(--ar-text)}.vd-article .vd-article-go{margin-top:2px;font:600 .9rem/1.3 var(--font-ui);color:var(--c-text,var(--ink))}.vd-article .arw{display:inline-block;transition:transform .25s var(--ios-ease)}.vd-article:hover .arw{transform:translateX(4px)}@media(prefers-reduced-motion:reduce){.vc,.vd-article,.vd-article .arw,.vp-play,.vp-poster img{transition:none}}.gdh .tp-hero-media{place-items:center;padding:clamp(30px,4vw,56px)}.gd-cover{position:relative;display:block;width:min(72%,350px);aspect-ratio:900/1273;transform:rotate(-2.4deg);transition:transform .4s var(--ios-ease)}.gd-cover:before{content:"";position:absolute;inset:0;border-radius:3px;background:#fff;transform:rotate(4.5deg) translate(16px,8px);box-shadow:0 1px 2px rgba(0,0,0,.08),0 22px 44px -22px rgba(0,0,0,.4)}.gd-cover img{position:relative;display:block;width:100%;height:auto;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.14),0 28px 56px -24px rgba(0,0,0,.5)}.gd-cover:hover{transform:rotate(-1deg) translateY(-4px)}.gd-cover:focus-visible{outline:2px solid var(--ios-tint);outline-offset:8px;border-radius:4px}@media(max-width:919px){.gdh .tp-hero-media{padding:8px 24px 40px}.gd-cover{width:min(62%,280px)}}.gd-dl{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px}.gd-dl-more{display:inline-flex;align-items:center;gap:9px;color:var(--ios-label);font:600 .92rem/1.25 var(--font-ui);text-decoration:none}.gd-dl-more svg{flex:none;width:18px;height:18px}.gd-dl-more small{display:block;margin-top:2px;font-weight:500;font-size:.8rem;color:var(--ios-label-2)}.gd-dl-more:hover span{text-decoration:underline;text-underline-offset:3px}.gd-dl-more:focus-visible{outline:2px solid var(--ios-tint);outline-offset:4px;border-radius:6px}.gd-dl-btn{padding-left:1.35em}.gd-dl-btn svg{flex:none;width:18px;height:18px}.gd-dl-btn .ic path:first-child{transition:transform .25s var(--ios-ease)}.gd-dl-btn:hover .ic path:first-child{transform:translateY(1.5px)}.gd-dl-btn:focus-visible{outline:2px solid var(--ios-tint);outline-offset:3px}.gd-fig{margin:4px 0 24px;padding:14px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--fx-faint)}.gd-fig img{display:block;width:100%;height:auto}.gd-get .ar-col{padding-top:0}.gd-get-card{display:grid;grid-template-columns:118px minmax(0,1fr);grid-gap:clamp(20px,3vw,32px);gap:clamp(20px,3vw,32px);align-items:center;padding:clamp(22px,3vw,32px);border-radius:26px;background:linear-gradient(100deg,#F3F3F6,#EDEDF1 55%,#E2E3E8)}.gd-get-cover{display:block;width:118px;height:auto;border-radius:2px;transform:rotate(-2.4deg);box-shadow:0 16px 32px -16px rgba(0,0,0,.45)}.gd-get-card h2{margin:0;font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem);line-height:1.15;letter-spacing:-.025em}.gd-get-card p{margin:8px 0 0;font-size:.98rem;line-height:1.55;color:var(--ar-text,var(--ios-label-2))}.gd-get-card .gd-dl{margin-top:18px}@media(max-width:600px){.gd-get-card{grid-template-columns:1fr}.gd-get-cover{width:96px}}.dd-guides{margin-bottom:clamp(40px,5vw,56px)}.gd-cards{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}@media(min-width:920px){.gd-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}.gd-card{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;height:100%;padding:18px 20px 20px 18px;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px var(--fx-faint);color:inherit;text-decoration:none;transition:box-shadow .25s var(--ios-ease),transform .25s var(--ios-ease)}.gd-card-cover img{display:block;width:88px;height:auto;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 12px 24px -12px rgba(0,0,0,.45)}.gd-card-body{display:flex;flex-direction:column;gap:6px;min-width:0}.gd-card b{font-family:var(--font-display);font-weight:600;font-size:1.1rem;line-height:1.22;letter-spacing:-.015em;color:var(--ios-label)}.gd-card .dd-text{font-size:.92rem;line-height:1.5}.gd-card .dd-go{margin-top:auto;padding-top:6px}.gd-card:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18),0 20px 40px -26px rgba(0,0,0,.4)}.gd-card:hover .dd-go .arw{transform:translateX(4px)}.gd-card:focus-visible{outline:2px solid var(--ios-tint);outline-offset:3px}@media(prefers-reduced-motion:reduce){.gd-card,.gd-cover,.gd-dl-btn .ic path{transition:none}}.vsl-sec{position:relative;z-index:1;padding-block:clamp(36px,5vw,80px) clamp(56px,7vw,104px)}.vsl-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);grid-gap:clamp(32px,4.4vw,72px);gap:clamp(32px,4.4vw,72px);align-items:center}@media(max-width:919px){.vsl-grid{grid-template-columns:minmax(0,1fr);gap:clamp(22px,4vw,30px)}}.vsl-h{max-width:none;margin:0;text-wrap:balance}.vsl-nb{white-space:nowrap}.vsl-lead{max-width:30ch;margin:clamp(16px,1.8vw,24px) 0 0;font:500 clamp(1.12rem,1rem + .45vw,1.38rem)/1.4 var(--font-display);letter-spacing:-.015em;color:var(--ios-label);text-wrap:balance}.vsl-lead span,.vsl-meta{color:var(--ios-label-2)}.vsl-meta{display:flex;flex-wrap:wrap;align-items:center;margin:clamp(18px,2vw,24px) 0 0;font:500 .9rem/1.4 var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vsl-meta span+span:before{content:"\00B7";margin:0 .6em;color:var(--ios-label-3)}@media(prefers-reduced-motion:no-preference){.js .vsl-film.reveal{transition-delay:.08s}}.vp.vsl{border-radius:clamp(16px,2.2vw,28px);background:#F2F2F5;box-shadow:0 2px 4px rgba(0,0,0,.04),0 44px 90px -44px rgba(0,0,0,.34),inset 0 0 0 .5px rgba(60,60,67,.14)}.vp.vsl video{position:absolute;inset:0;width:100%;height:100%;background:#F2F2F5}.vp.vsl{container-type:inline-size}.vsl-play{position:absolute;left:72.92%;top:51.85%;z-index:1;width:0;height:0;transition:left .5s var(--ios-ease),top .5s var(--ios-ease)}.vsl-play:after,.vsl-play:before{content:"";position:absolute;left:0;top:0;box-sizing:border-box;border-radius:50%;translate:-50% -50%;pointer-events:none;transition:opacity .3s ease}.vsl-play:before{width:max(50px,14.79cqw);height:max(50px,14.79cqw);border:max(1.5px,.16cqw) solid rgba(255,149,0,.5)}.vsl-play:after{width:max(64px,18.75cqw);height:max(64px,18.75cqw);border:max(1px,.13cqw) solid rgba(255,149,0,.2)}.vsl-play-btn{--ring:max(3px,.83cqw);position:absolute;left:0;top:0;display:grid;place-items:center;width:max(34px,9.38cqw);aspect-ratio:1;border-radius:50%;translate:-50% -50%;background:radial-gradient(130% 120% at 32% 18%,#48484A 0,#2C2C2E 34%,#1D1D1F 70%);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 0 var(--ring) #FFFFFF,0 0 0 calc(var(--ring) + 1.5px) rgba(29,29,31,.06),0 2.5cqw 4.2cqw -1.8cqw rgba(29,29,31,.55);transition:transform .35s var(--ios-ease)}.vsl-play-btn svg{width:51%;height:51%;fill:#FFFFFF;stroke:#FFFFFF;stroke-width:3.6;stroke-linejoin:round;filter:drop-shadow(0 .2cqw .5cqw rgba(0,0,0,.35))}.vsl .vp-poster:hover .vsl-play-btn{transform:scale(1.06)}.vsl-end{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(242,242,245,.66);-webkit-backdrop-filter:blur(8px) saturate(150%);backdrop-filter:blur(8px) saturate(150%);animation:vslEnd .5s var(--ios-ease) both}.vsl-again{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:0;border-radius:999px;background:none;font:600 .92rem/1 var(--font-ui);color:var(--ink);cursor:pointer}.vsl-again svg{width:18px;height:18px}.vsl-again:hover{background:rgba(29,29,31,.06)}.vsl-again:focus-visible{outline:2px solid var(--ios-tint);outline-offset:2px}@keyframes vslEnd{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.vsl-end{animation:none}.vsl-play,.vsl-play-btn{transition:none}.vsl .vp-poster:hover .vsl-play-btn{transform:none}}.vp.vsl,.vsl-ov{--vsl-spring:linear(0,0.029,0.101,0.201,0.314,0.431,0.544,0.649,0.742,0.822,0.888,0.941,0.982,1.011,1.032,1.045,1.052,1.054,1.052,1.048,1.043,1.037,1.031,1.025,1.019,1.014,1.01,1.006,1.003,1.001,0.999,0.998,0.998,0.997,0.997,0.997,0.997,0.998,0.998,0.998,1)}.vp.vsl{transition:transform .8s var(--vsl-spring)}.vp.vsl:has(.vp-poster:active){transform:scale(.982);transition:transform .16s ease-out}.vp.vsl.is-open .vp-poster{opacity:0}.vsl-snap{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:transform .6s var(--ios-ease)}.vp.vsl.is-docked .vsl-snap{opacity:1}.vsl .vp-poster:hover .vsl-snap{transform:scale(1.03)}.vsl-play.is-resume{left:50%;top:50%}.vsl-play.is-resume:after,.vsl-play.is-resume:before{opacity:0}.vsl-bar{position:absolute;left:0;right:0;bottom:0;z-index:1;height:max(3px,.36cqw);background:rgba(29,29,31,.14)}.vsl-bar i{display:block;height:100%;background:#FF9500;transform-origin:0 50%}.vsl-ov{position:fixed;inset:0;z-index:200;pointer-events:none;visibility:hidden}.vsl-ov.is-open{visibility:visible}.vsl-ov-scrim{position:absolute;inset:0;opacity:0;background:rgba(16,17,20,.5);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.vsl-ov.is-open .vsl-ov-scrim{pointer-events:auto}.vsl-ov-sky{position:absolute;inset:0}.vsl-ov.is-home .vsl-ov-sky{-webkit-clip-path:inset(var(--sky,0) 0 0 0);clip-path:inset(var(--sky,0) 0 0 0)}.vsl-ov-stage{--r:32px;--a:0;position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.vsl-ov.is-open:not(.is-home) .vsl-ov-stage{pointer-events:auto}.vsl-ov-lift{opacity:var(--a);box-shadow:0 60px 120px -40px rgba(0,0,0,.65),0 20px 44px -22px rgba(0,0,0,.4)}.vsl-ov-clip,.vsl-ov-lift{position:absolute;inset:0;border-radius:var(--r)}.vsl-ov-clip{overflow:hidden;background:#F2F2F5;isolation:isolate}.vsl-ov-clip video{position:absolute;inset:0;width:100%;height:100%;background:#F2F2F5}.vsl-ov-cover{position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;transition:opacity .3s ease}.vsl-ov-cover.is-on{opacity:1;transition-duration:.16s}.vsl-ov-cover img{object-fit:cover}.vsl-ov-rim{position:absolute;inset:0;padding:1px;border-radius:var(--r);pointer-events:none;opacity:calc(.3 + var(--a) * .7);background:linear-gradient(calc(140deg + var(--a) * 80deg),rgba(255,255,255,.75),rgba(255,255,255,.12) 30%,rgba(255,255,255,0) 55%,rgba(255,255,255,.4));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.vsl-ov-x{position:absolute;left:var(--xx);top:var(--xy);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:#1D1D1F;cursor:pointer;opacity:0;background:rgba(255,255,255,.74);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.9),inset 0 1px 1px rgba(255,255,255,.95),0 0 0 .5px rgba(0,0,0,.08),0 12px 28px -12px rgba(0,0,0,.5);transition:background-color .2s ease,scale .3s var(--vsl-spring)}.vsl-ov-x svg{width:18px;height:18px}.vsl-ov.is-open:not(.is-home) .vsl-ov-x{pointer-events:auto;animation:vslDrop .8s var(--vsl-spring) .26s both}.vsl-ov.is-home .vsl-ov-x{animation:vslDropOut .18s ease-in both}.vsl-ov-x:hover{background-color:rgba(255,255,255,.9)}.vsl-ov-x:active{scale:.9;transition-duration:.1s}.vsl-ov-x:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}@keyframes vslDrop{0%{opacity:0;transform:translateY(var(--dy)) scale(.34,.5);filter:blur(5px)}30%{opacity:1}to{opacity:1;transform:none;filter:blur(0)}}@keyframes vslDropOut{0%{opacity:1}to{opacity:0;transform:translateY(calc(var(--dy) * .7)) scale(.4);filter:blur(4px)}}@media(prefers-reduced-motion:reduce){.vp.vsl,.vp.vsl:has(.vp-poster:active){transform:none;transition:none}.vsl-snap{transition:none}.vsl .vp-poster:hover .vsl-snap{transform:none}.vsl-ov.is-open:not(.is-home) .vsl-ov-x{animation:vslEnd .2s ease .1s both}.vsl-ov.is-home .vsl-ov-x{animation:none;opacity:0}}@media(max-width:719px),(pointer:coarse){.cf-chip,.sa-chip{min-height:44px}}html:not([data-booked]) [data-show-on=booked],html[data-booked] [data-suppress-on=booked]{display:none!important}.ffr-mail{margin-top:24px;max-width:520px}.ffr-mail-t{display:block;margin-bottom:8px;font-weight:600;font-size:.95rem;color:var(--ink)}.ffr-mail-row{display:flex;flex-wrap:wrap;gap:8px}.ffr-mail-row .field{flex:1 1 240px;min-width:0;min-height:46px}.ffr-mail-row .btn{flex:none;min-height:46px}.ffr-mail-row .btn .ic{width:17px;height:17px;margin-left:9px}@media(max-width:559px){.ffr-mail-row .btn{flex:1 1 100%}}.ffr-mail .cf-status{margin:10px 0 0}.ffr-mail .fm-opt,.ffr-mail .ts{margin-top:12px}.ffr-mail .fm-privacy{margin-top:10px}.ffr-mail-done{display:flex;align-items:center;gap:8px;margin-top:24px;font-size:.95rem;color:var(--ink-2)}.ffr-mail-done .ic{flex:none;width:18px;height:18px;color:var(--sys-green-text)}.sa-notice{margin:14px 0 0;padding:10px 14px;border-radius:12px;background:var(--ios-fill-2);font-size:.9rem;line-height:1.45;color:var(--ink-2)}.sa-notice:empty{display:none}.sa-later{margin-top:14px;font-size:.88rem;line-height:1.45;color:var(--ios-label-2);text-align:right}.sa-later p{margin:0}.sa-later .btn-link{padding:0;font-size:inherit}.sa-later-status{margin-top:4px}.sa-later-status:empty{display:none}.sa-later-status.is-fault{color:var(--dg-error);font-weight:500}@media(orientation:landscape) and (max-height:500px){:root{--fit:calc(100vh - var(--nav-h) - 24px)}@supports(height:100svh){:root{--fit:calc(100svh - var(--nav-h) - 24px)}}.tp-hero-media>.vp,.vp{max-width:calc(var(--fit) * 16 / 9);margin-inline:auto}.fx-cr{max-width:max(300px,calc(var(--fit) / .94))}.fx-portrait{max-width:calc(var(--fit) * 5 / 6)}.gd-cover{width:min(72%,calc(var(--fit) * .707))}.hp-photo{max-width:calc(var(--fit) * 4 / 3);margin-inline:auto}.tp-panel .tp-photo:not(:has(svg)){max-height:var(--fit)}.ab-hero{height:max(280px,var(--fit));min-height:0;aspect-ratio:auto}.nlx-stage svg{max-height:var(--fit)}.dk-ring .dl3,.lst .dl3{aspect-ratio:auto;height:max(280px,var(--fit));max-width:calc(var(--fit) * 1.9);margin-inline:auto}@media(min-width:600px){.dk-ring .dl3,.lst .dl3{height:max(340px,var(--fit))}}.hx-media{aspect-ratio:auto;height:max(260px,var(--fit))}.hx-media,.hx-panel,.tp-panel{min-height:0}.dff-hero .tp-hero-copy{align-self:start}}@media(max-width:719px),(pointer:coarse){.foot ul{margin-block:-14px}.foot ul a{padding-block:14px}.gd-dl-more{min-height:44px}.arh-meta a,.ffr-again a,.ist-link{position:relative}.arh-meta a:before,.ffr-again a:before,.ist-link:before{content:"";position:absolute;inset:-12px 0}}@media(pointer:coarse){.sn-link,.sn-utility{height:44px}}.brandmark .bt span,.dk-tab b,.fx-run-ret em{font-size:.72rem}@media(max-width:1199px){.fx-sm-n text{font-size:12.5px}}.hv-icp-label{font-size:16px;paint-order:stroke;stroke:#FFA42B;stroke-width:5px;stroke-linejoin:round}.lh-dial-name{font-size:10.5px;letter-spacing:.14em}@media(min-width:720px) and (max-width:1099px){.dl-bb-t{font-size:14px}}@media(max-width:719px){.hv-icp-label{font-size:24px;transform:translateY(234px)}}@media(max-width:600px){.fx-ways-mid,.fx-ways-tag{font-size:20px}}@media(max-width:359px){.fx-st-sigs li{gap:6px;padding-right:8px;font-size:.78rem}.fx-st-sigs .fx-st-tile{width:28px;height:28px}.fx-ho-end b{font-size:.95rem}}.lp-sec p{max-width:64ch}@media(min-width:2200px){:root{--max:1800px}html{font-size:20px}.hx-panel,.tp-panel{max-height:1040px}}