@property --pill-hover{syntax:"<number>";inherits:false;initial-value:0}@layer base{:root{--pill-glass-face:linear-gradient(125deg, #ffffff85 0%, #ffffff24 100%);--pill-glass-rim-top:#ffffff75;--pill-glass-rim-bottom:#ffffff1a;--pill-glass-cast:#1a191647;--pill-glass-tint:#27574224;--pill-glass-edge:#ffffff4d;--pill-raised-lift:#2a6d4e;--pill-raised-base:#1b4a37;--pill-raised-spec:.2;--pill-raised-cast:#1b4a3757;--pill-raised-bloom:#7ea8914d;--pill-raised-ink:#faf8f4;--action-lift:#2b7650;--action-base:#114136;--action-spec:.28;--action-spec-hover:.58;--action-ink:#f6f8f4;--action-soft-lift:#31784d;--action-soft-base:#134332;--action-soft-spec:.24;--action-soft-spec-hover:.55;--action-bloom:#a3c4b275;--action-inset-light:#bfebd566;--action-inset-dark:#103a281a;--action-cast-1:#1f4a3600;--action-cast-2:#1f4a3612;--action-cast-3:#1f4a3626;--action-cast-4:#1f4a363d;--action-cast-5:#1f4a364f;--action-sweep:#ffffff6b}[data-theme=dark]{--pill-glass-face:linear-gradient(135deg, #26302ab8 0%, #141a1685 100%);--pill-glass-rim-top:#8fc0a542;--pill-glass-rim-bottom:#2757421f;--pill-glass-cast:#060a089e;--pill-glass-tint:#2757423d;--pill-glass-edge:#8fc0a538;--pill-raised-lift:#2c7052;--pill-raised-base:#1b4a38;--pill-raised-spec:.18;--pill-raised-cast:#40826461;--pill-raised-bloom:#4a7a6242;--pill-raised-ink:#edebe4;--action-lift:#26694b;--action-base:#0f3a30;--action-spec:.32;--action-spec-hover:.6;--action-ink:#edebe4;--action-soft-lift:#2c6e46;--action-soft-base:#123f2e;--action-soft-spec:.3;--action-soft-spec-hover:.58;--action-bloom:#588c7061;--action-inset-light:#8cc4a461;--action-inset-dark:#04140d38;--action-cast-1:#08160f00;--action-cast-2:#0c221838;--action-cast-3:#0f2c1e45;--action-cast-4:#0c22184f;--action-cast-5:#0c221857;--action-sweep:#d6f0e257}}@layer components{.pill-glass{background-image:linear-gradient(126deg, rgba(255, 255, 255, calc(.46 * var(--pill-hover))) 0%, rgba(255, 255, 255, calc(.19 * var(--pill-hover))) 100%), var(--pill-glass-face);box-shadow:inset 0 1px 1px var(--pill-glass-rim-top), inset 0 -1px 1px var(--pill-glass-rim-bottom), 0 12px 24px -18px var(--pill-glass-cast), 0 4px 10px -8px var(--pill-glass-tint);-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);border:0;transition:--pill-hover .22s,box-shadow .24s,color .2s,transform .16s ease-out;position:relative}.pill-glass:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:.5;-webkit-mask-composite:xor;background:linear-gradient(176.87deg,#ffffff80 8.56%,#fff0 85.04%);padding:1px;transition:opacity .22s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}[data-theme=dark] .pill-glass{background-image:linear-gradient(136deg, rgba(150, 202, 172, calc(.34 * var(--pill-hover))) 0%, rgba(96, 150, 122, calc(.13 * var(--pill-hover))) 58%, rgba(60, 104, 84, calc(.05 * var(--pill-hover))) 100%), var(--pill-glass-face)}[data-theme=dark] .pill-glass:before{opacity:.34;background:linear-gradient(176.87deg,#b4e0c86b 8.56%,#b4e0c800 85.04%)}.pill-glass:not(.pill-glass--shell)>*{z-index:1;position:relative}@media (min-width:640px){.pill-glass{border:1px solid var(--pill-glass-edge)}}.pill-glass:focus-visible{--pill-hover:1;box-shadow:inset 0 1px 1px var(--pill-glass-rim-top), inset 0 -1px 1px var(--pill-glass-rim-bottom), 0 18px 34px -16px var(--pill-glass-cast), 0 7px 16px -8px var(--pill-glass-tint)}.pill-glass:focus-visible:before{opacity:.82}[data-theme=dark] .pill-glass:focus-visible:before{opacity:.78}@media (hover:hover) and (pointer:fine){.pill-glass:hover{--pill-hover:1;box-shadow:inset 0 1px 1px var(--pill-glass-rim-top), inset 0 -1px 1px var(--pill-glass-rim-bottom), 0 18px 34px -16px var(--pill-glass-cast), 0 7px 16px -8px var(--pill-glass-tint)}.pill-glass:hover:before{opacity:.82}[data-theme=dark] .pill-glass:hover:before{opacity:.62}}.pill-glass:active{--material-scale:.97;transform:scale(var(--material-scale))}.pill-glass--shell{box-shadow:inset 0 1px 1px var(--pill-glass-rim-top), inset 0 -1px 1px var(--pill-glass-rim-bottom), 0 10px 20px -16px var(--pill-glass-cast)}.pill-glass--shell:active{transform:none}.pill-glass--shell:before{content:none}@media (hover:hover) and (pointer:fine){.pill-glass--shell:hover{--pill-hover:.62;box-shadow:inset 0 1px 1px var(--pill-glass-rim-top), inset 0 -1px 1px var(--pill-glass-rim-bottom), 0 16px 30px -16px var(--pill-glass-cast), 0 6px 14px -9px var(--pill-glass-tint)}}.pill-raised{background-blend-mode:overlay, normal;background:radial-gradient(101.79% 101.79% at 65.61% 81.79%, rgba(255, 255, 255, var(--pill-raised-spec)) 0%, #fff0 100%), radial-gradient(114.65% 114.65% at 9.73% 17.27%, var(--pill-raised-lift) 0%, var(--pill-raised-base) 100%);box-shadow:0 8px 12px var(--pill-raised-bloom), 0 2px 4px var(--pill-raised-cast), inset -2px -2px 3px var(--action-inset-light), inset 2px 2px 3px var(--action-inset-dark);transition:background .22s,box-shadow .24s,transform .16s ease-out}@media (hover:hover) and (pointer:fine){.pill-raised:hover{box-shadow:0 14px 20px var(--pill-raised-bloom), 0 3px 6px var(--pill-raised-cast), inset -2px -2px 3px var(--action-inset-light), inset 2px 2px 3px var(--action-inset-dark)}}.pill-raised:active{--material-scale:.97;transform:scale(var(--material-scale))}.pill-cta-soft{z-index:1;background-blend-mode:overlay, normal;background:radial-gradient(101.79% 101.79% at 65.61% 81.79%, rgba(255, 255, 255, var(--action-soft-spec)) 0%, #fff0 100%), radial-gradient(114.65% 114.65% at 9.73% 17.27%, var(--action-soft-lift) 0%, var(--action-soft-base) 100%);min-height:3rem;color:var(--action-ink);letter-spacing:-.005em;cursor:pointer;box-shadow:0 12px 16px var(--action-bloom), 0 2px 5px var(--action-cast-5), inset -3px -3px 4px var(--action-inset-light), inset 4px 4px 4px var(--action-inset-dark);border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 1.5rem;font-size:.9375rem;font-weight:550;transition:transform .16s ease-out,box-shadow .28s ease-out,color .2s;display:inline-flex;position:relative}.pill-cta-soft__border-wrapper{z-index:2;border-radius:inherit;pointer-events:none;filter:blur(1px);position:absolute;inset:0}.pill-cta-soft__border{border-radius:inherit;opacity:.4;-webkit-mask-composite:xor;background:linear-gradient(176.87deg,#ffffff80 8.56%,#fff0 85.04%);padding:3px;transition:opacity .3s ease-in-out;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}.pill-cta-soft:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:0;mix-blend-mode:overlay;background:radial-gradient(101.79% 101.79% at 65.61% 81.79%, rgba(255, 255, 255, var(--action-soft-spec-hover)) 0%, #fff0 100%);transition:opacity .3s ease-in-out;position:absolute;inset:1px}.pill-cta-soft>:not(.pill-cta-soft__border-wrapper){z-index:3;position:relative}.pill-cta-soft:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}.pill-cta-soft:focus-visible:after{opacity:.22}@media (hover:hover) and (pointer:fine){.pill-cta-soft:hover:not(:disabled){--material-scale:1.02;transform:scale(var(--material-scale));box-shadow:0 22px 30px var(--action-bloom), 0 4px 10px var(--action-cast-5), inset -3px -3px 5px var(--action-inset-light), inset 4px 4px 4px var(--action-inset-dark)}.pill-cta-soft:hover:not(:disabled):after{opacity:.52}.pill-cta-soft:hover:not(:disabled) .pill-cta-soft__border{opacity:.72}}.pill-cta-soft:active:not(:disabled){--material-scale:.98;transform:scale(var(--material-scale));box-shadow:0 6px 10px var(--action-bloom), 0 1px 3px var(--action-cast-5), inset -3px -3px 4px var(--action-inset-light), inset 4px 4px 4px var(--action-inset-dark)}.pill-cta-soft:disabled{opacity:.6;cursor:not-allowed;transform:none}.book-demo-button{z-index:1;background-blend-mode:overlay, normal;background:radial-gradient(101.79% 101.79% at 65.61% 81.79%, rgba(255, 255, 255, var(--action-spec)) 0%, #fff0 100%), radial-gradient(114.65% 114.65% at 9.73% 17.27%, var(--action-lift) 0%, var(--action-base) 100%);width:fit-content;height:auto;color:var(--action-ink);font-family:var(--font-body);letter-spacing:-.013em;cursor:pointer;box-shadow:0 62px 17px var(--action-cast-1), 0 40px 16px var(--action-cast-2), 0 22px 13px var(--action-cast-3), 0 10px 10px var(--action-cast-4), 0 2px 5px var(--action-cast-5), 0 20px 24px var(--action-bloom), inset -3px -3px 4px var(--action-inset-light), inset 4px 4px 4px var(--action-inset-dark);border:none;border-radius:10px;justify-content:center;align-items:center;gap:0;padding:0;font-size:1rem;font-weight:600;line-height:1.1;text-decoration:none;transition:transform .16s ease-out,box-shadow .28s ease-out,color .2s;display:inline-flex;position:relative;overflow:hidden}.book-demo-button[data-hovered=true]{box-shadow:0 62px 22px var(--action-cast-1), 0 44px 20px var(--action-cast-2), 0 26px 17px var(--action-cast-3), 0 14px 14px var(--action-cast-4), 0 4px 9px var(--action-cast-5), 0 32px 40px var(--action-bloom), inset -3px -3px 5px var(--action-inset-light), inset 4px 4px 4px var(--action-inset-dark)}.book-demo-button:after{content:"";border-radius:inherit;mix-blend-mode:overlay;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(101.79% 101.79% at 65.61% 81.79%, rgba(255, 255, 255, var(--action-spec-hover)) 0%, #fff0 100%);transition:opacity .3s ease-in-out;position:absolute;inset:1px}.book-demo-button[data-hovered=true]{--material-scale:1.03;transform:scale(var(--material-scale))}@media (hover:hover) and (pointer:fine){.book-demo-button[data-hovered=true]:hover:after{opacity:.58}}.book-demo-button:focus-visible{color:var(--action-ink);outline:2px solid var(--color-ring);outline-offset:3px}@media (hover:hover) and (pointer:fine){.book-demo-button:hover{--material-scale:1.03;transform:scale(var(--material-scale));color:var(--action-ink);box-shadow:0 62px 22px var(--action-cast-1), 0 44px 20px var(--action-cast-2), 0 26px 17px var(--action-cast-3), 0 14px 14px var(--action-cast-4), 0 4px 9px var(--action-cast-5), 0 32px 40px var(--action-bloom), inset -3px -3px 5px var(--action-inset-light), inset 4px 4px 4px var(--action-inset-dark)}.book-demo-button:hover:after{opacity:.58}}.book-demo-button:active{--material-scale:.97;transform:scale(var(--material-scale))}.book-demo-button__border-wrapper{z-index:2;border-radius:inherit;pointer-events:none;filter:blur(1px);position:absolute;inset:0}.book-demo-button__border{border-radius:inherit;opacity:.45;-webkit-mask-composite:xor;background:linear-gradient(176.87deg,#ffffff80 8.56%,#fff0 85.04%);padding:3px;transition:opacity .3s ease-in-out;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}.book-demo-button[data-hovered=true] .book-demo-button__border{opacity:.78}@media (hover:hover) and (pointer:fine){.book-demo-button:hover .book-demo-button__border{opacity:.62}}.book-demo-button__content{z-index:3;justify-content:center;align-items:center;gap:14px;padding:14px 26px;display:flex;position:relative}.book-demo-button__label{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;transform:translateY(-2px)}.book-demo-button__text{align-items:center;gap:5px;min-width:0;display:inline-flex}.book-demo-button__icon{color:#f6f8f4f2;flex-shrink:0}.book-demo-button__arrow{color:#fffffff2;flex-shrink:0;justify-content:center;align-items:center;transition:color .25s ease-out,transform .2s ease-out;display:inline-flex;position:relative}.book-demo-button[data-hovered=true] .book-demo-button__arrow{color:#fff}@media (hover:hover) and (pointer:fine){.book-demo-button:hover .book-demo-button__arrow{color:#fff}}.book-demo-button__arrow-icon{width:1rem;height:1rem}.book-demo-button--compact{font-size:.9375rem}.book-demo-button--compact .book-demo-button__content{gap:8px;padding:12px 20px}.book-demo-button--compact .book-demo-button__arrow{font-size:.95em}.book-demo-button--compact .book-demo-button__arrow-icon{width:.875rem;height:.875rem}[data-theme=dark] .book-demo-button__icon{color:#fffffff0}@media (min-width:1024px) and (max-width:1279.98px){.book-demo-button--compact .book-demo-button__content{gap:6px;padding-left:14px;padding-right:14px}}.book-demo-button__shimmer{z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.book-demo-button__shimmer:before{content:"";filter:blur(2px);background:linear-gradient(90deg, #fff0 0%, var(--action-sweep) 46%, var(--action-sweep) 54%, #fff0 100%);width:18%;animation:11s cubic-bezier(.33,0,.2,1) .6s infinite material-sweep;position:absolute;top:-40%;bottom:-40%;left:0;transform:translate(-260%)skew(-14deg)}.book-demo-button--compact .book-demo-button__shimmer:before{animation-delay:4.2s}@keyframes material-sweep{0%{transform:translate(-260%)skew(-14deg)}9%{transform:translate(700%)skew(-14deg)}to{transform:translate(700%)skew(-14deg)}}.pill-tap-target{position:relative}.pill-tap-target:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}[data-magicui-theme-vt=active]::view-transition-new(root){clip-path:var(--magicui-theme-vt-clip-from)}@media (prefers-reduced-motion:reduce){.pill-glass,.pill-glass:before,.pill-glass:hover,.pill-glass:focus-visible,.pill-glass--shell,.pill-glass--shell:hover,.pill-raised,.pill-cta-soft,.pill-cta-soft__border,.pill-cta-soft:after,.book-demo-button,.book-demo-button:after,.book-demo-button__border,.book-demo-button__arrow{transition:none}.pill-glass,.pill-glass:active,.pill-raised,.pill-raised:active,.pill-cta-soft,.pill-cta-soft:hover:not(:disabled),.pill-cta-soft:active:not(:disabled),.book-demo-button,.book-demo-button:hover,.book-demo-button:active,.book-demo-button[data-hovered=true]{--material-scale:1;transform:none}.book-demo-button__shimmer,.book-demo-button__shimmer:before,.book-demo-button--compact .book-demo-button__shimmer:before{opacity:0;animation:none}}}
@layer components{:root{--art-bleed:calc(var(--page-gutter) - 24px + clamp(0px, calc((100vw - var(--page-max-width)) / 2 - 24px), 3.5rem))}.editorial-measure{width:100%;max-width:68ch}.editorial-display{font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.016em;color:var(--color-text-primary);text-wrap:balance;font-weight:500}.editorial-title{font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.014em;color:var(--color-text-primary);text-wrap:balance;font-size:clamp(2rem,3vw + .75rem,2.875rem);font-weight:500;line-height:1.14}.editorial-accent{font-family:var(--font-serif);color:var(--color-accent);font-style:italic;font-weight:500}.editorial-standfirst{color:var(--color-text-secondary);text-wrap:pretty;font-size:1.0625rem;line-height:1.65}@media (min-width:640px){.editorial-standfirst{font-size:1.125rem}}.section-label{letter-spacing:.012em;color:var(--color-text-tertiary);font-size:.8125rem;font-weight:500;line-height:1.4}.editorial-rule{border:0;border-top:1px solid var(--color-border);margin:0}.canvas-row{grid-template-columns:minmax(0,1fr);gap:2.25rem;display:grid}.canvas-copy{min-width:0}.canvas-art{justify-self:center;width:85%;max-width:22rem}@media (min-width:768px){.canvas-row{grid-template-columns:minmax(0,1fr) minmax(0,15rem);align-items:center;gap:0 2.5rem}.canvas-row--art-start{grid-template-columns:minmax(0,15rem) minmax(0,1fr)}.canvas-row>.canvas-copy,.canvas-row>.canvas-art{grid-row:1}.canvas-row--art-end>.canvas-copy,.canvas-row--art-start>.canvas-art{grid-column:1}.canvas-row--art-end>.canvas-art,.canvas-row--art-start>.canvas-copy{grid-column:2}.canvas-art{justify-self:stretch;width:auto;max-width:none}}@media (min-width:1024px){.canvas-row{grid-template-columns:minmax(0,1fr) minmax(0,20rem);column-gap:4rem}.canvas-row--art-start{grid-template-columns:minmax(0,20rem) minmax(0,1fr)}.canvas-art{margin-block:-1.5rem}.canvas-row--edge-top .canvas-art{margin-block-start:0}.canvas-row--edge-bottom .canvas-art{margin-block-end:0}}@media (min-width:1440px){.canvas-row{grid-template-columns:minmax(0,1fr) minmax(0,22rem)}.canvas-row--art-start{grid-template-columns:minmax(0,22rem) minmax(0,1fr)}}@media (min-width:1024px){.hero-canvas{grid-template-columns:minmax(0,1fr) minmax(0,21rem);align-items:center;column-gap:3rem}.hero-copy{min-width:0}.hero-art{margin-right:calc(-1 * var(--art-bleed))}}@media (min-width:1800px){.hero-canvas{--page-max-width:var(--page-max-wide)}}}
@layer base{:root{--search-key-face:#ffffff9e;--search-key-face-hover:#ffffff47;--search-key-rim:#ffffffe6;--search-key-cast:#1a191624}[data-theme=dark]{--search-key-face:#8fc0a51f;--search-key-face-hover:#ffffff1f;--search-key-rim:#b4e0c838;--search-key-cast:#060a0866}}@layer utilities{.nav-pill-active{color:var(--pill-raised-ink)}.nav-link{z-index:10;white-space:nowrap;color:var(--color-text-tertiary);border-radius:9999px;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:color .2s;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.nav-link:hover{color:var(--color-text-primary)}}.nav-link:focus-visible{color:var(--color-text-primary);outline:2px solid var(--color-ring);outline-offset:2px}.nav-link[data-active=true]{color:var(--pill-raised-ink)}@media (min-width:1024px) and (max-width:1279.98px){.nav-link{padding-left:.625rem;padding-right:.625rem}}.search-chip{color:var(--color-text-tertiary);transition:--pill-hover .22s,box-shadow .24s,color .2s,transform .16s ease-out}.search-chip__label{letter-spacing:.005em;text-align:left;min-width:3.25rem;font-size:.875rem;font-weight:400}.search-chip__icon{color:var(--color-text-tertiary);transition:color .2s}.search-chip__shortcut{color:var(--color-text-tertiary);background-color:var(--search-key-face);box-shadow:inset 0 1px 0 var(--search-key-rim), 0 1px 1px var(--search-key-cast);letter-spacing:.02em;white-space:nowrap;border-radius:.375rem;padding:.1875rem .4375rem;font-family:inherit;font-size:.6875rem;font-weight:500;line-height:1;transition:background-color .2s,box-shadow .2s,color .2s}@media (hover:hover) and (pointer:fine){.search-chip:hover{color:var(--color-text-secondary)}.search-chip:hover .search-chip__icon{color:var(--color-accent)}.search-chip:hover .search-chip__shortcut{color:var(--color-text-secondary);background-color:var(--search-key-face-hover)}}.search-chip:focus-visible .search-chip__icon{color:var(--color-accent)}.menu-morph{width:1.25rem;height:1.25rem;display:block;position:relative}.menu-morph__line{transform-origin:50%;background:currentColor;border-radius:9999px;width:1.125rem;height:2px;transition:transform .2s cubic-bezier(.215,.61,.355,1),opacity .2s cubic-bezier(.215,.61,.355,1);position:absolute;top:50%;left:50%}.menu-morph__line--top{transform:translate(-50%,calc(-50% - 5px))}.menu-morph__line--middle{transform:translate(-50%,-50%)scaleX(1)}.menu-morph__line--bottom{transform:translate(-50%,calc(5px - 50%))}.menu-morph--open .menu-morph__line--top{transform:translate(-50%,-50%)rotate(45deg)}.menu-morph--open .menu-morph__line--middle{opacity:0;transform:translate(-50%,-50%)scaleX(0)}.menu-morph--open .menu-morph__line--bottom{transform:translate(-50%,-50%)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.nav-link,.search-chip,.search-chip__icon,.search-chip__shortcut,.menu-morph__line{transition:none}.search-chip:active{transform:none}}}
@layer components{.illus-figure,.illus-figure picture{display:flow-root}.illus-figure img{width:100%;height:auto;display:block}.illus-ar-square img{aspect-ratio:1}.illus-ar-hero img,.illus-ar-classroom img{aspect-ratio:2/3}@media (min-width:640px){.illus-ar-hero img,.illus-ar-classroom img{aspect-ratio:3/2}}.illus-ar-furrow img{aspect-ratio:4;object-fit:cover}.illus-trim-course img{margin-block-start:-.75rem}.illus-trim-trace img{margin-block:-1.5rem -1.25rem}.illus-trim-review img{margin-block:-.75rem}.illus-trim-hero img{margin-block:-1.25rem -.5rem}[data-theme=dark] .illus-figure:not(.illus-rule){opacity:.92;filter:drop-shadow(0 0 32px #8fc0a512)}.illus-rule{opacity:.78;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 82%,#0000 100%)}[data-theme=dark] .illus-rule{opacity:.6}}
@layer components{:root{--glass-text-top:#19372af5;--glass-text-mid:#275742e6;--glass-text-bottom:#35775ad6;--glass-text-flow-top:#223f32;--glass-text-flow-mid:#3c6754;--glass-text-flow-bottom:#558c73;--glass-text-rim:#fffdf7e6;--glass-text-cast:#1036255c;--glass-text-flow-rim:#fffdf7d1;--glass-text-flow-cast:#1036254d;--glass-text-rim-fade:linear-gradient(to top, #000 0%, #000 34%, #00000080 60%, transparent 86%);--glass-text-rim-shift:.016em;--glass-text-cast-shift:.07em;--glass-text-cast-blur:.038em;--glass-text-ramp-end:100%}[data-theme=dark]{--glass-text-top:#649c80;--glass-text-mid:#93bfa8;--glass-text-bottom:#c6e4d1;--glass-text-flow-top:var(--glass-text-top);--glass-text-flow-mid:var(--glass-text-mid);--glass-text-flow-bottom:var(--glass-text-bottom);--glass-text-rim:#3a4a42e6;--glass-text-cast:#a3c4b252;--glass-text-flow-rim:#3a4a42eb;--glass-text-flow-cast:#a3c4b247;--glass-text-ramp-end:70%;--glass-text-rim-shift:.03em;--glass-text-cast-shift:.1em;--glass-text-cast-blur:.05em;--glass-text-rim-fade:linear-gradient(to top, #000 0%, #000 31%, #00000080 54%, transparent 77%)}.glass-text{color:var(--color-accent)}.glass-text__layer{display:none}@supports ((-webkit-background-clip:text) or (background-clip:text)){.glass-text:not(.glass-text--flow){isolation:isolate;display:inline-block;position:relative}.glass-text__layer{pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0}.glass-text__cast{z-index:-2;transform:translateY(var(--glass-text-cast-shift));filter:blur(var(--glass-text-cast-blur));color:var(--glass-text-cast)}.glass-text__rim{z-index:-1;transform:translateY(var(--glass-text-rim-shift));color:var(--glass-text-rim);-webkit-mask-image:var(--glass-text-rim-fade);-webkit-mask-image:var(--glass-text-rim-fade);mask-image:var(--glass-text-rim-fade)}.glass-text__face{background-image:linear-gradient(170deg, var(--glass-text-top) 0%, var(--glass-text-mid) 46%, var(--glass-text-bottom) var(--glass-text-ramp-end));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;position:relative}.glass-text--flow{background-image:linear-gradient(170deg, var(--glass-text-flow-top) 0%, var(--glass-text-flow-mid) 46%, var(--glass-text-flow-bottom) var(--glass-text-ramp-end));-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 1px 0 var(--glass-text-flow-rim)) drop-shadow(0 .07em .076em var(--glass-text-flow-cast));-webkit-background-clip:text;background-clip:text}.glass-text::selection,.glass-text__face::selection{-webkit-text-fill-color:var(--color-accent-foreground);color:var(--color-accent-foreground);background-color:var(--color-accent)}}@media (forced-colors:active){.glass-text,.glass-text--flow,.glass-text__face{-webkit-text-fill-color:CanvasText;color:canvastext;filter:none;background-image:none;-webkit-background-clip:border-box;background-clip:border-box}.glass-text:not(.glass-text--flow){display:inline}.glass-text__layer{display:none}}@media print{.glass-text,.glass-text--flow,.glass-text__face{-webkit-text-fill-color:#275742;color:#275742;filter:none;background-image:none;-webkit-background-clip:border-box;background-clip:border-box}.glass-text:not(.glass-text--flow){display:inline}.glass-text__layer{display:none}}@media (prefers-contrast:more){.glass-text,.glass-text--flow,.glass-text__face{-webkit-text-fill-color:var(--color-accent);color:var(--color-accent);filter:none;background-image:none;-webkit-background-clip:border-box;background-clip:border-box}.glass-text:not(.glass-text--flow){display:inline}.glass-text__layer{display:none}}}
@property --command-selected{syntax:"<number>";inherits:false;initial-value:0}@layer utilities{[data-slot=dialog-content]:has(>[data-slot=command]){--command-top:min(22vh, 11rem);top:var(--command-top);border-radius:.875rem;width:min(40rem,100% - 2rem);max-width:none;translate:-50%;box-shadow:0 1px 2px #1a19160f,0 24px 48px -24px #1a191647,0 8px 16px -12px #1a19162e}[data-theme=dark] [data-slot=dialog-content]:has(>[data-slot=command]){box-shadow:0 1px 2px #0006,0 28px 56px -24px #000000b3,0 8px 16px -12px #00000080}[data-slot=dialog-content]:has(>[data-slot=command])[data-state=open]{--tw-enter-translate-y:-.5rem;--tw-enter-scale:.98}[data-slot=dialog-content]:has(>[data-slot=command]) [data-slot=command-input-wrapper]{border-color:var(--color-border);gap:.625rem;height:3.25rem;padding-inline:1.125rem 2.75rem}[data-slot=dialog-content]:has(>[data-slot=command]) [data-slot=command-input]{font-size:1rem}@media (min-width:640px){[data-slot=dialog-content]:has(>[data-slot=command]) [data-slot=command-input]{font-size:.9375rem}}[data-slot=dialog-content]:has(>[data-slot=command]) [data-slot=dialog-close]{top:1.125rem}[data-slot=dialog-content]:has(>[data-slot=command]) [data-slot=command-list]{max-height:min(20rem, calc(100dvh - var(--command-top) - 5.5rem));padding-block:.375rem;scroll-padding-block:.375rem}[data-slot=dialog-content]:has(>[data-slot=command]) [data-slot=command-group]{padding-inline:.625rem}[data-slot=dialog-content]:has(>[data-slot=command]) [data-slot=command-group] [cmdk-group-heading]{letter-spacing:.02em;padding-block:.5rem .375rem}[data-slot=dialog-content]:has(>[data-slot=command]) [data-slot=command-item]{border-radius:var(--radius-md)}[data-slot=command-item]{--command-selected:0;background-image:linear-gradient(125deg, rgba(255, 255, 255, calc(.5 * var(--command-selected))) 0%, rgba(255, 255, 255, calc(.14 * var(--command-selected))) 100%);transition:background-color .22s,--command-selected .22s,color .2s,box-shadow .24s,transform .16s ease-out}[data-theme=dark] [data-slot=command-item]{background-image:linear-gradient(128deg, rgba(143, 192, 165, calc(.32 * var(--command-selected))) 0%, rgba(44, 74, 58, calc(.86 * var(--command-selected))) 58%, rgba(16, 26, 20, calc(.8 * var(--command-selected))) 100%)}[data-slot=command-item]:active{transform:scale(.99)}@media (prefers-reduced-motion:reduce){[data-slot=command-item]{transition:none}[data-slot=command-item]:active{transform:none}[data-slot=dialog-content]:has(>[data-slot=command])[data-state=open]{--tw-enter-translate-y:0;--tw-enter-scale:1}}[data-slot=command-item][data-selected=true]{--command-selected:1;background-color:var(--color-accent);color:var(--color-accent-foreground);-webkit-backdrop-filter:blur(16px)saturate(155%);backdrop-filter:blur(16px)saturate(155%);box-shadow:inset 0 1px 1px #ffffff7a,0 26px 40px -26px #27574257,0 12px 22px -16px #1a191642}[data-slot=command-item][data-selected=true] svg{color:inherit}[data-theme=dark] [data-slot=command-item][data-selected=true]{color:var(--color-text-primary);background-color:#60987a94;box-shadow:inset 0 1px 1px #b4e0c880,0 28px 44px -28px #27574275,0 16px 24px -18px #07100c8c}[data-theme=dark] [data-slot=command-item][data-selected=true] svg{color:inherit}}
@layer components{.legal-doc{--legal-measure:68ch;--legal-rule:var(--color-border);counter-reset:legal-section}.legal-doc__measure{width:100%;max-width:var(--legal-measure)}.legal-doc__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-text-primary);font-size:clamp(2rem,3vw + .75rem,2.875rem);font-weight:400;line-height:1.1}.legal-doc__standfirst{font-family:var(--font-serif);color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.65}.legal-doc__meta{border-top:1px solid var(--legal-rule);border-bottom:1px solid var(--legal-rule);grid-template-columns:1fr;gap:.75rem 2.5rem;margin:0;padding:1.125rem 0;display:grid}@media (min-width:640px){.legal-doc__meta{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}}.legal-doc__meta dt{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:.7rem;font-weight:500}.legal-doc__meta dd{color:var(--color-text-secondary);margin:.375rem 0 0;font-size:.875rem;line-height:1.5}.legal-doc__toc{border-top:1px solid var(--legal-rule);padding-top:1.5rem}.legal-doc__toc ol{counter-reset:legal-toc;grid-template-columns:1fr;gap:.5rem 2rem;margin:.875rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.legal-doc__toc ol{grid-template-columns:1fr 1fr}}.legal-doc__toc li{counter-increment:legal-toc}.legal-doc__toc a{color:var(--color-text-secondary);border-radius:2px;gap:.625rem;font-size:.9375rem;line-height:1.45;transition:color .2s;display:flex}.legal-doc__toc a:before{content:counter(legal-toc) ".";font-variant-numeric:tabular-nums;min-width:1.4em;color:var(--color-text-tertiary);flex:none}.legal-doc__toc a:hover{color:var(--color-accent)}.legal-doc__toc a:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}.legal-doc__section{counter-increment:legal-section;counter-reset:legal-clause;border-top:1px solid var(--legal-rule);scroll-margin-top:calc(var(--header-height) + 1.5rem);margin-top:3rem;padding-top:2.25rem}.legal-doc__section-heading{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--color-text-primary);gap:.75rem;font-size:1.5rem;font-weight:400;line-height:1.25;display:flex}.legal-doc__section-heading:before{content:counter(legal-section) ".";font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);flex:none}.legal-doc__section>*+*{margin-top:1.125rem}.legal-doc__section p{color:var(--color-text-secondary);font-size:1rem;line-height:1.7}.legal-doc__section h3{counter-increment:legal-clause;font-family:var(--font-serif);letter-spacing:0;color:var(--color-text-primary);scroll-margin-top:calc(var(--header-height) + 1.5rem);margin-top:2rem;font-size:1.0625rem;font-weight:500;line-height:1.4}.legal-doc__section h3:before{content:counter(legal-section) "." counter(legal-clause) "  ";font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.legal-doc__section ul,.legal-doc__section ol{color:var(--color-text-secondary);padding-left:1.25rem}.legal-doc__section ul{padding-left:0;list-style:none}.legal-doc__section ul>li{padding-left:1.25rem;font-size:1rem;line-height:1.65;position:relative}.legal-doc__section ul>li+li{margin-top:.625rem}.legal-doc__section ul>li:before{content:"";background:var(--color-text-tertiary);border-radius:50%;width:4px;height:4px;position:absolute;top:.72em;left:.125rem}.legal-doc__section ol>li{padding-left:.25rem;font-size:1rem;line-height:1.65}.legal-doc__section ol>li+li{margin-top:.625rem}.legal-doc__section a{color:var(--color-text-link);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:3px;transition:text-decoration-color .2s}.legal-doc__section a:hover{text-decoration-color:currentColor}.legal-doc__section a:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px;border-radius:2px}.legal-doc__section strong{color:var(--color-text-primary);font-weight:600}.legal-doc__term{color:var(--color-text-primary);font-style:normal;font-weight:600}.legal-doc__note{border-left:2px solid var(--color-accent);padding:.25rem 0 .25rem 1.25rem}.legal-doc__note p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.65}.legal-doc__note p+p{margin-top:.75rem}.legal-doc__note-label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:.5rem;font-size:.7rem;font-weight:500;display:block}.legal-doc__table-wrap{border-top:1px solid var(--legal-rule);overflow-x:auto}.legal-doc__table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.9375rem}.legal-doc__table th,.legal-doc__table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--legal-rule);padding:.875rem 1rem .875rem 0;line-height:1.55}.legal-doc__table th{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:.7rem;font-weight:500}.legal-doc__table td{color:var(--color-text-secondary)}.legal-doc__table td:first-child{color:var(--color-text-primary);white-space:nowrap;font-weight:500}@media print{.legal-doc{--legal-rule:#c9c6bd;--color-text-primary:#000;--color-text-secondary:#1c1b18;--color-text-tertiary:#55524a;--color-text-link:#000;color:#000}.legal-doc__toc,.legal-doc__section,.legal-doc__note{break-inside:avoid}.legal-doc__section-heading,.legal-doc__section h3{break-after:avoid}.legal-doc__measure{max-width:none}.legal-doc__section a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.85em}.legal-doc__table{min-width:0}}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
