:root{--site-max-width:1940px;--content-max-width:1440px;--text-max-width:880px;--content-top-spacing:clamp(40px,5vw,80px);--side-padding:clamp(2px,1vw,24px);--side-padding-text:clamp(14px,3vw,24px);--block-spacing-s:clamp(26px,3vw,46px);--block-spacing:clamp(40px,5vw,80px);--gap-xs:clamp(2px,1.2vw,6px);--gap-s:clamp(4px,1.8vw,10px);--gap-m:clamp(6px,2.5vw,16px);--gap-l:clamp(8px,3vw,24px);--gap-xl:clamp(10px,4vw,32px);--card-border-radius-xs:clamp(2px,0.9vw,4px);--card-border-radius-s:clamp(4px,1.2vw,8px);--card-border-radius-m:clamp(6px,1.7vw,12px);--card-border-radius-l:clamp(8px,2.2vw,18px);--card-border-radius-xl:clamp(12px,3vw,24px);--card-border-radius-full:9999px;--card-padding-xs:clamp(4px,1.2vw,8px);--card-padding-s:clamp(8px,2vw,14px);--card-padding-m:clamp(12px,2.7vw,18px);--card-padding-l:clamp(16px,3.2vw,24px);--card-padding-xl:clamp(20px,4vw,36px);--card-padding-xxl:clamp(24px,5vw,48px);--card-gap:clamp(8px,2vw,20px);--separator-spacing-xs:0.33rem;--separator-spacing-s:0.66rem;--separator-spacing-m:0.99rem;--separator-spacing-l:1.25rem;--separator-spacing-xl:2rem;--text-s:0.9rem}*{box-sizing:border-box}body,html{background-color:var(--background-color);margin:0;padding:0}body{min-height:100vh;display:flex;flex-direction:column;color:var(--text-color);font-size:var(--base-font-size)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit}ol,p,ul{margin:0}ol,ul{padding-left:0;list-style:none}a{color:inherit;text-decoration:inherit}main .main{width:100%;overflow-x:hidden;overflow:visible;flex:1 0 auto}.base-layout{width:100%;padding-top:var(--content-top-spacing)}.no-margin-top{--block-margin-top:0}.no-margin-bottom{--block-margin-bottom:0}.no-margin{--block-margin-top:0;--block-margin-bottom:0}.no-margin,.no-margin-x{--block-margin-left:0;--block-margin-right:0}.shimmer-effect{position:relative;overflow:hidden}.shimmer-effect:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:skewX(-20deg);transition:transform .5s ease;pointer-events:none;z-index:10}.shimmer-effect:hover:after{transform:skewX(-20deg) translateX(400%);transition:transform .8s ease}.card-hover{position:relative;transition:transform var(--transition-normal),border-color var(--transition-normal);will-change:transform;transform-origin:center;border:1px solid var(--card-border)}.card-hover:hover{transform:scale(1.02);border-color:var(--card-border-hover);box-shadow:0 0 0 1px var(--card-border-hover)}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);border:1px solid var(--card-border-hover);border-radius:var(--card-border-radius-s);width:1.4em;height:1.4em;cursor:pointer;position:relative;transition:background-color var(--transition-normal),border-color var(--transition-normal);flex-shrink:0;display:inline-block;vertical-align:middle;margin:0}input[type=checkbox]:checked,input[type=checkbox]:hover{border-color:var(--text-color)}input[type=checkbox]:checked{background-color:var(--text-color)}input[type=checkbox]:checked:before{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);color:var(--background-color);font-size:1em;font-weight:var(--font-bold);line-height:1}@media(hover:none)and (pointer:coarse){:active,:focus,:hover{transition:none!important;outline:none!important}}img,video{max-width:100%;height:auto}:root{--dark-background:#000000;--dark-background-rgb:0,0,0;--dark-text:#ffffff;--dark-text-rgb:255,255,255;--dark-text-secondary:#999999;--dark-text-tertiary:#666666;--dark-text-quaternary:#333333;--dark-card-bg:#111111;--dark-card-bg-secondary:#0d0d0d;--dark-card-bg-hover:#151515;--dark-card-active-hover:#0e0e0e;--dark-card-border:rgb(32,32,32);--dark-card-border-hover:rgba(255,255,255,0.4);--dark-shimmer:rgba(255,255,255,0.2);--dark-hover-bg:rgba(255,255,255,0.1);--dark-divider:rgba(255,255,255,0.1);border-color:hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.04);--light-background:#ffffff;--light-text:#000000;--light-text-secondary:#444444;--light-text-tertiary:#666666;--light-text-quaternary:#999999;--light-card-bg:#f8f8f8;--light-card-bg-secondary:#ededed;--light-card-bg-hover:#e5e5e5;--light-card-border:#e0e0e0;--light-card-border-hover:rgba(0,0,0,0.2);--light-shimmer:rgba(0,0,0,0.1);--light-hover-bg:rgba(0,0,0,0.05);--light-divider:rgba(0,0,0,0.1);--background-color:var(--dark-background);--text-color:var(--dark-text);--text-secondary-color:var(--dark-text-secondary);--text-tertiary-color:var(--dark-text-tertiary);--text-quaternary-color:var(--dark-text-quaternary);--card-background:var(--dark-card-bg);--card-background-secondary:var(--dark-card-bg-secondary);--card-background-hover:var(--dark-card-bg-hover);--card-background-active:var(--dark-card-active-hover);--card-border:var(--dark-card-border);--card-border-hover:var(--dark-card-border-hover);--hover-bg:var(--dark-hover-bg);--divider-color:var(--dark-divider);--shimmer-color:var(--dark-shimmer)}html.light-theme{--background-color:var(--light-background);--text-color:var(--light-text);--text-secondary-color:var(--light-text-secondary);--text-tertiary-color:var(--light-text-tertiary);--text-quaternary-color:var(--light-text-quaternary);--card-background:var(--light-card-bg);--card-background-secondary:var(--light-card-bg-secondary);--card-background-hover:var(--light-card-bg-hover);--card-border:var(--light-card-border);--card-border-hover:var(--light-card-border-hover);--hover-bg:var(--light-hover-bg);--divider-color:var(--light-divider);--shimmer-color:var(--light-shimmer);color-scheme:light}html,html.dark-theme{--background-color:var(--dark-background);--text-color:var(--dark-text);--text-secondary-color:var(--dark-text-secondary);--text-tertiary-color:var(--dark-text-tertiary);--text-quaternary-color:var(--dark-text-quaternary);--card-background:var(--dark-card-bg);--card-background-secondary:var(--dark-card-bg-secondary);--card-background-hover:var(--dark-card-bg-hover);--card-border:var(--dark-card-border);--card-border-hover:var(--dark-card-border-hover);--hover-bg:var(--dark-hover-bg);--divider-color:var(--dark-divider);--shimmer-color:var(--dark-shimmer);color-scheme:dark}body{transition:background-color 1s ease,color 1s ease}html.light-theme .shimmer-effect:after{background:linear-gradient(90deg,transparent,var(--shimmer-color),transparent)}html.light-theme .card-hover{box-shadow:0 1px 3px rgba(0,0,0,.05)}html.light-theme .card-hover:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}html.light-theme img.theme-aware{filter:brightness(.95)}html.light-theme .footer-theme-toggle svg,html.light-theme .theme-toggle svg{fill:var(--text-color)}html.dark-theme img.theme-aware{filter:brightness(1.15)}.theme-transition{transition:all .3s ease-out}.theme-toggle{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:1px solid var(--card-border);border-radius:var(--button-radius-sm);width:40px;height:40px;color:var(--text-color);transition:background-color .3s,border-color .3s}.theme-toggle:hover{border-color:var(--card-border-hover);background:var(--hover-bg)}.theme-toggle svg{width:20px;height:20px;fill:currentColor}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}body{font-variant-ligatures:common-ligatures;font-variant-numeric:oldstyle-nums}:root{--font-primary:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-heading:"Vestibule",Georgia,serif;--font-mono:"Roboto Mono",monospace;--font-heading-alt:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-regular:400;--font-medium:500;--font-bold:700;--base-font-size:clamp(14px,1vw,16px);--h1-size:clamp(2.4rem,7vw,4rem);--h2-size:clamp(2rem,5vw,3rem);--h3-size:clamp(1.85rem,4vw,2.25rem);--h4-size:clamp(1.4rem,2.2vw,1.5rem);--h5-size:clamp(1.2rem,1.8vw,1.25rem);--p1-size:clamp(1.05rem,2.2vw,1.3rem);--p2-size:clamp(0.95rem,2vw,1.125rem);--p3-size:clamp(0.85rem,1vw,1rem);--p4-size:clamp(0.75rem,0.85vw,0.875rem);--card-heading-font-size-s:clamp(1.2rem,2vw,1.5rem);--line-height-tight:1.15;--line-height-normal:1.275;--line-height-normal:1.325;--line-height-relaxed:1.35;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.02em;--spacing-xs:0.15rem;--spacing-s:0.6rem;--spacing-m:1.1rem;--spacing-l:1.75rem;--spacing-xl:2.5rem;--text-block-spacing:clamp(1.5rem,2.5vw,2rem);--heading-spacing-top:clamp(2rem,3vw,2.5rem);--heading-spacing-bottom:clamp(1rem,1.5vw,1.5rem);--lead-size:clamp(1.25rem,3vw,1.75rem);--lead2-size:clamp(1.15rem,2.2vw,1.55rem);--quote-size:clamp(1.125rem,1.5vw,1.5rem);--line-height-quote:1.6;--line-height-lead:var(--line-height-normal);--text-xs:var(--p4-size);--text-s:var(--p3-size);--text-m:var(--p2-size);--text-l:var(--p1-size);--ui-text-xs:clamp(0.53rem,1.1vw,0.9rem);--ui-text-s:clamp(0.68rem,1.3vw,1rem);--ui-text-m:clamp(0.76rem,1.2vw,0.98rem);--ui-text-l:clamp(0.88rem,1.5vw,1.05rem)}body{font-family:var(--font-primary);font-size:var(--p2-size);line-height:var(--line-height-normal);font-weight:var(--font-regular)}.h1,.h2,.h3,.h4,h1,h2,h3,h4{vertical-align:baseline}h1{font-family:var(--font-heading);font-size:var(--h1-size);line-height:.9;letter-spacing:0;font-weight:400;margin-bottom:var(--spacing-s,.75rem)}h2{font-size:var(--h2-size);line-height:1;letter-spacing:.005em}h2,h3{font-family:var(--font-heading);font-weight:400;margin-bottom:var(--spacing-xs,.1rem)}h3{font-size:var(--h3-size);line-height:var(--line-height-tight);letter-spacing:.007em}h4{font-family:var(--font-heading);font-size:var(--h4-size);line-height:var(--line-height-tight);letter-spacing:.02em}h4,h5,h6{font-weight:400;margin-bottom:var(--spacing-xs,.1rem)}h5,h6{font-family:var(--font-primary);font-size:var(--p1-size);line-height:var(--line-height-relaxed)}p{font-size:var(--p2-size);line-height:var(--line-height-normal)}.p1{font-size:var(--p1-size);line-height:var(--line-height-relaxed)}.p2{font-size:var(--p2-size)}.p2,.p3{line-height:var(--line-height-normal)}.p3{font-size:var(--p3-size)}.p4{font-size:var(--p4-size);line-height:var(--line-height-normal)}.lead{font-size:var(--lead-size);margin-bottom:1.5em}.lead,.lead2{line-height:var(--line-height-lead);letter-spacing:var(--tracking-tight)}.lead2{font-size:var(--lead2-size);margin-bottom:1.2em}.quote{margin-top:var(--spacing-l);margin-bottom:var(--spacing-l);margin-left:0;margin-right:0;padding:var(--spacing-m) var(--spacing-m);border-radius:0 var(--card-border-radius-m) var(--card-border-radius-m) 0;position:relative;font-style:italic;font-size:var(--quote-size);line-height:var(--line-height-relaxed);overflow:visible;color:var(--text-color)}.quote:before{content:"«";vertical-align:top;margin-right:.2em;transform:translateY(-.1em)}.quote:after,.quote:before{display:inline-block;font-size:var(--h3-size);color:var(--text-tertiary-color);font-family:var(--font-heading);line-height:.5}.quote:after{content:"»";vertical-align:bottom;margin-left:.2em;transform:translateY(.1em)}.quote p{margin-bottom:var(--spacing-s);display:inline}.quote p:last-child{margin-bottom:0;font-style:italic;font-weight:var(--font-medium)}.caption,.quote p:last-child{color:var(--text-secondary-color)}.caption{font-size:var(--ui-text-m);line-height:var(--line-height-normal);padding-top:.6em}.caption,.h1--center,.h2--center,.h3--center,.h4--center,.lead--center,.p1--center,.p2--center,.p3--center,.p4--center,h1--center,h2--center,h3--center,h4--center{text-align:center}.h1--right,.h2--right,.h3--right,.h4--right,.lead--right,.p1--right,.p2--right,.p3--right,.p4--right,h1--right,h2--right,h3--right,h4--right{text-align:right}.h1--left,.h2--left,.h3--left,.h4--left,.lead--left,.p1--left,.p2--left,.p3--left,.p4--left,h1--left,h2--left,h3--left,h4--left{text-align:left}.h1--no-margin,.h2--no-margin,.h3--no-margin,.h4--no-margin,.lead--no-margin,.p1--no-margin,.p2--no-margin,.p3--no-margin,.p4--no-margin,h1--no-margin,h2--no-margin,h3--no-margin,h4--no-margin{margin:0}.h1--margin,.h2--margin,.h3--margin,.h4--margin,.lead--margin,.p1--margin,.p2--margin,.p3--margin,.p4--margin,h1--margin,h2--margin,h3--margin,h4--margin{margin:1.5em}.h1--regular,.h2--regular,.h3--regular,.h4--regular,.lead--regular,.p1--regular,.p2--regular,.p3--regular,.p4--regular,h1--regular,h2--regular,h3--regular,h4--regular{font-weight:var(--font-regular)}.h1--medium,.h2--medium,.h3--medium,.h4--medium,.lead--medium,.p1--medium,.p2--medium,.p3--medium,.p4--medium,h1--medium,h2--medium,h3--medium,h4--medium{font-weight:var(--font-medium)}.h1--bold,.h2--bold,.h3--bold,.h4--bold,.lead--bold,.p1--bold,.p2--bold,.p3--bold,.p4--bold,h1--bold,h2--bold,h3--bold,h4--bold{font-weight:var(--font-bold)}.h1--tight,.h2--tight,.h3--tight,.h4--tight,.lead--tight,.p1--tight,.p2--tight,.p3--tight,.p4--tight,h1--tight,h2--tight,h3--tight,h4--tight{line-height:var(--line-height-tight)}.h1--normal,.h2--normal,.h3--normal,.h4--normal,.lead--normal,.p1--normal,.p2--normal,.p3--normal,.p4--normal,h1--normal,h2--normal,h3--normal,h4--normal{line-height:var(--line-height-normal)}.h1--relaxed,.h2--relaxed,.h3--relaxed,.h4--relaxed,.lead--relaxed,.p1--relaxed,.p2--relaxed,.p3--relaxed,.p4--relaxed,h1--relaxed,h2--relaxed,h3--relaxed,h4--relaxed{line-height:var(--line-height-relaxed)}.h1--secondary,.h2--secondary,.h3--secondary,.h4--secondary,.lead--secondary,.p1--secondary,.p2--secondary,.p3--secondary,.p4--secondary,h1--secondary,h2--secondary,h3--secondary,h4--secondary{color:var(--text-secondary-color)}.h1--tertiary,.h2--tertiary,.h3--tertiary,.h4--tertiary,.lead--tertiary,.p1--tertiary,.p2--tertiary,.p3--tertiary,.p4--tertiary,h1--tertiary,h2--tertiary,h3--tertiary,h4--tertiary{color:var(--text-tertiary-color)}.h1--quaternary,.h2--quaternary,.h3--quaternary,.h4--quaternary,.lead--quaternary,.p1--quaternary,.p2--quaternary,.p3--quaternary,.p4--quaternary,h1--quaternary,h2--quaternary,h3--quaternary,h4--quaternary{color:var(--text-quaternary-color)}.h1--tracking-wide,.h2--tracking-wide,.h3--tracking-wide,.h4--tracking-wide,.lead--tracking-wide,.p1--tracking-wide,.p2--tracking-wide,.p3--tracking-wide,.p4--tracking-wide,h1--tracking-wide,h2--tracking-wide,h3--tracking-wide,h4--tracking-wide{letter-spacing:var(--tracking-wide)}.h1--sans,.h2--sans,.h3--sans,.h4--sans,.lead--sans,.p1--sans,.p2--sans,.p3--sans,.p4--sans,h1--sans,h2--sans,h3--sans,h4--sans{font-family:var(--font-primary)}.h1--mono,.h2--mono,.h3--mono,.h4--mono,.lead--mono,.p1--mono,.p2--mono,.p3--mono,.p4--mono,h1--mono,h2--mono,h3--mono,h4--mono{font-family:var(--font-mono)}.h1--heading,.h2--heading,.h3--heading,.h4--heading,.lead--heading,.p1--heading,.p2--heading,.p3--heading,.p4--heading,h1--heading,h2--heading,h3--heading,h4--heading{font-family:var(--font-heading)}.h1--heading-alt,.h2--heading-alt,.h3--heading-alt,.h4--heading-alt,.lead--heading-alt,.p1--heading-alt,.p2--heading-alt,.p3--heading-alt,.p4--heading-alt,h1--heading-alt,h2--heading-alt,h3--heading-alt,h4--heading-alt{font-family:var(--font-heading-alt);font-weight:var(--font-bold)}.h1--tight,.h2--tight,.h3--tight,.h4--tight,.lead--tight,.p1--tight,.p2--tight,.p3--tight,.p4--tight,h1--tight,h2--tight,h3--tight,h4--tight{margin-bottom:.5em}.h1--loose,.h2--loose,.h3--loose,.h4--loose,.lead--loose,.p1--loose,.p2--loose,.p3--loose,.p4--loose,h1--loose,h2--loose,h3--loose,h4--loose{margin-bottom:2em}.h1--quote,.h2--quote,.h3--quote,.h4--quote,.lead--quote,.p1--quote,.p2--quote,.p3--quote,.p4--quote,h1--quote,h2--quote,h3--quote,h4--quote{font-style:italic}.h1--lead,.h2--lead,.h3--lead,.h4--lead,.lead--lead,.p1--lead,.p2--lead,.p3--lead,.p4--lead,h1--lead,h2--lead,h3--lead,h4--lead{font-size:var(--lead-size)}.text-tight{line-height:var(--line-height-tight)}.text-normal{line-height:var(--line-height-normal)}.text-relaxed{line-height:var(--line-height-relaxed)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.font-regular{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-bold{font-weight:var(--font-bold)}.text-block>:first-child,.text>:first-child{margin-top:0}.text-block>:last-child,.text>:last-child{margin-bottom:0}.text .h1,.text .h2,.text .h3,.text .h4,.text .h5,.text .h6,.text h1,.text h2,.text h3,.text h4,.text h5,.text h6,.text-block .h1,.text-block .h2,.text-block .h3,.text-block .h4,.text-block .h5,.text-block .h6,.text-block h1,.text-block h2,.text-block h3,.text-block h4,.text-block h5,.text-block h6{margin-bottom:var(--spacing-xs)}.text .h1,.text h1,.text-block .h1,.text-block h1{margin-bottom:var(--spacing-m)}.text .h2,.text h2,.text p,.text-block .h2,.text-block h2,.text-block p{margin-bottom:var(--spacing-s)}.text p,.text-block p{margin-right:0;margin-left:0;line-height:var(--line-height-normal)}.text p:last-child,.text-block p:last-child{margin-bottom:0}.text p+p,.text-block p+p{margin-top:1rem}.text h1+p,.text h2+p,.text h3+p,.text-block h1+p,.text-block h2+p,.text-block h3+p{margin-top:clamp(0rem,.7vw,1rem)}.text ol,.text ul,.text-block ol,.text-block ul{margin-bottom:var(--spacing-m);padding-left:.5em}.text ol li,.text ul li,.text-block ol li,.text-block ul li{position:relative;margin-bottom:calc(var(--spacing-s));padding-left:1em}.text ol li:last-child,.text ul li:last-child,.text-block ol li:last-child,.text-block ul li:last-child{margin-bottom:0}.text ol ol,.text ol ul,.text ul ol,.text ul ul,.text-block ol ol,.text-block ol ul,.text-block ul ol,.text-block ul ul{margin-top:var(--spacing-s);margin-bottom:var(--spacing-s)}.text ul,.text-block ul{list-style:none;padding-left:.5em}.text ul li,.text-block ul li{padding-left:1em}.text ul li:before,.text-block ul li:before{content:"";position:absolute;left:.1em;top:.5em;width:.3em;height:.3em;background-color:var(--text-color);border-radius:50%;display:inline-block}.text ol,.text-block ol{list-style:decimal;padding-left:2.2em}.text ol li,.text-block ol li{padding-left:.1em}.text ol li::marker,.text-block ol li::marker{font-weight:800;font-family:inherit}.text ol,.text-block ol{font-variant-numeric:tabular-nums}.text blockquote,.text-block blockquote{margin-top:var(--spacing-l);margin-bottom:var(--spacing-l);margin-left:0;margin-right:0;padding:var(--spacing-m) var(--spacing-l);background:rgba(24,24,24,.8);border-left:4px solid var(--text-tertiary-color);border-radius:0 var(--card-border-radius-m) var(--card-border-radius-m) 0;position:relative;font-style:italic;font-size:var(--quote-size);line-height:var(--line-height-relaxed);overflow:visible;color:var(--text-color)}.text blockquote:before,.text-block blockquote:before{content:"«";vertical-align:top;margin-right:.2em;transform:translateY(-.1em)}.text blockquote:after,.text blockquote:before,.text-block blockquote:after,.text-block blockquote:before{display:inline-block;font-size:var(--h3-size);color:var(--text-tertiary-color);font-family:var(--font-heading);line-height:.5}.text blockquote:after,.text-block blockquote:after{content:"»";vertical-align:bottom;margin-left:.2em;transform:translateY(.1em)}.text blockquote p,.text-block blockquote p{margin-bottom:var(--spacing-s);display:inline}.text blockquote p:last-child,.text-block blockquote p:last-child{margin-bottom:0;font-style:italic;font-weight:var(--font-medium);color:var(--text-secondary-color)}.text .link,.text-block .link{color:#3b5cff;padding-bottom:2px;border-bottom:1px solid var(--card-border);transition:color .3s,border-color .3s}.text .link:active,.text .link:hover,.text .link:visited:active,.text .link:visited:hover,.text-block .link:active,.text-block .link:hover,.text-block .link:visited:active,.text-block .link:visited:hover{color:#5c7cff;border-color:#5c7cff}.text .link:visited,.text-block .link:visited{color:#a05cff;border-color:#a05cff}@keyframes link-overlay-gradient-move{0%{background-position:0 50%}to{background-position:200% 50%}}.text b,.text strong,.text-block b,.text-block strong{font-weight:var(--font-weight-bold,700)}.text em,.text i,.text-block em,.text-block i{font-style:italic}.text-block__section--s,.text__section--s{margin-bottom:calc(var(--spacing-s)*2)}.text-block__section--m,.text__section--m{margin-bottom:calc(var(--spacing-m)*2)}.text-block__section--l,.text__section--l{margin-bottom:calc(var(--spacing-l)*2)}.text-block__section--xl,.text__section--xl{margin-bottom:calc(var(--spacing-xl)*2)}.text-block__section--top-s,.text__section--top-s{margin-top:var(--spacing-s)}.text-block__section--top-m,.text__section--top-m{margin-top:var(--spacing-m)}.text-block__section--top-l,.text__section--top-l{margin-top:var(--spacing-l)}.text-block__section--top-xl,.text__section--top-xl{margin-top:var(--spacing-xl)}.text ol li:before,.text-block ol li:before{content:none}.content-block--no-margin-x,.medium-width-block--no-margin-x,.text-block--no-margin-x{margin-left:0!important;margin-right:0!important}.poem{font-size:var(--p2-size);line-height:var(--line-height-relaxed);font-style:normal;font-family:var(--font-heading-alt);white-space:pre-line;margin:var(--spacing-m) 0;padding-left:1.2em;border-left:2px solid var(--text-secondary-color);color:var(--text-color);background:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ui-text-xs{font-size:var(--ui-text-xs)}.ui-text-s{font-size:var(--ui-text-s)}.ui-text-m{font-size:var(--ui-text-m)}.ui-text-l{font-size:var(--ui-text-l)}.text-section-xs{margin-bottom:var(--spacing-xs)}.text-section-s{margin-bottom:var(--spacing-s)}.text-section-m{margin-bottom:var(--spacing-m)}.text-section-l{margin-bottom:var(--spacing-l)}.text-section-xl{margin-bottom:var(--spacing-xl)}.text-center{text-align:center}hr{border:none;border-top:1px solid var(--card-border);margin:var(--gap-xl) 0}code{font-family:var(--font-mono);padding:.2em .4em;border-radius:var(--card-border-radius-xs);font-size:.9em;color:var(--text-color)}code,pre{background:var(--card-background-secondary)}pre{border:1px solid var(--card-border);border-radius:var(--card-border-radius-m);padding:var(--gap-m);margin:var(--gap-l) 0;overflow-x:auto}pre code{background:none;padding:0;font-size:var(--p3-size);line-height:1.5}:root{--button-height-xs:clamp(28px,3vw,30px);--button-height-s:clamp(32px,3.5vw,34px);--button-height-m:clamp(38px,4.3vw,40px);--button-height-l:clamp(38px,5vw,40px);--button-height-xl:clamp(54px,5.8vw,62px);--button-padding-xs:clamp(10px,1.2vw,11px);--button-padding-s:clamp(12px,1.5vw,14px);--button-padding-m:clamp(15px,1.7vw,18px);--button-padding-l:clamp(18px,2vw,22px);--button-padding-xl:clamp(20px,2.4vw,26px);--button-radius-xs:clamp(4px,0.6vw,5px);--button-radius-s:clamp(5px,0.7vw,6px);--button-radius-m:clamp(6px,0.8vw,7px);--button-radius-l:clamp(8px,1vw,10px);--button-radius-xl:clamp(10px,1.2vw,12px);--button-radius-full:9999px;--tag-hover-bg:#292929;--icon-instagram:url("data:image/svg+xml,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cg%20clip-path%3D%22url(%23clip0_17_63)%22%3E%20%3Cpath%20d%3D%22M24%204.32187C30.4125%204.32187%2031.1719%204.35%2033.6938%204.4625C36.0375%204.56562%2037.3031%204.95938%2038.1469%205.2875C39.2625%205.71875%2040.0688%206.24375%2040.9031%207.07812C41.7469%207.92188%2042.2625%208.71875%2042.6938%209.83438C43.0219%2010.6781%2043.4156%2011.9531%2043.5188%2014.2875C43.6313%2016.8187%2043.6594%2017.5781%2043.6594%2023.9813C43.6594%2030.3938%2043.6313%2031.1531%2043.5188%2033.675C43.4156%2036.0188%2043.0219%2037.2844%2042.6938%2038.1281C42.2625%2039.2438%2041.7375%2040.05%2040.9031%2040.8844C40.0594%2041.7281%2039.2625%2042.2438%2038.1469%2042.675C37.3031%2043.0031%2036.0281%2043.3969%2033.6938%2043.5C31.1625%2043.6125%2030.4031%2043.6406%2024%2043.6406C17.5875%2043.6406%2016.8281%2043.6125%2014.3063%2043.5C11.9625%2043.3969%2010.6969%2043.0031%209.85313%2042.675C8.7375%2042.2438%207.93125%2041.7188%207.09688%2040.8844C6.25313%2040.0406%205.7375%2039.2438%205.30625%2038.1281C4.97813%2037.2844%204.58438%2036.0094%204.48125%2033.675C4.36875%2031.1438%204.34063%2030.3844%204.34063%2023.9813C4.34063%2017.5688%204.36875%2016.8094%204.48125%2014.2875C4.58438%2011.9437%204.97813%2010.6781%205.30625%209.83438C5.7375%208.71875%206.2625%207.9125%207.09688%207.07812C7.94063%206.23438%208.7375%205.71875%209.85313%205.2875C10.6969%204.95938%2011.9719%204.56562%2014.3063%204.4625C16.8281%204.35%2017.5875%204.32187%2024%204.32187ZM24%200C17.4844%200%2016.6688%200.028125%2014.1094%200.140625C11.5594%200.253125%209.80625%200.665625%208.2875%201.25625C6.70312%201.875%205.3625%202.69062%204.03125%204.03125C2.69063%205.3625%201.875%206.70313%201.25625%208.27813C0.665625%209.80625%200.253125%2011.55%200.140625%2014.1C0.028125%2016.6687%200%2017.4844%200%2024C0%2030.5156%200.028125%2031.3312%200.140625%2033.8906C0.253125%2036.4406%200.665625%2038.1938%201.25625%2039.7125C1.875%2041.2969%202.69063%2042.6375%204.03125%2043.9688C5.3625%2045.3%206.70313%2046.125%208.27813%2046.7344C9.80625%2047.325%2011.55%2047.7375%2014.1%2047.85C16.6594%2047.9625%2017.475%2047.9906%2023.9906%2047.9906C30.5063%2047.9906%2031.3219%2047.9625%2033.8813%2047.85C36.4313%2047.7375%2038.1844%2047.325%2039.7031%2046.7344C41.2781%2046.125%2042.6188%2045.3%2043.95%2043.9688C45.2812%2042.6375%2046.1063%2041.2969%2046.7156%2039.7219C47.3063%2038.1938%2047.7188%2036.45%2047.8313%2033.9C47.9438%2031.3406%2047.9719%2030.525%2047.9719%2024.0094C47.9719%2017.4938%2047.9438%2016.6781%2047.8313%2014.1188C47.7188%2011.5688%2047.3063%209.81563%2046.7156%208.29688C46.125%206.70312%2045.3094%205.3625%2043.9688%204.03125C42.6375%202.7%2041.2969%201.875%2039.7219%201.26562C38.1938%200.675%2036.45%200.2625%2033.9%200.15C31.3313%200.028125%2030.5156%200%2024%200Z%22%20fill%3D%22white%22%2F%3E%20%3Cpath%20d%3D%22M24%2011.6719C17.1938%2011.6719%2011.6719%2017.1938%2011.6719%2024C11.6719%2030.8062%2017.1938%2036.3281%2024%2036.3281C30.8062%2036.3281%2036.3281%2030.8062%2036.3281%2024C36.3281%2017.1938%2030.8062%2011.6719%2024%2011.6719ZM24%2031.9969C19.5844%2031.9969%2016.0031%2028.4156%2016.0031%2024C16.0031%2019.5844%2019.5844%2016.0031%2024%2016.0031C28.4156%2016.0031%2031.9969%2019.5844%2031.9969%2024C31.9969%2028.4156%2028.4156%2031.9969%2024%2031.9969Z%22%20fill%3D%22white%22%2F%3E%20%3Cpath%20d%3D%22M39.6937%2011.1843C39.6937%2012.778%2038.4%2014.0624%2036.8156%2014.0624C35.2219%2014.0624%2033.9375%2012.7687%2033.9375%2011.1843C33.9375%209.59053%2035.2313%208.30615%2036.8156%208.30615C38.4%208.30615%2039.6937%209.5999%2039.6937%2011.1843Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_17_63%22%3E%20%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22white%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3C%2Fsvg%3E");--icon-pinterest:url("data:image/svg+xml,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M24%200C10.7438%200%200%2010.7438%200%2024C0%2034.1719%206.32812%2042.8531%2015.2531%2046.35C15.0469%2044.4469%2014.85%2041.5406%2015.3375%2039.4688C15.7781%2037.5938%2018.15%2027.5437%2018.15%2027.5437C18.15%2027.5437%2017.4281%2026.1094%2017.4281%2023.9813C17.4281%2020.6438%2019.3594%2018.15%2021.7687%2018.15C23.8125%2018.15%2024.8063%2019.6875%2024.8063%2021.5344C24.8063%2023.5969%2023.4937%2026.6719%2022.8187%2029.5219C22.2562%2031.9125%2024.0187%2033.8625%2026.3719%2033.8625C30.6375%2033.8625%2033.9187%2029.3625%2033.9187%2022.875C33.9187%2017.1281%2029.7937%2013.1063%2023.8969%2013.1063C17.0719%2013.1063%2013.0594%2018.225%2013.0594%2023.5219C13.0594%2025.5844%2013.8562%2027.7969%2014.85%2028.9969C15.0469%2029.2312%2015.075%2029.4469%2015.0187%2029.6813C14.8406%2030.4406%2014.4281%2032.0719%2014.3531%2032.4C14.25%2032.8406%2014.0063%2032.9344%2013.5469%2032.7188C10.5469%2031.3219%208.67188%2026.9438%208.67188%2023.4188C8.67188%2015.8438%2014.175%208.89688%2024.525%208.89688C32.85%208.89688%2039.3187%2014.8313%2039.3187%2022.7625C39.3187%2031.0312%2034.1063%2037.6875%2026.8688%2037.6875C24.4406%2037.6875%2022.1531%2036.4219%2021.3656%2034.9313C21.3656%2034.9313%2020.1656%2039.5156%2019.875%2040.6406C19.3312%2042.7219%2017.8687%2045.3375%2016.8937%2046.9313C19.1437%2047.625%2021.525%2048%2024%2048C37.2562%2048%2048%2037.2562%2048%2024C48%2010.7438%2037.2562%200%2024%200Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fsvg%3E");--icon-telegram:url("data:image/svg+xml,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M48%2024C48%2037.2548%2037.2548%2048%2024%2048C10.7452%2048%200%2037.2548%200%2024C0%2010.7452%2010.7452%200%2024%200C37.2548%200%2048%2010.7452%2048%2024ZM24.8601%2017.7179C22.5257%2018.6888%2017.8603%2020.6984%2010.8638%2023.7466C9.72766%2024.1984%209.13251%2024.6404%209.07834%2025.0726C8.98677%2025.803%209.90142%2026.0906%2011.1469%2026.4822C11.3164%2026.5355%2011.4919%2026.5907%2011.6719%2026.6492C12.8973%2027.0475%2014.5457%2027.5135%2015.4026%2027.5321C16.1799%2027.5489%2017.0475%2027.2284%2018.0053%2026.5707C24.5423%2022.158%2027.9168%2019.9276%2028.1286%2019.8795C28.2781%2019.8456%2028.4852%2019.803%2028.6255%2019.9277C28.7659%2020.0524%2028.7521%2020.2886%2028.7372%2020.352C28.6466%2020.7383%2025.0562%2024.0762%2023.1982%2025.8036C22.619%2026.3421%2022.2081%2026.724%2022.1242%2026.8113C21.936%2027.0067%2021.7443%2027.1915%2021.56%2027.3692C20.4215%2028.4667%2019.5678%2029.2896%2021.6072%2030.6336C22.5873%2031.2794%2023.3715%2031.8135%2024.1539%2032.3463C25.0084%2032.9282%2025.8606%2033.5085%2026.9632%2034.2313C27.2442%2034.4155%2027.5125%2034.6068%2027.7738%2034.7931C28.7681%2035.5019%2029.6615%2036.1388%2030.7652%2036.0373C31.4065%2035.9782%2032.0689%2035.3752%2032.4053%2033.5767C33.2004%2029.3263%2034.7633%2020.1169%2035.1244%2016.3219C35.1561%2015.9895%2035.1163%2015.5639%2035.0843%2015.3771C35.0523%2015.1904%2034.9855%2014.9242%2034.7427%2014.7272C34.4552%2014.4939%2034.0113%2014.4447%2033.8127%2014.4482C32.91%2014.4641%2031.5251%2014.9456%2024.8601%2017.7179Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fsvg%3E");--icon-tiktok:url("data:image/svg+xml,%3Csvg%20width%3D%2241%22%20height%3D%2248%22%20viewBox%3D%220%200%2041%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M30.1451%200H22.0556V32.6956C22.0556%2036.5913%2018.9444%2039.7913%2015.0725%2039.7913C11.2007%2039.7913%208.08938%2036.5913%208.08938%2032.6956C8.08938%2028.8696%2011.1315%2025.7391%2014.8651%2025.6V17.3913C6.63744%2017.5304%200%2024.2783%200%2032.6956C0%2041.1827%206.77571%2048%2015.1417%2048C23.5075%2048%2030.2833%2041.1131%2030.2833%2032.6956V15.9304C33.3255%2018.1565%2037.059%2019.4783%2041%2019.5479V11.3391C34.9157%2011.1304%2030.1451%206.12173%2030.1451%200Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fsvg%3E");--icon-vk:url("data:image/svg+xml,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.37413%203.37413C0%206.74826%200%2012.1788%200%2023.04V24.96C0%2035.8212%200%2041.2517%203.37413%2044.6259C6.74826%2048%2012.1788%2048%2023.04%2048H24.96C35.8212%2048%2041.2517%2048%2044.6259%2044.6259C48%2041.2517%2048%2035.8212%2048%2024.96V23.04C48%2012.1788%2048%206.74826%2044.6259%203.37413C41.2517%200%2035.8212%200%2024.96%200H23.04C12.1788%200%206.74826%200%203.37413%203.37413ZM8.10012%2014.6001C8.36012%2027.0801%2014.6001%2034.5801%2025.5401%2034.5801H26.1602V27.4401C30.1802%2027.8401%2033.22%2030.7801%2034.44%2034.5801H40.1201C38.5601%2028.9001%2034.4599%2025.7601%2031.8999%2024.5601C34.4599%2023.0801%2038.0599%2019.4801%2038.9199%2014.6001H33.7598C32.6398%2018.5601%2029.3202%2022.1601%2026.1602%2022.5001V14.6001H21V28.4401C17.8%2027.6401%2013.7601%2023.7601%2013.5801%2014.6001H8.10012Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fsvg%3E");--icon-youtube:url("data:image/svg+xml,%3Csvg%20width%3D%2248%22%20height%3D%2234%22%20viewBox%3D%220%200%2048%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M47.5219%207.4001C47.5219%207.4001%2047.0531%204.09072%2045.6094%202.6376C43.7812%200.725098%2041.7375%200.715722%2040.8%200.603222C34.0875%200.115722%2024.0094%200.115723%2024.0094%200.115723H23.9906C23.9906%200.115723%2013.9125%200.115722%207.2%200.603222C6.2625%200.715722%204.21875%200.725098%202.39062%202.6376C0.946875%204.09072%200.4875%207.4001%200.4875%207.4001C0.4875%207.4001%200%2011.2907%200%2015.172V18.8095C0%2022.6907%200.478125%2026.5813%200.478125%2026.5813C0.478125%2026.5813%200.946875%2029.8907%202.38125%2031.3438C4.20937%2033.2563%206.60938%2033.1907%207.67813%2033.397C11.5219%2033.7626%2024%2033.8751%2024%2033.8751C24%2033.8751%2034.0875%2033.8563%2040.8%2033.3782C41.7375%2033.2657%2043.7812%2033.2563%2045.6094%2031.3438C47.0531%2029.8907%2047.5219%2026.5813%2047.5219%2026.5813C47.5219%2026.5813%2048%2022.7001%2048%2018.8095V15.172C48%2011.2907%2047.5219%207.4001%2047.5219%207.4001ZM19.0406%2023.2251V9.73447L32.0062%2016.5032L19.0406%2023.2251Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fsvg%3E")}.button{display:inline-flex;align-items:center;justify-content:center;flex:none;font-family:var(--font-primary);font-weight:400;border:none;cursor:pointer;position:relative;overflow:hidden;will-change:background,color,box-shadow,transform;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.08);transition:background .18s,color .18s,box-shadow .18s,transform .12s;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;color:var(--text-color);box-sizing:border-box}.button:active{transform:scale(.97);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);background:var(--card-background-hover,#181818)}.button:focus-visible{outline:2px solid var(--text-tertiary-color);outline-offset:2px;box-shadow:0 0 0 2px var(--text-tertiary-color)}.button-xs{height:var(--button-height-xs);font-size:var(--p4-size);padding:0 var(--button-padding-xs);border-radius:var(--button-radius-xs)}.button-s{height:var(--button-height-s);font-size:var(--p3-size);padding:0 var(--button-padding-s);border-radius:var(--button-radius-s)}.button-m{height:var(--button-height-m);font-size:var(--p2-size);padding:0 var(--button-padding-m);border-radius:var(--button-radius-m)}.button-l{height:var(--button-height-l);font-size:var(--p1-size);padding:0 var(--button-padding-l);border-radius:var(--button-radius-l)}.button-xl{height:var(--button-height-xl);font-size:var(--lead-size);padding:0 var(--button-padding-xl);border-radius:var(--button-radius-xl)}.button-radius-full{border-radius:var(--button-radius-full)!important}.button-primary{background:var(--background);color:#fff;border:1px solid var(--card-border)}.button-primary:focus,.button-primary:hover{border-color:var(--text-tertiary-color)}.button-secondary{background:var(--background);color:var(--text-secondary-color);border:1px solid var(--card-border)}.button-secondary:focus,.button-secondary:hover{border-color:var(--text-tertiary-color)}.button-primary.active,.button-primary.is-active,.button-secondary.active,.button-secondary.is-active{background:var(--text-color);color:var(--background-color);border:1px solid var(--text-color)}.button-ghost{background:rgba(0,0,0,0);color:var(--text-color);border:1px solid var(--card-border)}.button-ghost:focus,.button-ghost:hover{background:var(--card-background)}.button-danger{background:#ff1e1e;color:#fff}.button-danger:focus,.button-danger:hover{background:#ff4d4d}.button-confirm{background:#ffe51e;color:#000;border:1px solid #ffe51e}.button-confirm:focus,.button-confirm:hover{background:#ffd600;border-color:#ffd600}.button-success{background:#2ecc40;color:#fff}.button-success:focus,.button-success:hover{background:#51e67a}.button-disabled,.button[disabled]{opacity:.5;pointer-events:none}.button-buy{background:linear-gradient(90deg,#d99c0d,#ffe473 50%,#d99c0d);color:var(--text-color);border:none;font-family:var(--font-heading);font-weight:400;position:relative;overflow:hidden;transition:background-position .8s cubic-bezier(.4,0,.2,1);background-size:200% 100%;background-position:0 0;padding-top:.12em}.button-buy:focus,.button-buy:hover{background-position:100% 0}.button-buy-m{font-size:var(--p1-size)}.button-buy-l{font-size:var(--h4-size)}.button-text{background:none;border:none;color:var(--text-tertiary-color);font-size:var(--p2-size);font-weight:var(--font-regular);padding:.1em .75em;cursor:pointer;transition:color var(--transition-normal)}.button-text:focus,.button-text:hover{color:var(--text-secondary-color)}.button-text:active{transform:scale(.97);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.button-text-xs{font-size:var(--p4-size)}.button-text-s{font-size:var(--p3-size)}.button-text-m{font-size:var(--p2-size)}.button-text-l{font-size:var(--p1-size)}.button-text-xl{font-size:var(--lead-size)}.button-text-secondary{color:var(--text-secondary-color)}.button-text-quaternary{color:var(--text-quaternary-color)}.button-text-main{color:var(--text-color)}.button-text-secondary:focus-visible,.button-text-secondary:hover{color:var(--text-color)}.button-text-tertiary:focus-visible,.button-text-tertiary:hover{color:var(--text-secondary-color)}.button-text-quaternary:focus-visible,.button-text-quaternary:hover{color:var(--text-tertiary-color)}.button-youtube{background:red!important;color:#fff!important}.button-telegram{background:#229ed9!important;color:#fff!important}.button-instagram{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af,#515bd4)!important;color:#fff!important}.button-tiktok{background:#010101!important;color:#fff!important}.button-vk{background:#07f!important;color:#fff!important}.button-pinterest{background:#e60023!important;color:#fff!important}.button-youtube:before{background:var(--icon-youtube) no-repeat center/contain}.button-telegram:before,.button-youtube:before{content:"";display:inline-block;width:1.2em;height:1.2em;vertical-align:middle}.button-telegram:before{background:var(--icon-telegram) no-repeat center/contain}.button-instagram:before{background:var(--icon-instagram) no-repeat center/contain}.button-instagram:before,.button-tiktok:before{content:"";display:inline-block;width:1.2em;height:1.2em;vertical-align:middle}.button-tiktok:before{background:var(--icon-tiktok) no-repeat center/contain}.button-vk:before{background:var(--icon-vk) no-repeat center/contain}.button-pinterest:before,.button-vk:before{content:"";display:inline-block;width:1.2em;height:1.2em;vertical-align:middle}.button-pinterest:before{background:var(--icon-pinterest) no-repeat center/contain}.tag{display:inline-flex;align-items:center;border-radius:var(--button-radius-xs);font-size:var(--ui-text-m);padding:.2em 1.1em 10em;background:#1c1c1c;color:var(--text-tertiary-color);font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .11s,color .1s;cursor:pointer}.tag-hover:not(.tag-selected){background:#444;color:var(--text-color)}.tag-selected,.tag-selected:focus,.tag-selected:hover{background:var(--card-background-secondary,#232323);color:var(--text-color)}.tag-xs{font-size:var(--ui-text-xs);padding:.08em .5em .16em}.tag-s{font-size:var(--ui-text-s);padding:.25em .9em}.tag-m{font-size:var(--ui-text-m);padding:.25em 1.1em}.tag-l{font-size:var(--ui-text-l);padding:.25em 1.3em}.tag-action{cursor:pointer;transition:background .1s}.tag-action :active,.tag-action.is-active,.tag-selected{background:var(--card-background-secondary,#232323)}.tag-opinion{background:linear-gradient(120deg,#000000,#101010,#000000);background-size:300% 300%;color:var(--text-color);scale:1.05;animation:opinion-gradient-move 4.5s linear infinite}@keyframes opinion-gradient-move{0%{background-position:0 100%}50%{background-position:100% 0}to{background-position:0 100%}}.tag-studio{background:red}.tag-price,.tag-studio{color:var(--text-color)}.tag-price{background:linear-gradient(120deg,#ff003c,#ff001e,#ff003c,#ff001e);background-size:300% 300%;font-weight:400;padding-top:.3em;animation:price-gradient-move 2.5s ease-in-out infinite}@keyframes price-gradient-move{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.tag-price{white-space:nowrap}.button-shimmer{position:relative;overflow:hidden;border:1px solid var(--card-border)}.button-shimmer:after{content:"";position:absolute;top:0;left:-70%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);pointer-events:none;z-index:2;transition:transform .4s cubic-bezier(.4,0,.2,1);transform:skewX(-20deg) translateX(0)}.button-shimmer:focus:after,.button-shimmer:hover:after{transform:skewX(-20deg) translateX(270%);transition:transform .6s cubic-bezier(.4,0,.2,1)}.option-tag{display:inline-flex;align-items:center;border-radius:var(--button-radius-s);font-size:var(--ui-text-m);padding:.2em 1.1em;background:#181818;color:var(--text-tertiary-color);font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .11s,color .1s;cursor:pointer;border:none}.option-tag--hover:not(.option-tag--selected):not(.option-tag--disabled){background:#444;color:var(--text-color)}.option-tag--selected{background:var(--card-background-secondary,#232323);color:var(--text-color);font-weight:500}.option-tag--disabled,.option-tag[disabled]{opacity:.5;pointer-events:none;background:#232323;color:var(--text-tertiary-color);cursor:not-allowed}.button-behance{background:#1769ff!important;color:#fff!important}.button-dribbble{background:#ea4c89!important;color:#fff!important}.button-linkedin{background:#0077b5!important;color:#fff!important}.button-twitter{background:#1da1f2!important;color:#fff!important}.button-threads{background:#000!important;color:#fff!important}.button-artstation{background:#13aff0!important;color:#fff!important}.button-github{background:#181717!important;color:#fff!important}.button-site{background:#6c757d!important;color:#fff!important}.icon-artstation:before,.icon-behance:before,.icon-dribbble:before,.icon-github:before,.icon-linkedin:before,.icon-site:before,.icon-threads:before,.icon-twitter:before{content:"";display:inline-block;width:1.2em;height:1.2em;vertical-align:middle}.icon-behance:before{content:"Bē";font-weight:700}.icon-dribbble:before{content:"🏀"}.icon-linkedin:before{content:"in";font-weight:700}.icon-twitter:before{content:"𝕏";font-weight:700}.icon-threads:before{content:"@";font-weight:700}.icon-artstation:before{content:"AS";font-weight:700;font-size:.8em}.icon-github:before{content:"⚡"}.icon-site:before{content:"🌐"}.card-base,.card-interactive{border-radius:var(--card-border-radius-m);background-color:var(--card-background);border:1px solid var(--card-border);transition:all .3s ease}.card-interactive{cursor:pointer}.card{border-radius:var(--card-border-radius-m);background-color:var(--card-background-secondary);border:1px solid var(--card-border);transition:var(--card-transition);padding:var(--card-padding-m);font-size:var(--p2-size);box-shadow:0 2px 12px rgba(0,0,0,.04);position:relative}.card-s{font-size:var(--p3-size);padding:var(--card-padding-s);border-radius:var(--card-border-radius-s)}.card-m{font-size:var(--p2-size);padding:var(--card-padding-m);border-radius:var(--card-border-radius-m)}.card-l{font-size:var(--p1-size);padding:var(--card-padding-l);border-radius:var(--card-border-radius-l)}.card-xl{font-size:var(--lead-size);padding:var(--card-padding-xl);border-radius:var(--card-border-radius-xl)}.grid-wrapper{width:100%;margin:auto;padding:var(--side-padding);max-width:3840px}@media(min-width:1440px){.grid-wrapper{padding-top:0;padding-bottom:0;padding-left:max(var(--side-padding),24px + (100vw - 1440px)*.03);padding-right:max(var(--side-padding),24px + (100vw - 1440px)*.03)}}@media(min-width:3840px){.grid-wrapper{padding:0 96px}}.page-layout{padding-top:var(--content-top-spacing);padding-bottom:var(--content-top-spacing);display:grid-row;grid-template-columns:[full-start] minmax(0,1fr) [content-start] min(100%,var(--content-max-width)) [content-end] minmax(0,1fr) [full-end];width:100%;overflow:hidden}.page-layout>*{grid-column:content-start/content-end;margin-bottom:var(--block-spacing)}.page-layout>:last-child{margin-bottom:0}.page-layout>.full-width-block{grid-column:full-start/full-end}.card-block{max-width:var(--text-max-width);padding:0 var(--side-padding)}.card-block,.card-block__content{margin-left:auto;margin-right:auto}.card-block__content{background:var(--card-background);border:1px solid var(--card-border,var(--color-border));border-radius:var(--card-border-radius-m,16px);padding:var(--card-padding-xl,2rem) clamp(14px,3vw,48px);box-shadow:var(--card-shadow,0 2px 8px rgba(0,0,0,.04));max-width:100%}.text-block{max-width:var(--text-max-width);margin-left:auto;margin-right:auto;padding:0 var(--side-padding-text)}.text-block--centered{text-align:center}.content-block{max-width:var(--text-max-width);margin-left:auto;margin-right:auto}.content-block,.news-block{padding:0 var(--side-padding)}.news-block{box-sizing:border-box}.news-block>.news-block__content{padding:var(--card-padding-xxl) clamp(14px,3vw,48px);background:var(--card-background);border-radius:var(--card-border-radius-l);border:1px solid var(--card-border);max-width:var(--text-max-width);margin-left:auto;margin-right:auto}.medium-width-block{max-width:var(--content-max-width);margin-left:var(--block-margin-left,auto);margin-right:var(--block-margin-right,auto);padding:0 var(--side-padding)}.max-width-block{width:100%}.cover-block,.max-width-block{max-width:var(--site-max-width);margin-left:var(--block-margin-left,auto);margin-right:var(--block-margin-right,auto);padding:0 var(--side-padding)}.cover-block{height:clamp(375px,50vw,600px);border-radius:var(--card-border-radius-m);overflow:hidden}@media(max-width:375px){.cover-block{aspect-ratio:1/1;width:100%;height:100%}}.cover-block .cover-block__media{position:relative;width:100%;height:100%;overflow:hidden;border-radius:var(--card-border-radius-m)}.cover-block .cover-block__media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:var(--card-border-radius-m)}.cover-block .cover-block__overlay{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none;text-align:center;z-index:2}.cover-block .cover-block__overlay .cover-text{color:var(--text-color);font-size:clamp(3rem,15vw,14rem);font-weight:400;width:100%;padding:9%;transform:translateY(.1em);overflow:hidden;text-overflow:ellipsis;display:inline-block}@media(max-width:500px){.cover-block .cover-text{line-height:.7;transform:translateY(.25em)}.cover-block .ar{font-size:240%}.cover-block .project{font-size:100%}}.grids-xs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-s,12px);width:100%}@media(min-width:600px){.grids-xs{grid-template-columns:repeat(6,1fr)}}@media(min-width:900px){.grids-xs{grid-template-columns:repeat(8,1fr)}}.grids-xs img,.grids-xs picture,.grids-xs video{border-radius:var(--card-border-radius-xs);overflow:hidden;max-width:100%;height:auto}.grids-s{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-s,12px);width:100%}@media(min-width:600px){.grids-s{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.grids-s{grid-template-columns:repeat(4,1fr)}}.grids-s img,.grids-s picture,.grids-s video{border-radius:var(--card-border-radius-s);overflow:hidden;max-width:100%;height:auto}.grids-m{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-m,20px);width:100%}@media(min-width:700px){.grids-m{grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px){.grids-m{grid-template-columns:repeat(4,1fr)}}.grids-m img,.grids-m picture,.grids-m video{border-radius:var(--card-border-radius-m);overflow:hidden;max-width:100%;height:auto}.grids-l{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--gap-m,32px);width:100%}@media(min-width:700px){.grids-l{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.grids-l{grid-template-columns:repeat(3,1fr)}}.grids-l img,.grids-l picture,.grids-l video{border-radius:var(--card-border-radius-m);overflow:hidden;max-width:100%;height:auto}.grids-xl{display:grid;grid-template-columns:1fr;gap:var(--gap-m,48px);width:100%}@media(min-width:900px){.grids-xl{grid-template-columns:repeat(2,1fr)}}@media(min-width:1600px){.grids-xl{grid-template-columns:repeat(2,1fr)}}.grids-xl img,.grids-xl picture,.grids-xl video{border-radius:var(--card-border-radius-l);overflow:hidden;max-width:100%;height:auto}.grids-xxl{display:grid;grid-template-columns:1fr;gap:var(--block-spacing-s,48px);width:100%}.grids-xxl img,.grids-xxl picture,.grids-xxl video{border-radius:var(--card-border-radius-l);overflow:hidden;max-width:100%;height:auto}.title-primary:after,.title-separator:after{content:"";display:block;width:100%;height:clamp(2px,.3vw,3px);background-color:red;margin-top:var(--spacing-s)}.block-separator{display:block;width:100%;height:1px;background:var(--card-border);margin:var(--separator-spacing-m) 0}.block-separator-xs{margin:var(--separator-spacing-xs) 0}.block-separator-s{margin:var(--separator-spacing-s) 0}.block-separator-m{margin:var(--separator-spacing-m) 0}.block-separator-l{margin:var(--separator-spacing-l) 0}.block-separator-xl{margin:var(--separator-spacing-xl) 0}.block-separator-primary{background:var(--text-color,#fff)}.block-separator-secondary{background:var(--text-secondary-color,#B0B0B0)}.block-separator-tertiary{background:var(--text-tertiary-color,#ffffff)}.block-separator-accent{background:var(--accent-color,#ff3c00)}.rich-text-image,.rich-text-video,img.rich-text-image,video.rich-text-video{max-width:100%;height:auto;border-radius:var(--card-border-radius-m);margin:var(--spacing-m) 0;display:block}.rich-text-video,video.rich-text-video{background:none}.rich-text-youtube{margin:var(--spacing-m) 0;border-radius:var(--card-border-radius-m);overflow:hidden}.rich-text-media,.rich-text-youtube iframe{max-width:100%;border-radius:var(--card-border-radius-m)}.rich-text-media{height:auto;display:block}.editor-video,.rich-text-media{margin:var(--spacing-m) 0}.editor-video iframe{max-width:100%;border-radius:var(--card-border-radius-m)}.news-article{max-width:var(--text-max-width);margin:0 auto;padding:var(--card-padding-xxl) clamp(14px,3vw,48px);background:var(--card-background);border-radius:var(--card-border-radius-l);border:1px solid var(--card-border);box-sizing:border-box}.news-article__cover{margin-bottom:var(--gap-xl);border-radius:var(--card-border-radius-m);overflow:hidden}.news-article__cover img{width:100%;height:auto;display:block}.news-article__header{margin-bottom:var(--gap-xl);text-align:left}.news-article__header h1{text-align:center!important;margin-bottom:var(--gap-m)}.news-article__header .p2--lead{text-align:center!important;margin-bottom:var(--gap-l)}.news-article__header .p2:not(.p2--lead){text-align:left!important}.news-article__meta{display:flex;align-items:center;gap:var(--gap-m);flex-wrap:wrap;margin-top:var(--gap-m);padding-top:var(--gap-m);border-top:1px solid var(--card-border)}.news-article__date{font-size:var(--p3-size);color:var(--text-tertiary-color)}.news-article__authors{display:flex;gap:var(--gap-s);flex-wrap:wrap}.news-article__author{font-size:var(--p3-size);color:var(--text-secondary-color)}.news-article__author:not(:last-child):after{content:",";margin-right:.25em}.news-article__content{margin-top:var(--gap-xl)}.news-article__content ol li p,.news-article__content ul li p{margin:0;padding:0;display:inline}.news-article__content ol li p:before,.news-article__content ul li p:before{content:none!important}.news-article__content [style*="text-align: center"]{text-align:center}.news-article__content [style*="text-align: right"]{text-align:right}.news-article__content [style*="text-align: left"]{text-align:left}.news-article__content .text-secondary{color:#999!important}.news-article__content .text-tertiary{color:#666!important}.news-article__content .text-quaternary{color:#333!important}.news-article__content span[data-color="#999999"]{color:#999!important}.news-article__content span[data-color="#666666"]{color:#666!important}.news-article__content span[data-color="#333333"]{color:#333!important}.news-article__content [style*="color: #999999"]{color:#999!important}.news-article__content [style*="color: #666666"]{color:#666!important}.news-article__content [style*="color: #333333"]{color:#333!important}.news-article__content span[style*="color:"]{color:inherit!important}.news-article__content img{display:block;border-radius:var(--card-border-radius-m)}.content-blocks{display:flex;flex-direction:column;gap:0}.content-block-image,.content-block-quote{margin:var(--gap-xl) 0}.content-block-list{margin:var(--gap-l) 0}.content-block-divider{margin:var(--gap-xl) 0}.content-heading{margin-top:var(--heading-spacing-top);margin-bottom:var(--heading-spacing-bottom)}.content-heading:first-child{margin-top:0}.content-heading-left{text-align:left!important}.content-heading-center{text-align:center!important}.content-heading-right{text-align:right!important}.content-text{margin:.5em 0}.content-text:first-child{margin-top:0}.content-text:last-child{margin-bottom:0}.content-text-left{text-align:left!important}.content-text-center{text-align:center!important}.content-text-right{text-align:right!important}.content-text b,.content-text strong{font-weight:var(--font-bold)}.content-text em,.content-text i{font-style:italic}.content-text code{font-family:var(--font-mono);background:var(--card-background-secondary);padding:.2em .4em;border-radius:var(--card-border-radius-xs);font-size:.9em}.content-text a{color:var(--text-color);text-decoration:underline;text-decoration-color:rgba(0,0,0,0);transition:text-decoration-color .2s}.content-text a:hover{text-decoration-color:currentColor}.content-image-full{width:100%;max-width:100%}.content-image-full img{width:100%;height:auto;display:block;border-radius:var(--card-border-radius-m)}.content-image-medium{max-width:80%;margin:0 auto}.content-image-medium img{width:100%;height:auto;display:block;border-radius:var(--card-border-radius-m)}.content-image-small{max-width:60%;margin:0 auto}.content-image-small img{width:100%;height:auto;display:block;border-radius:var(--card-border-radius-m)}.content-image__img{-o-object-fit:cover;object-fit:cover}.content-image__caption{font-size:var(--p3-size);color:var(--text-tertiary-color);text-align:center;margin-top:var(--gap-s)}.content-quote{padding:var(--gap-m) var(--gap-l);border-left:3px solid var(--card-border);background:var(--card-background-secondary);border-radius:0 var(--card-border-radius-s) var(--card-border-radius-s) 0}.content-quote__text{font-size:var(--quote-size);line-height:var(--line-height-quote);color:var(--text-color);font-style:italic;margin:0}.content-quote__author{font-size:var(--p3-size);color:var(--text-secondary-color);margin-top:var(--gap-s);display:block}.content-quote__author:before{content:"— "}.content-quote__cite{font-size:var(--p4-size);color:var(--text-tertiary-color);margin-top:var(--gap-xs);display:block}.content-list{padding-left:1.5em}.content-list-unordered{list-style-type:disc}.content-list-ordered{list-style-type:decimal}.content-list__item{font-size:var(--p2-size);line-height:var(--line-height-normal);color:var(--text-color);margin-bottom:var(--gap-s)}.content-list__item:last-child{margin-bottom:0}.content-divider{border:none;border-top:1px solid var(--card-border);margin:var(--gap-l) 0}.content-divider-solid{border-top-style:solid}.content-divider-dashed{border-top-style:dashed}.content-divider-dotted{border-top-style:dotted}.cookie-consent-popup{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:flex;justify-content:center;align-items:flex-end;pointer-events:auto;background:none}.cookie-consent-popup__content{background:var(--card-background,#222);color:var(--text-color,#fff);border-radius:var(--card-border-radius-m,8px);border:1px solid var(--card-border,#444);box-shadow:0 0 24px 0 rgba(0,0,0,.18);padding:var(--card-padding-l);margin:24px;max-width:680px;width:100%;font-size:1rem;display:flex;flex-direction:row;align-items:center;gap:var(--gap-l)}@media screen and (max-width:440px){.cookie-consent-popup__content{flex-direction:column;padding:var(--card-padding-l) var(--card-padding-l) var(--card-padding-xl) var(--card-padding-l)}.cookie-consent-popup__button{width:100%;min-width:0;display:block}}.cookie-consent-popup__link{color:var(--accent-color,#ffd700);text-decoration:underline;margin-left:6px}@media screen and (max-width:440px){.cookie-consent-popup__link{margin-left:0}}