@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_e85ec510-module__oyQVHW__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_e85ec510-module__oyQVHW__variable{--playfair-font:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_eaee4363-module__Z-PFGW__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_eaee4363-module__Z-PFGW__variable{--brand-font-sans:"Figtree", "Figtree Fallback"}
@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/0fec32c78403d184-s.12ub3b46qtqh1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9d30e1ac529a223a-s.3-2h23dx9ns77.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9056bf441d45cedc-s.0ljlqtoxynbu1.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.0y7p5r83eele4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e557826f452dbd06-s.1_ma567-n-526.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/1497d94d4ac5c969-s.32itxo7y-xsdk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.0tlhhw_qyyfys.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.eb_garamond_28067ac7-module__Ikj2OW__className{font-family:EB Garamond,EB Garamond Fallback;font-style:normal}.eb_garamond_28067ac7-module__Ikj2OW__variable{--brand-font-serif:"EB Garamond", "EB Garamond Fallback"}
:root,[data-theme=light]{--font-ui:var(--brand-font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:var(--brand-font-serif), Georgia, "Times New Roman", serif;--font-body:var(--font-ui);--font-display:var(--font-ui);--font-title:var(--font-serif);--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, monospace;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-base:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:28px;--fs-4xl:36px;--fs-5xl:48px;--bg:#f6f1e9;--panel:#fffdf9;--panel-2:#eee6d8;--ink:#3a342c;--ink-2:#6b6255;--muted:#98897a;--line:#3a342c1c;--primary:#9ab2a4;--primary-deep:#536f60;--primary-wash:#e7ede7;--on-primary:#23322b;--on-primary-deep:#fff;--acc:#e4c89a;--acc-ink:#7a5b34;--badge-bg:#fffdf9e6;--hint:#3a342c4d;--line-soft:#3a342c0f;--faint:#c9bda9;--shadow-sm:0 1px 2px #3a342c0d, 0 2px 8px #536f600f;--shadow-lg:0 40px 80px -32px #536f6061;--ok-wash:#e7efe7;--warn-wash:#f3ebda;--danger-wash:#f8e7e2;--r-card:24px;--r-btn:12px;--r-el:12px;--shadow:0 20px 40px -12px #536f6029, 0 8px 16px #3a342c0a;--ok:#6b9c7c;--warn:#c3903f;--danger:#bc6c5c;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--ease:cubic-bezier(.4, 0, .2, 1);--duration-fast:.12s;--duration:.2s;--duration-slow:.35s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.3, 0, 0, 1);--btn-active-filter:brightness(.95);--pfb-h-sm:24px;--pfb-h:28px;--pfb-hit-min:28px;--pfb-icon-visual:24px;--pfb-h-bar:40px;--pfb-h-status:24px;--pfb-w-toolrail:48px;--pfb-w-nav:240px;--pfb-w-inspector:280px;--pfb-w-agent:320px;--es-w-inspector:340px;--pfb-fs-label:11px;--pfb-fs:12px;--pfb-fs-title:13px;--pfb-font-ui:var(--font-ui);--pfb-radius-panel:8px;--pfb-radius-control:5px;--pfb-radius-pill:9999px;--pfb-focus-ring:0 0 0 2px var(--primary);--pfb-selection:var(--primary-deep);--pfb-selection-wash:var(--primary-wash);--pfb-shadow-panel:none;--pfb-shadow-popover:0 8px 24px -8px var(--pfb-shadow-tint);--pfb-shadow-float:0 2px 8px -3px var(--pfb-shadow-tint);--pfb-surface:#faf9f7;--pfb-surface-2:#f0eeea;--pfb-surface-3:#e7e4df;--pfb-work:#efede9;--pfb-line:#3a342c24;--pfb-line-soft:#3a342c12;--pfb-shadow-tint:#3a342c80;--pfb-guide-center:#0891b2;--pfb-guide-edge:#db2777;--pfb-z-content:1;--pfb-z-selected:2;--pfb-z-guide-local:3;--pfb-z-inline-ui:5;--pfb-z-drop-target:8;--pfb-z-sticky-head:10;--pfb-z-resize:12;--pfb-z-chrome-overlay:15;--pfb-z-marquee:18;--pfb-z-selection:19;--pfb-z-floating:20;--pfb-z-guide:25;--pfb-z-panel-mobile:31;--pfb-z-flyout:40;--pfb-z-dropdown:50;--pfb-z-fullscreen:500}@media (pointer:fine) and (min-width:769px){:root{--pfb-h-sm:28px;--pfb-h:32px;--pfb-hit-min:32px;--pfb-icon-visual:26px}}[data-theme=onyx]{--bg:#0b0c0d;--panel:#111315;--panel-2:#1c1f21;--ink:#f0f2f3;--ink-2:#c4cdd0;--muted:#717b7f;--line:#f0f2f314;--primary:#c8d4d6;--primary-deep:#c8d4d6;--primary-wash:#c8d4d61f;--on-primary:#0b0c0d;--on-primary-deep:#0b0c0d;--acc:#ede4cf14;--acc-ink:#c9bc98;--badge-bg:#0b0c0db3;--hint:#f0f2f340;--shadow:0 16px 34px -20px #000c, 0 2px 6px #00000080;--shadow-sm:0 2px 6px #00000080;--shadow-lg:0 40px 80px -20px #000000f2;--ok:#7fb89a;--warn:#d6a45e;--danger:#d88a80;--line-soft:#ffffff0d;--faint:#3a3f42;--ok-wash:#7fb89a1f;--warn-wash:#d6a45e1c;--danger-wash:#d88a801c;--btn-active-filter:brightness(1.25);--pfb-guide-center:#22d3ee;--pfb-guide-edge:#f472b6;--pfb-shadow-tint:#000c;--pfb-surface:#131416;--pfb-surface-2:#1d1e20;--pfb-surface-3:#26282a;--pfb-work:#0a0b0b;--pfb-line:#f0f2f31c;--pfb-line-soft:#f0f2f30d}[data-theme=pure]{--bg:#fff;--panel:#f8f9fa;--panel-2:#f1f3f5;--ink:#11181c;--ink-2:#495057;--muted:#868e96;--line:#11181c14;--primary:#212529;--primary-deep:#000;--primary-wash:#2125290d;--on-primary:#fff;--on-primary-deep:#fff;--acc:#2125290a;--acc-ink:#212529;--badge-bg:#fffffff2;--hint:#11181c40;--shadow:0 16px 34px -20px #0000001a, 0 2px 6px #0000000d;--shadow-sm:0 2px 6px #00000008;--shadow-lg:0 40px 80px -20px #00000026;--ok:#2f9e44;--warn:#f08c00;--danger:#e03131;--line-soft:#11181c0a;--faint:#dee2e6;--ok-wash:#2f9e441a;--warn-wash:#f08c001a;--danger-wash:#e031311a;--btn-active-filter:brightness(.95);--pfb-shadow-tint:#0000001f;--pfb-surface:#f8f9fa;--pfb-surface-2:#f1f3f5;--pfb-surface-3:#e7eaec;--pfb-work:#edeef0;--pfb-line:#11181c1f;--pfb-line-soft:#11181c0f}[data-theme=sand]{--bg:#f5efe4;--panel:#fbf7f1;--panel-2:#ede4d5;--ink:#3d2e1a;--ink-2:#6b5438;--muted:#9c8366;--line:#3d2e1a1a;--primary:#c4a97d;--primary-deep:#8c6e44;--primary-wash:#ede0cb;--on-primary:#3d2e1a;--on-primary-deep:#fff;--acc:#d9c9a2;--acc-ink:#6b5438;--badge-bg:#ffffffe0;--hint:#3d2e1a47;--shadow:0 20px 40px -10px #3d2e1a1a, 0 8px 16px #3d2e1a0a;--shadow-sm:0 1px 2px #3d2e1a0d, 0 2px 8px #8c6e440f;--shadow-lg:0 40px 80px -32px #8c6e445c;--ok:#5e9c7e;--warn:#c08a3e;--danger:#c2685e;--line-soft:#3d2e1a0f;--faint:#b09a80;--ok-wash:#e4efe9;--warn-wash:#f3ebda;--danger-wash:#fbe7e6;--btn-active-filter:brightness(.93);--pfb-shadow-tint:#3d2e1a80;--pfb-surface:#faf9f7;--pfb-surface-2:#efede9;--pfb-surface-3:#e5e2dc;--pfb-work:#eeedea;--pfb-line:#3d2e1a21;--pfb-line-soft:#3d2e1a0f}[data-theme=salbei]{--bg:#f6f1e9;--panel:#fffdf9;--panel-2:#eee6d8;--ink:#3a342c;--ink-2:#6b6255;--muted:#98897a;--line:#3a342c1c;--primary:#9ab2a4;--primary-deep:#536f60;--primary-wash:#e7ede7;--on-primary:#23322b;--on-primary-deep:#fff;--acc:#e4c89a;--acc-ink:#7a5b34;--badge-bg:#fffdf9e6;--hint:#3a342c4d;--shadow:0 20px 40px -12px #536f6029, 0 8px 16px #3a342c0a;--shadow-sm:0 1px 2px #3a342c0d, 0 2px 8px #536f600f;--shadow-lg:0 40px 80px -32px #536f6061;--ok:#6b9c7c;--warn:#c3903f;--danger:#bc6c5c;--line-soft:#3a342c0f;--faint:#c9bda9;--ok-wash:#e7efe7;--warn-wash:#f3ebda;--danger-wash:#f8e7e2;--btn-active-filter:brightness(.95);--pfb-shadow-tint:#3a342c80;--pfb-surface:#faf9f7;--pfb-surface-2:#f0eeea;--pfb-surface-3:#e7e4df;--pfb-work:#efede9;--pfb-line:#3a342c24;--pfb-line-soft:#3a342c12}[data-theme=wald]{--bg:#0f1a17;--panel:#162219;--panel-2:#1f3028;--ink:#d8efe2;--ink-2:#a8ceb8;--muted:#5e886c;--line:#d8efe217;--primary:#6aab82;--primary-deep:#8ecba5;--primary-wash:#6aab8229;--on-primary:#0f1a17;--on-primary-deep:#0f1a17;--acc:#c8edd51a;--acc-ink:#a8ceb8;--badge-bg:#0f1a17a6;--hint:#d8efe24d;--shadow:0 16px 34px -20px #0009, 0 2px 6px #00000059;--shadow-sm:0 2px 4px #0006;--shadow-lg:0 40px 80px -20px #000000d9;--ok:#7fb89a;--warn:#d6a45e;--danger:#d88a80;--line-soft:#ffffff0f;--faint:#2e4a38;--ok-wash:#7fb89a26;--warn-wash:#d6a45e1f;--danger-wash:#d88a801f;--btn-active-filter:brightness(1.2);--pfb-guide-center:#22d3ee;--pfb-guide-edge:#f472b6;--pfb-shadow-tint:#000000a6;--pfb-surface:#1a1f1c;--pfb-surface-2:#262b28;--pfb-surface-3:#313734;--pfb-work:#141816;--pfb-line:#d8efe21f;--pfb-line-soft:#d8efe20d}[data-theme=daemmerung]{--bg:#1a1520;--panel:#221b2c;--panel-2:#2c2138;--ink:#ede8f5;--ink-2:#c4b8da;--muted:#7a6e90;--line:#ede8f517;--primary:#9b7ec8;--primary-deep:#b89edd;--primary-wash:#9b7ec829;--on-primary:#1a1520;--on-primary-deep:#1a1520;--acc:#dcc8f01a;--acc-ink:#c4b8da;--badge-bg:#1a1520a6;--hint:#ede8f54d;--shadow:0 16px 34px -20px #0009, 0 2px 6px #00000059;--shadow-sm:0 2px 4px #0006;--shadow-lg:0 40px 80px -20px #000000d9;--ok:#7fb89a;--warn:#d6a45e;--danger:#d88a80;--line-soft:#ffffff0f;--faint:#3d3050;--ok-wash:#7fb89a24;--warn-wash:#d6a45e1f;--danger-wash:#d88a801f;--btn-active-filter:brightness(1.2);--pfb-guide-center:#22d3ee;--pfb-guide-edge:#f472b6;--pfb-shadow-tint:#000000a6;--pfb-surface:#232026;--pfb-surface-2:#2c2830;--pfb-surface-3:#38333d;--pfb-work:#1a181d;--pfb-line:#ede8f51f;--pfb-line-soft:#ede8f50d}[data-theme=dark]{--bg:#1a2123;--panel:#222b2e;--panel-2:#2a3539;--ink:#ecf1f2;--ink-2:#c0cdd1;--muted:#87979d;--line:#ecf1f21a;--primary:#a7c4cd;--primary-deep:#c2d8de;--primary-wash:#a7c4cd29;--on-primary:#222b2e;--on-primary-deep:#1a2123;--acc:#ede4cf1f;--acc-ink:#d9c9a2;--badge-bg:#1a21239e;--hint:#ecf1f257;--shadow:0 16px 34px -20px #0000008c, 0 2px 6px #0000004d;--ok:#7fb89a;--warn:#d6a45e;--danger:#d88a80;--line-soft:#ffffff14;--faint:#5c666a;--shadow-sm:0 2px 4px #0000004d;--shadow-lg:0 40px 80px -20px #000000e6;--ok-wash:#7fb89a24;--warn-wash:#d6a45e21;--danger-wash:#d88a8021;--btn-active-filter:brightness(1.18);--pfb-guide-center:#22d3ee;--pfb-guide-edge:#f472b6;--pfb-shadow-tint:#0000008c;--pfb-surface:#202527;--pfb-surface-2:#282e30;--pfb-surface-3:#313739;--pfb-work:#171b1c;--pfb-line:#ecf1f221;--pfb-line-soft:#ecf1f20f}body[data-dashboard-radius=eckig]{--r-card:0px!important;--r-btn:0px!important;--r-el:0px!important}body[data-dashboard-radius=leicht]{--r-card:12px!important;--r-btn:8px!important;--r-el:6px!important}body[data-dashboard-radius=normal]{--r-card:20px!important;--r-btn:12px!important;--r-el:10px!important}body[data-dashboard-radius=rund]{--r-card:32px!important;--r-btn:99px!important;--r-el:16px!important}html[data-font=modern]{--font-title:var(--font-ui)}html[data-font=klassisch]{--font-display:var(--font-serif)}html[data-font=system]{--font-ui:system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:var(--font-ui);--font-display:var(--font-ui);--font-title:var(--font-ui)}html{--lumea-font-display:var(--font-display);--lumea-font-body:var(--font-body);--lumea-font-title:var(--font-title)}@media (pointer:coarse){:root{--pfb-h-sm:36px;--pfb-h:40px;--pfb-hit-min:44px;--pfb-icon-visual:36px;--pfb-h-status:32px}}
h1,h2,.h1,.h2{font-family:var(--font-title);color:var(--ink);font-weight:600;line-height:1.2}h3,h4,h5,h6,.h3,.h4,.h5,.h6{font-family:var(--font-ui);color:var(--ink);font-weight:600;line-height:1.25}h1,.h1{font-size:var(--fs-4xl,2.25rem);letter-spacing:-.02em}h2,.h2{font-size:var(--fs-3xl,1.75rem);letter-spacing:-.015em}h3,.h3{font-size:var(--fs-2xl,1.375rem);letter-spacing:-.01em}h4,.h4{font-size:var(--fs-lg,1.125rem)}h5,.h5{font-size:var(--fs-base,1rem)}h6,.h6{font-size:var(--fs-md,.875rem);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}body,.body-text{font-family:var(--font-body);font-size:var(--fs-base);color:var(--ink);line-height:1.6}.body-sm{font-size:var(--fs-md);line-height:1.5}.body-lg{font-size:var(--fs-lg);line-height:1.6}.caption{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--muted);letter-spacing:.02em;line-height:1.4}.label{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink-2);letter-spacing:.01em;font-weight:600;line-height:1.3}.display{font-family:var(--font-title);font-size:var(--fs-5xl,3rem);letter-spacing:-.03em;color:var(--ink);font-weight:600;line-height:1.1}.text-muted{color:var(--muted)}.text-ink-2{color:var(--ink-2)}.text-primary{color:var(--primary-deep)}.text-ok{color:var(--ok)}.text-warn{color:var(--warn)}.text-danger{color:var(--danger)}
.btn{font-family:var(--font-body);font-weight:600;font-size:var(--fs-md);cursor:pointer;border-radius:var(--r-btn);white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;text-decoration:none;transition:filter .25s cubic-bezier(.2,.8,.2,1),background .25s cubic-bezier(.2,.8,.2,1),border-color .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s cubic-bezier(.2,.8,.2,1),transform .15s cubic-bezier(.2,.8,.2,1);display:inline-flex}.btn:hover{filter:brightness(1.04)saturate(1.05);transform:translateY(-1.5px)}.btn:active{filter:var(--btn-active-filter);transform:scale(.97)translateY(0)}.btn:focus-visible{box-shadow:0 0 0 3px var(--primary-wash), 0 0 0 1.5px var(--primary-deep);outline:none}.btn--primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-sm)}.btn--primary:hover{box-shadow:0 8px 24px -6px color-mix(in srgb, var(--primary) 55%, transparent), 0 4px 10px #0000000f}.btn--secondary{background:var(--panel);color:var(--ink);border-color:var(--line);box-shadow:0 1px 2px #00000008}.btn--secondary:hover{border-color:color-mix(in srgb, var(--line) 80%, var(--ink) 20%);box-shadow:0 4px 12px #0000000d}.btn--ghost{color:var(--ink-2);background:0 0}.btn--ghost:hover{background:var(--panel-2);filter:none;transform:translateY(-1px)}.btn--danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:0 0}.btn--danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);filter:none;box-shadow:0 4px 12px color-mix(in srgb, var(--danger) 20%, transparent);transform:translateY(-1px)}.btn--sm{font-size:var(--fs-sm);min-height:36px;padding:7px 13px}.btn--lg{font-size:var(--fs-md);min-height:50px;padding:13px 24px}.btn[disabled],.btn--disabled{opacity:.6;cursor:not-allowed;box-shadow:none;pointer-events:none;filter:grayscale(20%)}.btn .spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}.field{flex-direction:column;gap:6px;display:flex}.field>label{font-size:var(--fs-sm);color:var(--ink-2);letter-spacing:.01em;font-weight:600}.field .field-required{color:var(--danger);margin-left:4px;font-weight:600}.input,.textarea,.select{font-family:var(--font-body);font-size:var(--fs-md);color:var(--ink);background:var(--panel);border:1.5px solid var(--line);border-radius:var(--r-el);width:100%;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;padding:10px 13px}.input::placeholder,.textarea::placeholder{color:var(--hint)}.input:focus,.textarea:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-wash);outline:none}.textarea{resize:vertical;min-height:84px;line-height:1.5}.select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.field .help{font-size:var(--fs-xs);color:var(--muted)}.field .err{font-size:var(--fs-xs);color:var(--danger);font-weight:600}.field--error .input,.field--error .textarea{border-color:var(--danger)}.field--error .input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 16%, transparent)}.search{position:relative}.search .input{padding-left:38px}.search .ico{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.date-field-wrapper{box-sizing:border-box;align-items:center;width:100%;min-width:0;max-width:100%;display:flex;position:relative}.date-field-input{box-sizing:border-box;appearance:none;width:100%;min-width:0;max-width:100%;min-height:44px}.date-field-placeholder{color:var(--hint);font-family:var(--font-body);font-size:var(--fs-md);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 26px);position:absolute;top:50%;left:13px;overflow:hidden;transform:translateY(-50%)}.date-field-input--empty:not(:focus)::-webkit-datetime-edit{color:#0000}.check{cursor:pointer;font-size:var(--fs-md);align-items:center;gap:9px;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--primary-deep)}.toggle{background:var(--line);cursor:pointer;width:42px;height:24px;transition:background var(--duration-fast) ease;border:none;border-radius:99px;flex-shrink:0;position:relative}.toggle:after{content:"";background:var(--panel);width:18px;height:18px;transition:transform var(--duration-fast) ease;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}[data-theme=dark] .toggle{background:color-mix(in srgb, var(--muted) 45%, transparent)}[data-theme=dark] .toggle:after{background:var(--ink)}.toggle[aria-checked=true]{background:var(--primary)}.toggle[aria-checked=true]:after{transform:translate(18px)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow)}.card--flat{box-shadow:none}.card--pad{padding:20px 22px}.gcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);transition:transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease;position:relative;overflow:hidden;container:gcard/inline-size}.gcard:hover{transform:translateY(-2px);box-shadow:0 22px 44px -22px #587d8861,0 2px 6px #303b3e0d}.gcard--static{transition:none}.gcard--static:hover{box-shadow:var(--shadow);transform:none}.gcard--flat,.gcard--flat:hover{box-shadow:none}.gcard--soft{border-color:var(--line-soft);box-shadow:var(--shadow-sm)}.gcard--soft:hover{box-shadow:var(--shadow-sm)}.gcard .cover{aspect-ratio:4/3;background:var(--panel-2);position:relative}.gcard-toast-err{z-index:10;position:absolute;top:12px;right:12px}.gcard .body{padding:14px 16px 16px}.gcard .body h4{font-size:var(--fs-base)}.gcard .meta{color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:5px;display:flex}.gcard .meta span{white-space:nowrap}.gcard-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:5px;display:flex}.gcard-title{font-family:var(--font-display);font-size:var(--fs-md);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.gcard-badge{flex-shrink:0}@container gcard (max-width:240px){.gcard .body{padding:10px 12px 12px}.gcard-header{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:4px}.gcard-title{font-size:var(--fs-sm);width:100%}.gcard-badge{font-size:var(--fs-2xs);padding:1px 6px}.gcard .meta{font-size:var(--fs-2xs);gap:4px 6px;margin-top:3px}.gcard-activity{font-size:var(--fs-2xs);margin-top:4px}.studio-shell .sg-actions{display:none!important}.studio-shell .sg-actions-more{z-index:10;position:absolute;top:8px;right:8px;display:block!important}}@container gcard (max-width:180px){.gcard .body{padding:8px 10px 10px}.gcard-title{font-size:var(--fs-xs)}.gcard-badge{padding:0 4px;font-size:10px}}.gcard--list{text-align:left;width:100%;min-height:44px;color:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.gcard--list:hover,.gcard--list:focus-visible{border-color:var(--primary-deep)}.gcard--list:focus-visible{outline:2px solid var(--primary-deep);outline-offset:2px}.gcard__main{flex:1;width:100%;min-width:0}.gcard__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.gcard__title{font-size:var(--fs-md);color:var(--ink);font-weight:600}.gcard__meta{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.gcard__meta--plain{display:block}.gcard__meta--dense{gap:8px;margin-top:8px}.gcard__amount{color:var(--ink-2);white-space:nowrap;flex-shrink:0;font-weight:600}.gcard__date{font-size:var(--fs-xs);color:var(--faint);white-space:nowrap;flex-shrink:0;margin-left:0}.gcard__actions{align-items:center;gap:8px;display:flex}.gcard__link{cursor:pointer}.gcard--choice{border-radius:var(--r-el);text-align:left;min-height:44px;color:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.gcard--choice:hover:not(:disabled),.gcard--choice:focus-visible{border-color:var(--primary-deep)}.gcard--choice:focus-visible{outline:2px solid var(--primary-deep);outline-offset:2px}.gcard--choice.is-selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.gcard--choice:disabled{cursor:not-allowed;opacity:.55;transform:none}.gcard--choice .gcard__title{font-size:var(--fs-md)}.gcard__description{font-size:var(--fs-xs);color:var(--muted)}.gcard-stack{flex-direction:column;gap:10px;display:flex}.gcard__swatches{gap:4px;display:flex}.gcard__swatches span{border:1px solid var(--line);border-radius:50%;width:14px;height:14px}@media (min-width:640px){.gcard--list{flex-direction:row;align-items:center}.gcard__date,.gcard__actions{margin-left:auto}}.gcard-activity{font-size:var(--fs-xs);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.gcard-activity-info{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.gcard-unread-badge{border-radius:var(--r-el);background:var(--primary-wash);color:var(--primary-deep);font-size:var(--fs-2xs);flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:16px 18px}.stat .ico{border-radius:var(--r-el);background:var(--primary-wash);width:34px;height:34px;color:var(--primary-deep);place-items:center;margin-bottom:12px;display:grid}.stat.alt .ico{background:var(--acc);color:var(--acc-ink)}.stat .v{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:600}.stat .l{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.nav-item{border-radius:var(--r-el);font-size:var(--fs-md);color:var(--ink-2);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;align-items:center;gap:10px;padding:9px 12px;font-weight:600;text-decoration:none;display:flex}.nav-item:hover{background:var(--panel-2)}.nav-item.is-active{background:var(--primary-wash);color:var(--primary-deep)}.nav-item .dot{background:var(--panel-2);border:1.5px solid var(--line);border-radius:6px;flex-shrink:0;width:18px;height:18px}.nav-item.is-active .dot{background:var(--primary);border-color:var(--primary)}.tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.tab{font-size:var(--fs-md);color:var(--muted);cursor:pointer;transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:600}.tab:hover{color:var(--ink-2)}.tab.is-active{color:var(--primary-deep);border-bottom-color:var(--primary-deep)}.crumbs{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:8px;display:flex}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs .sep{color:var(--hint)}.badge{font-size:var(--fs-xs);letter-spacing:.04em;border-radius:var(--r-el);align-items:center;gap:5px;padding:4px 10px;font-weight:600;display:inline-flex}.badge--public{background:var(--primary-wash);color:var(--primary-deep)}.badge--protected{background:var(--acc);color:var(--acc-ink)}.badge--muted{background:var(--panel-2);color:var(--muted)}.badge--ok{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.badge--warn{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.badge--danger{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.badge .d{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.tier{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--line);border-radius:7px;align-items:center;padding:4px 11px;font-weight:600;display:inline-flex}.tier--free{color:var(--muted)}.tier--pro{color:var(--primary-deep);border-color:color-mix(in srgb, var(--primary-deep) 40%, transparent);background:var(--primary-wash)}.tier--business{color:var(--acc-ink);border-color:color-mix(in srgb, var(--acc-ink) 35%, transparent);background:var(--acc)}.quota .qhead{font-size:var(--fs-xs);color:var(--muted);justify-content:space-between;margin-bottom:7px;font-weight:600;display:flex}.quota .qbar{background:var(--line);border-radius:99px;height:8px;overflow:hidden}.quota .qfill{background:var(--primary);height:100%;transition:width var(--duration-slow) ease;border-radius:99px}.quota .qfill.warn{background:var(--warn)}.quota .qfill.danger{background:var(--danger)}.toast{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--primary-deep);border-radius:var(--r-el);box-shadow:var(--shadow);align-items:center;gap:12px;max-width:380px;padding:12px 16px;display:flex}.toast.ok{border-left-color:var(--ok)}.toast.danger{border-left-color:var(--danger)}.toast .tx{font-size:var(--fs-md);flex:1}.toast .tx b{font-size:var(--fs-md);display:block}.toast .tx span{color:var(--muted);font-size:var(--fs-sm)}.scrim{background:color-mix(in srgb, var(--ink) 62%, transparent);z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:scrim-in var(--duration-fast) ease;place-items:center;padding:24px 0;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-card);box-shadow:var(--shadow-lg);width:min(560px,94vw);max-height:calc(100vh - 48px);animation:modal-in var(--duration) var(--ease);flex-direction:column;display:flex;overflow:hidden}.modal--lg{width:min(760px,94vw)}.modal--xl{width:min(980px,94vw)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.modal-head{border-bottom:1px solid var(--line-soft);flex-shrink:0;align-items:flex-start;gap:16px;padding:22px 28px 16px;display:flex}.modal-head-text{flex:1;min-width:0}.modal-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.modal h3{font-family:var(--font-display);font-size:var(--fs-xl);margin:0;line-height:1.25}.modal-head p,.modal p{color:var(--ink-2);font-size:var(--fs-md);margin:6px 0 0}.modal-close{border-radius:var(--r-btn);width:36px;min-width:36px;height:36px;color:var(--muted);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;display:grid}.modal-back{display:none}.modal-close:hover{background:var(--panel-2);color:var(--ink)}.modal-close:focus-visible{outline:2px solid var(--primary-deep);outline-offset:2px}@media (pointer:coarse){.modal-close{width:44px;min-width:44px;height:44px}}.modal-body{flex:auto;min-height:0;padding:20px 28px 24px;overflow-y:auto}.modal-body>p:first-child{margin-top:0}.modal .actions{background:var(--panel);border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:24px -28px -24px;padding:16px 28px;display:flex;position:sticky;bottom:-24px}@media (max-width:640px){.scrim{place-items:end center;padding:0}.modal,.modal--lg,.modal--xl{border-radius:var(--r-card) var(--r-card) 0 0;width:100%;max-height:92vh;animation:sheet-in var(--duration) var(--ease);border-bottom:none}.modal-head{padding:18px 20px 14px}.modal-body{padding:16px 20px calc(20px + env(safe-area-inset-bottom))}.modal .actions{margin:20px -20px calc(-20px - env(safe-area-inset-bottom));padding:14px 20px calc(14px + env(safe-area-inset-bottom));bottom:calc(-20px - env(safe-area-inset-bottom))}.modal .actions>*{flex:auto;justify-content:center}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal,.scrim{animation:none}}.empty{text-align:center;padding:44px 24px}.empty .em-ico{background:var(--primary-wash);width:56px;height:56px;color:var(--primary-deep);font-size:var(--fs-2xl);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.empty h4{font-size:var(--fs-lg);margin-bottom:6px}.empty p{color:var(--muted);font-size:var(--fs-md);max-width:38ch;margin:0 auto 18px}.sk{background:linear-gradient(100deg, var(--panel-2) 30%, var(--line) 50%, var(--panel-2) 70%);background-size:200% 100%;border-radius:8px;animation:1.3s infinite shimmer}.sk--line{height:12px}.sk--title{height:18px}.sk--img{aspect-ratio:4/3;border-radius:var(--r-el)}.lbx{border-radius:var(--r-card);aspect-ratio:16/10;background:#11181a;place-items:center;display:grid;position:relative;overflow:hidden}.lbx .stage{color:#fff6;font-size:var(--fs-sm)}.lbx .lbx-top{color:#fff;background:linear-gradient(#00000080,#0000);justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:absolute;top:0;left:0;right:0}.lbx .lbx-bot{background:linear-gradient(#0000,#00000080);justify-content:center;gap:8px;padding:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.lbx .lbx-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:38px;height:38px;transition:background var(--duration-fast) ease;font-size:var(--fs-base);background:#ffffff24;border:none;border-radius:50%;place-items:center;display:grid}.lbx .lbx-btn:hover{background:#ffffff3d}.lbx .nav-arrow{width:44px;height:44px;font-size:var(--fs-2xl);position:absolute;top:50%;transform:translateY(-50%)}.lbx .nav-arrow.l{left:14px}.lbx .nav-arrow.r{right:14px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk,.btn .spinner,.sv-spinner{animation:none}}.sv-full{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 24px;display:flex}.sv-spinner{border:3px solid var(--line);border-top-color:var(--primary-deep);border-radius:50%;flex-shrink:0;width:32px;height:32px;animation:.75s linear infinite spin}.sv-full-label{font-size:var(--fs-md);color:var(--muted)}.sv-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.sv-card-sk{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.sv-list{flex-direction:column;gap:18px;display:flex}.sv-list-row{flex-direction:column;gap:8px;display:flex}.sv-err-full{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;display:flex}.sv-err-circle{background:var(--danger-wash);width:58px;height:58px;color:var(--danger);font-family:var(--font-display);font-size:var(--fs-lg);border-radius:50%;place-items:center;font-weight:600;display:grid}.sv-err-full h3{font-size:var(--fs-xl);margin-bottom:0}.sv-err-full p{font-size:var(--fs-md);color:var(--muted);max-width:40ch}.sv-err-compact{border-radius:var(--r-el);background:var(--danger-wash);border:1px solid color-mix(in srgb, var(--danger) 22%, transparent);align-items:center;gap:10px;padding:11px 14px;display:flex}.sv-err-ico{background:var(--danger);color:#fff;width:22px;height:22px;font-size:var(--fs-2xs);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.sv-err-msg{font-size:var(--fs-md);color:var(--danger);flex:1}.sv-rate{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;display:flex}.sv-rate-ico{font-size:var(--fs-4xl)}.sv-rate h3{font-size:var(--fs-xl)}.sv-rate p{font-size:var(--fs-md);color:var(--muted);max-width:40ch}.sv-offline{z-index:200;background:var(--warn-wash);color:var(--warn);border-bottom:1px solid color-mix(in srgb, var(--warn) 25%, transparent);font-size:var(--fs-md);text-align:center;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:600;display:flex;position:sticky;top:0}.reference-page{width:100%;max-width:1100px;padding:var(--s-5) var(--s-4) var(--s-8);margin:0 auto}.reference-topbar{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.reference-brand{align-items:center;gap:var(--s-3);display:flex}.reference-brand-mark{background:var(--primary);width:44px;height:44px;color:var(--on-primary);font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);border-radius:50%;place-items:center;display:grid}.reference-brand-name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);line-height:1.1}.reference-brand-caption{font-size:var(--fs-2xs);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-weight:600}.reference-theme-switcher{gap:var(--s-1);background:var(--panel-2);padding:var(--s-1);border-radius:var(--r-card);display:inline-flex}.reference-theme-button{min-width:64px;min-height:44px;font-weight:600;font-size:var(--fs-sm);color:var(--ink-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-card);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);background:0 0;border:0}.reference-theme-button:hover,.reference-theme-button:focus-visible{color:var(--ink)}.reference-theme-button.is-active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.reference-title{font-family:var(--font-title);font-weight:600;font-size:var(--fs-4xl);letter-spacing:-.025em;margin:var(--s-5) 0 var(--s-2)}.reference-intro{color:var(--ink-2);font-size:var(--fs-base);max-width:74ch;margin:0 0 var(--s-1)}.reference-intro strong{font-family:var(--font-display)}.reference-intro code,.reference-duration-sample code{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--panel-2);border-radius:var(--r-el);color:var(--primary-deep);padding:2px 7px}.reference-section{margin-top:var(--s-7)}.reference-section-heading{align-items:baseline;gap:var(--s-3);border-bottom:1px solid var(--line);margin-bottom:var(--s-5);padding-bottom:10px;display:flex}.reference-section-number{font-family:var(--font-display);color:var(--primary-deep);font-weight:600;font-size:var(--fs-md)}.reference-section-heading h2{font-size:var(--fs-2xl)}.reference-subhead{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:var(--s-5) 0 var(--s-3);font-weight:600}.reference-row,.reference-tier-row,.reference-form-options{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.reference-tier-row{margin-top:var(--s-3)}.reference-form-options{gap:var(--s-5);padding-top:var(--s-1)}.reference-grid,.reference-duration-grid,.reference-interaction-grid{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}.reference-swatch{border-radius:var(--r-el);border:1px solid var(--line);overflow:hidden}.reference-swatch-color{height:64px}.reference-swatch-copy{background:var(--panel);padding:9px 11px}.reference-swatch-label{font-weight:600;font-size:var(--fs-sm)}.reference-swatch-token,.reference-type-label,.reference-code-compact{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-2xs)}.reference-note{font-size:var(--fs-sm);color:var(--muted);margin-top:10px}.reference-type-row{gap:var(--s-1);border-bottom:1px solid var(--line);flex-direction:column;padding:9px 0;display:flex}.reference-type-row:last-child{border-bottom:0}.reference-type-label{flex-shrink:0;width:86px}.reference-type-display{font-family:var(--font-title);font-size:var(--fs-4xl);letter-spacing:-.025em;font-weight:600}.reference-type-h2{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:600}.reference-type-h4{font-family:var(--font-display);font-size:var(--fs-base);font-weight:600}.reference-type-body{font-size:var(--fs-md)}.reference-type-small{font-size:var(--fs-sm);color:var(--muted)}.reference-duration-grid,.reference-interaction-grid{margin-top:var(--s-3)}.reference-duration-sample{align-items:flex-start;gap:var(--s-2);min-height:112px;padding:var(--s-4);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-el);cursor:pointer;text-align:left;transition-property:transform,border-color,background;transition-timing-function:var(--ease);flex-direction:column;display:flex}.reference-duration-sample--fast{transition-duration:var(--duration-fast)}.reference-duration-sample--standard{transition-duration:var(--duration)}.reference-duration-sample--slow{transition-duration:var(--duration-slow)}.reference-duration-sample:hover,.reference-duration-sample:focus-visible{border-color:var(--primary-deep);background:var(--primary-wash);transform:translateY(-4px)}.reference-duration-sample strong{font-family:var(--font-display);font-size:var(--fs-xl)}.reference-duration-sample span{color:var(--muted);font-size:var(--fs-sm)}.reference-hover-example{min-height:44px;padding:var(--s-3) var(--s-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-el);color:var(--ink-2);cursor:pointer;text-align:left}.reference-hover-example.hover-tint{color:var(--muted)}.reference-hover-example.reveal-parent{justify-content:space-between;align-items:center;display:flex}.reference-stack{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.reference-sidebar{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);width:min(210px,100%);padding:var(--s-3);gap:var(--s-1);flex-direction:column;display:flex}.reference-tabs{margin-top:var(--s-4);overflow-x:auto}.reference-dialog-sample{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-3)}.reference-dialog-sample p{color:var(--ink-2);font-size:var(--fs-md);margin-bottom:var(--s-4)}.reference-skeleton{overflow:hidden}.reference-skeleton-copy{padding:14px 16px}.reference-skeleton-line{margin-top:10px}.reference-lightbox-title{font-family:var(--font-display);font-size:var(--fs-md)}.reference-lightbox-count{font-size:var(--fs-sm);opacity:.8}@media (min-width:640px){.reference-page{padding:40px 36px 100px}.reference-title{font-size:var(--fs-4xl)}.reference-grid--2,.reference-grid--3,.reference-grid--4,.reference-duration-grid,.reference-interaction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-feedback-grid{grid-template-columns:minmax(0,1fr)}.reference-type-row{align-items:baseline;gap:var(--s-4);flex-direction:row}}@media (min-width:1024px){.reference-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-grid--3,.reference-duration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.dialog-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.dialog-footer .dialog-footer-destructive{margin-right:auto}.dialog-footer--divided{border-top:1px solid var(--line);padding-top:20px}.dialog-footer--spaced{margin-top:24px}.dialog-footer--tight{margin-top:8px}@media (max-width:480px){.dialog-footer>*{flex:auto}.dialog-footer .dialog-footer-destructive{flex-basis:100%;margin-right:0}}.hover-tint{color:var(--muted);transition:color var(--duration) var(--ease);text-decoration:none}.hover-tint:hover,.hover-tint:focus-visible{color:var(--primary-deep)}.hover-outline{transition:border-color var(--duration) var(--ease)}.hover-outline:hover,.hover-outline:focus-visible{border-color:var(--primary-deep)}.hover-wash{transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease)}.hover-wash:hover,.hover-wash:focus-visible{background:var(--primary-wash);border-color:var(--primary-deep)}.reveal-parent .reveal-on-hover{opacity:0;transition:opacity var(--duration) var(--ease)}.reveal-parent:hover .reveal-on-hover,.reveal-parent:focus-within .reveal-on-hover,.reveal-parent.is-revealed .reveal-on-hover{opacity:1}.error-boundary{min-height:60vh;padding:var(--s-5);justify-content:center;align-items:center;display:flex}.error-boundary-card{text-align:center;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-card);width:100%;max-width:420px;box-shadow:var(--shadow-sm);padding:var(--s-6)}.error-boundary-card h2{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--ink);margin-bottom:var(--s-3);font-weight:600}.error-boundary-card p{color:var(--ink-2);font-size:var(--fs-md);line-height:1.5}.error-boundary-digest{margin-top:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}.error-boundary-actions{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;justify-content:center;display:flex}.error-boundary-actions .btn{min-height:44px}.po-draft-preview-badge{background:var(--warn-wash);border:1px solid var(--warn);border-radius:var(--r-el);margin-bottom:var(--s-5);text-align:center;padding:12px 16px}.po-draft-preview-badge p{font-size:var(--fs-sm);opacity:.9;margin:4px 0 0}.sgm{gap:var(--s-4);flex-direction:column;display:flex}.sgm-recipient{align-items:center;gap:var(--s-2);font-size:var(--fs-md);color:var(--ink-2);display:flex}.sgm-preview{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--r-el);padding:var(--s-4)}.sgm-preview-head{align-items:center;gap:var(--s-2);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--hint);margin-bottom:var(--s-3);display:flex}.sgm-preview-subject{margin-bottom:var(--s-2);font-weight:600}.sgm-preview-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-md);color:var(--ink-2);line-height:1.6}.sgm-warning{align-items:flex-start;gap:var(--s-2);background:var(--warn-wash);border:1px solid var(--warn);border-radius:var(--r-el);padding:var(--s-3);font-size:var(--fs-sm);display:flex}.sgm-actions{gap:var(--s-3);flex-direction:column;display:flex}@media (min-width:480px){.sgm-actions{flex-direction:row;justify-content:flex-end}}.toast-dock{bottom:var(--s-5);right:var(--s-5);z-index:50;max-width:360px;position:fixed}@media (max-width:480px){.toast-dock{left:var(--s-3);right:var(--s-3);bottom:var(--s-3);max-width:none}}.btn-block{width:100%}.pwd-input-wrapper{align-items:center;gap:var(--s-2);width:100%;display:flex}.pwd-input-container{flex:1;position:relative}.pwd-input{width:100%;padding-right:44px}.pwd-input-eye{color:var(--muted);border-radius:var(--r-el);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.pwd-input-eye:disabled{cursor:not-allowed}.pwd-input-eye:not(:disabled){cursor:pointer}.pwd-copy-btn{min-width:44px;height:38px;font-size:var(--fs-sm);color:var(--ink-2);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-el);white-space:nowrap;transition:all var(--duration-fast) var(--ease);flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.pwd-copy-btn.copied{color:var(--ok)}.pwd-copy-btn:disabled{cursor:not-allowed;opacity:.6}.pwd-copy-btn:not(:disabled){cursor:pointer}.overflow-menu{position:relative}.overflow-menu-trigger{background:var(--badge-bg);width:44px;height:44px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast) var(--ease);border:none;border-radius:50%;place-items:center;display:grid}.overflow-menu-trigger:hover,.overflow-menu-trigger[aria-expanded=true]{background:var(--panel)}.overflow-menu-trigger:focus-visible,.overflow-menu-item:focus-visible{outline:2px solid var(--primary-deep);outline-offset:2px}.overflow-menu-list{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-el);min-width:210px;box-shadow:var(--shadow);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.overflow-menu-item{border-radius:calc(var(--r-el) - 4px);min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0 12px;display:flex}.overflow-menu-item svg{color:var(--muted);flex-shrink:0}.overflow-menu-item:hover:not(:disabled){background:var(--panel-2)}.overflow-menu-item:disabled{opacity:.5;cursor:not-allowed}.overflow-menu-item--danger,.overflow-menu-item--danger svg{color:var(--danger)}
