@charset "UTF-8";.january-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height,80px)}.january-header__content{justify-content:flex-end;height:100%;padding:0 var(--spacing-m)}.january-header__auth,.january-header__content{display:flex;align-items:center}.january-header__auth-loading{color:var(--color-text-tertiary);font-size:14px}.january-header__login-button{background:var(--color-accent-primary);color:var(--color-text-on-accent);border:none;padding:var(--spacing-xs) var(--spacing-s);border-radius:var(--border-radius-s);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.january-header__login-button:hover{background:var(--color-accent-hover)}.user-profile{position:relative}.user-profile__trigger{display:flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-s);transition:background-color .2s ease}.user-profile__trigger:hover{background:var(--color-bg-secondary)}.user-profile__avatar{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.user-profile__avatar--placeholder{background:var(--color-accent-primary);color:var(--color-text-on-accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.user-profile__name{color:var(--color-text-primary);font-size:14px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.user-profile__name{display:none}}.user-profile__chevron{color:var(--color-text-secondary);transition:transform .2s ease}.user-profile__chevron--open{transform:rotate(180deg)}.user-profile__dropdown{position:absolute;top:100%;right:0;margin-top:var(--spacing-xs);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-s);box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:200px;z-index:1000;overflow:hidden}.user-profile__dropdown-header{padding:var(--spacing-s);border-bottom:1px solid var(--color-border-primary)}.user-profile__dropdown-name{font-weight:600;color:var(--color-text-primary);font-size:14px}.user-profile__dropdown-email{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.user-profile__dropdown-menu{padding:var(--spacing-xs) 0}.user-profile__dropdown-item{display:flex;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-xs) var(--spacing-s);background:none;border:none;color:var(--color-text-primary);text-decoration:none;font-size:14px;cursor:pointer;transition:background-color .2s ease}.user-profile__dropdown-item:hover{background:var(--color-bg-secondary)}.user-profile__dropdown-item--logout{color:var(--color-error)}.user-profile__dropdown-item--logout:hover{background:rgba(var(--color-error-rgb),.1)}.user-profile__dropdown-item svg{width:16px;height:16px;flex-shrink:0}.january-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-primary);margin-top:var(--spacing-xl);padding:var(--spacing-xl) 0 var(--spacing-m)}.january-footer__content{display:flex;justify-content:center;align-items:center}.january-footer__brand-link{display:block;text-decoration:none;transition:opacity .2s ease}.january-footer__brand-link:hover{opacity:.8}.january-footer__brand-link video{width:100%;max-width:200px;height:auto}.january-footer__bottom{padding-top:var(--spacing-xs);text-align:center}.january-footer__copyright{font-size:12px;color:var(--text-quaternary-color);text-decoration:none;transition:color .2s ease}.january-footer__copyright:hover{color:var(--text-secondary-color)}: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);--border-color-radius-xs:clamp(2px,0.9vw,4px);--border-color-radius-s:clamp(4px,1.2vw,8px);--border-color-radius-m:clamp(6px,1.7vw,12px);--border-color-radius-l:clamp(8px,2.2vw,18px);--border-color-radius-xl:clamp(12px,3vw,24px);--border-color-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-padding-xxxl:clamp(36px,6.6vw,60px);--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;--button-height-xs:clamp(20px,3vw,22px);--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(6px,1.2vw,8px);--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;--input-height-xs:clamp(28px,3vw,32px);--input-height-s:clamp(32px,3.5vw,36px);--input-height-m:clamp(36px,4vw,40px);--input-height-l:clamp(40px,4.5vw,44px);--text-s:0.9rem;--dark-bg:#000000;--dark-bg-rgb:0,0,0;--dark-card-bg:#111111;--dark-card-bg-secondary:#0d0d0d;--dark-card-bg-hover:#151515;--dark-card-bg-active:#0e0e0e;--dark-text:#ffffff;--dark-text-rgb:255,255,255;--dark-text-secondary:#999999;--dark-text-tertiary:#666666;--dark-text-quaternary:#333333;--dark-border:rgb(32,32,32);--dark-border-hover:rgba(255,255,255,0.3);--dark-border-focus:rgba(255,255,255,0.45);--dark-input-bg:#0d0d0d;--dark-input-border:rgb(32,32,32);--dark-select-bg:#111111;--dark-table-header-bg:#0d0d0d;--dark-table-row-hover:#151515;--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);--dark-shadow:rgba(0,0,0,0.5);--dark-button-primary-bg:#ffffff;--dark-button-primary-text:#000000;--dark-button-primary-hover:#f0f0f0;--dark-button-primary-active:#e0e0e0;--dark-button-secondary-bg:transparent;--dark-button-secondary-text:#ffffff;--dark-button-secondary-border:rgba(255,255,255,0.2);--dark-button-secondary-hover:rgba(255,255,255,0.1);--dark-button-secondary-active:rgba(255,255,255,0.15);--dark-button-tertiary-bg:transparent;--dark-button-tertiary-text:#999999;--dark-button-tertiary-border:rgba(255,255,255,0.1);--dark-button-tertiary-hover:rgba(255,255,255,0.05);--dark-button-tertiary-active:rgba(255,255,255,0.1);--dark-button-danger-bg:#ef4444;--dark-button-danger-text:#ffffff;--dark-button-danger-hover:#dc2626;--dark-button-danger-active:#b91c1c;--dark-button-ghost-bg:transparent;--dark-button-ghost-text:#999999;--dark-button-ghost-hover:rgba(255,255,255,0.05);--dark-button-ghost-active:rgba(255,255,255,0.1);--light-bg:#ffffff;--light-card-bg:#e9e7e4;--light-card-bg-secondary:#ededed;--light-card-bg-hover:#e5e5e5;--light-text:#000000;--light-text-secondary:#444444;--light-text-tertiary:#666666;--light-text-quaternary:#999999;--light-border:#e0e0e0;--light-border-hover:rgba(0,0,0,0.2);--light-border-focus:rgba(0,0,0,0.4);--light-input-bg:#ffffff;--light-input-border:#e0e0e0;--light-select-bg:#ffffff;--light-table-header-bg:#f8f8f8;--light-table-row-hover:#f0f0f0;--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);--light-shadow:rgba(0,0,0,0.1);--light-button-primary-bg:#000000;--light-button-primary-text:#ffffff;--light-button-primary-hover:#1a1a1a;--light-button-primary-active:#333333;--light-button-secondary-bg:transparent;--light-button-secondary-text:#000000;--light-button-secondary-border:rgba(0,0,0,0.2);--light-button-secondary-hover:rgba(0,0,0,0.05);--light-button-secondary-active:rgba(0,0,0,0.1);--light-button-tertiary-bg:transparent;--light-button-tertiary-text:#666666;--light-button-tertiary-border:rgba(0,0,0,0.1);--light-button-tertiary-hover:rgba(0,0,0,0.05);--light-button-tertiary-active:rgba(0,0,0,0.1);--light-button-danger-bg:#ef4444;--light-button-danger-text:#ffffff;--light-button-danger-hover:#dc2626;--light-button-danger-active:#b91c1c;--light-button-ghost-bg:transparent;--light-button-ghost-text:#666666;--light-button-ghost-hover:rgba(0,0,0,0.05);--light-button-ghost-active:rgba(0,0,0,0.1);--bg-color:var(--dark-bg);--card-bg:var(--dark-card-bg);--card-bg-secondary:var(--dark-card-bg-secondary);--card-bg-hover:var(--dark-card-bg-hover);--card-bg-active:var(--dark-card-bg-active);--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);--border-color:var(--dark-border);--border-hover:var(--dark-border-hover);--border-focus:var(--dark-border-focus);--input-bg:var(--dark-input-bg);--input-border:var(--dark-input-border);--select-bg:var(--dark-select-bg);--table-header-bg:var(--dark-table-header-bg);--table-row-hover:var(--dark-table-row-hover);--hover-bg:var(--dark-hover-bg);--divider-color:var(--dark-divider);--shimmer-color:var(--dark-shimmer);--shadow-color:var(--dark-shadow);--button-primary-bg:var(--dark-button-primary-bg);--button-primary-text:var(--dark-button-primary-text);--button-primary-hover:var(--dark-button-primary-hover);--button-primary-active:var(--dark-button-primary-active);--button-secondary-bg:var(--dark-button-secondary-bg);--button-secondary-text:var(--dark-button-secondary-text);--button-secondary-border:var(--dark-button-secondary-border);--button-secondary-hover:var(--dark-button-secondary-hover);--button-secondary-active:var(--dark-button-secondary-active);--button-tertiary-bg:var(--dark-button-tertiary-bg);--button-tertiary-text:var(--dark-button-tertiary-text);--button-tertiary-border:var(--dark-button-tertiary-border);--button-tertiary-hover:var(--dark-button-tertiary-hover);--button-tertiary-active:var(--dark-button-tertiary-active);--button-danger-bg:var(--dark-button-danger-bg);--button-danger-text:var(--dark-button-danger-text);--button-danger-hover:var(--dark-button-danger-hover);--button-danger-active:var(--dark-button-danger-active);--button-ghost-bg:var(--dark-button-ghost-bg);--button-ghost-text:var(--dark-button-ghost-text);--button-ghost-hover:var(--dark-button-ghost-hover);--button-ghost-active:var(--dark-button-ghost-active);--background-color:var(--bg-color);--card-background:var(--card-bg);--card-background-secondary:var(--card-bg-secondary);--card-background-hover:var(--card-bg-hover);--card-background-active:var(--card-bg-active);--card-border:var(--border-color);--card-border-hover:var(--border-hover)}:root,html{color-scheme:dark}body{background-color:var(--bg-color)}html.light-theme .adaptive{--bg-color:var(--light-bg);--card-bg:var(--light-card-bg);--card-bg-secondary:var(--light-card-bg-secondary);--card-bg-hover:var(--light-card-bg-hover);--border-color:var(--light-border);--border-hover:var(--light-border-hover);--border-focus:var(--light-border-focus);--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);--input-bg:var(--light-input-bg);--input-border:var(--light-input-border);--select-bg:var(--light-select-bg);--table-header-bg:var(--light-table-header-bg);--table-row-hover:var(--light-table-row-hover);--hover-bg:var(--light-hover-bg);--divider-color:var(--light-divider);--shimmer-color:var(--light-shimmer);--shadow-color:var(--light-shadow);--button-primary-bg:var(--light-button-primary-bg);--button-primary-text:var(--light-button-primary-text);--button-primary-hover:var(--light-button-primary-hover);--button-primary-active:var(--light-button-primary-active);--button-secondary-bg:var(--light-button-secondary-bg);--button-secondary-text:var(--light-button-secondary-text);--button-secondary-border:var(--light-button-secondary-border);--button-secondary-hover:var(--light-button-secondary-hover);--button-secondary-active:var(--light-button-secondary-active);--button-tertiary-bg:var(--light-button-tertiary-bg);--button-tertiary-text:var(--light-button-tertiary-text);--button-tertiary-border:var(--light-button-tertiary-border);--button-tertiary-hover:var(--light-button-tertiary-hover);--button-tertiary-active:var(--light-button-tertiary-active);--button-danger-bg:var(--light-button-danger-bg);--button-danger-text:var(--light-button-danger-text);--button-danger-hover:var(--light-button-danger-hover);--button-danger-active:var(--light-button-danger-active);--button-ghost-bg:var(--light-button-ghost-bg);--button-ghost-text:var(--light-button-ghost-text);--button-ghost-hover:var(--light-button-ghost-hover);--button-ghost-active:var(--light-button-ghost-active);--background-color:var(--bg-color);--card-background:var(--card-bg);--card-background-secondary:var(--card-bg-secondary);--card-background-hover:var(--card-bg-hover);--card-border:var(--border-color);--card-border-hover:var(--border-hover)}html.dark-theme .adaptive{--bg-color:var(--dark-bg);--card-bg:var(--dark-card-bg);--card-bg-secondary:var(--dark-card-bg-secondary);--card-bg-hover:var(--dark-card-bg-hover);--card-bg-active:var(--dark-card-bg-active);--border-color:var(--dark-border);--border-hover:var(--dark-border-hover);--border-focus:var(--dark-border-focus);--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);--input-bg:var(--dark-input-bg);--input-border:var(--dark-input-border);--select-bg:var(--dark-select-bg);--table-header-bg:var(--dark-table-header-bg);--table-row-hover:var(--dark-table-row-hover);--hover-bg:var(--dark-hover-bg);--divider-color:var(--dark-divider);--shimmer-color:var(--dark-shimmer);--shadow-color:var(--dark-shadow);--button-primary-bg:var(--dark-button-primary-bg);--button-primary-text:var(--dark-button-primary-text);--button-primary-hover:var(--dark-button-primary-hover);--button-primary-active:var(--dark-button-primary-active);--button-secondary-bg:var(--dark-button-secondary-bg);--button-secondary-text:var(--dark-button-secondary-text);--button-secondary-border:var(--dark-button-secondary-border);--button-secondary-hover:var(--dark-button-secondary-hover);--button-secondary-active:var(--dark-button-secondary-active);--button-tertiary-bg:var(--dark-button-tertiary-bg);--button-tertiary-text:var(--dark-button-tertiary-text);--button-tertiary-border:var(--dark-button-tertiary-border);--button-tertiary-hover:var(--dark-button-tertiary-hover);--button-tertiary-active:var(--dark-button-tertiary-active);--button-danger-bg:var(--dark-button-danger-bg);--button-danger-text:var(--dark-button-danger-text);--button-danger-hover:var(--dark-button-danger-hover);--button-danger-active:var(--dark-button-danger-active);--button-ghost-bg:var(--dark-button-ghost-bg);--button-ghost-text:var(--dark-button-ghost-text);--button-ghost-hover:var(--dark-button-ghost-hover);--button-ghost-active:var(--dark-button-ghost-active);--background-color:var(--bg-color);--card-background:var(--card-bg);--card-background-secondary:var(--card-bg-secondary);--card-background-hover:var(--card-bg-hover);--card-background-active:var(--card-bg-active);--card-border:var(--border-color);--card-border-hover:var(--border-hover)}.adaptive{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.adaptive .non-adaptive,.non-adaptive{--bg-color:var(--dark-bg)!important;--card-bg:var(--dark-card-bg)!important;--card-bg-secondary:var(--dark-card-bg-secondary)!important;--text-color:var(--dark-text)!important;--text-secondary-color:var(--dark-text-secondary)!important;--border-color:var(--dark-border)!important}html.light-theme .adaptive.card-hover{box-shadow:0 1px 3px rgba(0,0,0,.05)}html.light-theme .adaptive.card-hover:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}html.light-theme .adaptive img{filter:brightness(.95)}html.dark-theme .adaptive img{filter:brightness(1.15)}html.light-theme .adaptive.shimmer-effect:after{background:linear-gradient(90deg,transparent,var(--light-shimmer),transparent)}html.dark-theme .adaptive.shimmer-effect:after{background:linear-gradient(90deg,transparent,var(--dark-shimmer),transparent)}.theme-toggle-button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:1px solid var(--border-color);border-radius:8px;width:40px;height:40px;color:var(--text-color);transition:background-color .3s,border-color .3s}.theme-toggle-button:hover{border-color:var(--border-hover);background:var(--hover-bg)}.theme-toggle-button 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-size:var(--p2-size);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(--border-color-radius-m) var(--border-color-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(--border-color-radius-m) var(--border-color-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(--border-color);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(--border-color);margin:var(--gap-xl) 0}code{font-family:var(--font-mono);padding:.2em .4em;border-radius:var(--border-color-radius-xs);font-size:.9em;color:var(--text-color)}code,pre{background:var(--card-bg-secondary)}pre{border:1px solid var(--border-color);border-radius:var(--border-color-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}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none}body,html{margin:0;padding:0}body{min-height:100vh;display:flex;flex-direction:column;color:var(--text-color);font-family:var(--font-primary);font-size:var(--base-font-size);line-height:var(--line-height-normal)}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(--border-color)}.card-hover:hover{transform:scale(1.02);border-color:var(--border-hover);box-shadow:0 0 0 1px var(--border-hover)}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);border:1px solid var(--border-hover);border-radius:var(--border-color-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(--bg-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{--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;background:var(--card-bg);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-bg-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(--button-primary-bg);color:var(--button-primary-text);border:none}.button-primary:focus,.button-primary:hover{background:var(--button-primary-hover)}.button-primary:active{background:var(--button-primary-active)}.button-secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--button-secondary-border)}.button-secondary:focus,.button-secondary:hover{background:var(--button-secondary-hover)}.button-secondary:active{background:var(--button-secondary-active)}.button-tertiary{background:var(--button-tertiary-bg);color:var(--button-tertiary-text);border:1px solid var(--button-tertiary-border)}.button-tertiary:focus,.button-tertiary:hover{background:var(--button-tertiary-hover)}.button-tertiary:active{background:var(--button-tertiary-active)}.button-primary.active,.button-primary.is-active,.button-secondary.active,.button-secondary.is-active{background:var(--text-color);color:var(--bg-color);border:1px solid var(--text-color)}.button-ghost{background:var(--button-ghost-bg);color:var(--button-ghost-text);border:1px solid rgba(0,0,0,0)}.button-ghost:focus,.button-ghost:hover{background:var(--button-ghost-hover)}.button-ghost:active{background:var(--button-ghost-active)}.button-danger{background:var(--button-danger-bg);color:var(--button-danger-text);border:none}.button-danger:focus,.button-danger:hover{background:var(--button-danger-hover)}.button-danger:active{background:var(--button-danger-active)}.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-bg-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-bg-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}.button-shimmer:after{content:"";position:absolute;top:0;left:-70%;width:60%;height:100%;pointer-events:none;z-index:2;transition:transform .4s cubic-bezier(.4,0,.2,1);transform:skewX(-20deg) translateX(0);background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.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-bg-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:"🌐"}.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(--border-color-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(--border-color-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(--border-color-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(--border-color-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(--border-color-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(--border-color-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(--border-color);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)}.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-bg);border:1px solid var(--border-color,var(--color-border));border-radius:var(--border-color-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-bg);border-radius:var(--border-color-radius-l);border:1px solid var(--border-color);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(--border-color-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(--border-color-radius-m)}.cover-block .cover-block__media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:var(--border-color-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%}}.card-base,.card-interactive{border-radius:var(--border-color-radius-m);background-color:var(--card-bg);border:1px solid var(--border-color);transition:all .3s ease}.card-interactive{cursor:pointer}.card{border-radius:var(--border-color-radius-m);background-color:var(--card-bg-secondary);border:1px solid var(--border-color);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}:root{--dropdown-max-height:clamp(200px,40vh,400px);--dropdown-item-height:clamp(36px,4vw,42px);--dropdown-padding:clamp(4px,0.5vw,6px)}.dropdown{position:relative;display:inline-block}.dropdown-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:clamp(6px,1vw,10px);padding:0 clamp(12px,1.5vw,16px);height:var(--button-height-m);border-radius:var(--button-radius-m);border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);cursor:pointer;transition:all .2s ease;font-size:var(--p2-size);font-family:var(--font-primary);outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dropdown-trigger:after{content:"";width:0;height:0;border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:5px solid;transition:transform .2s ease;opacity:.6}@media(hover:hover)and (pointer:fine){.dropdown-trigger:hover{border-color:var(--text-tertiary-color);background:var(--card-bg-hover)}}.dropdown-trigger:active{transform:scale(.98)}.dropdown-trigger:focus-visible{outline:2px solid var(--text-tertiary-color);outline-offset:2px}.dropdown-open .dropdown-trigger:after{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;max-height:var(--dropdown-max-height);overflow-y:auto;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-color-radius-m);padding:var(--dropdown-padding);box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.dropdown-menu::-webkit-scrollbar{width:6px}.dropdown-menu::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.dropdown-menu::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--text-quaternary-color)}.dropdown-open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu-top{top:auto;bottom:calc(100% + 4px);transform:translateY(8px)}.dropdown-open .dropdown-menu-top{transform:translateY(0)}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-item{display:flex;align-items:center;gap:clamp(8px,1.2vw,12px);padding:0 clamp(10px,1.5vw,14px);height:var(--dropdown-item-height);border-radius:var(--border-color-radius-s);color:var(--text-color);font-size:var(--p2-size);cursor:pointer;transition:background .15s ease,color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;text-decoration:none;border:none;background:rgba(0,0,0,0);width:100%;text-align:left;font-family:var(--font-primary);outline:none}@media(hover:hover)and (pointer:fine){.dropdown-item:hover{background:var(--hover-bg);color:var(--text-color)}}.dropdown-item:active{background:var(--card-bg-hover)}.dropdown-item:focus-visible{outline:2px solid var(--text-tertiary-color);outline-offset:-2px}.dropdown-item-active{background:var(--card-bg-secondary);color:var(--text-color);font-weight:500}.dropdown-item-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.dropdown-divider{height:1px;background:var(--border-color);margin:var(--dropdown-padding) 0}.dropdown-disabled .dropdown-trigger{opacity:.5;cursor:not-allowed;pointer-events:none}@media(hover:none)and (pointer:coarse){.dropdown-trigger:hover{border-color:var(--border-color);background:var(--card-bg)}.dropdown-item:hover{background:rgba(0,0,0,0)}}.input,.textarea{width:100%;height:var(--input-height-m);padding:0 clamp(12px,1.5vw,16px);border:1px solid var(--input-border);border-radius:var(--border-color-radius-m);background:var(--input-bg);color:var(--text-color);font-size:var(--p2-size);font-family:var(--font-primary);transition:all .2s ease;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--text-quaternary-color)}.input::placeholder,.textarea::placeholder{color:var(--text-quaternary-color)}@media(hover:hover)and (pointer:fine){.input:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--border-hover)}}.input:focus,.textarea:focus{border-color:var(--border-focus);background:var(--card-bg-hover)}.input:disabled,.textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--card-bg-secondary)}.input-xs{height:var(--input-height-xs);padding:0 clamp(8px,1.2vw,12px)}.input-s,.input-xs{font-size:var(--p3-size)}.input-s{height:var(--input-height-s);padding:0 clamp(10px,1.4vw,14px)}.input-m{height:var(--input-height-m);font-size:var(--p2-size)}.input-l{height:var(--input-height-l);font-size:var(--p1-size);padding:0 clamp(14px,1.8vw,18px)}.input-error,.input-error:focus{border-color:#ff1e1e}.input-error:focus{box-shadow:0 0 0 3px rgba(255,30,30,.1)}.input-success{border-color:#2ecc40}.input-success:focus{border-color:#2ecc40;box-shadow:0 0 0 3px rgba(46,204,64,.1)}.textarea{height:auto;min-height:clamp(80px,15vw,120px);padding:clamp(10px,1.5vw,14px) clamp(12px,1.5vw,16px);resize:vertical;line-height:1.5}.select{width:100%;height:var(--input-height-m);padding:0 clamp(32px,4vw,40px) 0 clamp(12px,1.5vw,16px);border:1px solid var(--input-border);border-radius:var(--border-color-radius-m);background:var(--select-bg);color:var(--text-color);font-size:var(--p2-size);font-family:var(--font-primary);transition:all .2s ease;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right clamp(12px,1.5vw,16px) center}@media(hover:hover)and (pointer:fine){.select:hover:not(:disabled){border-color:var(--border-hover);background-color:var(--card-bg-hover)}}.select:focus{border-color:var(--border-focus);background-color:var(--card-bg-hover)}.select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--card-bg-secondary)}.select-xs{height:var(--input-height-xs);padding:0 clamp(28px,3.5vw,32px) 0 clamp(8px,1.2vw,12px);background-size:10px;background-position:right clamp(8px,1.2vw,12px) center}.select-s,.select-xs{font-size:var(--p3-size)}.select-s{height:var(--input-height-s);padding:0 clamp(30px,3.8vw,36px) 0 clamp(10px,1.4vw,14px);background-size:11px;background-position:right clamp(10px,1.4vw,14px) center}.select-m{height:var(--input-height-m);font-size:var(--p2-size)}.select-l{height:var(--input-height-l);font-size:var(--p1-size);padding:0 clamp(36px,4.5vw,44px) 0 clamp(14px,1.8vw,18px);background-size:13px;background-position:right clamp(14px,1.8vw,18px) center}.input-wrapper{position:relative;display:inline-block;width:100%}.input-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-tertiary-color);pointer-events:none;display:flex;align-items:center;justify-content:center}.input-icon-left{left:clamp(10px,1.5vw,14px)}.input-icon-right{right:clamp(10px,1.5vw,14px)}.input-with-icon-left{padding-left:clamp(36px,5vw,44px)}.input-with-icon-right{padding-right:clamp(36px,5vw,44px)}.form-label{display:block;margin-bottom:clamp(6px,1vw,8px);color:var(--text-color);font-size:var(--p2-size);font-weight:500}.form-helper-text{color:var(--text-secondary-color)}.form-error-text,.form-helper-text{display:block;margin-top:clamp(4px,.8vw,6px);font-size:var(--p3-size)}.form-error-text{color:#ff1e1e}.checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:clamp(18px,2.2vw,20px);height:clamp(18px,2.2vw,20px);border:1.5px solid var(--input-border);border-radius:var(--border-color-radius-xs);background:rgba(0,0,0,0);cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0;outline:none;margin:0}@media(hover:hover)and (pointer:fine){.checkbox:hover:not(:disabled){border-color:var(--border-hover)}}.checkbox:checked{background:var(--text-color);border-color:var(--text-color)}.checkbox:checked:before{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);color:var(--bg-color);font-size:.85em;font-weight:600;line-height:1}.checkbox:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.checkbox:disabled{opacity:.4;cursor:not-allowed}.checkbox:active:not(:disabled){transform:scale(.95)}.checkbox-s{width:clamp(16px,2vw,18px);height:clamp(16px,2vw,18px)}.checkbox-m{width:clamp(18px,2.2vw,20px);height:clamp(18px,2.2vw,20px)}.checkbox-l{width:clamp(20px,2.5vw,22px);height:clamp(20px,2.5vw,22px)}.radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:clamp(18px,2.2vw,20px);height:clamp(18px,2.2vw,20px);border:1.5px solid var(--input-border);border-radius:50%;background:rgba(0,0,0,0);cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0;outline:none;margin:0}@media(hover:hover)and (pointer:fine){.radio:hover:not(:disabled){border-color:var(--border-hover)}}.radio:checked{border-color:var(--text-color)}.radio:checked:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50%;height:50%;border-radius:50%;background:var(--text-color);animation:radio-pop .2s ease}.radio:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.radio:disabled{opacity:.4;cursor:not-allowed}.radio:active:not(:disabled){transform:scale(.95)}@keyframes radio-pop{0%{transform:translate(-50%,-50%) scale(0)}50%{transform:translate(-50%,-50%) scale(1.2)}to{transform:translate(-50%,-50%) scale(1)}}.radio-s{width:clamp(16px,2vw,18px);height:clamp(16px,2vw,18px)}.radio-m{width:clamp(18px,2.2vw,20px);height:clamp(18px,2.2vw,20px)}.radio-l{width:clamp(20px,2.5vw,22px);height:clamp(20px,2.5vw,22px)}.form-group{margin-bottom:clamp(16px,2.5vw,20px)}.form-group-inline{display:flex;align-items:center;gap:clamp(8px,1.2vw,12px)}@media(hover:none)and (pointer:coarse){.checkbox:hover:not(:disabled),.input:hover:not(:disabled),.radio:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--input-border)}}:root{--badge-height-xs:clamp(16px,2vw,18px);--badge-height-s:clamp(18px,2.2vw,20px);--badge-height-m:clamp(20px,2.5vw,22px);--badge-height-l:clamp(22px,2.8vw,24px)}.badge{display:inline-flex;align-items:center;justify-content:center;gap:clamp(4px,.6vw,6px);height:var(--badge-height-m);padding:0 clamp(8px,1.2vw,10px);border-radius:var(--border-color-radius-xs);background:var(--card-bg-secondary);color:var(--text-color);font-size:var(--p3-size);font-weight:500;line-height:1;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid var(--border-color)}.badge-xs{height:var(--badge-height-xs);font-size:var(--p4-size);padding:0 clamp(6px,1vw,8px)}.badge-s{height:var(--badge-height-s);padding:0 clamp(7px,1.1vw,9px)}.badge-m,.badge-s{font-size:var(--p3-size)}.badge-m{height:var(--badge-height-m)}.badge-l{height:var(--badge-height-l);font-size:var(--p2-size);padding:0 clamp(10px,1.4vw,12px)}.badge-primary{background:var(--text-color);color:var(--bg-color);border-color:var(--text-color)}.badge-secondary{background:var(--card-bg-hover);color:var(--text-secondary-color);border-color:var(--border-color)}.badge-success{background:rgba(46,204,64,.15);color:#2ecc40;border-color:rgba(46,204,64,.3)}.badge-warning{background:rgba(255,170,0,.15);color:#fa0;border-color:rgba(255,170,0,.3)}.badge-error{background:rgba(255,30,30,.15);color:#ff1e1e;border-color:rgba(255,30,30,.3)}.badge-info{background:rgba(0,195,255,.15);color:#00c3ff;border-color:rgba(0,195,255,.3)}.badge-pill{border-radius:9999px}.badge-dot{width:clamp(8px,1.2vw,10px);height:clamp(8px,1.2vw,10px);padding:0;border-radius:50%;border:none}.badge-dot-s{width:clamp(6px,1vw,8px);height:clamp(6px,1vw,8px)}.badge-dot-m{width:clamp(8px,1.2vw,10px);height:clamp(8px,1.2vw,10px)}.badge-dot-l{width:clamp(10px,1.5vw,12px);height:clamp(10px,1.5vw,12px)}.badge-outline{background:rgba(0,0,0,0);border-width:1.5px}.badge-outline.badge-primary{color:var(--text-color);border-color:var(--text-color)}.badge-outline.badge-success{color:#2ecc40;border-color:#2ecc40}.badge-outline.badge-warning{color:#fa0;border-color:#fa0}.badge-outline.badge-error{color:#ff1e1e;border-color:#ff1e1e}.badge-outline.badge-info{color:#00c3ff;border-color:#00c3ff}.badge-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;flex-shrink:0}.badge-absolute{position:absolute}.badge-top-right{top:0;right:0;transform:translate(50%,-50%)}.badge-top-left{top:0;left:0;transform:translate(-50%,-50%)}.badge-bottom-right{bottom:0;right:0;transform:translate(50%,50%)}.badge-bottom-left{bottom:0;left:0;transform:translate(-50%,50%)}.badge-pulse{animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.6}}.badge-appear{animation:badge-appear .3s ease}@keyframes badge-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}:root{--alert-info-bg:rgba(0,195,255,0.1);--alert-info-border:rgba(0,195,255,0.3);--alert-info-color:#00c3ff;--alert-success-bg:rgba(46,204,64,0.1);--alert-success-border:rgba(46,204,64,0.3);--alert-success-color:#2ecc40;--alert-warning-bg:rgba(255,170,0,0.1);--alert-warning-border:rgba(255,170,0,0.3);--alert-warning-color:#ffaa00;--alert-error-bg:rgba(255,30,30,0.1);--alert-error-border:rgba(255,30,30,0.3);--alert-error-color:#ff1e1e}.alert{display:flex;align-items:flex-start;gap:clamp(10px,1.5vw,14px);padding:clamp(12px,2vw,16px) clamp(14px,2.5vw,18px);border-radius:var(--border-color-radius-m);border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);font-size:var(--p2-size);line-height:1.5;position:relative;animation:alert-slide-in .3s ease}.alert:before{content:"ℹ";flex-shrink:0;width:clamp(20px,2.5vw,24px);height:clamp(20px,2.5vw,24px);display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--card-bg-secondary);font-size:clamp(14px,1.8vw,16px);font-weight:600}@keyframes alert-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes alert-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.alert-dismissing{animation:alert-slide-out .2s ease forwards}.alert-content{flex:1;min-width:0}.alert-title{font-weight:500;margin-bottom:.25em;color:var(--text-color)}.alert-message{color:var(--text-secondary-color)}.alert-info{background:var(--alert-info-bg);border-color:var(--alert-info-border)}.alert-info:before{content:"ℹ";background:var(--alert-info-color);color:#000}.alert-info .alert-title{color:var(--alert-info-color)}.alert-success{background:var(--alert-success-bg);border-color:var(--alert-success-border)}.alert-success:before{content:"✓";background:var(--alert-success-color);color:#000}.alert-success .alert-title{color:var(--alert-success-color)}.alert-warning{background:var(--alert-warning-bg);border-color:var(--alert-warning-border)}.alert-warning:before{content:"⚠";background:var(--alert-warning-color);color:#000}.alert-warning .alert-title{color:var(--alert-warning-color)}.alert-error{background:var(--alert-error-bg);border-color:var(--alert-error-border)}.alert-error:before{content:"✕";background:var(--alert-error-color);color:#fff}.alert-error .alert-title{color:var(--alert-error-color)}.alert-outline{background:rgba(0,0,0,0);border-width:1.5px}.alert-subtle{border:none;background:var(--card-bg-secondary)}.alert-subtle:before{background:var(--card-bg-hover)}.alert-dismissible{padding-right:clamp(40px,5vw,50px)}.alert-close{position:absolute;top:clamp(10px,1.5vw,14px);right:clamp(10px,1.5vw,14px);width:clamp(24px,3vw,28px);height:clamp(24px,3vw,28px);display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:rgba(0,0,0,0);color:var(--text-tertiary-color);cursor:pointer;transition:all .2s ease;padding:0;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.alert-close:after,.alert-close:before{content:"";position:absolute;width:50%;height:1.5px;background:currentColor;top:50%;left:50%}.alert-close:before{transform:translate(-50%,-50%) rotate(45deg)}.alert-close:after{transform:translate(-50%,-50%) rotate(-45deg)}@media(hover:hover)and (pointer:fine){.alert-close:hover{background:var(--hover-bg);color:var(--text-color)}}.alert-close:active{transform:scale(.95)}.alert-close:focus-visible{outline:2px solid var(--text-tertiary-color);outline-offset:2px}@media(hover:none)and (pointer:coarse){.alert-close:hover{background:rgba(0,0,0,0);color:var(--text-tertiary-color)}}.skeleton{display:block;background:var(--card-bg-secondary);border-radius:var(--border-color-radius-s);position:relative;overflow:hidden;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--shimmer-color),transparent);animation:skeleton-wave 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes skeleton-wave{0%{left:-100%}to{left:100%}}.skeleton-text{height:clamp(12px,1.5vw,16px);border-radius:clamp(4px,.6vw,6px);margin-bottom:clamp(8px,1.2vw,10px)}.skeleton-text:last-child{margin-bottom:0}.skeleton-text-xs{height:clamp(10px,1.2vw,12px)}.skeleton-text-s{height:clamp(12px,1.5vw,14px)}.skeleton-text-m{height:clamp(14px,1.8vw,16px)}.skeleton-text-l{height:clamp(16px,2vw,18px)}.skeleton-text-xl{height:clamp(20px,2.5vw,24px)}.skeleton-heading{height:clamp(24px,3vw,32px);width:60%;margin-bottom:clamp(12px,2vw,16px)}.skeleton-paragraph{display:flex;flex-direction:column;gap:clamp(6px,1vw,8px)}.skeleton-circle{width:clamp(40px,6vw,60px);height:clamp(40px,6vw,60px);border-radius:50%}.skeleton-circle-xs{width:clamp(24px,3vw,32px);height:clamp(24px,3vw,32px)}.skeleton-circle-s{width:clamp(32px,4vw,40px);height:clamp(32px,4vw,40px)}.skeleton-circle-m{width:clamp(40px,6vw,60px);height:clamp(40px,6vw,60px)}.skeleton-circle-l{width:clamp(60px,8vw,80px);height:clamp(60px,8vw,80px)}.skeleton-circle-xl{width:clamp(80px,10vw,120px);height:clamp(80px,10vw,120px)}.skeleton-rect{width:100%;height:clamp(120px,20vw,200px);border-radius:var(--border-color-radius-m)}.skeleton-rect-xs{height:clamp(60px,10vw,80px)}.skeleton-rect-s{height:clamp(80px,12vw,120px)}.skeleton-rect-m{height:clamp(120px,20vw,200px)}.skeleton-rect-l{height:clamp(200px,30vw,300px)}.skeleton-rect-xl{height:clamp(300px,40vw,400px)}.skeleton-square{width:clamp(80px,12vw,120px);height:clamp(80px,12vw,120px);border-radius:var(--border-color-radius-m)}.skeleton-pulse:after{display:none}.skeleton-static,.skeleton-wave{animation:none}.skeleton-static:after{display:none}.skeleton-card{padding:clamp(16px,2.5vw,20px);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-color-radius-m)}.skeleton-card-media{width:100%;height:clamp(120px,20vw,200px);background:var(--card-bg-secondary);border-radius:var(--border-color-radius-s);margin-bottom:clamp(12px,2vw,16px);position:relative;overflow:hidden}.skeleton-card-media:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--shimmer-color),transparent);animation:skeleton-wave 1.5s ease-in-out infinite}.skeleton-card-content{display:flex;flex-direction:column;gap:clamp(8px,1.2vw,10px)}.skeleton-list{flex-direction:column}.skeleton-list,.skeleton-list-item{display:flex;gap:clamp(12px,2vw,16px)}.skeleton-list-item{align-items:center}.skeleton-list-item-avatar{flex-shrink:0}.skeleton-list-item-content{flex:1;display:flex;flex-direction:column;gap:clamp(6px,1vw,8px)}.skeleton-profile{display:flex;align-items:center;gap:clamp(16px,2.5vw,20px)}.skeleton-profile-avatar{flex-shrink:0}.skeleton-profile-info{flex:1;display:flex;flex-direction:column;gap:clamp(8px,1.2vw,10px)}@media(prefers-reduced-motion:reduce){.skeleton,.skeleton:after{animation:none}}.rich-text-image,.rich-text-video,img.rich-text-image,video.rich-text-video{max-width:100%;height:auto;border-radius:var(--border-color-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(--border-color-radius-m);overflow:hidden}.rich-text-media,.rich-text-youtube iframe{max-width:100%;border-radius:var(--border-color-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(--border-color-radius-m)}.card-s{font-size:var(--p3-size);padding:var(--card-padding-s);border-radius:var(--border-color-radius-s)}.card-m{font-size:var(--p2-size);padding:var(--card-padding-m);border-radius:var(--border-color-radius-m)}.card-l{font-size:var(--p1-size);padding:var(--card-padding-l);border-radius:var(--border-color-radius-l)}.card-xl{font-size:var(--lead-size);padding:var(--card-padding-xl);border-radius:var(--border-color-radius-xl)}.rich-text-editor{border:1px solid var(--border-color);border-radius:var(--border-color-radius-m);background:var(--card-bg);overflow:visible;position:relative;transition:all .2s ease;outline:none}.rich-text-editor:focus,.rich-text-editor:focus-visible{outline:none!important}.rich-text-editor:focus-within{border-color:var(--border-hover);background-color:var(--card-bg-hover);outline:none!important}.rich-text-editor .editor-toolbar{position:sticky;top:0;z-index:100;display:flex;flex-wrap:wrap;gap:var(--gap-xs);padding:var(--spacing-s);background:var(--card-bg-secondary);border-bottom:1px solid var(--border-color);border-radius:var(--border-color-radius-m) var(--border-color-radius-m) 0 0}.rich-text-editor .editor-toolbar .toolbar-group{display:flex;gap:var(--gap-xs);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--button-radius-m);padding:2px}.rich-text-editor .editor-toolbar .toolbar-group button{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:none;border-radius:2px;background:transparent;color:var(--text-primary-color);font-size:13px;cursor:pointer;transition:all .15s}.rich-text-editor .editor-toolbar .toolbar-group button:hover:not(:disabled){background:var(--card-bg-hover);color:var(--accent-primary)}.rich-text-editor .editor-toolbar .toolbar-group button.is-active{background:var(--accent-primary);color:var(--bg-primary)}.rich-text-editor .editor-toolbar .toolbar-group button:disabled{opacity:.3;cursor:not-allowed}.rich-text-editor .rich-text-editor-content{padding:var(--spacing-m);overflow-y:auto;outline:none;position:relative}.rich-text-editor .rich-text-editor-content:focus,.rich-text-editor .rich-text-editor-content:focus-visible,.rich-text-editor .rich-text-editor-content:focus-within{outline:none!important}.rich-text-editor .rich-text-editor-content .ProseMirror{min-height:inherit;max-height:inherit;overflow-y:auto;outline:none!important}.rich-text-editor .rich-text-editor-content .ProseMirror:focus,.rich-text-editor .rich-text-editor-content .ProseMirror:focus-visible,.rich-text-editor .rich-text-editor-content .ProseMirror:focus-within{outline:none!important;box-shadow:none!important}.rich-text-editor .rich-text-editor-content .ProseMirror>*{position:relative}.rich-text-editor .rich-text-editor-content .ProseMirror>:focus,.rich-text-editor .rich-text-editor-content .ProseMirror>:focus-visible{outline:none!important}.rich-text-editor .rich-text-editor-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-tertiary-color);pointer-events:none;height:0}.rich-text-editor .rich-text-editor-content .custom-drag-handle,.rich-text-editor .rich-text-editor-content [data-drag-handle]{opacity:0;transition:opacity .2s ease;z-index:10}.rich-text-editor .rich-text-editor-content .custom-drag-handle .drag-handle-button,.rich-text-editor .rich-text-editor-content [data-drag-handle] .drag-handle-button{transform:translateX(-40px)}.rich-text-editor .rich-text-editor-content .ProseMirror>:hover~.custom-drag-handle,.rich-text-editor .rich-text-editor-content .ProseMirror>:hover~[data-drag-handle],.rich-text-editor .rich-text-editor-content .custom-drag-handle:hover,.rich-text-editor .rich-text-editor-content [data-drag-handle]:hover{opacity:1}.rich-text-editor .rich-text-editor-content .drag-handle-button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary-color);font-size:18px;font-weight:700;letter-spacing:-2px;cursor:grab;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-color-radius-s);transition:all .2s;box-shadow:0 2px 4px rgba(0,0,0,.05)}.rich-text-editor .rich-text-editor-content .drag-handle-button:hover{background:var(--card-bg-hover);border-color:var(--border-hover);color:var(--text-primary-color);box-shadow:0 2px 8px rgba(0,0,0,.1)}.rich-text-editor .rich-text-editor-content .drag-handle-button:active{cursor:grabbing;background:var(--card-bg-secondary);color:var(--text-primary-color);transform:scale(.95)}.rich-text-editor .rich-text-editor-content .ProseMirror-dropcursor{border-left:2px solid var(--accent-primary,#0066ff);pointer-events:none;position:absolute}.rich-text-editor .rich-text-editor-content .ProseMirror-gapcursor{display:block;pointer-events:none;position:relative}.rich-text-editor .rich-text-editor-content .ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:-2px;width:20px;border-top:2px solid var(--accent-primary,#0066ff);animation:ProseMirror-gapcursor-blink 1.1s steps(2,start) infinite}@keyframes ProseMirror-gapcursor-blink{to{visibility:hidden}}.rich-text-editor .rich-text-editor-content .ProseMirror-selectednode{outline:2px dashed var(--border-hover,#ddd)!important;outline-offset:2px;border-radius:var(--border-color-radius-s,4px);background:var(--card-bg-hover,rgba(0,0,0,.02));opacity:.6}.rich-text-editor .rich-text-editor-content .ProseMirror [draggable=true]{cursor:move}.rich-text-editor .rich-text-editor-content .ProseMirror [draggable=true].ProseMirror-selectednode{outline:2px dashed var(--border-hover,#ddd)!important;opacity:.5}