@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/geist-cyrillic-ext-400-normal.fd03fc54.woff2) format("woff2"),url(/_next/static/media/geist-cyrillic-ext-400-normal.50d0a411.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/geist-cyrillic-400-normal.371f5439.woff2) format("woff2"),url(/_next/static/media/geist-cyrillic-400-normal.78137f54.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/geist-vietnamese-400-normal.d65b233b.woff2) format("woff2"),url(/_next/static/media/geist-vietnamese-400-normal.73dc75ec.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/geist-latin-ext-400-normal.e308ab0e.woff2) format("woff2"),url(/_next/static/media/geist-latin-ext-400-normal.4455ac17.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/geist-latin-400-normal.de26b601.woff2) format("woff2"),url(/_next/static/media/geist-latin-400-normal.2233cf88.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/geist-cyrillic-ext-500-normal.757a1941.woff2) format("woff2"),url(/_next/static/media/geist-cyrillic-ext-500-normal.9664ddd9.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/geist-cyrillic-500-normal.1d8736ea.woff2) format("woff2"),url(/_next/static/media/geist-cyrillic-500-normal.b2bdc808.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/geist-vietnamese-500-normal.84917304.woff2) format("woff2"),url(/_next/static/media/geist-vietnamese-500-normal.6f00915e.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/geist-latin-ext-500-normal.ae2544eb.woff2) format("woff2"),url(/_next/static/media/geist-latin-ext-500-normal.2589c416.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/geist-latin-500-normal.69a165be.woff2) format("woff2"),url(/_next/static/media/geist-latin-500-normal.900522eb.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/geist-cyrillic-ext-600-normal.45a7060a.woff2) format("woff2"),url(/_next/static/media/geist-cyrillic-ext-600-normal.58ed4321.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/geist-cyrillic-600-normal.720238ad.woff2) format("woff2"),url(/_next/static/media/geist-cyrillic-600-normal.5e194947.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/geist-vietnamese-600-normal.1e6d8ab0.woff2) format("woff2"),url(/_next/static/media/geist-vietnamese-600-normal.60c72cb7.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/geist-latin-ext-600-normal.b9ee46cb.woff2) format("woff2"),url(/_next/static/media/geist-latin-ext-600-normal.a2ac26ae.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/geist-latin-600-normal.26376a5c.woff2) format("woff2"),url(/_next/static/media/geist-latin-600-normal.b6e4c2d7.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/geist-cyrillic-ext-700-normal.caab10b0.woff2) format("woff2"),url(/_next/static/media/geist-cyrillic-ext-700-normal.20fdbbd6.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/geist-cyrillic-700-normal.510baabd.woff2) format("woff2"),url(/_next/static/media/geist-cyrillic-700-normal.4eb5f768.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/geist-vietnamese-700-normal.4f5e44f6.woff2) format("woff2"),url(/_next/static/media/geist-vietnamese-700-normal.cf17c35e.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/geist-latin-ext-700-normal.49992a9d.woff2) format("woff2"),url(/_next/static/media/geist-latin-ext-700-normal.da187e92.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/geist-latin-700-normal.f1a49ec6.woff2) format("woff2"),url(/_next/static/media/geist-latin-700-normal.1c89fb5a.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/geist-mono-cyrillic-ext-400-normal.c6ac480c.woff2) format("woff2"),url(/_next/static/media/geist-mono-cyrillic-ext-400-normal.19986e6d.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/geist-mono-cyrillic-400-normal.db3f3754.woff2) format("woff2"),url(/_next/static/media/geist-mono-cyrillic-400-normal.8f529c9a.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/geist-mono-symbols2-400-normal.434bcf48.woff2) format("woff2"),url(/_next/static/media/geist-mono-symbols2-400-normal.6b1db9a7.woff) format("woff");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/geist-mono-vietnamese-400-normal.a214e4c9.woff2) format("woff2"),url(/_next/static/media/geist-mono-vietnamese-400-normal.af3c1d91.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/geist-mono-latin-ext-400-normal.8a6d87c5.woff2) format("woff2"),url(/_next/static/media/geist-mono-latin-ext-400-normal.dd1abcf3.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/geist-mono-latin-400-normal.d4363d9d.woff2) format("woff2"),url(/_next/static/media/geist-mono-latin-400-normal.058e12d6.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--color-panel-bg:#14181F;--color-panel-border:#2A303B;--color-panel-shadow:0 24px 60px rgba(0,0,0,.45);--color-dock-bg:#12151B;--color-dock-border:#2A303B;--color-dock-item-active:#232A36;--color-dock-item-hover:#1E2430;--color-surface-default:#1A1F28;--color-surface-raised:#1B2130;--color-surface-sunken:#11151B;--color-surface-accent-tint:#171D2A;--color-border-subtle:#242B37;--color-border-default:#2F3745;--color-border-accent:#3A4D7A;--color-border-divider:#222935;--color-text-primary:#E9ECF1;--color-text-secondary:#B9C1CE;--color-text-muted:#9AA3B2;--color-text-subtle:#8A93A3;--color-text-placeholder:#808999;--color-text-disabled:#4A5363;--color-text-on-accent:#0E1116;--color-accent-default:#8FA8FF;--color-accent-hover:#A9BCFF;--color-accent-soft:#C9D5FF;--color-status-success:#5CCB8A;--color-status-success-bg:#1B2E25;--color-status-warning:#F2B66D;--color-status-warning-bg:#3A2A1C;--color-status-danger:#F07167;--color-status-danger-bg:#3A1F22;--color-game-gold:#F2B66D;--color-game-gold-bg:#3A2A1C;--color-project-palette-1:#8FA8FF;--color-project-palette-2:#5CCB8A;--color-project-palette-3:#F0B44C;--color-project-palette-4:#F07167;--color-project-palette-5:#C49BF2;--color-project-palette-6:#7FB4F5;--color-scrim:rgba(10,12,16,.5);--font-family-sans:Geist,"Segoe UI Variable",system-ui,sans-serif;--font-family-mono:"Geist Mono","Cascadia Mono",monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:26px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-section-label-size:11px;--font-section-label-weight:600;--font-section-label-letter-spacing:0.08em;--font-section-label-transform:uppercase;--font-section-label-color:var(--color-text-subtle);--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-panel:18px;--radius-pill:999px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:16px;--space-7:18px;--space-8:22px;--space-9:24px;--size-dock-width:56px;--size-dock-item:44px;--size-dock-collapsed-tab:6px;--size-panel-width:420px;--size-panel-width-focus:960px;--size-panel-inset:24px;--size-control-height-sm:26px;--size-control-height-md:32px;--size-control-height-lg:44px;--size-checkbox:22px;--size-touch-target-min:44px;--motion-panel-duration:380ms;--motion-panel-easing:cubic-bezier(.2,.8,.2,1);--motion-panel-widen-duration:350ms;--motion-panel-widen-easing:cubic-bezier(.2,.8,.2,1);--motion-toast-duration:250ms;--motion-toast-visible-ms:3200ms;--motion-toast-undo-ms:8000ms;--motion-hover-reveal-delay:150ms;--motion-monitor-follow-debounce:400ms}.tk-dialog,.tk-popover,.tk-root{font-family:var(--font-family-sans);font-size:var(--font-size-base);color:var(--color-text-primary)}:where(.tk-button,.tk-icon-button,.tk-pill,.tk-tab,.tk-toast__action,.tk-toast__close,.tk-datepicker__day,.tk-checkbox,.tk-input input):focus-visible{outline:2px solid var(--color-accent-default);outline-offset:2px}.tk-button,.tk-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color .12s,color .12s,border-color .12s}.tk-button--sm{height:var(--size-control-height-sm);padding:0 var(--space-4);font-size:var(--font-size-sm)}.tk-button--md{height:var(--size-control-height-md);padding:0 var(--space-5);font-size:var(--font-size-md)}.tk-button--lg{height:var(--size-control-height-lg);padding:0 var(--space-6);font-size:var(--font-size-base)}.tk-button--primary{background:var(--color-accent-default);color:var(--color-text-on-accent)}.tk-button--primary:hover{background:var(--color-accent-hover)}.tk-button--secondary{background:transparent;color:var(--color-text-primary);border-color:var(--color-border-default)}.tk-button--secondary:hover{background:var(--color-dock-item-hover)}.tk-button--ghost{background:transparent;color:var(--color-text-muted)}.tk-button--ghost:hover{background:var(--color-dock-item-hover);color:var(--color-text-primary)}.tk-button:disabled,.tk-icon-button:disabled{cursor:not-allowed;background:transparent;color:var(--color-text-disabled);border-color:var(--color-border-subtle)}.tk-icon-button{padding:0}.tk-icon-button--sm{width:var(--size-control-height-sm);height:var(--size-control-height-sm);border-radius:var(--radius-sm)}.tk-icon-button--md{width:var(--size-control-height-md);height:var(--size-control-height-md)}.tk-icon-button--lg{width:var(--size-dock-item);height:var(--size-dock-item);border-radius:var(--radius-lg)}.tk-pill{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--size-control-height-md);padding:0 var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-md);cursor:pointer}.tk-pill:hover{background:var(--color-dock-item-hover);color:var(--color-text-primary)}.tk-pill[data-active]{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-text-on-accent)}.tk-dot{width:8px;height:8px;flex:none}.tk-chip,.tk-dot{border-radius:var(--radius-pill)}.tk-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);white-space:nowrap}.tk-chip--neutral{background:var(--color-dock-item-active);color:var(--color-text-secondary)}.tk-chip--accent{background:var(--color-surface-accent-tint);color:var(--color-accent-default)}.tk-chip--success{background:var(--color-status-success-bg);color:var(--color-status-success)}.tk-chip--warning{background:var(--color-status-warning-bg);color:var(--color-status-warning)}.tk-chip--danger{background:var(--color-status-danger-bg);color:var(--color-status-danger)}.tk-row{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-default);transition:opacity .2s}.tk-row[data-selected]{border-color:var(--color-accent-default);background:var(--color-surface-accent-tint)}.tk-row__body{flex:1 1;min-width:0}.tk-row__title{color:var(--color-text-primary);font-size:var(--font-size-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-row[data-done] .tk-row__title{color:var(--color-text-muted);text-decoration:line-through}.tk-row__meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.tk-checkbox{display:inline-flex;align-items:center;justify-content:center;width:var(--size-checkbox);height:var(--size-checkbox);padding:0;flex:none;border:1.5px solid var(--color-text-subtle);border-radius:var(--radius-xs);background:transparent;color:var(--color-text-on-accent);cursor:pointer}.tk-checkbox:hover,.tk-checkbox[data-state=checked]{border-color:var(--color-accent-default)}.tk-checkbox[data-state=checked]{background:var(--color-accent-default)}.tk-checkbox:disabled{cursor:not-allowed;border-color:var(--color-text-disabled)}.tk-checkbox__indicator,.tk-input{display:flex}.tk-input{align-items:center;gap:var(--space-3);height:var(--size-control-height-lg);padding:0 var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-sunken);color:var(--color-text-muted)}.tk-input:focus-within{border-color:var(--color-accent-default)}.tk-input[data-invalid]{border-color:var(--color-status-danger)}.tk-input input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--color-text-primary);font:inherit;outline:none}.tk-input input::placeholder{color:var(--color-text-placeholder)}.tk-input input:focus-visible{outline:none}.tk-tabs{display:flex;flex-wrap:wrap;gap:var(--space-3)}.tk-tab{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--size-control-height-md);padding:0 var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-md);cursor:pointer}.tk-tab:hover{color:var(--color-text-primary)}.tk-tab[data-state=active]{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-text-on-accent);font-weight:var(--font-weight-semibold)}.tk-tab__count{color:inherit;opacity:.8;font-size:var(--font-size-sm)}.tk-toast-region{flex-direction:column;gap:var(--space-3)}.tk-toast,.tk-toast-region{display:flex;align-items:center}.tk-toast{gap:var(--space-5);min-width:320px;max-width:500px;padding:var(--space-5) var(--space-6);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--color-panel-shadow);color:var(--color-text-primary);font-size:var(--font-size-base);animation:tk-toast-in var(--motion-toast-duration) var(--motion-panel-easing)}.tk-toast__message{flex:1 1}.tk-toast--success .tk-toast__icon{color:var(--color-status-success)}.tk-toast--info .tk-toast__icon{color:var(--color-accent-default)}.tk-toast--warning .tk-toast__icon{color:var(--color-status-warning)}.tk-toast--danger .tk-toast__icon{color:var(--color-status-danger)}.tk-toast__action{color:var(--color-accent-default);font:inherit;font-weight:var(--font-weight-semibold)}.tk-toast__action,.tk-toast__close{border:0;background:transparent;cursor:pointer;border-radius:var(--radius-xs)}.tk-toast__close{display:inline-flex;padding:var(--space-1);color:var(--color-text-muted)}@keyframes tk-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tk-popover{z-index:50;padding:var(--space-5);border:1px solid var(--color-panel-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--color-panel-shadow)}.tk-dialog-overlay{position:fixed;inset:0;z-index:50;background:var(--color-scrim)}.tk-dialog{position:fixed;top:50%;left:50%;z-index:51;width:min(420px,calc(100vw - 2 * var(--size-panel-inset)));max-height:calc(100vh - 2 * var(--size-panel-inset));overflow:auto;transform:translate(-50%,-50%);padding:var(--space-8);border:1px solid var(--color-panel-border);border-radius:var(--radius-panel);background:var(--color-panel-bg);box-shadow:var(--color-panel-shadow)}.tk-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.tk-dialog__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.tk-dialog__description{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.tk-dialog__body{margin-top:var(--space-6)}.tk-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-8)}.tk-datepicker{display:flex;flex-direction:column;gap:var(--space-5);width:296px}.tk-datepicker__quick{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tk-datepicker__quick .tk-pill{height:var(--size-control-height-sm);padding:0 var(--space-4);font-size:var(--font-size-sm)}.tk-datepicker__header{display:flex;align-items:center;justify-content:space-between}.tk-datepicker__title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.tk-datepicker__grid{width:100%;border-collapse:collapse;table-layout:fixed}.tk-datepicker__grid th{padding-bottom:var(--space-2);color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.tk-datepicker__grid td{padding:0;text-align:center}.tk-datepicker__day{width:36px;height:36px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-md);cursor:pointer}.tk-datepicker__day:hover:not(:disabled){background:var(--color-dock-item-hover)}.tk-datepicker__day--outside{color:var(--color-text-subtle)}.tk-datepicker__day--today{border-color:var(--color-border-accent);color:var(--color-accent-default);font-weight:var(--font-weight-semibold)}.tk-datepicker__day--selected{background:var(--color-accent-default);color:var(--color-text-on-accent)}.tk-datepicker__day--selected:hover:not(:disabled){background:var(--color-accent-hover)}.tk-datepicker__day:disabled{color:var(--color-text-disabled);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.tk-button,.tk-icon-button,.tk-row{transition:none}.tk-toast{animation:none}}.lp{--lp-text:18px;--lp-small:16px;--lp-lead:21px;--lp-h2:clamp(32px,4vw,44px);--lp-h3:21px;--lp-button-height:52px;--lp-header-height:96px;font-size:var(--lp-text)}body{margin:0;background:var(--color-panel-bg);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:1.55}.lp .tk-chip{font-size:var(--font-size-md)}.lp .tk-button--lg{height:var(--lp-button-height);padding:0 var(--space-9);border-radius:var(--radius-lg);font-size:var(--lp-text)}.lp a{color:var(--color-accent-default)}.lp a.tk-button{text-decoration:none}.lp a.tk-button--primary{color:var(--color-text-on-accent)}.lp a.tk-button--secondary{color:var(--color-text-primary)}.lp a:focus-visible{outline:2px solid var(--color-accent-default);outline-offset:2px}.lp main,.lp-footer,.lp-header{max-width:1080px;margin:0 auto;padding:0 var(--space-9)}.lp-header{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;height:var(--lp-header-height)}.lp-logo{width:var(--size-dock-item);height:var(--size-dock-item);border:1px solid var(--color-dock-border);border-radius:var(--radius-lg);background:var(--color-dock-bg);box-shadow:inset 0 0 0 10px var(--color-dock-bg),inset 0 0 0 30px var(--color-accent-default)}.lp-nav{display:flex;align-items:center;gap:var(--space-8)}.lp-nav a:not(.tk-button){color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-decoration:none}.lp-nav a:not(.tk-button):hover{color:var(--color-text-primary)}.lp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;grid-gap:var(--space-9);gap:var(--space-9);box-sizing:border-box;min-height:calc(100svh - var(--lp-header-height));padding:var(--space-9) 0}.lp-hero__text{text-align:left}.lp-hero__text .lp-lead{margin:0}.lp-hero__text .lp-actions{justify-content:flex-start}.lp-hero__text .lp-note{text-align:left}.lp-hero h1{margin:var(--space-5) 0;font-size:clamp(38px,5vw,58px);font-weight:var(--font-weight-bold);line-height:1.08;letter-spacing:-.02em}.lp-eyebrow{margin:0;color:var(--color-accent-default);font-size:var(--lp-small);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-section-label-letter-spacing);text-transform:uppercase}.lp-lead{max-width:640px;margin:0 auto;color:var(--color-text-secondary);font-size:var(--lp-lead);line-height:1.5}.lp-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-5);margin-top:var(--space-9)}.lp-note{margin-top:var(--space-6);color:var(--color-text-secondary);font-size:var(--lp-small);text-align:center}.lp-section{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:var(--space-9) 0;text-align:center;scroll-margin-top:0}.lp-section h2{margin:0 0 var(--space-6);font-size:var(--lp-h2);font-weight:var(--font-weight-bold);line-height:1.15;letter-spacing:-.01em}.lp-card{padding:var(--space-9);border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);background:var(--color-surface-default);text-align:left}.lp-card h3{margin:0;font-size:var(--lp-h3);font-weight:var(--font-weight-semibold)}.lp-card p{margin:var(--space-3) 0 0;color:var(--color-text-secondary)}.lp-features,.lp-plans{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin:var(--space-9) 0 0;padding:0;list-style:none}.lp-features{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.lp-plans{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.lp-plan{display:flex;flex-direction:column;gap:var(--space-5)}.lp-plan[data-highlighted]{border-color:var(--color-accent-default);background:var(--color-surface-accent-tint)}.lp-plan__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.lp-card .lp-plan__price,.lp-card .lp-plan__tagline{margin:0;color:var(--color-text-secondary)}.lp-plan__price strong{color:var(--color-text-primary);font-size:var(--lp-h2);font-weight:var(--font-weight-bold)}.lp-plan__features{flex:1 1;margin:0;padding:0;list-style:none;color:var(--color-text-secondary)}.lp-plan__features li{padding:var(--space-2) 0 var(--space-2) var(--space-8);position:relative}.lp-plan__features li:before{content:"";position:absolute;left:0;top:.75em;width:var(--space-4);height:var(--space-1);border-left:2px solid var(--color-status-success);border-bottom:2px solid var(--color-status-success);transform:rotate(-45deg)}.lp-plan .tk-button{width:100%;box-sizing:border-box}.lp-plan [aria-disabled=true]{cursor:default;color:var(--color-text-muted)}.lp-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);padding-top:var(--space-9);padding-bottom:var(--space-9);border-top:1px solid var(--color-border-divider);color:var(--color-text-secondary);font-size:var(--lp-small)}@media (max-width:640px){.lp-nav a:not(.tk-button){display:none}}.lp-carousel{margin:var(--space-9) 0 0;padding:0 0 var(--space-6);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-mask-image:linear-gradient(270deg,transparent 0,#000 64px);mask-image:linear-gradient(270deg,transparent 0,#000 64px);scroll-padding-inline:var(--space-1);text-align:left}.lp-carousel__track{display:flex;gap:var(--space-6);margin:0;padding:0;list-style:none}.lp-carousel:focus-visible{outline:2px solid var(--color-accent-default);outline-offset:4px;border-radius:var(--radius-lg)}.lp-slide{flex:0 0 340px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.lp-slide h3{margin:var(--space-1) 0 0;font-size:var(--lp-h3);font-weight:var(--font-weight-semibold)}.lp-slide p{margin:0;color:var(--color-text-secondary);font-size:var(--lp-text)}.lp-shot{display:block;width:100%;height:auto;border:1px solid var(--color-panel-border);border-radius:var(--radius-lg)}@media (max-width:900px){.lp-hero{grid-template-columns:1fr}}.lp-footer p{margin:0}.lp-footer__nav{display:flex;gap:var(--space-6)}.lp-footer__nav a{color:var(--color-text-secondary)}.lp-footer__nav a:hover{color:var(--color-text-primary)}.lp-demo{display:flex;flex-direction:column;gap:var(--space-5)}.lp-demo__frame{position:relative;height:min(640px,calc(100svh - var(--lp-header-height) - 96px));min-height:520px;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);background:var(--color-surface-sunken);font-size:var(--font-size-lg);text-align:left}.lp-demo__doc{position:absolute;inset:var(--space-9) auto var(--space-9) var(--space-9);width:70%;padding:var(--space-9);border-radius:var(--radius-lg);background:var(--color-surface-default);opacity:.55}.lp-demo__doc-heading{width:55%;height:var(--space-6);margin-bottom:var(--space-9);background:var(--color-border-default)}.lp-demo__doc-heading,.lp-demo__doc-line{display:block;border-radius:var(--radius-pill)}.lp-demo__doc-line{height:var(--space-3);margin-bottom:var(--space-5);background:var(--color-border-subtle)}.lp-demo__panel{position:absolute;top:var(--space-6);right:calc(var(--size-dock-width) + var(--space-6) * 2);bottom:var(--space-6);display:flex;flex-direction:column;width:min(380px,calc(100% - var(--size-dock-width) - var(--space-9) * 2));overflow:hidden;border:1px solid var(--color-panel-border);border-radius:var(--radius-panel);background:var(--color-panel-bg);animation:lp-demo-in .38s cubic-bezier(.2,.8,.2,1)}@keyframes lp-demo-in{0%{opacity:0;transform:translateX(var(--space-9))}}@media (prefers-reduced-motion:reduce){.lp-demo__panel{animation:none}}.lp-demo__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-9) var(--space-9) var(--space-5)}.lp-demo__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.2}.lp-demo__date{margin:0 0 var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-base)}.lp-demo__body{flex:1 1;overflow-y:auto;padding:0 var(--space-9) var(--space-9)}.lp-demo__lead{margin:0 0 var(--space-6);color:var(--color-text-secondary)}.lp-demo__section-head{display:flex;justify-content:space-between;align-items:baseline;margin:var(--space-6) 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-md)}.lp-demo__section-head h4{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-section-label-letter-spacing);text-transform:uppercase}.lp-demo__list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.lp-demo__event,.lp-demo__project,.lp-demo__task{display:flex;gap:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-default)}.lp-demo__task{align-items:center}.lp-demo__task[data-fresh]{border-color:var(--color-accent-default)}.lp-demo__event,.lp-demo__task-body{display:flex;flex-direction:column;min-width:0}.lp-demo__event{gap:var(--space-1);border-left:3px solid var(--color-accent-default)}.lp-demo__task-title{overflow-wrap:anywhere}.lp-demo__task[data-done] .lp-demo__task-title{color:var(--color-text-muted);text-decoration:line-through}.lp-demo__free,.lp-demo__task-meta{color:var(--color-text-secondary);font-size:var(--font-size-base)}.lp-demo__free{padding:var(--space-2) var(--space-6)}.lp-demo__project{flex-direction:column;gap:var(--space-3)}.lp-demo__project-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.lp-demo__bar{display:block;height:var(--space-2);overflow:hidden;border-radius:var(--radius-pill);background:var(--color-border-subtle)}.lp-demo__bar>span{display:block;height:100%;border-radius:inherit;background:var(--color-accent-default);transition:width .25s}.lp-demo__capture{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.lp-demo__input{flex:1 1;min-width:0;height:var(--size-control-height-lg);padding:0 var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-default);color:var(--color-text-primary);font:inherit}.lp-demo__input::placeholder{color:var(--color-text-placeholder)}.lp-demo__dock-item:focus-visible,.lp-demo__icon-btn:focus-visible,.lp-demo__input:focus-visible{outline:2px solid var(--color-accent-default);outline-offset:2px}.lp-demo__capture .tk-button{height:var(--size-control-height-lg);font-size:var(--font-size-lg)}.lp-demo__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--size-control-height-lg);height:var(--size-control-height-lg);padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer}.lp-demo__icon-btn:hover{background:var(--color-dock-item-hover);color:var(--color-text-primary)}.lp-demo__dock{position:absolute;top:50%;right:var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:var(--size-dock-width);padding:var(--space-2) 0;border:1px solid var(--color-dock-border);border-radius:var(--radius-panel);background:var(--color-dock-bg);transform:translateY(-50%)}.lp-demo__dock-item{position:relative;display:flex;align-items:center;justify-content:center;width:var(--size-dock-item);height:var(--size-dock-item);padding:0;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-muted);cursor:pointer}.lp-demo__dock-item:hover{background:var(--color-dock-item-hover);color:var(--color-text-primary)}.lp-demo__dock-item[aria-pressed=true]{background:var(--color-dock-item-active);color:var(--color-text-primary)}.lp-demo__badge{position:absolute;top:var(--space-1);right:var(--space-1);min-width:var(--space-6);height:var(--space-6);padding:0 var(--space-1);box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-accent-default);color:var(--color-text-on-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--space-6);text-align:center}.lp-demo__badge:after{content:attr(data-count)}.lp-demo__toast-region{position:absolute;bottom:var(--space-9);left:var(--space-9);max-width:calc(100% - var(--space-9) * 2)}.lp-demo__toast{display:flex;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-5) var(--space-6);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:0 var(--space-3) var(--space-9) var(--color-surface-sunken)}.lp-demo__toast svg{color:var(--color-status-success)}.lp-demo__hint{margin:0;color:var(--color-text-secondary);font-size:var(--lp-small);text-align:center}@media (max-width:640px){.lp-demo__doc{display:none}.lp-demo__panel{left:var(--space-3);right:calc(var(--size-dock-width) + var(--space-3) * 2);width:auto}.lp-demo__dock{right:var(--space-3)}.lp-section{min-height:auto}}