:root{--kaki-50:#fbf0eb;--kaki-100:#f6ddd2;--kaki-200:#eec0ad;--kaki-300:#e59e83;--kaki-400:#df8a6c;--kaki-500:#d97757;--kaki-600:#c1603f;--kaki-700:#a04c31;--kaki-800:#7c3b27;--kaki-900:#5a2b1d;--sakura-100:#f7e6e0;--sakura-200:#ebc4b8;--sakura-300:#dfa595;--washi-0:#fffdf9;--washi-50:#f6f1e9;--washi-100:#f0e7da;--washi-200:#e9dfd0;--washi-300:#ddd2c3;--washi-400:#c9b8a8;--sumi-500:#8a7a6e;--sumi-600:#6e5f55;--sumi-700:#5e5048;--sumi-800:#4a3b32;--sumi-900:#2b2522;--sumi-950:#1f1a17;--matcha-500:#5f7f4c;--matcha-100:#e6eddd;--yuzu-500:#c98e22;--yuzu-100:#f7ebd0;--beni-500:#b5403a;--beni-100:#f5dedb;--ai-500:#4f6a8f;--ai-100:#e1e7ef;--font-sans:"Zen Kaku Gothic New","Noto Sans JP","Noto Sans",system-ui,sans-serif;--font-serif:"Shippori Mincho","Noto Serif JP","PT Serif",Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--text-5xl:48px;--text-6xl:64px;--leading-tight:1.08;--leading-snug:1.3;--leading-body:1.6;--tracking-heading:-.02em;--tracking-body:0;--tracking-eyebrow:.2em;--tracking-wordmark:.04em;--weight-regular:400;--weight-medium:500;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--ease:cubic-bezier(.2,.7,.2,1);--dur-fast:.15s;--dur-base:.24s;--dur-slow:.4s;--container:1200px;--header-h:72px;--bg:var(--washi-50);--surface:var(--washi-0);--surface-muted:var(--washi-100);--surface-sunken:var(--washi-200);--border:#e2d8ca;--border-strong:var(--washi-400);--text:var(--sumi-900);--text-muted:var(--sumi-600);--text-subtle:var(--sumi-500);--text-inverse:var(--washi-50);--accent:var(--kaki-500);--accent-hover:var(--kaki-600);--accent-pressed:var(--kaki-700);--on-accent:var(--sumi-900);--accent-text:var(--kaki-700);--accent-soft:var(--kaki-50);--petal:var(--sakura-200);--inverse:var(--sumi-900);--on-inverse:var(--washi-50);--ring:var(--kaki-500);--success:var(--matcha-500);--success-soft:var(--matcha-100);--warning:var(--yuzu-500);--warning-soft:var(--yuzu-100);--danger:var(--beni-500);--danger-soft:var(--beni-100);--info:var(--ai-500);--info-soft:var(--ai-100);--overlay:#1f1a1773;--shadow-sm:0 1px 2px #4a3b3214;--shadow-md:0 8px 24px -12px #4a3b324d;--shadow-lg:0 24px 60px -20px #4a3b3247;--code-bg:#fbf7f0;--code-header-bg:#f3ece1;--code-border:#e2d8ca;--code-text:#2b2522;--code-line-number:#b0a194;--code-line-highlight:#fbf0eb;--code-selection:#f6ddd2;--inline-code-bg:#f0e7da;--inline-code-text:#7c3b27;--syn-keyword:#a04c31;--syn-string:#5f7f4c;--syn-number:#8a5e10;--syn-function:#4f6a8f;--syn-type:#7a4e6b;--syn-constant:#b5403a;--syn-property:#4a3b32;--syn-tag:#a04c31;--syn-attr:#8a5e10;--syn-comment:#8a7a6e;--syn-punctuation:#8a7a6e;--syn-operator:#6e5f55;--diff-add-bg:#eef3e7;--diff-add-word:#d3e0c4;--diff-add-fg:#4d6b3c;--diff-add-gutter:#e1ead6;--diff-del-bg:#f9ecea;--diff-del-word:#efc9c4;--diff-del-fg:#a3372f;--diff-del-gutter:#f3dcd8;--diff-mod-bg:#faf2e0;--diff-mod-fg:#8a5e10;--diff-hunk-bg:#e9edf3;--diff-hunk-fg:#4f6a8f;--diff-rename-fg:#4f6a8f}[data-theme=dark]{--bg:var(--sumi-950);--surface:#2a2320;--surface-muted:#332b27;--surface-sunken:#171310;--border:#3a302a;--border-strong:#4a3e36;--text:#f1e8dc;--text-muted:#bfb2a4;--text-subtle:#8f8275;--text-inverse:var(--sumi-950);--accent:var(--kaki-500);--accent-hover:var(--kaki-400);--accent-pressed:var(--kaki-300);--on-accent:var(--sumi-950);--accent-text:var(--kaki-300);--accent-soft:#d9775724;--petal:var(--sakura-300);--inverse:#f1e8dc;--on-inverse:var(--sumi-950);--ring:var(--kaki-400);--success:#8fb07a;--success-soft:#8fb07a24;--warning:#e0b04f;--warning-soft:#e0b04f24;--danger:#e07a70;--danger-soft:#e07a7024;--info:#8ea6c8;--info-soft:#8ea6c824;--overlay:#0009;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px -12px #0009;--shadow-lg:0 24px 60px -20px #000000b3;--code-bg:#171310;--code-header-bg:#221c19;--code-border:#3a302a;--code-text:#f1e8dc;--code-line-number:#6b5f55;--code-line-highlight:#d977571a;--code-selection:#d9775747;--inline-code-bg:#332b27;--inline-code-text:#e59e83;--syn-keyword:#e59e83;--syn-string:#a9c38f;--syn-number:#e0b04f;--syn-function:#8ea6c8;--syn-type:#d6a3c2;--syn-constant:#e07a70;--syn-property:#e9dfd0;--syn-tag:#e59e83;--syn-attr:#e0b04f;--syn-comment:#8f8275;--syn-punctuation:#a89a8c;--syn-operator:#bfb2a4;--diff-add-bg:#8fb07a1a;--diff-add-word:#8fb07a47;--diff-add-fg:#a9c38f;--diff-add-gutter:#8fb07a29;--diff-del-bg:#e07a701a;--diff-del-word:#e07a7047;--diff-del-fg:#ee9a91;--diff-del-gutter:#e07a7029;--diff-mod-bg:#e0b04f1a;--diff-mod-fg:#e0b04f;--diff-hunk-bg:#8ea6c81a;--diff-hunk-fg:#8ea6c8;--diff-rename-fg:#8ea6c8}@keyframes sakiva-bloom{0%,to{opacity:.35;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}
:root,[data-theme]{--plutus-primary:var(--accent);--plutus-primary-rgb:217, 119, 87;--plutus-grad-start:var(--accent);--plutus-grad-mid:var(--accent);--plutus-grad-end:var(--accent);--plutus-gradient:var(--accent);--plutus-gradient-v:var(--accent);--plutus-white:var(--washi-0);--plutus-bg-l:var(--bg);--plutus-text-l-lavender:var(--washi-0);--plutus-card-d-2:var(--surface);--plutus-bg-d:var(--surface-sunken);--plutus-ink:var(--sumi-900);--plutus-socket:var(--surface-sunken);--plutus-shadow-color:var(--sumi-900);--plutus-surface-header:var(--surface);--plutus-surface-card:var(--surface);--plutus-surface-dropdown:var(--surface);--plutus-surface-popup:var(--surface);--plutus-surface-socket:var(--surface-sunken);--plutus-surface-faded-1:var(--surface-muted);--plutus-surface-faded-2:var(--surface-muted);--plutus-surface-phantom:transparent;--plutus-surface-secondary:var(--surface-muted);--plutus-surface-faded:var(--surface-muted);--plutus-surface-color:var(--accent);--plutus-text-primary:var(--text);--plutus-text-secondary:var(--text-muted);--plutus-text-tertiary:var(--text-subtle-readable);--plutus-text-accent:var(--accent-text);--plutus-text-on-accent:var(--on-accent);--plutus-success:var(--success);--plutus-info:var(--info);--plutus-error:var(--danger);--plutus-error-tint:var(--danger-soft);--plutus-warning:var(--warning);--plutus-font:var(--font-sans);--plutus-font-alt:var(--font-sans);--plutus-font-mono:var(--font-mono);--plutus-h1:500 36px/44px var(--plutus-font);--plutus-h2:500 32px/40px var(--plutus-font);--plutus-h3:500 30px/36px var(--plutus-font);--plutus-h4:500 24px/32px var(--plutus-font);--plutus-h5:500 20px/28px var(--plutus-font);--plutus-h6:500 18px/24px var(--plutus-font);--plutus-h7:500 16px/22px var(--plutus-font);--plutus-h8:500 14px/20px var(--plutus-font);--plutus-h9:500 13px/16px var(--plutus-font);--plutus-subhead-1:500 24px/40px var(--plutus-font);--plutus-subhead-2:500 20px/32px var(--plutus-font);--plutus-subhead-3:500 16px/28px var(--plutus-font);--plutus-body-1:500 16px/28px var(--plutus-font);--plutus-body-2:500 14px/24px var(--plutus-font);--plutus-body-3:500 13px/20px var(--plutus-font);--plutus-caption-1:500 14px/24px var(--plutus-font);--plutus-caption-2:500 13px/20px var(--plutus-font);--plutus-radius-xs:var(--radius-xs);--plutus-radius-sm:var(--radius-sm);--plutus-radius-md:var(--radius-md);--plutus-radius-lg:var(--radius-lg);--plutus-radius-xl:var(--radius-xl);--plutus-radius-2xl:var(--radius-xl);--plutus-shadow-primary:none;--plutus-shadow-card:var(--shadow-sm);--plutus-blur:none;--plutus-space-1:var(--space-1);--plutus-space-2:var(--space-2);--plutus-space-3:var(--space-3);--plutus-space-4:var(--space-4);--plutus-space-6:var(--space-6);--plutus-space-8:var(--space-8);--plutus-space-10:var(--space-10);--plutus-space-12:var(--space-12);--plutus-space-16:var(--space-16);--plutus-btn-h-md:var(--space-10);--plutus-btn-h-lg:var(--space-12);--plutus-btn-radius:var(--radius-full)}
:root,[data-theme]{--success-text:color-mix(in oklab, var(--matcha-500), var(--sumi-900) 20%);--warning-text:color-mix(in oklab, var(--yuzu-500), var(--sumi-900) 40%);--danger-text:color-mix(in oklab, var(--beni-500), var(--sumi-900) 12%);--info-text:color-mix(in oklab, var(--ai-500), var(--sumi-900) 12%);--text-subtle-readable:color-mix(in oklab, var(--sumi-500), var(--sumi-900) 30%);--accent-hover-readable:color-mix(in oklab, var(--accent-hover), var(--accent) 85%);--accent-pressed-readable:color-mix(in oklab, var(--accent-pressed), var(--accent) 92%);--code-line-number-readable:var(--text-subtle-readable);--syn-string-readable:color-mix(in oklab, var(--syn-string), var(--sumi-900) 12%);--syn-comment-readable:var(--text-subtle-readable);--syn-punctuation-readable:var(--text-subtle-readable);--diff-add-text:color-mix(in oklab, var(--diff-add-fg), var(--sumi-900) 12%);--diff-del-text:color-mix(in oklab, var(--diff-del-fg), var(--sumi-900) 12%);--radius-diff-word:3px;--bg-main:var(--bg);--bg-app:var(--bg);--bg-secondary:var(--surface);--el-inner-bg:var(--surface);--glass-card-bg:var(--surface);--bg-header:var(--surface);--surface-tile:var(--surface);--bg-canvas:var(--surface);--surface-tile-deep:var(--surface-muted);--bg-drawer-deep-tint:var(--surface-muted);--surface-slide:var(--surface-muted);--bg-sidebar:var(--surface-muted);--bg-tertiary:var(--surface-muted);--bg-drawer-deep:var(--surface-sunken);--text-primary:var(--text);--surface-tile-fg:var(--text);--text-secondary:var(--text-muted);--surface-tile-fg-muted:var(--text-muted);--surface-tile-fg-muted-strong:var(--text-muted);--surface-tile-fg-muted-soft:var(--text-muted);--text-tertiary:var(--text-subtle-readable);--surface-tile-fg-dim:var(--text-subtle-readable);--border-color:var(--border);--border-header:var(--border);--color-primary:var(--accent);--color-accent:var(--accent);--color-accent-cyan:var(--accent);--color-accent-cyan-bright:var(--kaki-400);--gradient-start-color:var(--accent);--gradient-mid-color:var(--accent);--gradient-end-color:var(--accent);--color-primary-dark:var(--accent-hover);--text-accent:var(--accent-text);--text-on-accent:var(--on-accent);--text-on-accent-deep:var(--on-accent);--color-success:var(--success);--color-mint:var(--success);--color-danger:var(--danger);--color-error:var(--danger);--color-error-hover:var(--danger);--color-info:var(--info);--color-warning:var(--warning);--tint-neutral:var(--surface-muted);--tint-success:var(--success-soft);--tint-info:var(--info-soft);--tint-warning:var(--warning-soft);--tint-error:var(--danger-soft);--overlay-scrim:var(--overlay);--drawer-scrim:var(--overlay);--scrim-chip:var(--surface);--scrim-badge:var(--surface);--btn-secondary-bg:var(--inverse);--bg-tooltip:var(--inverse);--btn-secondary-bg-hover:var(--inverse);--btn-secondary-fg:var(--on-inverse);--btn-secondary-border:var(--border-strong);--shadow-btn:var(--shadow-sm);--shadow-glass-light:var(--shadow-sm);--shadow-glass:var(--shadow-sm);--glass-card-shadow:var(--shadow-sm);--shadow-card:var(--shadow-sm);--shadow-tile-hover:var(--shadow-md);--shadow-btn-primary:none;--shadow-btn-secondary:none;--shadow-btn-secondary-hover:none;--shadow-inset:none;--blur-strong:none;--blur-medium:none;--blur-subtle:none;--glass-blur:none;--glass-card-border:1px solid var(--border);--gradient-primary:var(--accent);--color-gradient-start:var(--accent);--color-gradient-middle:var(--accent);--color-gradient-end:var(--accent);--font-sans:"Zen Kaku Gothic New", "Noto Sans", system-ui, sans-serif;--font-serif:"Shippori Mincho", "PT Serif", Georgia, serif;--font-family:var(--font-sans);--font-display:var(--font-sans);--tracking-display-lg:var(--tracking-heading);--tracking-display-md:var(--tracking-heading);--tracking-display-sm:-.01em;--transition-fast:var(--dur-fast) var(--ease);--transition-base:var(--dur-base) var(--ease);--transition-slow:var(--dur-slow) var(--ease);--container-max:var(--container);--header-height:var(--header-h);--gradient-mid-stop:50%;--gradient-end-stop:100%;--text-muted-alpha:1;--accent-rgb:217, 119, 87;--bg-main-rgb:246, 241, 233;--shadow-color-rgb:74, 59, 50;--font-size-xs:var(--text-xs);--font-size-sm:var(--text-sm);--font-size-base:var(--text-base);--font-size-lg:var(--text-lg);--font-size-xl:var(--text-xl);--font-size-2xl:var(--text-2xl);--font-size-3xl:var(--text-3xl);--font-size-4xl:var(--text-4xl);--font-size-5xl:var(--text-5xl);--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-10);--space-2xl:var(--space-16);--section-padding:var(--space-16);--section-gap:var(--space-20);--section-head-gap:var(--space-6);--grid-gap:var(--space-6);--grid-gap-sm:var(--space-5);--grid-gap-xs:var(--space-3);--stack-gap:var(--space-4);--title-lg:500 24px/1.3 var(--font-sans);--title-md:500 18px/1.4 var(--font-sans);--title-sm:500 16px/1.4 var(--font-sans);--body-md:400 16px/1.6 var(--font-sans);--body-sm:400 14px/1.5 var(--font-sans);--comment:400 12px/1.4 var(--font-sans);--z-dropdown:40;--z-sticky:50;--z-popover:60;--z-header:100;--z-drawer:120;--z-lightbox:200;--z-toast:1000}@media (min-width:1680px){:root{--container-max:calc(var(--container) * 1.2)}}:root{--brand-lockup-mark:calc(var(--space-16) * 3.5);--brand-lockup-mark-phone:calc(var(--space-16) * 2);--brand-lockup-type:calc(var(--text-5xl) * 2.1);--brand-lockup-type-phone:var(--text-6xl);--brand-bloom-open:.92s;--brand-bloom-stagger:.12s;--brand-bloom-cycle:6s;--profile-portrait-width:calc(var(--space-16) * 2);--brand-hero-lead-measure:55ch;--brand-hero-display-leading:1.04;--brand-mark-edge-offset:.101037}
[data-theme=dark]{--success-text:color-mix(in oklab, var(--matcha-500), var(--washi-50) 50%);--warning-text:color-mix(in oklab, var(--yuzu-500), var(--washi-50) 35%);--danger-text:color-mix(in oklab, var(--beni-500), var(--washi-50) 55%);--info-text:color-mix(in oklab, var(--ai-500), var(--washi-50) 50%);--text-subtle-readable:color-mix(in oklab, var(--sumi-500), var(--washi-50) 40%);--syn-string-readable:var(--syn-string);--diff-add-text:var(--diff-add-fg);--diff-del-text:var(--diff-del-fg);--bg-main-rgb:31, 26, 23;--shadow-color-rgb:0, 0, 0}
[data-surface=admin-dashboard],[data-surface=client-portal]{--bg-app:var(--bg);--bg-canvas:var(--surface);--bg-sidebar:var(--surface-muted);--bg-hover:var(--accent-soft);--bg-active:var(--surface);--sidebar-w:calc(var(--space-1) * 65);--topbar-h:var(--space-16);--shadow-card:var(--shadow-sm)}[data-surface=telegram-mini-app]{--tg-bg:#fff;--tg-bg-secondary:#f5f7fa;--tg-text:#141029;--tg-text-secondary:#14102999;--tg-link:#00a86b;--tg-button:#00a86b;--tg-button-text:#fff;--tg-divider:#14102914;--tg-card:#fff;--tg-radius:14px}[data-theme=dark] [data-surface=telegram-mini-app]{--tg-bg:#212429;--tg-bg-secondary:#2d2f33;--tg-text:#fff;--tg-text-secondary:#e0e0ff99;--tg-link:#0fa;--tg-button:#0fa;--tg-button-text:#141029;--tg-divider:#e0e0ff14;--tg-card:#1b1e23}[data-surface=avt],.avt-surface{--avt-bg:var(--bg);--avt-fg:var(--text);--avt-muted:var(--text-muted);--avt-accent:var(--accent);--avt-border:var(--border);--avt-code-bg:var(--code-bg);--avt-max:calc(var(--container) * .6);--avt-font:var(--font-sans);--avt-mono:var(--font-mono)}

@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:400;src:url(../media/zen-kaku-gothic-new-latin-400-normal.1dcfkajv7bz5-.woff2)format("woff2"),url(../media/zen-kaku-gothic-new-latin-400-normal.11_0gjw894ywt.woff)format("woff")}
@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:400;src:url(../media/zen-kaku-gothic-new-latin-ext-400-normal.19j8lgpsyhxct.woff2)format("woff2"),url(../media/zen-kaku-gothic-new-latin-ext-400-normal.33j67x96g60bk.woff)format("woff")}
@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:400;src:url(../media/zen-kaku-gothic-new-cyrillic-400-normal.0ixk49jekj79h.woff2)format("woff2"),url(../media/zen-kaku-gothic-new-cyrillic-400-normal.1-lljnks6nsj9.woff)format("woff")}
@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:500;src:url(../media/zen-kaku-gothic-new-latin-500-normal.1sy9enablrpkv.woff2)format("woff2"),url(../media/zen-kaku-gothic-new-latin-500-normal.2y0okvo82uhb6.woff)format("woff")}
@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:500;src:url(../media/zen-kaku-gothic-new-latin-ext-500-normal.0qih07q94mh46.woff2)format("woff2"),url(../media/zen-kaku-gothic-new-latin-ext-500-normal.041snxd_a3qk6.woff)format("woff")}
@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:500;src:url(../media/zen-kaku-gothic-new-cyrillic-500-normal.2xp90bdr1t0yd.woff2)format("woff2"),url(../media/zen-kaku-gothic-new-cyrillic-500-normal.008554mibi59l.woff)format("woff")}
@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:700;src:url(../media/zen-kaku-gothic-new-latin-700-normal.2p7do3v_2418x.woff2)format("woff2"),url(../media/zen-kaku-gothic-new-latin-700-normal.1e79khtr09qia.woff)format("woff")}
@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:700;src:url(../media/zen-kaku-gothic-new-latin-ext-700-normal.19fvu2mv92z6g.woff2)format("woff2"),url(../media/zen-kaku-gothic-new-latin-ext-700-normal.1ui-9te7-u-8u.woff)format("woff")}
@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:700;src:url(../media/zen-kaku-gothic-new-cyrillic-700-normal.33sdwsmz8c8ji.woff2)format("woff2"),url(../media/zen-kaku-gothic-new-cyrillic-700-normal.2veferkupt6m6.woff)format("woff")}
@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:500;src:url(../media/shippori-mincho-latin-500-normal.3k91t1ak-kdtd.woff2)format("woff2"),url(../media/shippori-mincho-latin-500-normal.1foa-olz6r_vq.woff)format("woff")}
@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:500;src:url(../media/shippori-mincho-latin-ext-500-normal.2mv8rkxnnni1l.woff2)format("woff2"),url(../media/shippori-mincho-latin-ext-500-normal.44i5lgttph8hf.woff)format("woff")}
@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:500;src:url(../media/shippori-mincho-japanese-500-normal.1f9_i5lrnm9u4.woff2)format("woff2"),url(../media/shippori-mincho-japanese-500-normal.2tzvoacuaeq9i.woff)format("woff")}
@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:700;src:url(../media/shippori-mincho-latin-700-normal.1e83vsvjp6by4.woff2)format("woff2"),url(../media/shippori-mincho-latin-700-normal.0dlcaw8ekrsil.woff)format("woff")}
@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:700;src:url(../media/shippori-mincho-latin-ext-700-normal.30blkp5eba06i.woff2)format("woff2"),url(../media/shippori-mincho-latin-ext-700-normal.16y5hmh77v_2c.woff)format("woff")}
@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:700;src:url(../media/shippori-mincho-japanese-700-normal.2i39djtirf-z4.woff2)format("woff2"),url(../media/shippori-mincho-japanese-700-normal.0wtl5lcinn2qa.woff)format("woff")}
@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-latin-400-normal.3crsbyy6lh6yf.woff2)format("woff2"),url(../media/jetbrains-mono-latin-400-normal.2-1gwgi1uvl-u.woff)format("woff")}
@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-latin-ext-400-normal.1y03up-y7l7i4.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-400-normal.02j2uvbtesu5k.woff)format("woff")}
@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-cyrillic-400-normal.0qoulnxh80yge.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-400-normal.0-x1dsk872q42.woff)format("woff")}
@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-latin-500-normal.2h52d08o60qht.woff2)format("woff2"),url(../media/jetbrains-mono-latin-500-normal.2uxjaecu1qvdf.woff)format("woff")}
@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-latin-ext-500-normal.0qg_8rqgwzn72.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-500-normal.0lszauu02dx6r.woff)format("woff")}
@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-cyrillic-500-normal.3o7914csi1phi.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-500-normal.3h99zp-wt8-ur.woff)format("woff")}
@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-sans-latin-400-normal.25gl__q4lp_ic.woff2)format("woff2"),url(../media/noto-sans-latin-400-normal.01jei6zq0y3s_.woff)format("woff")}
@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-sans-latin-ext-400-normal.0alvca4ky36dz.woff2)format("woff2"),url(../media/noto-sans-latin-ext-400-normal.1vfr1nkxmfp33.woff)format("woff")}
@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-sans-cyrillic-400-normal.2q5vtr-y45yl_.woff2)format("woff2"),url(../media/noto-sans-cyrillic-400-normal.428y9gg_7nsdl.woff)format("woff")}
@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/noto-sans-latin-500-normal.1cc6gizshph43.woff2)format("woff2"),url(../media/noto-sans-latin-500-normal.16cneiyy4lb7g.woff)format("woff")}
@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/noto-sans-latin-ext-500-normal.3u0u6f529a_3o.woff2)format("woff2"),url(../media/noto-sans-latin-ext-500-normal.2829q3n30y3vm.woff)format("woff")}
@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/noto-sans-cyrillic-500-normal.2u6reiioch2xe.woff2)format("woff2"),url(../media/noto-sans-cyrillic-500-normal.3t6pq-uo7wubs.woff)format("woff")}
@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/noto-sans-latin-700-normal.41--8j87yrxvz.woff2)format("woff2"),url(../media/noto-sans-latin-700-normal.3hd12yefaki6_.woff)format("woff")}
@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/noto-sans-latin-ext-700-normal.3wysidyvzu0kt.woff2)format("woff2"),url(../media/noto-sans-latin-ext-700-normal.3mgkyye6-tbnv.woff)format("woff")}
@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/noto-sans-cyrillic-700-normal.1n18epe_2kflr.woff2)format("woff2"),url(../media/noto-sans-cyrillic-700-normal.0vhejayrv_fz0.woff)format("woff")}
@font-face{font-family:PT Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/pt-serif-latin-400-normal.3nh0_xsfoo-vn.woff2)format("woff2"),url(../media/pt-serif-latin-400-normal.3m9nxqzaietxy.woff)format("woff")}
@font-face{font-family:PT Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/pt-serif-latin-ext-400-normal.04-4-wl0kdlvh.woff2)format("woff2"),url(../media/pt-serif-latin-ext-400-normal.02pqfbvakbzou.woff)format("woff")}
@font-face{font-family:PT Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/pt-serif-cyrillic-400-normal.396vxl0ow71he.woff2)format("woff2"),url(../media/pt-serif-cyrillic-400-normal.0li_hfvbq_fca.woff)format("woff")}
@font-face{font-family:PT Serif;font-style:normal;font-display:swap;font-weight:700;src:url(../media/pt-serif-latin-700-normal.14p0d5_25jsp7.woff2)format("woff2"),url(../media/pt-serif-latin-700-normal.25smyhmi5155x.woff)format("woff")}
@font-face{font-family:PT Serif;font-style:normal;font-display:swap;font-weight:700;src:url(../media/pt-serif-latin-ext-700-normal.07gy9n1_c1pzy.woff2)format("woff2"),url(../media/pt-serif-latin-ext-700-normal.2co0rrmw10v87.woff)format("woff")}
@font-face{font-family:PT Serif;font-style:normal;font-display:swap;font-weight:700;src:url(../media/pt-serif-cyrillic-700-normal.3by4bcsdalwmb.woff2)format("woff2"),url(../media/pt-serif-cyrillic-700-normal.0l8vmm33th8zs.woff)format("woff")}

*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}body{background:var(--bg-main);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--leading-body);margin:0}body.body--scroll-locked{overflow:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-lg);border:1px solid var(--bg-main)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary,var(--text-secondary))}h1,h2,h3,h4,h5,h6{margin:0;text-transform:none!important;font-weight:500!important}a{color:inherit;text-decoration:none}img,picture,svg,video{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}.ds-h1,h1.ds,.ds-prose h1{font-family:var(--font-display);letter-spacing:var(--tracking-display-sm);text-transform:none;color:var(--text-primary);overflow-wrap:break-word;margin:0 0 24px;font-size:clamp(2.25rem,5vw,4.5rem);font-weight:500;line-height:1.05}.ds-h2,h2.ds,.ds-prose h2{font-family:var(--font-display);letter-spacing:var(--tracking-display-md);text-transform:none;color:var(--text-primary);overflow-wrap:break-word;margin:0 0 16px;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:500;line-height:1.1}.ds-h3,h3.ds{font:var(--title-lg);color:var(--text-primary);margin:0 0 12px}.ds-h4,h4.ds{font:var(--title-md);color:var(--text-primary);margin:0 0 8px}.ds-h5,h5.ds{font:var(--title-sm);color:var(--text-primary);margin:0 0 8px}.ds-h6,h6.ds{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-primary);margin:0 0 6px;font-weight:500;line-height:1.3}.ds-h3,h3.ds,.ds-h4,h4.ds,.ds-h5,h5.ds,.ds-h6,h6.ds{overflow-wrap:break-word}@media (max-width:768px){.ds-h1,h1.ds,.ds-prose h1{font-size:clamp(1.5rem,7vw,2.75rem)}.ds-h2,h2.ds,.ds-prose h2{font-size:clamp(1.35rem,5.5vw,2rem)}}.ds-eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--accent-text);font-size:12px;font-weight:500}.ds-body,p.ds{font:var(--body-md);color:var(--text-primary);opacity:.92}.ds-body-sm{font:var(--body-sm);color:var(--text-secondary)}.ds-caption{font:var(--comment);color:var(--text-secondary)}.ds-code,code.ds{font-family:var(--font-mono);background:var(--surface-muted);border-radius:var(--radius-lg);padding:2px 6px;font-size:.875em}.ds-gradient-text{color:var(--accent-text);-webkit-text-fill-color:var(--accent-text);background:0 0}.ds-em{color:var(--text-primary);font-style:italic}.ds-strong{color:var(--text-primary);font-weight:700}.ds-link{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.ds-link:hover{text-decoration:underline}.ds-lead{font-size:var(--font-size-xl);color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.ds-lead--tight{margin-bottom:var(--space-sm)}.ds-heading--spaced-top{margin-top:var(--space-sm)}.ds-blockquote{color:var(--text-secondary);font-style:italic;font-family:var(--font-serif);border-left:none;margin:0 0 16px;padding:8px 0 8px 20px;font-weight:500}.ds-list{color:var(--text-primary);margin:0 0 16px;padding-left:24px}.ds-list li{margin:4px 0}.ds-mark{border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--text);padding:0 3px}.ds-kbd{font-family:var(--font-mono);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xs);padding:1px 6px;font-size:.85em}.ds-li{margin:4px 0}.ds-small{font-size:var(--font-size-sm);color:var(--text-secondary)}.ds-q{font-style:italic}.ds-cite{color:var(--text-secondary);font-style:normal}.ds-img{border-radius:var(--radius-md);max-width:100%;height:auto;display:block}.ds-figure{margin:0}.ds-figcaption{font:var(--comment);color:var(--text-secondary);margin-top:var(--space-sm)}:where(a[href],button,input,textarea,select,[role=switch],[role=tab],[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.input:focus-visible{outline-offset:2px;border-color:var(--ring,var(--color-primary))}.ds-h1,h1.ds,.ds-prose h1{font-size:clamp(2.25rem,5vw,3rem);line-height:var(--leading-tight)}.ds-h2,h2.ds,.ds-prose h2{font-size:clamp(1.75rem,3.5vw,2.25rem);line-height:1.15}.ds-code,code.ds{background:var(--inline-code-bg);color:var(--inline-code-text);border-radius:var(--radius-xs);padding:.1em .4em;font-size:.9em}:is(a[href],button,input,textarea,select,summary,[role=button],[role=switch],[role=checkbox],[role=radio],[role=tab],[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--ring)!important;outline-offset:2px!important}
.company-container{width:100%;max-width:var(--container);padding-inline:var(--space-6);margin-inline:auto}.brand-hero{padding-block:var(--space-16)}.brand-hero__inner{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.brand-hero__brand{min-width:0;display:flex}.brand-hero__brand .ds-h1{font:inherit;margin:0}.brand-hero__brand .ds-wordmark--hero{margin-inline-start:calc(var(--brand-lockup-mark) * var(--brand-mark-edge-offset) * -1)}.brand-hero__copy,.action-section__copy,.profile-section__details{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.brand-hero__copy{gap:var(--space-6)}.brand-hero__copy .ds-body,.profile-section__details .ds-body,.action-section__copy .ds-body,.action-section__copy .ds-body-sm{margin:0}.brand-hero__copy .ds-h1{font-size:var(--text-5xl);line-height:var(--leading-tight);margin:0}.brand-hero__copy .ds-body,.brand-hero__copy .ds-lead{max-width:var(--brand-hero-lead-measure)}.brand-hero__copy .ds-lead{text-wrap:pretty;color:var(--text);margin:0}.brand-hero--mark .brand-hero__inner{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.brand-hero--mark .brand-hero__brand{justify-content:center}.brand-hero--mark .brand-hero__brand .ds-wordmark--hero{margin-inline-start:0}.brand-hero--mark .brand-hero__copy .ds-h1{font-size:var(--text-6xl);line-height:var(--brand-hero-display-leading);letter-spacing:var(--tracking-heading)}.profile-section{padding-block:0 var(--space-16)}.profile-section__inner{align-items:center;gap:var(--space-8);display:flex}.profile-section__portrait{width:var(--profile-portrait-width);border-radius:var(--radius-lg);flex-shrink:0;height:auto;display:block}.profile-section__content{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.profile-section__details .ds-h2{font-size:var(--text-4xl);margin:0 0 var(--space-2);line-height:1.15}.profile-section__links{gap:var(--space-6);flex-wrap:nowrap;align-items:center;display:flex}.profile-section__links a{white-space:nowrap}.profile-section--quoted .profile-section__inner{align-items:start;gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.profile-section__profile{align-items:flex-start;gap:var(--space-8);min-width:0;display:flex}.profile-section--quoted .profile-section__links{flex-wrap:wrap}.profile-section__quote{min-width:0;margin:0}.profile-section__quote blockquote{font-family:var(--font-serif);font-size:var(--text-2xl);font-synthesis:none;font-style:normal;font-weight:500;line-height:var(--leading-body);color:var(--text);text-wrap:balance;margin:0}.action-section{background:var(--surface-muted);padding-block:var(--space-12)}.action-section__inner{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.action-section__copy{gap:var(--space-4);max-width:64ch}.action-section__copy .ds-h2{font-size:var(--text-3xl);line-height:var(--leading-snug);margin:0}.action-section__action{flex-shrink:0}.action-section__copy .ds-body-sm{color:var(--text-muted)}@media (max-width:1199px) and (min-width:900px){.brand-hero__inner{gap:var(--space-8);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@media (max-width:899px){.brand-hero__inner{gap:var(--space-8);grid-template-columns:1fr}.brand-hero--mark .brand-hero__inner{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.brand-hero--mark .brand-hero__copy{text-align:center;align-items:center}.profile-section--quoted .profile-section__inner{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.profile-section__quote{max-width:var(--brand-hero-lead-measure);grid-column:1/-1;margin-block-start:var(--space-2)}.action-section__inner{align-items:flex-start;gap:var(--space-8);flex-direction:column}}@media (max-width:599px){.brand-hero__brand .ds-wordmark--hero{margin-inline-start:calc(var(--brand-lockup-mark-phone) * var(--brand-mark-edge-offset) * -1)}.brand-hero--mark .brand-hero__copy .ds-h1{font-size:var(--text-5xl);line-height:var(--leading-tight)}.profile-section--quoted .profile-section__inner{grid-template-columns:minmax(0,1fr)}.profile-section__profile{gap:var(--space-6);flex-direction:column}.profile-section__inner{align-items:flex-start;gap:var(--space-6);flex-direction:column}.profile-section__details .ds-h2{font-size:var(--text-3xl)}.profile-section__links{gap:var(--space-4);font-size:var(--text-sm)}}.company-section--screen{min-height:calc(100svh - var(--header-height) - 1px);padding-block:var(--space-16);align-items:center;display:flex}.ds-navbar~.page-main .company-section--screen[id]{scroll-margin-top:calc(var(--header-height) + 1px)}@media (max-width:899px){.company-section--screen .brand-hero__brand{justify-content:center}.company-section--screen .brand-hero__brand .ds-wordmark--hero{margin-inline-start:0}.company-section--screen .brand-hero__copy,.company-section--screen .profile-section__inner,.company-section--screen .profile-section__profile,.company-section--screen .profile-section__content,.company-section--screen .profile-section__details,.company-section--screen .action-section__inner,.company-section--screen .action-section__copy{text-align:center;align-items:center}.company-section--screen .profile-section__inner,.company-section--screen .profile-section__profile{flex-direction:column}.company-section--screen .profile-section__profile{gap:var(--space-6)}.company-section--screen .profile-section__links{flex-wrap:wrap;justify-content:center}.company-section--screen .profile-section__quote{text-align:center;margin-inline:auto}}.contact-section{padding-block:var(--space-16)}.contact-section__inner{align-items:center;gap:var(--space-6);text-align:center;flex-direction:column;display:flex}.contact-section .ds-h2{font-size:var(--text-3xl);line-height:var(--leading-snug);margin:0}.contact-section .ds-link{font-size:var(--text-4xl);line-height:var(--leading-snug);overflow-wrap:anywhere}@media (max-width:599px){.contact-section .ds-link{font-size:var(--text-3xl)}}
.ds-stack{flex-direction:column;display:flex}.ds-hstack{flex-direction:row;align-items:center;display:flex}.ds-wrap{flex-wrap:wrap}.ds-align-start{align-items:flex-start}.ds-align-center{align-items:center}.ds-align-end{align-items:flex-end}.ds-align-stretch{align-items:stretch}.ds-gap-none{gap:0}.ds-gap-xs{gap:var(--space-xs)}.ds-gap-sm{gap:var(--space-sm)}.ds-gap-md{gap:var(--space-md)}.ds-gap-lg{gap:var(--space-lg)}.ds-gap-xl{gap:var(--space-xl)}.ds-grid{display:grid}.ds-grid>*{min-width:0}.ds-grid-1{grid-template-columns:1fr}.ds-grid-2{grid-template-columns:repeat(2,1fr)}.ds-grid-3{grid-template-columns:repeat(3,1fr)}.ds-grid-4{grid-template-columns:repeat(4,1fr)}.ds-grid-5{grid-template-columns:repeat(5,1fr)}.ds-grid-6{grid-template-columns:repeat(6,1fr)}@media (max-width:768px){.ds-grid-3,.ds-grid-4,.ds-grid-5,.ds-grid-6{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.ds-grid-2,.ds-grid-3,.ds-grid-4,.ds-grid-5,.ds-grid-6{grid-template-columns:1fr}}.ds-spacer-none{height:0}.ds-spacer-xs{height:var(--space-xs)}.ds-spacer-sm{height:var(--space-sm)}.ds-spacer-md{height:var(--space-md)}.ds-spacer-lg{height:var(--space-lg)}.ds-spacer-xl{height:var(--space-xl)}.ds-divider{border:none;border-top:1px solid var(--border-color);width:100%;margin:0}.ds-divider-vertical{border-top:none;border-left:1px solid var(--border-color);align-self:stretch;width:0;height:auto}.ds-center{justify-content:center;align-items:center;display:flex}.ds-box{display:block}.ds-aspect{border-radius:var(--radius-lg);width:100%;position:relative;overflow:hidden}.ds-aspect>*{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ds-aspect-1-1{aspect-ratio:1}.ds-aspect-4-3{aspect-ratio:4/3}.ds-aspect-16-9{aspect-ratio:16/9}.ds-aspect-21-9{aspect-ratio:21/9}.ds-aspect-3-4{aspect-ratio:3/4}
.ds-accordion{flex-direction:column;gap:8px;display:flex}.ds-accordion__item{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);overflow:hidden}.ds-accordion__summary{cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:15px;font-weight:500;line-height:1.4;list-style:none;display:flex}.ds-accordion__summary::-webkit-details-marker{display:none}.ds-accordion__summary:after{content:"⌃";width:24px;height:24px;font-size:var(--font-size-sm);color:var(--text-secondary);transition:transform var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;transform:rotate(180deg)}.ds-accordion__item[open] .ds-accordion__summary:after{transform:rotate(0)}.ds-accordion__content{font-size:var(--font-size-sm);color:var(--text-secondary);padding:0 20px 20px;line-height:1.6}.ds-accordion__content>:first-child{margin-top:0}.ds-accordion__content>:last-child{margin-bottom:0}.ds-chip{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--surface-muted);height:24px;color:var(--text-muted);align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.ds-chip__remove{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;padding:0;font-size:1.15em;line-height:1}.ds-chip__remove:hover{color:var(--danger-text)}.ds-timeline{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.ds-timeline__item{gap:12px;display:flex}.ds-timeline__dot{background:var(--gradient-primary);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px}.ds-timeline__title{color:var(--text-primary);font-weight:500}.ds-timeline__meta{font-size:var(--font-size-sm);color:var(--text-tertiary)}.ds-timeline__content{color:var(--text-secondary);margin-top:4px}.ds-dl{margin:0}.ds-dl__term{color:var(--text-primary);font-weight:500}.ds-dl__details{color:var(--text-secondary);margin:0 0 12px}
.ds-search{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:var(--radius-full);align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.ds-search__icon{color:var(--text-tertiary);flex-shrink:0}.ds-search__input{color:var(--text-primary);font:var(--body-md);background:0 0;border:none;outline:none;width:100%}.ds-search__input::placeholder{color:var(--text-subtle-readable);opacity:1}.ds-search:focus-within{border-color:var(--ring)}.ds-slider{appearance:none;background:var(--surface-sunken);border-radius:var(--radius-full);width:100%;height:6px;accent-color:var(--accent)}.ds-rating{gap:4px;display:inline-flex}.ds-rating__star{cursor:pointer;color:var(--border-color);background:0 0;border:none;padding:0;font-size:1.4em;line-height:1}.ds-rating__star--on{color:var(--accent-text)}.ds-rating__star:disabled{cursor:default}.ds-segmented{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface-muted);gap:2px;padding:3px;display:inline-flex}.ds-segmented__item{cursor:pointer;border-radius:var(--radius-full);color:var(--text-secondary);font:var(--body-sm);transition:color var(--transition-fast);background:0 0;border:none;padding:6px 14px}.ds-segmented__item:hover:not(.ds-segmented__item--active){color:var(--text-primary)}.ds-segmented__item--active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.ds-toggle{border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;border-radius:var(--radius-lg);color:var(--text-secondary);font:var(--body-sm);transition:border-color var(--transition-fast), color var(--transition-fast);padding:8px 14px}.ds-toggle:hover:not(.ds-toggle--on){border-color:var(--border-strong);color:var(--text-primary)}.ds-toggle--on{border-color:var(--border-strong);background:var(--accent);color:var(--on-accent)}.ds-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);border-radius:var(--radius-full);border:0;width:16px;height:16px}.ds-slider::-moz-range-thumb{background:var(--accent);border-radius:var(--radius-full);border:0;width:16px;height:16px}.ds-slider::-moz-range-progress{background:var(--accent)}
.ds-command{z-index:var(--z-header);padding:var(--space-xl) var(--space-md);-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--overlay);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.ds-command__panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:60vh;box-shadow:var(--shadow-lg);flex-direction:column;margin-top:12vh;display:flex;overflow:hidden}.ds-command__search{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color);display:flex}.ds-command__search-icon{color:var(--text-tertiary);font-size:var(--font-size-lg);flex-shrink:0;line-height:1}.ds-command__input{color:var(--text-primary);font:var(--body-md);background:0 0;border:none;outline:none;flex:1}.ds-command__input::placeholder{color:var(--text-tertiary)}.ds-command__input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ds-command__list{padding:var(--space-sm);gap:var(--space-sm);flex-direction:column;display:flex;overflow-y:auto}.ds-command__group{flex-direction:column;gap:2px;display:flex}.ds-command__group-heading{padding:var(--space-xs) var(--space-sm);font:var(--comment);text-transform:none;letter-spacing:var(--tracking-display-sm);color:var(--text-tertiary)}.ds-command__item{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--text-secondary);font:var(--body-sm);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;display:flex}.ds-command__item--active{color:var(--text-primary);background:var(--accent-soft)}.ds-command__item-icon{width:var(--space-lg);height:var(--space-lg);color:var(--text-accent);font-size:var(--font-size-base);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ds-command__item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ds-command__item-shortcut{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-tertiary);background:var(--el-inner-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:2px var(--space-sm);flex-shrink:0;margin-left:auto}.ds-command__empty{padding:var(--space-xl) var(--space-md);text-align:center;color:var(--text-tertiary);font:var(--body-sm)}.ds-command__footer{align-items:center;gap:var(--space-lg);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--border-color);background:var(--bg-main);display:flex}.ds-command__footer-hint{align-items:center;gap:var(--space-xs);font:var(--comment);color:var(--text-tertiary);display:inline-flex}.ds-command__hint{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--el-inner-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:1px var(--space-sm);line-height:1.4}
.btn{font-family:var(--font-family);font-size:var(--font-size-base);white-space:nowrap;cursor:pointer;border-radius:var(--radius-full);height:40px;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:500;display:inline-flex}.btn-sm{height:32px;padding:0 16px;font-size:13px}.btn-lg{height:64px;font-size:var(--font-size-lg);padding:0 40px}.btn-primary{background:var(--gradient-primary);color:var(--on-accent);box-shadow:var(--shadow-btn-primary);border-radius:var(--radius-full);width:100%;height:40px}@media (min-width:768px){.btn-primary{background:var(--accent);width:auto;min-width:240px;color:var(--on-accent);border-radius:var(--radius-full);height:40px;box-shadow:none}}.btn-primary:hover{background:var(--accent-hover-readable);box-shadow:none;transform:none}.btn-primary:active{background:var(--accent-pressed-readable);box-shadow:none;transform:translateY(0)}.btn-text{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);border-radius:var(--radius-full);width:100%;height:40px;color:var(--btn-secondary-fg);box-shadow:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast)}@media (min-width:768px){.btn-text{background:var(--inverse);width:auto;min-width:240px;color:var(--on-inverse);border:1px solid var(--inverse);border-radius:var(--radius-full);height:40px}}.btn-text:hover{box-shadow:none;background:var(--inverse);color:var(--on-inverse);border-color:var(--inverse);opacity:1}.btn-text:focus-visible{border-color:var(--text-accent);box-shadow:0 0 0 3px var(--accent-soft);outline:2px solid var(--ring)}.btn-text:active{background:var(--inverse);border-color:var(--inverse)}.btn-text:disabled,.btn-text[disabled],.btn-text[aria-disabled=true]{border-color:var(--btn-secondary-border);color:var(--text-tertiary);opacity:1;cursor:not-allowed;background:0 0}.btn-primary--w-auto,.btn-text--w-auto{width:auto;padding:0 28px}@media (min-width:768px){.btn-primary--w-auto,.btn-text--w-auto{width:auto}}.btn-primary--w-full,.btn-text--w-full{width:100%}@media (min-width:768px){.btn-primary--w-full,.btn-text--w-full{width:100%}}.btn-outline--w-full{width:100%}.btn-primary--compact,.btn-text--compact,.btn-outline--compact{height:44px;font-size:var(--font-size-sm)}.btn-outline{color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:0 0;padding:0 20px}.btn-outline:hover{background:var(--surface-muted);color:var(--text)}.btn-link-gradient,.btn-link-plain{font-family:var(--font-family);font-size:var(--font-size-base);cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;gap:8px;padding:0;font-weight:500;line-height:28px;display:inline-flex}.btn-link-gradient{-webkit-text-fill-color:var(--accent-text);color:var(--accent-text);text-underline-offset:3px;background-image:none;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.btn-link-plain{color:var(--accent-text);text-underline-offset:3px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.btn-link-gradient:hover,.btn-link-plain:hover{opacity:1}.btn:disabled,.btn[disabled],.btn[aria-disabled=true],.btn-text:disabled,.btn-text[disabled],.btn-text[aria-disabled=true]{background:var(--surface-muted);color:var(--text-muted);-webkit-text-fill-color:currentColor;border-color:var(--border);opacity:1;cursor:not-allowed}.btn-sm,.btn-primary.btn-sm,.btn-text.btn-sm{height:32px;padding:0 16px}.btn-lg,.btn-primary.btn-lg,.btn-text.btn-lg{height:48px;padding:0 20px}.btn-primary--compact,.btn-text--compact,.btn-outline--compact{height:32px}
.theme-switcher{border-radius:var(--radius-full);width:40px;height:40px;transition:background var(--transition-fast);color:var(--text-primary);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.theme-switcher:hover{background:var(--bg-secondary)}.theme-switcher__inner{place-items:center;width:20px;height:20px;display:grid;position:relative}.theme-switcher__icon{opacity:0;transition:opacity var(--transition-base), transform var(--transition-base);place-items:center;display:grid;position:absolute;inset:0;transform:scale(.6)rotate(-45deg)}.theme-switcher__icon--active{opacity:1;transform:scale(1)rotate(0)}
.social-links{gap:12px;display:flex}.social-links a{border-radius:var(--radius-full);background:var(--surface-muted);width:40px;height:40px;color:var(--text-primary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.social-links a:hover{background:var(--color-primary);color:var(--on-accent);transform:translateY(-2px)}
.tag{height:var(--space-6);padding:0 calc(var(--space-5) / 2);border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-xs);opacity:1;cursor:default;transition:opacity var(--transition-fast), background var(--transition-fast), color var(--transition-fast);border:1px solid #0000;align-items:center;gap:6px;font-weight:500;line-height:1;display:inline-flex}[data-theme=dark] .tag:not(.tag--active){background:var(--surface-muted)}button.tag,a.tag{cursor:pointer}.tag:hover{opacity:1}.tag--active{background:var(--gradient-primary);color:var(--on-accent);opacity:1;border-color:#0000}
.avatar{border-radius:var(--radius-full);width:44px;height:44px;font-family:var(--font-family);font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none;background:var(--sakura-100);color:var(--kaki-800);flex-shrink:0;justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.avatar--xs{width:24px;height:24px;font-size:var(--font-size-xs)}.avatar--sm{width:32px;height:32px;font-size:var(--font-size-xs)}.avatar--md{width:44px;height:44px}.avatar--lg{width:64px;height:64px;font-size:var(--font-size-lg)}.avatar--xl{width:96px;height:96px;font-size:var(--font-size-2xl)}.avatar__img{object-fit:cover;width:100%;height:100%}.avatar-stack{display:inline-flex}.avatar-stack .avatar{border:1px solid var(--bg-main)}.avatar-stack .avatar:not(:first-child){margin-left:-10px}
.ds-avatar-group{flex-direction:row-reverse;justify-content:flex-end;align-items:center;display:inline-flex}.ds-avatar-group .ds-avatar-group__item,.ds-avatar-group .ds-avatar-group__more{border:1px solid var(--bg-main);transition:transform var(--transition-base)}.ds-avatar-group--normal>:not(:first-child){margin-right:calc(-1 * var(--space-sm))}.ds-avatar-group--tight>:not(:first-child){margin-right:calc(-1 * var(--space-md))}.ds-avatar-group:hover .ds-avatar-group__item{transform:translateY(-2px)}.ds-avatar-group__more{box-sizing:border-box;border-radius:var(--radius-full);background:var(--el-inner-bg);color:var(--text-secondary);font-family:var(--font-family);font-weight:500;font-size:var(--font-size-sm);white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.ds-avatar-group__more--xs{width:24px;height:24px;font-size:var(--font-size-xs)}.ds-avatar-group__more--sm{width:32px;height:32px;font-size:var(--font-size-xs)}.ds-avatar-group__more--md{width:44px;height:44px;font-size:var(--font-size-sm)}.ds-avatar-group__more--lg{width:64px;height:64px;font-size:var(--font-size-base)}.ds-avatar-group__more--xl{width:96px;height:96px;font-size:var(--font-size-lg)}button.ds-avatar-group__more{cursor:pointer;appearance:none;padding:0}button.ds-avatar-group__more:hover{background:var(--color-primary);color:var(--on-accent)}button.ds-avatar-group__more:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;padding:24px;display:flex}.card>.tag{margin-bottom:var(--space-md)}.card--plain{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:none;-webkit-backdrop-filter:none}.card--interactive{cursor:pointer;transition:transform var(--transition-base), border-color var(--transition-fast)}.card--interactive:hover{border-color:var(--border-strong);transform:translateY(-2px)}
.badge{font-family:var(--font-family);background:var(--tint-neutral);border-radius:var(--radius-full);height:24px;color:var(--text-muted);align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.badge--success{background:var(--tint-success);color:var(--success-text)}.badge--info{background:var(--tint-info);color:var(--info-text)}.badge--warning{background:var(--tint-warning);color:var(--warning-text)}.badge--error{background:var(--tint-error);color:var(--danger-text)}
.field{flex-direction:column;gap:6px;display:flex}.field__label{font-size:var(--font-size-xs);color:var(--text-secondary);letter-spacing:.04em;text-transform:none;font-weight:500}.field__label .field__req{color:var(--accent-text);margin-left:2px}.field__error{font-size:var(--font-size-xs);color:var(--danger-text);line-height:1.4}.field__hint{font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.4}.field--error .input{border-color:var(--color-error);box-shadow:0 0 0 3px var(--tint-error)}.input{width:100%;font:inherit;font-size:var(--font-size-sm);color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;height:40px;padding:11px 14px}.input:focus,.input:focus-visible{border-color:var(--text-accent);box-shadow:0 0 0 3px var(--accent-soft);outline:2px solid var(--ring)}.input:hover:not(:focus){border-color:var(--border-strong)}.input::placeholder{color:var(--text-tertiary)}.input[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 3px var(--tint-error)}textarea.input{resize:vertical;height:auto;min-height:88px}select.input{appearance:auto;background-image:none;background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.checkbox{cursor:pointer;font-size:var(--font-size-sm);color:var(--text-primary);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.checkbox__input{opacity:0;pointer-events:none;position:absolute}.checkbox__box{color:#0000;width:18px;height:18px;transition:all var(--transition-fast);border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-xs);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.checkbox__box svg{width:16px;height:16px}.checkbox:hover .checkbox__input:not(:disabled):not(:checked)+.checkbox__box{border-color:var(--accent)}.checkbox__input:checked+.checkbox__box{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--ring);outline-offset:2px;box-shadow:none}.checkbox--radio .checkbox__box{border-radius:var(--radius-full)}.checkbox--radio .checkbox__input:checked+.checkbox__box{color:#0000;background:var(--accent);border:1px solid var(--accent);box-shadow:inset 0 0 0 4px var(--surface)}.switch{border-radius:var(--radius-full);cursor:pointer;width:38px;height:22px;transition:background var(--transition-base), box-shadow var(--transition-fast), opacity var(--transition-fast);background:var(--surface);border:1px solid var(--border-strong);align-items:center;padding:2px;display:inline-flex}.switch--on{background:var(--accent);border-color:var(--accent)}.switch:hover:not(:disabled){box-shadow:0 0 0 2px var(--border-color)}.switch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.switch:disabled{opacity:.45;cursor:not-allowed}.switch__knob{width:18px;height:18px;transition:transform var(--transition-base);background:var(--washi-0);box-shadow:var(--shadow-sm);border-radius:50%}.switch--on .switch__knob{transform:translate(16px)}.input:focus,.input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.toast{border-radius:var(--radius-lg);background:var(--inverse);color:var(--on-inverse);border:1px solid var(--border);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.toast__ico{background:var(--info);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:8px;height:8px;margin-top:6px;font-size:0;display:flex}.toast__ico--success{background:var(--success)}.toast__ico--error{background:var(--danger)}.toast__ico--warning{background:var(--warning)}.toast__main{flex:1}.toast__title{margin-bottom:2px;font-weight:500;line-height:1.3}.toast__body{color:var(--on-inverse);font-size:13px;line-height:1.5}.toast__close{color:var(--on-inverse);cursor:pointer;line-height:1;font-size:var(--font-size-lg);background:0 0;border:none;padding:0 4px}.banner{border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--surface-muted);color:var(--text);align-items:center;gap:12px;padding:14px 20px;display:flex}.banner__main{flex:1}.banner.banner--success{background:var(--success-soft);color:var(--success-text)}.banner.banner--warning{background:var(--warning-soft);color:var(--warning-text)}.banner.banner--error{background:var(--danger-soft);color:var(--danger-text)}.banner.banner--info{background:var(--info-soft);color:var(--info-text)}@keyframes ds-shimmer{0%,to{opacity:.55}50%{opacity:1}}.skeleton{background:var(--surface-sunken);border-radius:var(--radius-sm);animation:ds-shimmer 1.6s var(--ease) infinite}@keyframes sakiva-bloom{0%,to{opacity:.35;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@keyframes sakiva-core{0%,to{opacity:.6}40%{opacity:1}}.spinner{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.spinner__mark{width:100%;height:100%;display:block}.spinner__mark path{transform-box:view-box;transform-origin:50%;animation:1.4s cubic-bezier(.2,.7,.2,1) infinite sakiva-bloom}.spinner__mark>g:nth-child(2) path{animation-delay:.12s}.spinner__mark>g:nth-child(3) path{animation-delay:.24s}.spinner__mark>g:nth-child(4) path{animation-delay:.36s}.spinner__mark>g:nth-child(5) path{animation-delay:.48s}.spinner__mark circle{animation:1.4s cubic-bezier(.2,.7,.2,1) infinite sakiva-core}.spinner--sm{width:16px;height:16px}.spinner--lg{width:64px;height:64px}.progress{background:var(--surface-sunken);border-radius:var(--radius-full);width:100%;height:6px;overflow:hidden}.progress__bar{background:var(--accent);border-radius:var(--radius-full);height:100%;transition:width var(--transition-base);display:block}@keyframes ds-progress{0%{width:12%}50%{width:78%}to{width:100%}}.progress--indeterminate .progress__bar{width:30%;animation:ds-progress 2s var(--ease) infinite}.empty-state{border-radius:var(--radius-xl);background:var(--surface-muted);border:1px solid var(--border);text-align:center;padding:32px 24px}.empty-state__icon{opacity:.25;margin-bottom:12px;font-size:36px;line-height:1}.empty-state__title{font-weight:500;font-size:var(--font-size-lg);text-transform:none;letter-spacing:var(--tracking-display-sm);color:var(--text-primary);line-height:1.1;font-family:var(--font-serif);margin-bottom:6px}.empty-state__desc{color:var(--text-secondary);margin-bottom:14px;font-size:13px;line-height:1.55}.empty-state--error{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);position:relative;overflow:hidden}.empty-state--error>*{z-index:1;position:relative}.empty-state__num{font-family:var(--font-sans);font-weight:500;font-size:var(--font-size-5xl);letter-spacing:.02em;color:var(--text);margin-bottom:8px;line-height:1}@media (prefers-reduced-motion:reduce){.spinner__mark path,.spinner__mark circle,.skeleton,.progress--indeterminate .progress__bar{animation:none}}
.ds-copy{align-items:center;gap:var(--space-xs);max-width:100%;color:var(--text-secondary);cursor:pointer;transition:var(--transition-base);border-radius:var(--radius-full);height:28px;font:500 12px var(--font-sans);background:0 0;border:0;padding:0 10px;display:inline-flex}.ds-copy:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-muted)}.ds-copy:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ds-copy--copied,.ds-copy--copied:hover{color:var(--success-text);border-color:var(--success-text)}.ds-copy__glyph{flex-shrink:0;line-height:1;display:inline-flex}.ds-copy__label{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);overflow:hidden}.ds-copy__announcement{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.tabs{gap:4px;display:inline-flex}.tabs--pill{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface-muted);padding:4px}.tabs__tab{border-radius:var(--radius-full);font:inherit;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:8px 16px;font-size:13px}.tabs--pill .tabs__tab--active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.tabs--soft .tabs__tab--active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.tabs--underline{border-bottom:1px solid var(--border-color);background:0 0;border-radius:0;gap:0;padding:0}.tabs--underline .tabs__tab{font-size:var(--font-size-sm);border-radius:0;padding:12px 18px;position:relative}.tabs--underline .tabs__tab--active{color:var(--text-primary);font-weight:500}.tabs--underline .tabs__tab--active:after{content:"";border-radius:var(--radius-lg);background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.breadcrumb{align-items:center;gap:8px;font-size:13px;display:flex}.breadcrumb a{color:var(--text-secondary)}.breadcrumb a:hover{color:var(--text-primary)}.breadcrumb__sep{color:var(--text-tertiary)}.breadcrumb__current{color:var(--text-primary);font-weight:500}.pagination{justify-content:center;align-items:center;gap:6px;margin-top:40px;display:flex}.pagination__btn{border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border-color);min-width:36px;height:36px;font:inherit;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);padding:0 8px;font-size:13px;font-weight:500}.pagination__btn:hover:not(:disabled){background:var(--surface-muted)}.pagination__btn:disabled{opacity:1;color:var(--text-muted);background:var(--surface-muted);cursor:not-allowed}.pagination__btn--active{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.pagination__ellipsis{color:var(--text-tertiary);padding:0 4px}
.tooltip-anchor{align-items:center;gap:6px;display:inline-flex;position:relative}.tooltip{white-space:nowrap;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);opacity:0;visibility:hidden;transition:opacity var(--transition-fast);z-index:var(--z-sticky);background:var(--inverse);color:var(--on-inverse);padding:6px 10px;font-size:12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-anchor:hover .tooltip,.tooltip-anchor:focus-within .tooltip{opacity:1;visibility:visible}.tooltip:after{content:"";border:1px solid #0000;border-top-color:var(--bg-tooltip);position:absolute;top:100%;left:50%;transform:translate(-50%)}.dropdown{display:inline-block;position:relative}.dropdown__trigger{border-radius:var(--radius-full);cursor:pointer;background:var(--surface-muted);color:var(--text);border:none;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;list-style:none;display:inline-flex}.dropdown__trigger::-webkit-details-marker{display:none}.dropdown__panel{z-index:var(--z-dropdown);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--shadow-md);flex-direction:column;margin-top:8px;padding:6px;display:flex;position:absolute}.dropdown__item{border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;display:flex}.dropdown__item:hover{background:var(--surface-muted)}.dropdown__item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dropdown__item--active{background:var(--surface);color:var(--text);font-weight:500}.dropdown__item--danger{color:var(--danger-text)}.dropdown__divider{background:var(--border-color);height:1px;margin:4px 8px}.dropdown__shortcut{font-family:var(--font-mono);color:var(--text-secondary);margin-left:auto;font-size:11px}
.ds-popover{display:inline-flex;position:relative}.ds-popover__trigger{align-items:center;gap:var(--space-xs);font:var(--body-sm);color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:inline-flex}.ds-popover__trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.ds-popover__panel{--ds-popover-gap:var(--space-sm);z-index:var(--z-popover);min-width:200px;max-width:320px;padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--text-primary);font:var(--body-sm);opacity:0;visibility:hidden;transform-origin:top;transition:opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast);position:absolute;transform:scale(.97)}.ds-popover[data-state=open] .ds-popover__panel{opacity:1;visibility:visible;transform:scale(1)}.ds-popover__panel[data-offset=xs]{--ds-popover-gap:var(--space-xs)}.ds-popover__panel[data-offset=sm]{--ds-popover-gap:var(--space-sm)}.ds-popover__panel[data-offset=md]{--ds-popover-gap:var(--space-md)}.ds-popover__panel[data-offset=lg]{--ds-popover-gap:var(--space-lg)}.ds-popover__panel[data-placement=bottom]{top:calc(100% + var(--ds-popover-gap));transform-origin:top;left:50%;transform:translate(-50%)scale(.97)}.ds-popover[data-state=open] .ds-popover__panel[data-placement=bottom]{transform:translate(-50%)scale(1)}.ds-popover__panel[data-placement=top]{bottom:calc(100% + var(--ds-popover-gap));transform-origin:bottom;left:50%;transform:translate(-50%)scale(.97)}.ds-popover[data-state=open] .ds-popover__panel[data-placement=top]{transform:translate(-50%)scale(1)}.ds-popover__panel[data-placement=left]{right:calc(100% + var(--ds-popover-gap));transform-origin:100%;top:50%;transform:translateY(-50%)scale(.97)}.ds-popover[data-state=open] .ds-popover__panel[data-placement=left]{transform:translateY(-50%)scale(1)}.ds-popover__panel[data-placement=right]{left:calc(100% + var(--ds-popover-gap));transform-origin:0;top:50%;transform:translateY(-50%)scale(.97)}.ds-popover[data-state=open] .ds-popover__panel[data-placement=right]{transform:translateY(-50%)scale(1)}.ds-popover__panel[data-placement=bottom-start]{top:calc(100% + var(--ds-popover-gap));transform-origin:0 0;left:0}.ds-popover__panel[data-placement=bottom-end]{top:calc(100% + var(--ds-popover-gap));transform-origin:100% 0;right:0}.ds-popover__arrow{border:var(--space-xs) solid transparent;width:0;height:0;position:absolute}.ds-popover__panel[data-placement=bottom] .ds-popover__arrow,.ds-popover__panel[data-placement=bottom-start] .ds-popover__arrow,.ds-popover__panel[data-placement=bottom-end] .ds-popover__arrow{top:calc(var(--space-xs) * -2);border-bottom-color:var(--border-color)}.ds-popover__panel[data-placement=bottom] .ds-popover__arrow{margin-left:calc(var(--space-xs) * -1);left:50%}.ds-popover__panel[data-placement=bottom-start] .ds-popover__arrow{left:var(--space-md)}.ds-popover__panel[data-placement=bottom-end] .ds-popover__arrow{right:var(--space-md)}.ds-popover__panel[data-placement=top] .ds-popover__arrow{bottom:calc(var(--space-xs) * -2);margin-left:calc(var(--space-xs) * -1);border-top-color:var(--border-color);left:50%}.ds-popover__panel[data-placement=left] .ds-popover__arrow{right:calc(var(--space-xs) * -2);margin-top:calc(var(--space-xs) * -1);border-left-color:var(--border-color);top:50%}.ds-popover__panel[data-placement=right] .ds-popover__arrow{left:calc(var(--space-xs) * -2);margin-top:calc(var(--space-xs) * -1);border-right-color:var(--border-color);top:50%}.ds-popover__content{gap:var(--space-sm);color:var(--text-secondary);flex-direction:column;line-height:1.6;display:flex}.ds-popover__content>*{margin:0}.ds-popover__content strong{color:var(--text-primary)}.ds-popover__content a{text-underline-offset:2px;color:var(--accent-text);text-decoration:underline}@media (prefers-reduced-motion:reduce){.ds-popover__panel{transition:opacity var(--transition-fast), visibility var(--transition-fast);box-shadow:var(--shadow-md);transform:none}.ds-popover[data-state=open] .ds-popover__panel,.ds-popover[data-state=open] .ds-popover__panel[data-placement=bottom],.ds-popover[data-state=open] .ds-popover__panel[data-placement=top],.ds-popover[data-state=open] .ds-popover__panel[data-placement=left],.ds-popover[data-state=open] .ds-popover__panel[data-placement=right]{transform:none}.ds-popover[data-state=open] .ds-popover__panel[data-placement=bottom],.ds-popover[data-state=open] .ds-popover__panel[data-placement=top]{transform:translate(-50%)}.ds-popover[data-state=open] .ds-popover__panel[data-placement=left],.ds-popover[data-state=open] .ds-popover__panel[data-placement=right]{transform:translateY(-50%)}}
.ds-hover-card{align-items:center;display:inline-flex;position:relative}.ds-hover-card__trigger{align-items:center;gap:var(--space-xs);display:inline-flex}.ds-hover-card__panel{z-index:var(--z-popover);gap:var(--space-sm);width:max-content;max-width:320px;padding:var(--space-md);background:var(--bg-secondary);color:var(--text-primary);font:var(--body-sm);text-align:left;border:1px solid var(--border-color);border-radius:var(--radius-lg);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(var(--space-xs));transition:opacity var(--transition-base), transform var(--transition-base), visibility var(--transition-base);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute}.ds-hover-card--open .ds-hover-card__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.ds-hover-card--top .ds-hover-card__panel{bottom:calc(100% + var(--space-sm));margin-left:0;left:50%;translate:-50%}.ds-hover-card--bottom .ds-hover-card__panel{top:calc(100% + var(--space-sm));left:50%;translate:-50%}.ds-hover-card--left .ds-hover-card__panel{right:calc(100% + var(--space-sm));top:50%;translate:0 -50%}.ds-hover-card--right .ds-hover-card__panel{left:calc(100% + var(--space-sm));top:50%;translate:0 -50%}.ds-hover-card__arrow{width:var(--space-sm);height:var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border-color);position:absolute}.ds-hover-card--top .ds-hover-card__arrow{bottom:calc(var(--space-xs) * -1 - 1px);border-top:none;border-left:none;left:50%;translate:-50%;rotate:45deg}.ds-hover-card--bottom .ds-hover-card__arrow{top:calc(var(--space-xs) * -1 - 1px);border-bottom:none;border-right:none;left:50%;translate:-50%;rotate:45deg}.ds-hover-card--left .ds-hover-card__arrow{right:calc(var(--space-xs) * -1 - 1px);border-bottom:none;border-left:none;top:50%;translate:0 -50%;rotate:45deg}.ds-hover-card--right .ds-hover-card__arrow{left:calc(var(--space-xs) * -1 - 1px);border-top:none;border-right:none;top:50%;translate:0 -50%;rotate:45deg}
.ds-dropdown-menu{display:inline-block;position:relative}.ds-dropdown-menu__trigger{align-items:center;gap:var(--space-sm);cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;margin:0;padding:0;display:inline-flex}.ds-dropdown-menu__trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.ds-dropdown-menu__panel{z-index:var(--z-dropdown);min-width:220px;max-width:320px;padding:var(--space-xs);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-glass);font-family:var(--font-family);flex-direction:column;gap:2px;display:flex;position:absolute}.ds-dropdown-menu__panel[data-resolved-placement=bottom-start]{top:calc(100% + var(--space-sm));left:0}.ds-dropdown-menu__panel[data-resolved-placement=bottom-end]{top:calc(100% + var(--space-sm));right:0}.ds-dropdown-menu__panel[data-resolved-placement=top-start]{bottom:calc(100% + var(--space-sm));left:0}.ds-dropdown-menu__panel[data-resolved-placement=top-end]{bottom:calc(100% + var(--space-sm));right:0}.ds-dropdown-menu__group-label{padding:var(--space-sm) var(--space-sm) var(--space-xs);font-size:var(--font-size-xs);letter-spacing:var(--tracking-display-sm);text-transform:none;color:var(--text-tertiary);font-weight:500}.ds-dropdown-menu__separator{height:1px;margin:var(--space-xs) var(--space-sm);background:var(--border-color)}.ds-dropdown-menu__item{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;font-weight:500;display:flex}.ds-dropdown-menu__item:hover,.ds-dropdown-menu__item:focus-visible{background:var(--color-primary);color:var(--on-accent);outline:2px solid var(--ring)}.ds-dropdown-menu__item:disabled{color:var(--text-tertiary);cursor:not-allowed;background:0 0}.ds-dropdown-menu__item--checked{color:var(--text-accent)}.ds-dropdown-menu__item--danger{color:var(--danger-text)}.ds-dropdown-menu__item--danger:hover:not(:disabled),.ds-dropdown-menu__item--danger:focus-visible{background:var(--color-error);color:var(--on-inverse)}.ds-dropdown-menu__icon{width:var(--space-md);height:var(--space-md);font-size:var(--font-size-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.ds-dropdown-menu__label{flex:auto;min-width:0}.ds-dropdown-menu__shortcut{margin-left:var(--space-sm);padding:0 var(--space-xs);border-radius:var(--radius-sm);background:var(--el-inner-bg);border:1px solid var(--border-color);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-xs);flex:none;line-height:1.6}.ds-dropdown-menu__item:hover .ds-dropdown-menu__shortcut,.ds-dropdown-menu__item:focus-visible .ds-dropdown-menu__shortcut{color:var(--on-accent);border-color:var(--text-inverse);background:0 0}.ds-dropdown-menu__item--danger:hover:not(:disabled) .ds-dropdown-menu__shortcut,.ds-dropdown-menu__item--danger:focus-visible .ds-dropdown-menu__shortcut{color:var(--on-inverse)}
.ds-scroll-area{max-height:var(--ds-scroll-max,none);border-radius:var(--radius-md);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent;transition:scrollbar-color var(--transition-base);position:relative}.ds-scroll-area--vertical{overflow:hidden auto}.ds-scroll-area--horizontal{overflow:auto hidden}.ds-scroll-area--both{overflow:auto}.ds-scroll-area::-webkit-scrollbar{width:var(--space-sm);height:var(--space-sm);background:0 0}.ds-scroll-area::-webkit-scrollbar-track{border-radius:var(--radius-full);background:0 0}.ds-scroll-area::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-full);border:var(--space-xs) solid transparent;transition:background var(--transition-base);background-clip:padding-box}.ds-scroll-area::-webkit-scrollbar-thumb:hover{background:var(--text-accent);background-clip:padding-box}.ds-scroll-area::-webkit-scrollbar-corner{background:0 0}.ds-scroll-area--hover{scrollbar-color:transparent transparent}.ds-scroll-area--hover::-webkit-scrollbar-thumb{background:padding-box padding-box}.ds-scroll-area--hover:hover,.ds-scroll-area--hover:focus-within{scrollbar-color:var(--color-primary) transparent}.ds-scroll-area--hover:hover::-webkit-scrollbar-thumb{background:var(--color-primary);background-clip:padding-box}.ds-scroll-area--hover:focus-within::-webkit-scrollbar-thumb{background:var(--color-primary);background-clip:padding-box}.ds-scroll-area--hover:hover::-webkit-scrollbar-thumb:hover{background:var(--text-accent);background-clip:padding-box}.ds-scroll-area--hover:focus-within::-webkit-scrollbar-thumb:hover{background:var(--text-accent);background-clip:padding-box}.ds-scroll-area--always{scrollbar-color:var(--color-primary) transparent}.ds-scroll-area--auto{scrollbar-color:var(--border-color) transparent}.ds-scroll-area--auto::-webkit-scrollbar-thumb{background:var(--border-color);background-clip:padding-box}.ds-scroll-area--auto::-webkit-scrollbar-thumb:hover{background:var(--color-primary);background-clip:padding-box}@media (prefers-reduced-motion:reduce){.ds-scroll-area{transition:none}.ds-scroll-area::-webkit-scrollbar-thumb{transition:none}}
.ds-table{border-collapse:collapse;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);width:100%;overflow:hidden}.ds-table th,.ds-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:14px 16px}.ds-table th{text-transform:uppercase;color:var(--text-subtle-readable);letter-spacing:.08em;background:var(--surface);font-size:12px;font-weight:500}.ds-table td{color:var(--text-primary);font-size:13.5px}.ds-table tr:last-child td{border-bottom:none}.ds-table tbody tr:hover td{background:var(--accent-soft)}.ds-table .is-right{text-align:right}.ds-table .is-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.status-pill{border-radius:var(--radius-full);letter-spacing:.02em;background:var(--tint-neutral);color:var(--text-primary);align-items:center;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.status-pill--success{background:var(--tint-success);color:var(--success-text)}.status-pill--info{background:var(--tint-info);color:var(--info-text)}.status-pill--warning{background:var(--tint-warning);color:var(--warning-text)}.status-pill--error{background:var(--tint-error);color:var(--danger-text)}.ds-table tbody tr[aria-selected=true] td{background:var(--accent-soft)}
.modal-dialog{border:1px solid var(--border-color);background:var(--bg-secondary);width:min(440px,100%);max-height:calc(100vh - 48px);color:var(--text-primary);overscroll-behavior:contain;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:auto;padding:32px;overflow-y:auto}.modal-dialog::backdrop{background:var(--overlay-scrim);-webkit-backdrop-filter:none}.modal__close{width:32px;height:32px;color:var(--text-secondary);font-size:var(--font-size-lg);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.modal__close:hover{background:var(--surface-muted)}.modal__title{font-family:var(--font-display);font-weight:500;font-size:var(--font-size-3xl);text-transform:none;letter-spacing:var(--tracking-display-sm);color:var(--text-primary);margin:0 0 12px;padding-right:32px;line-height:1.05}.modal__desc{color:var(--text-secondary);font-size:13px;line-height:1.55}
.ds-drawer-overlay{z-index:var(--z-drawer);pointer-events:none;position:fixed;inset:0}.ds-drawer-overlay--open{pointer-events:auto}.ds-drawer__backdrop{background:var(--overlay-scrim);-webkit-backdrop-filter:none;cursor:pointer;opacity:0;transition:opacity var(--transition-base);border:none;margin:0;padding:0;position:absolute;inset:0}.ds-drawer-overlay--open .ds-drawer__backdrop{opacity:1}.ds-drawer{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-card);overscroll-behavior:contain;opacity:1;transition:transform var(--transition-base), opacity var(--transition-base);flex-direction:column;display:flex;position:fixed}.ds-drawer:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ds-drawer--left{border-right:1px solid var(--border-color);border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);top:0;bottom:0;left:0;transform:translate(-100%)}.ds-drawer--right{border-left:1px solid var(--border-color);border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);top:0;bottom:0;right:0;transform:translate(100%)}.ds-drawer--top{border-bottom:1px solid var(--border-color);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);top:0;left:0;right:0;transform:translateY(-100%)}.ds-drawer--bottom{border-top:1px solid var(--border-color);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);bottom:0;left:0;right:0;transform:translateY(100%)}.ds-drawer--open{transform:translate(0)}.ds-drawer--left.ds-drawer--sm,.ds-drawer--right.ds-drawer--sm{width:min(320px,100%)}.ds-drawer--left.ds-drawer--md,.ds-drawer--right.ds-drawer--md{width:min(420px,100%)}.ds-drawer--left.ds-drawer--lg,.ds-drawer--right.ds-drawer--lg{width:min(640px,100%)}.ds-drawer--left.ds-drawer--full,.ds-drawer--right.ds-drawer--full{width:100%}.ds-drawer--top.ds-drawer--sm,.ds-drawer--bottom.ds-drawer--sm{height:min(200px,100%)}.ds-drawer--top.ds-drawer--md,.ds-drawer--bottom.ds-drawer--md{height:min(360px,100%)}.ds-drawer--top.ds-drawer--lg,.ds-drawer--bottom.ds-drawer--lg{height:min(560px,100%)}.ds-drawer--top.ds-drawer--full,.ds-drawer--bottom.ds-drawer--full{height:100%}.ds-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--border-color);display:flex}.ds-drawer__title{font:var(--title-md);font-family:var(--font-display);text-transform:none;letter-spacing:var(--tracking-display-sm);color:var(--text-primary);margin:0}.ds-drawer__title-spacer{display:block}.ds-drawer__close{width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--font-size-xl);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.ds-drawer__close:hover{background:var(--el-inner-bg);color:var(--text-primary)}.ds-drawer__close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ds-drawer__body{overscroll-behavior:contain;padding:var(--space-lg);font:var(--body-md);color:var(--text-secondary);flex:auto;overflow-y:auto}.ds-drawer__footer{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}@media (prefers-reduced-motion:reduce){.ds-drawer{transition:opacity var(--transition-fast);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.ds-drawer--left,.ds-drawer--right,.ds-drawer--top,.ds-drawer--bottom{opacity:0;transform:none}.ds-drawer--open{opacity:1}}
.ds-lightbox{z-index:var(--z-lightbox);padding:var(--space-xl);background:var(--overlay-scrim);-webkit-backdrop-filter:none;cursor:zoom-out;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ds-lightbox__figure{align-items:center;gap:var(--space-md);cursor:default;flex-direction:column;max-width:min(1100px,100%);max-height:100%;margin:0;display:flex}.ds-lightbox__img{object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--border-color);width:auto;max-width:100%;height:auto;max-height:80vh;box-shadow:var(--shadow-glass);background:var(--bg-secondary);display:block}.ds-lightbox__caption{text-align:center;max-width:60ch;font:var(--body-sm);color:var(--text);opacity:1;background:var(--surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.ds-lightbox__close,.ds-lightbox__nav{border:1px solid var(--border-color);background:var(--glass-card-bg);color:var(--text);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;display:inline-flex;position:absolute}.ds-lightbox__close:hover,.ds-lightbox__nav:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.ds-lightbox__close:focus-visible,.ds-lightbox__nav:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ds-lightbox__close{top:var(--space-lg);right:var(--space-lg);width:44px;height:44px;font-size:var(--font-size-2xl);line-height:1}.ds-lightbox__nav{width:52px;height:52px;font-size:var(--font-size-3xl);line-height:1;top:50%;transform:translateY(-50%)}.ds-lightbox__nav:hover{transform:translateY(-50%)scale(1.06)}.ds-lightbox__nav--prev{left:var(--space-lg)}.ds-lightbox__nav--next{right:var(--space-lg)}.ds-lightbox__counter{bottom:var(--space-lg);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--glass-card-bg);border:1px solid var(--border-color);font:var(--body-sm);font-family:var(--font-mono);color:var(--text);position:absolute;left:50%;transform:translate(-50%)}@media (max-width:640px){.ds-lightbox{padding:var(--space-md)}.ds-lightbox__nav{top:auto;bottom:var(--space-lg);width:44px;height:44px;transform:none}.ds-lightbox__nav:hover{transform:scale(1.06)}.ds-lightbox__counter{bottom:calc(var(--space-lg) + 52px)}.ds-lightbox__img{max-height:70vh}}
.modal-dialog.contact-dialog{width:calc(100vw - 32px);max-width:520px}.contact-dialog__title{font-size:var(--font-size-xl);letter-spacing:.04em;text-transform:none;color:var(--text-primary);margin:0 0 8px;font-weight:500}.contact-dialog__desc{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 8px;line-height:1.5}.contact-dialog__risk-reversal{color:var(--text-tertiary);margin:0 0 16px;font-size:13px;line-height:1.5}.contact-dialog__tabs{background:var(--surface-muted);border-radius:var(--radius-md);gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.contact-dialog__tab{font:inherit;color:var(--text-secondary);border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:8px 14px;font-size:13px;font-weight:500}.contact-dialog__tab:hover{color:var(--text-primary)}.contact-dialog__tab--active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-lg)}[data-theme=dark] .contact-dialog__tab--active{background:var(--surface-muted);color:var(--text-primary);box-shadow:none}.contact-dialog__tab-panel{min-height:200px}.contact-dialog__links{flex-direction:column;gap:8px;display:flex}.contact-dialog__link{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);transition:transform var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.contact-dialog__link:hover{border-color:var(--border-strong);transform:translateY(-1px)}.contact-dialog__link-icon{width:32px;height:32px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact-dialog__link-info{flex-direction:column;flex:auto;min-width:0;display:flex}.contact-dialog__link-label{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.contact-dialog__link-value{font-size:var(--font-size-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.modal-dialog.ds-confirm-dialog{width:min(420px,100%)}.ds-confirm-dialog__title{font-family:var(--font-display);font-size:var(--font-size-xl);letter-spacing:var(--tracking-display-sm);margin:0 0 var(--space-sm);padding-right:var(--space-xl);color:var(--text-primary);font-weight:500;line-height:1.2}.ds-confirm-dialog__desc{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-lg);line-height:1.55}.ds-confirm-dialog__actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.ds-confirm-dialog__cancel,.ds-confirm-dialog__confirm{flex:none;width:auto}.ds-confirm-dialog__confirm--danger{background:var(--color-error);color:var(--on-inverse);box-shadow:none;background-image:none}.ds-confirm-dialog__confirm--danger:hover{background:var(--color-error-hover);box-shadow:none}.ds-confirm-dialog__confirm--danger:active{background:var(--color-error-hover);box-shadow:var(--shadow-inset)}.ds-confirm-dialog__confirm[aria-busy=true],.ds-confirm-dialog__cancel:disabled{opacity:1;color:var(--text-muted);background:var(--surface-muted);cursor:progress}.ds-confirm-dialog__spinner{margin-right:var(--space-xs);animation:ds-confirm-dialog-spin var(--transition-slow) linear infinite;display:inline-block}@keyframes ds-confirm-dialog-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ds-confirm-dialog__spinner{animation:none}}
.lead-form{flex-direction:column;gap:16px;display:flex;position:relative}.lead-form__label-hint{text-transform:none;letter-spacing:0;color:var(--text-tertiary);margin-left:4px;font-size:11px;font-weight:400}.lead-form__error{border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger-text);padding:10px 12px;font-size:13px;line-height:1.4}.lead-form__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.lead-form__hint{font-size:var(--font-size-xs);color:var(--text-tertiary)}.lead-magnet__error,.lead-magnet__hint{font-size:var(--font-size-xs)}.lead-magnet__error{color:var(--danger-text)}.lead-magnet__hint{color:var(--text-secondary)}.lead-form__success{flex-direction:column;gap:12px;padding:20px 0;display:flex}.lead-form__success-title{font-size:var(--font-size-xl);color:var(--text-primary);margin:0;font-weight:500}.lead-form__success-ref{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text-tertiary);margin:0;font-size:13px}.lead-form__success-body{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 8px;line-height:1.5}
.preference-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.preference-list__item{border-bottom:1px solid var(--border-color);padding:14px 0}.preference-list__item:last-child{border-bottom:none}.preference-list__check{cursor:pointer;align-items:flex-start;gap:12px}.preference-list__check .checkbox__box{margin-top:2px}.preference-list__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.preference-list__title{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500;line-height:1.4}.preference-list__desc{color:var(--text-secondary);font-size:13px;line-height:1.5}
.faq-list{flex-direction:column;gap:16px;max-width:760px;margin:0 auto;display:flex}.faq-list__eyebrow{font-size:var(--font-size-xs);color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.faq-list__title{color:var(--text-primary);margin:0 0 8px;font-size:28px;font-weight:500;line-height:1.2}.faq-list__items{flex-direction:column;gap:8px;display:flex}.faq-list__item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);transition:border-color var(--transition-fast);overflow:hidden}.faq-list__item:hover,.faq-list__item[open]{border-color:var(--border-strong)}.faq-list__question{cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:15px;font-weight:500;line-height:1.4;list-style:none;display:flex}.faq-list__question::-webkit-details-marker{display:none}.faq-list__question:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.faq-list__question-text{flex:auto}.faq-list__chevron{width:24px;height:24px;font-size:var(--font-size-sm);color:var(--text-secondary);transition:transform var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;transform:rotate(180deg)}.faq-list__item[open] .faq-list__chevron{transform:rotate(0)}.faq-list__answer{font-size:var(--font-size-sm);color:var(--text-secondary);padding:0 20px 20px;line-height:1.6}.faq-list__answer>*{margin-top:0}.faq-list__answer>*+*{margin-top:12px}.faq-list__answer strong{color:var(--text-primary)}.faq-list__answer a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}
.ds-collapsible{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);transition:border-color var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.ds-collapsible[data-state=open]{border-color:var(--border-strong)}.ds-collapsible__trigger{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);font-family:var(--font-family);font-size:var(--body-md);color:var(--text-primary);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;font-weight:500;line-height:1.4;display:flex}.ds-collapsible__trigger:hover{color:var(--accent-text)}.ds-collapsible__trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ds-collapsible__label{flex:auto}.ds-collapsible__icon{width:var(--space-lg);height:var(--space-lg);font-size:var(--font-size-sm);color:var(--text-secondary);transition:transform var(--transition-base), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ds-collapsible[data-state=open] .ds-collapsible__icon{color:var(--accent-text);transform:rotate(180deg)}.ds-collapsible__region{transition:grid-template-rows var(--transition-base);grid-template-rows:0fr;display:grid}.ds-collapsible[data-state=open] .ds-collapsible__region{grid-template-rows:1fr}.ds-collapsible__content{min-height:0;padding:0 var(--space-lg);font-size:var(--body-sm);color:var(--text-secondary);line-height:1.6;overflow:hidden}.ds-collapsible[data-state=open] .ds-collapsible__content{padding-top:var(--space-md);padding-bottom:var(--space-lg)}.ds-collapsible__content>*{margin-top:0}.ds-collapsible__content>*+*{margin-top:var(--space-md)}.ds-collapsible__content strong{color:var(--text-primary)}.ds-collapsible__content a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.ds-collapsible__region,.ds-collapsible__icon{transition:none}}
.mobile-menu__trigger{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;width:44px;height:44px;color:var(--text-primary);transition:border-color var(--transition-fast);z-index:110;background:0 0;justify-content:center;align-items:center;display:inline-flex;position:relative}@media (min-width:900px){.mobile-menu__trigger,.mobile-menu__panel,.mobile-menu__backdrop{display:none}}.mobile-menu__trigger:hover{border-color:var(--border-strong)}.mobile-menu__trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.mobile-menu__icon{flex-direction:column;justify-content:space-between;width:18px;height:12px;display:inline-flex}.mobile-menu__icon span{border-radius:var(--radius-lg);height:2px;transition:transform var(--transition-base), opacity var(--transition-fast);transform-origin:50%;background:currentColor;display:block}.mobile-menu__icon--open span:first-child{transform:translateY(5px)rotate(45deg)}.mobile-menu__icon--open span:nth-child(2){opacity:0}.mobile-menu__icon--open span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.mobile-menu__backdrop{inset:calc(var(--header-height) + 1px) 0 0;background:var(--overlay);cursor:pointer;z-index:105;border:none;padding:0;position:fixed}@keyframes mobile-menu-fade-in{0%{opacity:0}to{opacity:1}}.mobile-menu__panel{--mobile-menu-bg-image:none;top:calc(var(--header-height) + 1px);max-height:calc(100dvh - var(--header-height) - 1px);overscroll-behavior:contain;background-color:var(--bg-drawer-deep);box-shadow:var(--shadow-md);z-index:109;opacity:0;pointer-events:none;transition:transform var(--transition-base), opacity var(--transition-base);background-image:none;background-position:50% 0,30% 80%,0 0,100%,0 0;background-repeat:no-repeat;background-size:100% 100%,100% 100%,100% 100%,auto 100%,100% 100%;border-top:0;position:fixed;bottom:auto;left:0;right:0;overflow-y:auto;transform:translateY(-100%)}[data-theme=dark] .mobile-menu__panel{background-color:var(--bg-drawer-deep);box-shadow:var(--shadow-md);background-image:none}.mobile-menu__panel--open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu__inner{padding:var(--space-8) var(--space-6) var(--space-12);gap:var(--space-2);flex-direction:column;display:flex}.mobile-menu__social{border-top:1px solid var(--border);justify-content:center;margin-top:auto;padding-top:32px;display:flex}.mobile-menu__social .social-links{gap:14px}.mobile-menu__social .social-links a{width:44px;height:44px;color:var(--text);background:var(--surface-muted)}.mobile-menu__social .social-links a:hover{color:var(--text);background:var(--surface-muted)}.mobile-menu__panel a:not(.btn):not(.btn-link-gradient):not(.btn-link-plain){font-size:var(--font-size-xl);text-align:left;color:var(--text);transition:background var(--transition-fast), color var(--transition-fast);border-radius:0;padding:14px 16px;font-weight:500;text-decoration:none;display:block}.mobile-menu__panel a:not(.btn):not(.btn-link-gradient):not(.btn-link-plain):hover,.mobile-menu__panel a:not(.btn):not(.btn-link-gradient):not(.btn-link-plain).active{background:var(--surface-muted);color:var(--accent-text)}@media (max-width:899px){.mobile-menu__panel--fullscreen,[data-theme=dark] .mobile-menu__panel--fullscreen{height:calc(100svh - var(--header-height) - 1px);background-color:var(--bg);max-height:none;box-shadow:none;transform:translateY(calc(-1 * var(--space-2)));overflow:hidden}.mobile-menu__panel--fullscreen.mobile-menu__panel--open{transform:translateY(0)}.mobile-menu__panel--fullscreen .mobile-menu__inner{box-sizing:border-box;height:100%;padding:var(--space-8) var(--space-6);gap:var(--space-6)}}@media (prefers-reduced-motion:reduce){.mobile-menu__panel--fullscreen{transition:none}}
.ds-navbar{z-index:var(--z-header);background:var(--bg-header);-webkit-backdrop-filter:none;border-bottom:1px solid var(--border-header);position:fixed;top:0;left:0;right:0}.ds-navbar__inner{max-width:var(--container-max);min-height:var(--header-height);align-items:center;gap:var(--space-lg);padding:0 var(--space-lg);margin:0 auto;display:flex}.ds-navbar__brand{align-items:center;gap:var(--space-sm);font-family:var(--font-display);letter-spacing:var(--tracking-display-sm);color:var(--text-primary);display:inline-flex}.ds-navbar__nav{align-items:center;gap:var(--space-md);margin-left:auto;display:flex}.ds-navbar__link{color:var(--text-secondary);font:var(--body-sm);transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:1px solid #0000;padding:6px 4px;text-decoration:none}.ds-navbar__link:hover{color:var(--text-primary)}.ds-navbar__link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ds-navbar__link--active{background:var(--surface);color:var(--text);border-radius:var(--radius-full);border-bottom-color:#0000}.ds-navbar__actions,.ds-navbar__quick{align-items:center;gap:var(--space-sm);display:inline-flex}.ds-navbar__mobile-nav{gap:var(--space-sm);flex-direction:column;display:flex}.ds-navbar__mobile-link{color:var(--text-primary);font:var(--title-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-color);text-decoration:none}.ds-navbar__mobile-link--active{color:var(--text);background:var(--surface)}.ds-navbar__mobile-actions{justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-md);display:flex}@media (max-width:899px){.ds-navbar__inner:not(:has(.ds-navbar__quick)) .ds-navbar__burger{margin-left:auto}.ds-navbar__nav,.ds-navbar__actions{display:none}.ds-navbar__quick{gap:var(--space-xs);margin-left:auto}.ds-navbar__inner{padding:0 var(--space-md)}}@media (max-width:479px){.ds-navbar__inner:has(.ds-navbar__quick) .ds-navbar__brand .ds-wordmark__text{display:none}}.ds-navbar__link--active:before{content:"";border-radius:var(--radius-full);background:var(--accent);width:6px;height:6px;margin-right:8px;display:inline-block}.ds-navbar~.page-main [id]{scroll-margin-top:calc(var(--header-height) + var(--space-lg))}.ds-navbar__mobile-nav{gap:0}.mobile-menu__panel .ds-navbar__mobile-link:not(.btn):not(.btn-link-gradient):not(.btn-link-plain){padding:var(--space-4) var(--space-8);text-align:left;font-size:var(--text-2xl);border-bottom:0;border-radius:0;position:relative}.ds-navbar__mobile-link+.ds-navbar__mobile-link{border-top:1px solid var(--border)}.mobile-menu__panel .ds-navbar__mobile-link[aria-current]:not(.btn):not(.btn-link-gradient):not(.btn-link-plain){background:var(--surface);color:var(--text)}.ds-navbar__mobile-link--active:before{content:"";left:var(--space-4);border-radius:var(--radius-full);background:var(--accent);width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.ds-navbar__mobile-actions{justify-content:flex-start}.mobile-menu__panel--fullscreen .ds-navbar__mobile-actions{align-items:center;gap:var(--space-6);flex-direction:row;margin-top:auto}.mobile-menu__panel--fullscreen .ds-navbar__mobile-actions .lang-switcher__panel{max-height:min(300px, calc(100svh - var(--header-height) - 1px - 2 * var(--space-8) - var(--space-12) - var(--space-sm) - var(--space-4)));overscroll-behavior:contain;margin:0;position:absolute;inset-block-start:auto;inset-block-end:calc(100% + var(--space-sm));inset-inline:0 auto}@media (max-height:599px) and (max-width:899px){.mobile-menu__panel--fullscreen .mobile-menu__inner{padding-block:var(--space-6)}}@media (prefers-reduced-motion:no-preference){html:has(.ds-navbar){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){html:has(.ds-navbar){scroll-behavior:auto}}
.partners-grid{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:2rem;display:flex}.partners-grid>*{flex:320px;max-width:calc(50% - 12px)}@media (max-width:768px){.partners-grid>*{max-width:100%}}.partner-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);transition:border-color var(--dur-fast) var(--ease);flex-direction:column;gap:1rem;padding:1.75rem;display:flex;overflow:hidden}.partner-card:hover{border-color:var(--border-strong)}.partner-card__media{aspect-ratio:16/9;background:var(--bg-secondary);width:calc(100% + 3.5rem);margin:-1.75rem -1.75rem 0;position:relative;overflow:hidden}.partner-card__media-image,.partner-card__media-video{object-fit:cover;width:100%;height:100%;display:block}.partner-card__media-icon{background:var(--surface-muted);-webkit-backdrop-filter:none;backdrop-filter:none;width:40px;height:40px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:flex;position:absolute;top:.75rem;right:.75rem}.partner-card__head{align-items:flex-start;gap:1rem;display:flex}.partner-card__icon{font-size:2rem;line-height:1}.partner-card__head-text{flex-direction:column;gap:.2rem;display:flex}.partner-card__title{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:500}.partner-card__name{color:var(--text-secondary);font-size:.9rem}.partner-card__desc{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.6}.partner-card__meta{color:var(--text-secondary);flex-direction:column;gap:.4rem;font-size:.85rem;display:flex}.partner-card__meta-label{text-transform:none;letter-spacing:.5px;margin-right:.25rem;font-size:.75rem;font-weight:500}.partner-card__tags{flex-wrap:wrap;gap:.4rem;display:flex}.partner-card__tag{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:999px;padding:.25rem .6rem;font-size:.75rem}.partner-card__actions{margin-top:auto}.partner-card__link{color:var(--accent-text);font-size:.95rem;font-weight:500;text-decoration:none}.partner-card__link:hover{text-decoration:underline}
.content-mdx-tags-row{margin-top:2rem}.content-mdx-tags-row--lg{margin-top:3rem}.stat-card{text-align:center;border-radius:var(--radius-lg);background:var(--glass-card-bg);border:var(--glass-card-border);box-shadow:var(--glass-card-shadow);padding:22px 14px}.stat-card__value{font-family:var(--font-family);font-size:var(--font-size-3xl);-webkit-text-fill-color:var(--accent-text);background:0 0;font-weight:500;line-height:1}.stat-card__label{color:var(--text-secondary);margin-top:6px;font-size:13px}.stepper{justify-content:space-between;align-items:flex-start;padding:18px 0;display:flex;position:relative}.stepper:before{content:"";background:var(--border-color);z-index:0;height:2px;position:absolute;top:32px;left:0;right:0}.step{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:6px;width:80px;display:flex;position:relative}.step__num{background:var(--surface-muted);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.step--done .step__num{background:var(--gradient-primary);color:var(--on-accent)}.step--current .step__num{background:var(--bg-secondary);color:var(--accent-text);border:1px solid var(--color-primary)}.step__label{color:var(--text-secondary);font-size:11px;line-height:1.3}.step--current .step__label{color:var(--text-primary);font-weight:500}.portfolio-card{background:var(--glass-card-bg);border:var(--glass-card-border);border-radius:var(--radius-lg);box-shadow:var(--glass-card-shadow);color:inherit;transition:transform var(--transition-base);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}a.portfolio-card:hover{transform:translateY(-2px)}.portfolio-card__image{flex-shrink:0;width:100%;height:200px;position:relative;overflow:hidden}.portfolio-card__image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow);display:block}a.portfolio-card:hover .portfolio-card__image img{transform:scale(1.05)}.portfolio-card__body{flex-direction:column;flex:1;gap:14px;padding:28px;display:flex}.portfolio-card__meta{font-size:var(--font-size-xs);color:var(--text-tertiary);letter-spacing:.04em;margin-bottom:-6px}.portfolio-card__title{font-size:var(--font-size-xl);color:var(--text-primary);font-weight:500;line-height:1.3}.portfolio-card__desc{color:var(--text-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.portfolio-card__link{-webkit-text-fill-color:var(--accent-text);background:0 0;margin-top:auto;font-size:15px;font-weight:500}
.splash{justify-content:center;align-items:center;min-height:320px;display:flex;position:relative;overflow:hidden}.splash--fullscreen{z-index:var(--z-toast);background:var(--bg-main);min-height:100vh;position:fixed;inset:0}.splash__content{z-index:1;text-align:center;padding:24px;position:relative}.splash__logo{width:64px;height:64px;margin:0 auto var(--space-4);justify-content:center;align-items:center;display:flex}.splash__logo>svg{width:100%;height:100%;display:block}.splash__brand{font-family:var(--font-sans);font-weight:500;font-size:var(--font-size-lg);letter-spacing:-.01em;text-transform:none;margin-bottom:var(--space-2);color:var(--text)}.splash__sub{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:18px}.splash__indicator{justify-content:center;display:flex}.splash__progress{width:180px}.skeleton-text{flex-direction:column;gap:8px;display:flex}.skeleton-row{align-items:center;gap:14px;display:flex}.skeleton-row__main{flex-direction:column;flex:1;gap:6px;display:flex}.skeleton-list{flex-direction:column;gap:12px;display:flex}.skeleton-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:14px;display:flex}
.lang-switcher{anchor-scope:--lang-switcher-trigger;display:inline-block;position:relative}.lang-switcher__trigger{anchor-name:--lang-switcher-trigger;background:var(--gradient-primary);border-radius:var(--radius-full);cursor:pointer;border:none;height:40px;padding:1px;list-style:none;display:inline-flex}.lang-switcher__trigger::-webkit-details-marker{display:none}.lang-switcher__inner{background:var(--bg-main);border-radius:var(--radius-full);height:100%;font-size:var(--font-size-sm);color:var(--text-primary);align-items:center;gap:8px;padding:0 12px;font-weight:500;display:flex}.lang-switcher .lang-switcher__flag{border-radius:var(--radius-lg);width:20px;height:15px;box-shadow:var(--shadow-sm);background-position:50%;background-size:cover;flex-shrink:0}.lang-switcher__chev{opacity:.5;transition:transform var(--transition-fast);display:inline-flex}.lang-switcher[open] .lang-switcher__chev{transform:rotate(180deg)}.lang-switcher__panel{inset-inline:var(--space-sm);z-index:var(--z-dropdown);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);inline-size:200px;max-inline-size:calc(100vi - 2 * var(--space-sm));flex-direction:column;max-height:300px;margin-block-start:var(--space-sm);margin-inline:auto;padding:6px;display:flex;position:fixed;overflow-y:auto}@supports (inset-inline-start:anchor(end)) and (anchor-scope:--lang-switcher-trigger){.lang-switcher__panel{position-anchor:--lang-switcher-trigger;margin-inline:0;inset-block-start:anchor(bottom);inset-inline-start:clamp(var(--space-sm), calc(anchor(end) - 200px), calc(100vi - 200px - var(--space-sm)));inset-inline-end:auto}}@media (prefers-reduced-motion:reduce){.lang-switcher__chev{transition:none}}.lang-switcher__item{border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-primary);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex}.lang-switcher__item:hover:not(:disabled){background:var(--surface-muted)}.lang-switcher__item--active{background:var(--warning-soft);color:var(--text-accent);font-weight:500}.lang-switcher__item:disabled{opacity:1;color:var(--text-muted);background:var(--surface-muted);cursor:not-allowed}.lang-switcher__soon{font-size:var(--text-sm);text-transform:none;letter-spacing:.04em;color:var(--text-tertiary);margin-inline-start:auto}@media (max-width:900px){.lang-switcher__inner{gap:6px;padding:0 8px}.lang-switcher__code{display:none}}
.ds-wordmark{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--font-size-xl);letter-spacing:-.01em;text-transform:none;color:var(--text);white-space:nowrap;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.ds-wordmark__icon{flex-shrink:0;width:1.4em;height:1.4em;display:block}.ds-wordmark__text{display:inline-block}.ds-wordmark--gradient .ds-wordmark__text{color:var(--text)}.ds-wordmark--sm{font-size:var(--font-size-xl)}.ds-wordmark--hero{font-size:var(--brand-lockup-type);gap:var(--space-4);letter-spacing:var(--tracking-wordmark)}.ds-wordmark--hero .ds-wordmark__icon{width:var(--brand-lockup-mark);height:var(--brand-lockup-mark)}.ds-wordmark--bloom path{--petal-delay:0s;transform-box:view-box;transform-origin:50%;animation:sakiva-brand-open var(--brand-bloom-open) var(--ease) var(--petal-delay) both, sakiva-brand-repeat var(--brand-bloom-cycle) var(--ease) calc(var(--brand-bloom-cycle) + var(--petal-delay)) infinite}.ds-wordmark--bloom g:nth-child(2) path{--petal-delay:var(--brand-bloom-stagger)}.ds-wordmark--bloom g:nth-child(3) path{--petal-delay:calc(var(--brand-bloom-stagger) * 2)}.ds-wordmark--bloom g:nth-child(4) path{--petal-delay:calc(var(--brand-bloom-stagger) * 3)}.ds-wordmark--bloom g:nth-child(5) path{--petal-delay:calc(var(--brand-bloom-stagger) * 4)}.ds-wordmark--bloom circle{animation:sakiva-brand-core var(--brand-bloom-cycle) var(--ease) infinite}@keyframes sakiva-brand-open{0%{opacity:.35;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes sakiva-brand-repeat{0%,24%,to{opacity:1;transform:scale(1)}6%{opacity:.35;transform:scale(.6)}15.333%{opacity:1;transform:scale(1)}}@keyframes sakiva-brand-core{0%,24%,to{opacity:1}6%{opacity:.6}15.333%{opacity:1}}@media (max-width:599px){.ds-wordmark--hero{font-size:var(--brand-lockup-type-phone);gap:var(--space-2)}.ds-wordmark--hero .ds-wordmark__icon{width:var(--brand-lockup-mark-phone);height:var(--brand-lockup-mark-phone)}}@media (prefers-reduced-motion:reduce){.ds-wordmark--bloom path,.ds-wordmark--bloom circle{opacity:1;animation:none;transform:none}}
.app{grid-template-columns:var(--sidebar-w) 1fr;background:var(--bg-app);min-height:100vh;color:var(--text-primary);display:grid}.canvas{background:var(--bg-app);flex-direction:column;min-width:0;min-height:100vh;display:flex}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-color);flex-direction:column;gap:4px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__logo{font-weight:500;font-size:var(--font-size-lg);letter-spacing:-.5px;align-items:center;gap:10px;padding:6px 10px 16px;display:flex}.sidebar__logo svg{flex-shrink:0}.sidebar__section{letter-spacing:.08em;text-transform:none;color:var(--text-tertiary);padding:16px 12px 6px;font-size:11px;font-weight:500}.sidebar__item{border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary);transition:background var(--transition-fast), color var(--transition-fast);cursor:pointer;align-items:center;gap:12px;padding:9px 12px;font-weight:500;display:flex}.sidebar__item:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar__item.active{background:var(--surface);color:var(--text);font-weight:500;position:relative}.sidebar__item .ico{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.sidebar__item .ico svg{width:18px;height:18px}.sidebar__item .badge{border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-muted);margin-left:auto;padding:2px 7px;font-size:11px;font-weight:500}.sidebar__profile{border-radius:var(--radius-md);background:var(--bg-hover);align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.sidebar__profile img{object-fit:cover;border-radius:50%;width:36px;height:36px}.sidebar__profile-info{flex:1;min-width:0}.sidebar__profile .name{font-size:13px;font-weight:500;line-height:1.2}.sidebar__profile .sub{color:var(--text-tertiary);margin-top:1px;font-size:11px}.topbar{height:var(--topbar-h);background:var(--bg-canvas);border-bottom:1px solid var(--border-color);z-index:10;align-items:center;gap:16px;padding:0 28px;display:flex;position:sticky;top:0}.topbar__crumbs{color:var(--text-tertiary);align-items:center;gap:8px;font-size:13px;display:flex}.topbar__crumbs .sep{opacity:.4;margin-right:8px}.topbar__crumbs .current{color:var(--text-primary);font-weight:500}.topbar__search{flex:1;max-width:420px;margin-left:12px;position:relative}.topbar__search input{border:1px solid var(--border-color);background:var(--bg-app);width:100%;height:36px;color:var(--text-primary);border-radius:var(--radius-full);outline:none;padding:0 14px 0 38px;font-family:inherit;font-size:13px}.topbar__search input:focus{border-color:var(--border-strong)}.topbar__search input::placeholder{color:var(--text-tertiary)}.topbar__search .ico{color:var(--text-tertiary);display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.topbar__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.topbar__icon-btn{border-radius:var(--radius-full);width:36px;height:36px;color:var(--text-secondary);transition:background var(--transition-fast);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.topbar__icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.topbar__icon-btn .dot{border-radius:var(--radius-full);background:var(--color-primary);border:1px solid var(--bg-canvas);width:8px;height:8px;position:absolute;top:8px;right:8px}.sidebar__item.active:before{content:"";border-radius:var(--radius-full);background:var(--accent);flex-shrink:0;width:6px;height:6px}
