:root,[data-brand=tessera]{--space-0-5:2px;--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-24:96px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-full:9999px;--z-dropdown:1000;--z-sticky:1100;--z-overlay:1300;--z-toast:1400;--duration-instant:80ms;--duration-fast:.14s;--duration-base:.22s;--duration-slow:.36s;--duration-stagger:40ms;--duration-reveal:.9s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-snap:cubic-bezier(.2, 0, 0, 1);--font-display:"Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--font-sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--shell-raised:initial;--label-bg:initial;--label-surface:initial;--label-surface-sunken:initial;--label-line:initial;--label-line-strong:initial;--label-ink:initial;--label-ink-muted:initial;--label-lapis:initial;--label-lapis-hover:initial;--label-lapis-soft:initial;--label-on-lapis:initial;--label-success:initial;--label-success-soft:initial;--label-warning:initial;--label-saffron-soft:initial;--label-danger:initial;--label-danger-soft:initial;--label-on-danger:initial;--label-inverse-accent:initial;--label-focus:initial;--label-link:initial;--key-a:initial;--on-key-a:initial;--key-b:initial;--on-key-b:initial;--key-c:initial;--on-key-c:initial;--key-start:initial;--on-key-start:initial;--clay-purple:initial;--lcd:initial;--lcd-ink:initial;--crt:initial;--crt-ink:initial;--tape:initial;--lcd-green:initial}:root,[data-theme=light],[data-brand=tessera],[data-brand=tessera][data-theme=light]{--bg:#f4f5f9;--surface:#fff;--surface-sunken:#ebedf3;--line:#d8dbe5;--line-strong:#868da3;--ink:#0b0e18;--ink-muted:#4f566b;--lapis:#2633e8;--lapis-hover:#1a25c4;--lapis-soft:#e6e8ff;--lapis-deep:#121a8f;--lapis-glow:#2633e847;--on-lapis:#fff;--on-lapis-deep:#fff;--saffron:#ffb020;--saffron-deep:#e8890c;--tile-ground:#121a8f;--tile-1:#2633e8;--tile-2:#1a25c4;--tile-3:#3a47ff;--tile-4:#e6e8ff;--saffron-soft:#fff3d6;--on-saffron:#0b0e18;--success:#0b7a5c;--success-soft:#ddf5ec;--warning:#8f5200;--danger:#c42617;--danger-soft:#fde6e3;--on-danger:#fff;--inverse-accent:#ffbe45;--focus:var(--lapis);--link:var(--lapis);--overlay:#0b0e188f;--shadow-sm:0 1px 2px #0b0e180f, 0 1px 1px #0b0e180a;--shadow-md:0 4px 12px #0b0e1814, 0 1px 3px #0b0e180f;--shadow-lg:0 16px 40px #0b0e1829, 0 2px 6px #0b0e1814;--shadow-glow:0 6px 20px -6px #2633e88c;--shadow-tile:4px 4px 0 0 #0b0e18;--shadow-tile-lg:8px 8px 0 0 #0b0e18;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0e18;--surface:#141826;--surface-sunken:#070910;--line:#262c3f;--line-strong:#5d6584;--ink:#eef0f7;--ink-muted:#a3a9be;--lapis:#8c96ff;--lapis-hover:#a7aeff;--lapis-soft:#1e2458;--lapis-deep:#3b45d6;--lapis-glow:#8c96ff52;--on-lapis:#0b0e18;--saffron:#ffbe45;--saffron-deep:#e8a12a;--saffron-soft:#3a2a08;--on-saffron:#0b0e18;--success:#4fd1a5;--success-soft:#0d2b22;--warning:#ffbe45;--danger:#ff8073;--danger-soft:#3a1210;--on-danger:#0b0e18;--inverse-accent:#2633e8;--focus:var(--lapis);--link:var(--lapis);--overlay:#000000a8;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 16px #0000008c;--shadow-lg:0 20px 48px #000000b3;--shadow-glow:0 6px 24px -6px #8c96ff80;--shadow-tile:4px 4px 0 0 #8c96ff;--shadow-tile-lg:8px 8px 0 0 #8c96ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=dark]{--bg:#0b0e18;--surface:#141826;--surface-sunken:#070910;--line:#262c3f;--line-strong:#5d6584;--ink:#eef0f7;--ink-muted:#a3a9be;--lapis:#8c96ff;--lapis-hover:#a7aeff;--lapis-soft:#1e2458;--lapis-deep:#3b45d6;--lapis-glow:#8c96ff52;--on-lapis:#0b0e18;--saffron:#ffbe45;--saffron-deep:#e8a12a;--saffron-soft:#3a2a08;--on-saffron:#0b0e18;--success:#4fd1a5;--success-soft:#0d2b22;--warning:#ffbe45;--danger:#ff8073;--danger-soft:#3a1210;--on-danger:#0b0e18;--inverse-accent:#2633e8;--focus:var(--lapis);--link:var(--lapis);--overlay:#000000a8;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 16px #0000008c;--shadow-lg:0 20px 48px #000000b3;--shadow-glow:0 6px 24px -6px #8c96ff80;--shadow-tile:4px 4px 0 0 #8c96ff;--shadow-tile-lg:8px 8px 0 0 #8c96ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.display-2xl{font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"opsz" 96;font-size:72px;font-weight:800;line-height:72px}.display-xl{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"opsz" 72;font-size:56px;font-weight:800;line-height:60px}.display-lg{font-family:var(--font-display);letter-spacing:-.025em;font-variation-settings:"opsz" 48;font-size:40px;font-weight:700;line-height:44px}.heading-lg{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"opsz" 32;font-size:28px;font-weight:700;line-height:34px}.heading-md{font-family:var(--font-display);letter-spacing:-.015em;font-variation-settings:"opsz" 24;font-size:22px;font-weight:700;line-height:28px}.heading-sm{font-family:var(--font-display);letter-spacing:-.01em;font-variation-settings:"opsz" 18;font-size:17px;font-weight:650;line-height:24px}.body-lg{font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:28px}.body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:24px}.body-sm{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:20px}.label{font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:20px}.caption{font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:16px}.code{font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:20px}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;font-size:12px;font-weight:500;line-height:16px}:where(body){font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:24px}@keyframes ts-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ts-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes ts-drop{0%{opacity:0;transform:translateY(-14px)scale(.85)}to{opacity:1;transform:none}}@keyframes ts-fade{0%{opacity:0}to{opacity:1}}@keyframes ts-spin{to{transform:rotate(360deg)}}@keyframes ts-pulse{0%{box-shadow:0 0}70%,to{box-shadow:0 0 0 6px #0000}}@keyframes ts-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ts-stripes{to{background-position:24px 0}}@keyframes ts-sweep{0%{transform:translate(-120%)skew(-20deg)}to{transform:translate(220%)skew(-20deg)}}.ts-focus:focus-visible,.ts-btn:focus-visible,.ts-tab:focus-visible,.ts-check input:focus-visible+.ts-check-box,.ts-switch input:focus-visible+.ts-switch-track,.ts-radio input:focus-visible+.ts-radio-dot,.ts-card-link:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--focus);outline:none}.ts-btn{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-2);font:600 14px/20px var(--font-sans);letter-spacing:-.005em;height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-snap), border-color var(--duration-fast), box-shadow var(--duration-base) var(--ease-snap), transform var(--duration-base) var(--ease-spring);border:1px solid #0000;display:inline-flex;position:relative;overflow:hidden}.ts-btn:active:not([disabled]){transition-duration:var(--duration-instant);transform:scale(.96)}.ts-btn[disabled]{opacity:.45;cursor:not-allowed}.ts-btn-sm{height:32px;padding:0 var(--space-3);font-size:13px}.ts-btn-lg{height:52px;padding:0 var(--space-6);border-radius:var(--radius-lg);font-size:16px}.ts-btn-block{width:100%}.ts-btn .ts-icon{transition:transform var(--duration-base) var(--ease-spring)}.ts-icon-end{transition:transform var(--duration-base) var(--ease-spring);display:inline-flex}.ts-btn:hover:not([disabled]) .ts-icon-end{transform:translate(3px)}.ts-btn-primary{background:var(--lapis);color:var(--on-lapis);box-shadow:inset 0 1px 0 #ffffff38, inset 0 -2px 0 #00000024, var(--shadow-glow)}.ts-btn-primary:hover:not([disabled]){background:var(--lapis-hover);box-shadow:inset 0 1px 0 #ffffff38, inset 0 -2px 0 #00000024, 0 10px 28px -8px var(--lapis-glow), var(--shadow-glow);transform:translateY(-1px)}.ts-btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.ts-btn-secondary:hover:not([disabled]){border-color:var(--ink);transform:translateY(-1px)}.ts-btn-ghost{color:var(--ink);background:0 0}.ts-btn-ghost:hover:not([disabled]){background:var(--surface-sunken)}.ts-btn-danger{background:var(--danger);color:var(--on-danger);box-shadow:inset 0 1px #fff3,inset 0 -2px #00000024}.ts-btn-danger:hover:not([disabled]){filter:brightness(1.06);transform:translateY(-1px)}.ts-btn-tile{background:var(--saffron);color:var(--on-saffron);border:1.5px solid var(--ink);box-shadow:var(--shadow-tile)}.ts-btn-tile:hover:not([disabled]){box-shadow:var(--shadow-tile-lg);transform:translate(-3px,-3px)}.ts-btn-tile:active:not([disabled]){box-shadow:0 0 0 0 var(--ink);background:var(--saffron-deep);transform:translate(4px,4px)}.ts-btn-primary:after,.ts-btn-tile:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:40%;position:absolute;inset:-2px auto -2px 0;transform:translate(-120%)skew(-20deg)}.ts-btn-primary:hover:not([disabled]):after,.ts-btn-tile:hover:not([disabled]):after{animation:ts-sweep .7s var(--ease-out)}.ts-ripple{border-radius:var(--radius-full);opacity:.22;animation:ts-ripple .6s var(--ease-out) forwards;pointer-events:none;z-index:-1;background:currentColor;position:absolute;transform:scale(0)}@keyframes ts-ripple{to{opacity:0;transform:scale(1)}}.ts-spin{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:16px;height:16px;animation:.7s linear infinite ts-spin}.ts-icon{flex:none;width:16px;height:16px}.ts-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ts-field-label{font:600 14px/20px var(--font-sans);color:var(--ink);transition:color var(--duration-fast)}.ts-field:focus-within .ts-field-label{color:var(--lapis)}.ts-field-hint{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.ts-field-error{font:500 13px/18px var(--font-sans);color:var(--danger);gap:var(--space-1);animation:ts-rise var(--duration-base) var(--ease-out);align-items:center;display:flex}.ts-control{align-items:center;display:flex;position:relative}.ts-control>.ts-icon{left:var(--space-3);color:var(--ink-muted);pointer-events:none;transition:color var(--duration-fast);position:absolute}.ts-control:focus-within>.ts-icon{color:var(--lapis)}.ts-input{box-sizing:border-box;width:100%;height:44px;padding:0 var(--space-3);font:400 15px/20px var(--font-sans);color:var(--ink);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast), box-shadow var(--duration-base) var(--ease-out), background var(--duration-fast)}.ts-control>.ts-icon+.ts-input{padding-left:38px}.ts-input::placeholder{color:var(--ink-muted)}.ts-input:hover{border-color:var(--ink-muted)}.ts-input:focus-visible{border-color:var(--lapis);box-shadow:0 0 0 4px var(--lapis-glow);outline:none}.ts-invalid .ts-input,.ts-invalid .ts-sel-trigger{border-color:var(--danger);animation:ts-shake .36s var(--ease-out)}@keyframes ts-shake{20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.ts-sel{position:relative}.ts-sel-trigger{box-sizing:border-box;align-items:center;gap:var(--space-2);width:100%;height:44px;padding:0 var(--space-3);font:400 15px/20px var(--font-sans);color:var(--ink);text-align:left;background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast), box-shadow var(--duration-base) var(--ease-out), background var(--duration-fast);display:flex}.ts-sel-trigger:hover{border-color:var(--ink-muted)}.ts-sel-trigger:focus-visible,.ts-sel-open .ts-sel-trigger{border-color:var(--lapis);box-shadow:0 0 0 4px var(--lapis-glow);outline:none}.ts-sel-trigger[disabled]{opacity:.45;cursor:not-allowed}.ts-sel-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ts-sel-ph{color:var(--ink-muted)}.ts-sel-chev{color:var(--ink-muted);transition:transform var(--duration-base) var(--ease-spring), color var(--duration-fast)}.ts-sel-open .ts-sel-chev{color:var(--lapis);transform:rotate(180deg)}.ts-sel-list{z-index:var(--z-dropdown);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transform-origin:top;max-height:296px;animation:ts-sel-in var(--duration-base) var(--ease-spring) both;outline:none;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.ts-sel-up{transform-origin:bottom;animation-name:ts-sel-in-up;top:auto;bottom:calc(100% + 6px)}.ts-sel-closing{animation:ts-sel-out .14s var(--ease-in) forwards;pointer-events:none}@keyframes ts-sel-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:none}}@keyframes ts-sel-in-up{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}@keyframes ts-sel-out{to{opacity:0;transform:scale(.97)}}.ts-opt{align-items:center;gap:var(--space-3);padding:var(--space-2) 10px;border-radius:var(--radius-md);cursor:pointer;font:500 14px/20px var(--font-sans);color:var(--ink);animation:ts-opt-in var(--duration-slow) var(--ease-out) both;transition:background var(--duration-fast);display:flex}@keyframes ts-opt-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.ts-opt+.ts-opt{margin-top:2px}.ts-opt-active{background:var(--surface-sunken)}.ts-opt-selected{background:var(--lapis-soft);color:var(--lapis)}.ts-opt-selected.ts-opt-active{box-shadow:inset 0 0 0 1.5px var(--lapis)}.ts-opt-disabled{opacity:.45;cursor:not-allowed}.ts-opt-text{flex-direction:column;flex:1;min-width:0;display:flex}.ts-opt-label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ts-opt-desc{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.ts-opt-icon{border-radius:var(--radius-sm);background:var(--surface-sunken);width:30px;height:30px;color:var(--ink);font:800 14px/1 var(--font-display);transition:transform var(--duration-base) var(--ease-spring), background var(--duration-fast), color var(--duration-fast);flex:none;place-items:center;display:grid}.ts-opt-active .ts-opt-icon{transform:rotate(-6deg)scale(1.06)}.ts-opt-selected .ts-opt-icon{background:var(--lapis);color:var(--on-lapis)}.ts-sel-icon{background:var(--lapis);width:24px;height:24px;color:var(--on-lapis);font-size:12px}.ts-opt-check{width:16px;height:16px;color:var(--lapis);flex:none}.ts-opt-check path{stroke-dasharray:22;stroke-dashoffset:22px;transition:stroke-dashoffset var(--duration-base) var(--ease-out)}.ts-opt-selected .ts-opt-check path{stroke-dashoffset:0}.ts-check,.ts-radio,.ts-switch{align-items:center;gap:var(--space-3);font:400 15px/20px var(--font-sans);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.ts-check input,.ts-radio input,.ts-switch input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.ts-check-box{box-sizing:border-box;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:20px;height:20px;color:var(--on-lapis);transition:background var(--duration-fast), border-color var(--duration-fast), transform var(--duration-base) var(--ease-spring);flex:none;place-items:center;display:grid}.ts-check:hover .ts-check-box{border-color:var(--lapis)}.ts-check:active .ts-check-box{transform:scale(.85)}.ts-check-box svg{width:14px;height:14px}.ts-check-box path{stroke-dasharray:22;stroke-dashoffset:22px;transition:stroke-dashoffset var(--duration-base) var(--ease-out)}.ts-check input:checked+.ts-check-box{background:var(--lapis);border-color:var(--lapis);animation:ts-boing var(--duration-slow) var(--ease-spring)}.ts-check input:checked+.ts-check-box path{stroke-dashoffset:0;transition-delay:60ms}@keyframes ts-boing{0%{transform:scale(.8)}to{transform:scale(1)}}.ts-radio-group{gap:var(--space-3);border:0;flex-direction:column;margin:0;padding:0;display:flex}.ts-radio:has(.ts-radio-desc){align-items:flex-start}.ts-radio:has(.ts-radio-desc) .ts-radio-dot{margin-top:1px}.ts-radio-text{flex-direction:column;gap:2px;display:flex}.ts-radio-desc{color:var(--ink-muted);font-size:13px;line-height:18px}.ts-radio-group legend{font:600 14px/20px var(--font-sans);margin-bottom:var(--space-3);padding:0}.ts-radio-dot{box-sizing:border-box;border:1.5px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);width:20px;height:20px;transition:border-color var(--duration-fast);flex:none;place-items:center;display:grid}.ts-radio-dot:after{content:"";border-radius:var(--radius-full);background:var(--lapis);width:10px;height:10px;transition:transform var(--duration-base) var(--ease-spring);transform:scale(0)}.ts-radio:hover .ts-radio-dot,.ts-radio input:checked+.ts-radio-dot{border-color:var(--lapis)}.ts-radio input:checked+.ts-radio-dot:after{transform:scale(1)}.ts-switch-track{border-radius:var(--radius-full);background:var(--line-strong);width:44px;height:26px;transition:background var(--duration-base) var(--ease-out);flex:none;position:relative;box-shadow:inset 0 1px 2px #0000001f}.ts-switch-track:after{content:"";border-radius:var(--radius-full);width:20px;height:20px;transition:transform var(--duration-base) var(--ease-spring), width var(--duration-fast) var(--ease-out);background:#fff;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.ts-switch:active .ts-switch-track:after{width:26px}.ts-switch input:checked+.ts-switch-track{background:var(--lapis)}.ts-switch input:checked+.ts-switch-track:after{transform:translate(18px)}.ts-switch:active input:checked+.ts-switch-track:after{transform:translate(12px)}.ts-check input:disabled~*,.ts-radio input:disabled~*,.ts-switch input:disabled~*{opacity:.45}.ts-badge{font:600 12px/16px var(--font-sans);padding:3px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ts-badge-brand{background:var(--lapis-soft);color:var(--lapis)}.ts-badge-success{background:var(--success-soft);color:var(--success)}.ts-badge-warning{background:var(--saffron-soft);color:var(--warning)}.ts-badge-danger{background:var(--danger-soft);color:var(--danger)}.ts-badge-accent{background:var(--saffron);color:var(--on-saffron);box-shadow:2px 2px 0 0 var(--ink)}.ts-badge-dot:before{content:"";border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.ts-badge-live:before{animation:ts-pulse 1.8s var(--ease-out) infinite}.ts-avatar{border-radius:var(--radius-full);background:var(--lapis-soft);color:var(--lapis);font:700 14px/1 var(--font-sans);transition:transform var(--duration-base) var(--ease-spring), margin var(--duration-base) var(--ease-spring);flex:none;place-items:center;display:inline-grid;overflow:hidden}.ts-avatar[data-hue="1"]{background:var(--saffron-soft);color:var(--warning)}.ts-avatar[data-hue="2"]{background:var(--success-soft);color:var(--success)}.ts-avatar[data-hue="3"]{background:var(--lapis-deep);color:var(--on-lapis-deep)}.ts-avatar img{object-fit:cover;width:100%;height:100%}.ts-avatar-group{padding:4px;display:inline-flex}.ts-avatar-group .ts-avatar{box-shadow:0 0 0 2.5px var(--bg)}.ts-avatar-group .ts-avatar+.ts-avatar{margin-left:-10px}.ts-avatar-group:hover .ts-avatar+.ts-avatar{margin-left:4px}.ts-avatar-group .ts-avatar:hover{transform:translateY(-4px)}.ts-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-3);min-width:0;transition:transform var(--duration-slow) var(--ease-snap), box-shadow var(--duration-slow) var(--ease-snap), border-color var(--duration-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.ts-card-interactive{cursor:pointer}.ts-card-interactive:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-4px)}.ts-card-raised{box-shadow:var(--shadow-md);border-color:#0000}.ts-card-tile{border:1.5px solid var(--ink);box-shadow:var(--shadow-tile)}.ts-card-tile.ts-card-interactive:hover{box-shadow:var(--shadow-tile-lg);border-color:var(--ink);transform:translate(-4px,-4px)}.ts-card-eyebrow{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.ts-card-title{font:700 22px/28px var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0}.ts-card-body{font:400 15px/22px var(--font-sans);color:var(--ink-muted)}.ts-card-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ts-card-motif{padding:var(--space-4);pointer-events:none;grid-template-columns:repeat(3,14px);gap:4px;display:grid;position:absolute;top:0;right:0}.ts-card-motif span{background:var(--lapis-soft);width:14px;height:14px;transition:transform var(--duration-slow) var(--ease-spring), background var(--duration-base);border-radius:3px}.ts-card-motif span:nth-child(3n){background:var(--lapis)}.ts-card-motif span.ts-odd{background:var(--saffron)}.ts-card-interactive:hover .ts-card-motif span{transform:translate(var(--dx,0), var(--dy,0)) rotate(var(--rot,0))}.ts-alert{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--lapis-soft);color:var(--ink);animation:ts-rise var(--duration-slow) var(--ease-out) both;align-items:flex-start;display:flex}.ts-alert>.ts-icon{width:20px;height:20px;color:var(--lapis);animation:ts-pop var(--duration-slow) var(--ease-spring) both;margin-top:1px;animation-delay:.12s}.ts-alert-success{background:var(--success-soft)}.ts-alert-success>.ts-icon{color:var(--success)}.ts-alert-warning{background:var(--saffron-soft)}.ts-alert-warning>.ts-icon{color:var(--warning)}.ts-alert-danger{background:var(--danger-soft)}.ts-alert-danger>.ts-icon{color:var(--danger)}.ts-alert-content{min-width:0;font:400 14px/20px var(--font-sans);flex:1}.ts-alert-title{margin-bottom:2px;font-weight:600;display:block}.ts-close{padding:var(--space-1);color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast), background var(--duration-fast), transform var(--duration-base) var(--ease-spring);background:0 0;border:0;margin:-4px;display:grid}.ts-close:hover{color:var(--ink);background:color-mix(in srgb, currentColor 12%, transparent);transform:rotate(90deg)}.ts-alert .ts-close{color:var(--lapis);opacity:.75}.ts-alert-success .ts-close{color:var(--success)}.ts-alert-warning .ts-close{color:var(--warning)}.ts-alert-danger .ts-close{color:var(--danger)}.ts-alert .ts-close:hover{opacity:1}.ts-tabs{gap:var(--space-4);flex-direction:column;display:flex}.ts-tablist{gap:var(--space-1);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.ts-tab{font:600 14px/20px var(--font-sans);color:var(--ink-muted);padding:var(--space-2) var(--space-3) var(--space-3);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;white-space:nowrap;transition:color var(--duration-fast);background:0 0;border:0;position:relative}.ts-tab:hover,.ts-tab[aria-selected=true]{color:var(--ink)}.ts-tab-ink{background:var(--lapis);height:3px;transition:transform var(--duration-base) var(--ease-snap), width var(--duration-base) var(--ease-snap);border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:0}.ts-tabpanel{font:400 15px/22px var(--font-sans);color:var(--ink-muted);animation:ts-rise var(--duration-base) var(--ease-out)}.ts-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.ts-table{border-collapse:collapse;width:100%;font:400 14px/20px var(--font-sans);font-variant-numeric:tabular-nums}.ts-table th{text-align:left;font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface-sunken);padding:var(--space-3) var(--space-4)}.ts-table td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);color:var(--ink);transition:background var(--duration-fast)}.ts-table tbody tr{animation:ts-rise var(--duration-slow) var(--ease-out) both}.ts-table tbody tr:hover td{background:var(--bg)}.ts-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--lapis)}.ts-table .ts-num{text-align:right}.ts-progress{gap:var(--space-2);flex-direction:column;display:flex}.ts-progress-head{font:600 14px/20px var(--font-sans);justify-content:space-between;display:flex}.ts-progress-head span:last-child{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-weight:500}.ts-progress-track{border-radius:var(--radius-sm);background:var(--surface-sunken);height:10px;overflow:hidden}.ts-progress-bar{border-radius:var(--radius-sm);background-color:var(--lapis);height:100%;transition:width var(--duration-reveal) var(--ease-out);background-image:linear-gradient(45deg,#ffffff2e 25%,#0000 25% 50%,#ffffff2e 50% 75%,#0000 75%);background-size:24px 24px;animation:.8s linear infinite ts-stripes}.ts-progress-success .ts-progress-bar{background-color:var(--success);animation:none}.ts-progress-segmented .ts-progress-track{background:0 0;gap:4px;height:12px;display:grid;overflow:visible}.ts-progress-segmented .ts-seg{background:var(--surface-sunken);border-radius:var(--radius-xs);position:relative;overflow:hidden}.ts-progress-segmented .ts-seg:after{content:"";background:var(--lapis);transform-origin:0;transition:transform var(--duration-slow) var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);position:absolute;inset:0;transform:scaleX(0)}.ts-progress-segmented .ts-seg-on:after{transform:scaleX(1)}.ts-progress-segmented .ts-seg-current:after{background:var(--saffron)}.ts-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-sunken) 0%, var(--surface-sunken) 40%, var(--bg) 50%, var(--surface-sunken) 60%, var(--surface-sunken) 100%);background-size:200% 100%;animation:1.6s linear infinite ts-shimmer;display:block}.ts-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(6px);padding:var(--space-4);z-index:var(--z-overlay);animation:ts-fade var(--duration-slow) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.ts-dialog{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:440px;padding:var(--space-6);gap:var(--space-3);box-sizing:border-box;animation:ts-dialog-in var(--duration-slow) var(--ease-spring);outline:none;flex-direction:column;display:flex}@keyframes ts-dialog-in{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:none}}.ts-closing.ts-overlay{animation:ts-fade var(--duration-base) var(--ease-in) reverse forwards}.ts-closing .ts-dialog{animation:ts-dialog-out var(--duration-base) var(--ease-in) forwards}@keyframes ts-dialog-out{to{opacity:0;transform:translateY(8px)scale(.97)}}.ts-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ts-dialog-title{font:700 22px/28px var(--font-display);letter-spacing:-.02em;margin:0}.ts-dialog-body{font:400 15px/22px var(--font-sans);color:var(--ink-muted)}.ts-dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ts-toast{gap:var(--space-3);background:var(--ink);color:var(--bg);padding:var(--space-3) var(--space-4) calc(var(--space-3) + 2px);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:380px;font:400 14px/20px var(--font-sans);animation:ts-toast-in var(--duration-slow) var(--ease-spring) both;align-items:flex-start;display:flex;position:relative;overflow:hidden}@keyframes ts-toast-in{0%{opacity:0;transform:translateY(24px)scale(.92)}to{opacity:1;transform:none}}.ts-toast>.ts-icon{width:18px;height:18px;color:var(--inverse-accent);margin-top:1px}.ts-toast-content{flex:1;min-width:0}.ts-toast-title{font-weight:600;display:block}.ts-toast-action{color:var(--inverse-accent);font:600 14px/20px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0}.ts-toast-action:hover{text-underline-offset:3px;text-decoration:underline}.ts-toast .ts-close{color:inherit;opacity:.7}.ts-toast .ts-close:hover{opacity:1;background:0 0}.ts-toast-timer{background:var(--inverse-accent);transform-origin:0;width:100%;height:2px;animation:linear forwards ts-timer;position:absolute;bottom:0;left:0}@keyframes ts-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.ts-anchor{display:inline-flex}.ts-float{z-index:var(--z-dropdown);animation:ts-float-in var(--duration-base) var(--ease-spring) both;outline:none}.ts-float[data-side=bottom]{transform-origin:0 0;--ts-from:translateY(-6px)}.ts-float[data-side=top]{transform-origin:0 100%;--ts-from:translateY(6px)}.ts-float[data-side=left]{transform-origin:100%;--ts-from:translateX(6px)}.ts-float[data-side=right]{transform-origin:0;--ts-from:translateX(-6px)}.ts-float[data-align=end]{transform-origin:100% 0}.ts-float-closing{animation:ts-float-out .14s var(--ease-in) forwards;pointer-events:none}@keyframes ts-float-in{0%{opacity:0;transform:var(--ts-from,translateY(-6px)) scale(.96)}to{opacity:1;transform:none}}@keyframes ts-float-out{to{opacity:0;transform:scale(.97)}}.ts-popover{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-4);box-sizing:border-box;max-width:min(360px,100vw - 16px);font:400 14px/20px var(--font-sans)}.ts-popover-title{font:700 16px/22px var(--font-display);letter-spacing:-.01em;margin-bottom:var(--space-2)}.ts-tooltip{background:var(--ink);color:var(--bg);font:600 12px/16px var(--font-sans);padding:6px var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;z-index:var(--z-toast);animation-duration:var(--duration-fast)}.ts-tooltip:after{content:"";border:5px solid #0000;position:absolute}.ts-tooltip[data-side=top]:after{border-top-color:var(--ink);margin-left:-5px;top:100%;left:50%}.ts-tooltip[data-side=bottom]:after{border-bottom-color:var(--ink);margin-left:-5px;bottom:100%;left:50%}.ts-tooltip[data-side=left]:after{border-left-color:var(--ink);margin-top:-5px;top:50%;left:100%}.ts-tooltip[data-side=right]:after{border-right-color:var(--ink);margin-top:-5px;top:50%;right:100%}.ts-tooltip[data-side]{transform-origin:50%}.ts-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:220px;max-width:min(320px,100vw - 16px);box-shadow:var(--shadow-md);box-sizing:border-box;padding:6px}.ts-menu-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);font:500 14px/20px var(--font-sans);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;animation:ts-opt-in var(--duration-slow) var(--ease-out) both;transition:background var(--duration-fast), color var(--duration-fast);padding:7px 10px;display:flex}.ts-menu-item .ts-icon{color:var(--ink-muted);transition:transform var(--duration-base) var(--ease-spring), color var(--duration-fast)}.ts-menu-item-active{background:var(--lapis-soft);color:var(--lapis)}.ts-menu-item-active .ts-icon{color:var(--lapis);transform:scale(1.12)rotate(-6deg)}.ts-menu-item-danger,.ts-menu-item-danger .ts-icon{color:var(--danger)}.ts-menu-item-danger.ts-menu-item-active{background:var(--danger-soft);color:var(--danger)}.ts-menu-item-danger.ts-menu-item-active .ts-icon{color:var(--danger)}.ts-menu-item-disabled{opacity:.45;cursor:not-allowed}.ts-menu-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ts-menu-sep{background:var(--line);height:1px;margin:6px 4px}.ts-menu-label{font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:8px 10px 4px}.ts-kbd{font:500 11px/16px var(--font-mono);color:var(--ink-muted);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:center;border-bottom-width:2px;min-width:12px;padding:0 5px}.ts-menu-item-active .ts-kbd{color:var(--lapis);background:0 0;border-color:currentColor}.ts-combo{position:relative}.ts-combo .ts-input{padding-right:36px}.ts-combo-clear{width:28px;height:28px;color:var(--ink-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ts-combo-clear:hover{color:var(--ink);background:var(--surface-sunken)}.ts-combo-empty{padding:var(--space-4) var(--space-3);color:var(--ink-muted);font:400 14px/20px var(--font-sans);text-align:center}.ts-mark{background:var(--saffron-soft);color:inherit;box-shadow:inset 0 -2px 0 var(--saffron);border-radius:2px;padding:0 1px}.ts-accordion{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.ts-acc-item+.ts-acc-item{border-top:1px solid var(--line)}.ts-acc-heading{margin:0}.ts-acc-trigger{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);text-align:left;font:600 15px/22px var(--font-sans);color:var(--ink);cursor:pointer;transition:background var(--duration-fast);background:0 0;border:0;display:flex}.ts-acc-trigger:hover{background:var(--bg)}.ts-acc-trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:none}.ts-acc-trigger[disabled]{opacity:.45;cursor:not-allowed}.ts-acc-sign{border-radius:var(--radius-sm);background:var(--surface-sunken);width:28px;height:28px;color:var(--ink);transition:transform var(--duration-base) var(--ease-spring), background var(--duration-fast), color var(--duration-fast);flex:none;place-items:center;display:grid}.ts-acc-open .ts-acc-sign{background:var(--lapis);color:var(--on-lapis);transform:rotate(135deg)}.ts-acc-panel{transition:grid-template-rows var(--duration-slow) var(--ease-out);grid-template-rows:0fr;display:grid}.ts-acc-panel[data-open=true]{grid-template-rows:1fr}.ts-acc-inner{min-height:0;overflow:hidden}.ts-acc-panel[data-open=false] .ts-acc-inner{visibility:hidden;transition:visibility 0s linear var(--duration-slow)}.ts-acc-body{padding:0 var(--space-5) var(--space-5);font:400 15px/22px var(--font-sans);color:var(--ink-muted)}.ts-crumbs ol{align-items:center;gap:var(--space-1);font:500 14px/20px var(--font-sans);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ts-crumbs li{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.ts-crumb{color:var(--ink-muted);border-radius:var(--radius-sm);transition:color var(--duration-fast), background var(--duration-fast);padding:2px 6px;text-decoration:none}.ts-crumb:hover{color:var(--ink);background:var(--surface-sunken)}.ts-crumb:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:none}.ts-crumb-current{color:var(--ink);padding:2px 6px;font-weight:600}.ts-crumb-sep{color:var(--line-strong);width:14px;height:14px}.ts-crumb-more{border-radius:var(--radius-sm);background:var(--surface-sunken);width:28px;height:24px;color:var(--ink-muted);cursor:pointer;border:0;place-items:center;display:grid}.ts-crumb-more:hover{color:var(--ink)}.ts-pages{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.ts-page{min-width:36px;height:36px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--ink);font:600 14px/1 var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), transform var(--duration-base) var(--ease-spring);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.ts-page:hover:not([disabled]):not(.ts-page-current){background:var(--surface-sunken)}.ts-page:active:not([disabled]){transform:scale(.92)}.ts-page[disabled]{opacity:.4;cursor:not-allowed}.ts-page-step{border-color:var(--line);background:var(--surface)}.ts-page-current{background:var(--lapis);color:var(--on-lapis);box-shadow:2px 2px 0 var(--lapis-deep);animation:ts-boing var(--duration-slow) var(--ease-spring)}.ts-page-gap{text-align:center;min-width:24px;color:var(--ink-muted)}.ts-navbar{background:var(--surface);border-bottom:1px solid var(--line)}.ts-navbar-sticky{z-index:var(--z-sticky);position:sticky;top:0}.ts-navbar-row{align-items:center;gap:var(--space-6);height:64px;padding-inline:var(--space-6);display:flex}.ts-navbar-brand{align-items:center;gap:var(--space-2);font:800 19px/1 var(--font-display);letter-spacing:-.02em;flex:none;display:flex}.ts-navbar-brand a{color:inherit;align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.ts-navbar-links{align-items:center;gap:var(--space-1);flex:1;min-width:0;display:flex}.ts-navlink{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink-muted);font:600 14px/20px var(--font-sans);white-space:nowrap;transition:color var(--duration-fast), background var(--duration-fast);text-decoration:none;position:relative}.ts-navlink:hover{color:var(--ink);background:var(--surface-sunken)}.ts-navlink:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:none}.ts-navlink[aria-current=page]{color:var(--ink)}.ts-navlink[aria-current=page]:after{content:"";left:var(--space-3);right:var(--space-3);background:var(--lapis);height:3px;animation:ts-ink-in var(--duration-slow) var(--ease-spring);border-radius:2px 2px 0 0;position:absolute;bottom:-13px}@keyframes ts-ink-in{0%{transform:scaleX(0)}to{transform:none}}.ts-navbar-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.ts-navbar-toggle{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;place-items:center;display:none}.ts-navbar-toggle .ts-icon{width:20px;height:20px}.ts-navbar-sheet{display:none}@media (max-width:767px){.ts-navbar-row{padding-inline:var(--space-4);gap:var(--space-3)}.ts-navbar-links{display:none}.ts-navbar-toggle{display:grid}.ts-navbar-has-links .ts-navbar-row .ts-navbar-actions{display:none}.ts-navbar-has-links .ts-navbar-toggle{margin-left:auto}.ts-navbar-sheet:not([hidden]){gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-4);border-top:1px solid var(--line);animation:ts-rise var(--duration-slow) var(--ease-out);flex-direction:column;display:flex}.ts-navbar-sheet-links{flex-direction:column;gap:2px;display:flex}.ts-navbar-sheet-actions{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.ts-sheetlink{padding:var(--space-3);border-radius:var(--radius-md);color:var(--ink);font:600 16px/22px var(--font-sans);text-decoration:none}.ts-sheetlink[aria-current=page]{background:var(--lapis-soft);color:var(--lapis)}}.ts-sidebar{background:var(--surface);border-right:1px solid var(--line);box-sizing:border-box;width:260px;height:100%;transition:width var(--duration-slow) var(--ease-out);flex-direction:column;display:flex}.ts-sidebar-head{padding:var(--space-5) var(--space-4) var(--space-3)}.ts-sidebar-body{padding:var(--space-2) var(--space-3) var(--space-4);flex:1;overflow-y:auto}.ts-sidebar-foot{border-top:1px solid var(--line);padding:var(--space-3) var(--space-4)}.ts-side-title{font:500 11px/16px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);padding:var(--space-4) var(--space-3) var(--space-2);white-space:nowrap;overflow:hidden}.ts-side-list,.ts-side-sub{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ts-side-sub{padding-left:var(--space-6);animation:ts-rise var(--duration-base) var(--ease-out);margin-top:2px;position:relative}.ts-side-sub:before{content:"";background:var(--line);width:1px;position:absolute;top:4px;bottom:4px;left:19px}.ts-side-link{align-items:center;gap:var(--space-3);width:100%;padding:7px var(--space-3);border-radius:var(--radius-md);color:var(--ink-muted);text-align:left;font:500 14px/20px var(--font-sans);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);box-sizing:border-box;background:0 0;border:0;text-decoration:none;display:flex}.ts-side-link:hover{background:var(--surface-sunken);color:var(--ink)}.ts-side-link:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:none}.ts-side-link .ts-icon{transition:transform var(--duration-base) var(--ease-spring)}.ts-side-link:hover .ts-icon:first-child{transform:scale(1.1)}.ts-side-link[aria-current=page]{background:var(--lapis-soft);color:var(--lapis);font-weight:600}.ts-side-within{color:var(--ink)}.ts-side-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ts-side-badge{font:600 11px/16px var(--font-sans);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-muted);padding:1px 6px}.ts-side-link[aria-current=page] .ts-side-badge{background:var(--lapis);color:var(--on-lapis)}.ts-side-chev{transition:transform var(--duration-base) var(--ease-spring)}.ts-side-link[aria-expanded=true] .ts-side-chev{transform:rotate(180deg)}.ts-sidebar-foot{align-items:center;gap:var(--space-2);display:flex}.ts-sidebar-foot-content{flex:1;min-width:0}.ts-sidebar-toggle{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:32px;height:32px;color:var(--ink-muted);cursor:pointer;transition:color var(--duration-fast), background var(--duration-fast), border-color var(--duration-fast);flex:none;place-items:center;margin-left:auto;display:grid}.ts-sidebar-toggle:hover{color:var(--ink);background:var(--surface-sunken);border-color:var(--line-strong)}.ts-sidebar-toggle .ts-icon{width:18px;height:18px;transition:transform var(--duration-base) var(--ease-spring)}.ts-sidebar-toggle:active .ts-icon{transform:scale(.85)}.ts-sidebar-collapsed .ts-sidebar-toggle .ts-icon{transform:scaleX(-1)}.ts-sidebar-collapsed .ts-sidebar-toggle:active .ts-icon{transform:scaleX(-1)scale(.85)}.ts-sidebar-collapsed{width:68px}.ts-sidebar-collapsed .ts-sidebar-head{padding-inline:var(--space-3);justify-content:center;display:flex}.ts-sidebar-collapsed .ts-sidebar-body{padding-inline:var(--space-2)}.ts-sidebar-collapsed .ts-side-label,.ts-sidebar-collapsed .ts-side-badge,.ts-sidebar-collapsed .ts-side-chev,.ts-sidebar-collapsed .ts-side-title,.ts-sidebar-collapsed .ts-side-sub,.ts-sidebar-collapsed .ts-sidebar-foot-content{display:none}.ts-sidebar-collapsed .ts-side-list+.ts-side-list{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.ts-sidebar-collapsed .ts-side-link{justify-content:center;padding:9px 0}.ts-sidebar-collapsed .ts-side-link .ts-icon{width:18px;height:18px}.ts-sidebar-collapsed .ts-side-within{background:var(--lapis-soft);color:var(--lapis)}.ts-sidebar-collapsed .ts-sidebar-foot{justify-content:center;padding-inline:0}.ts-sidebar-collapsed .ts-sidebar-toggle{margin-left:0}.ts-side-anchor,.ts-side-anchor>.ts-anchor{width:100%;display:flex}.ts-sidebar .ts-anchor{display:flex}.ts-sidebar-collapsed .ts-side-list>li>.ts-anchor{width:100%}.ts-side-flyout{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow-md);padding:6px}.ts-side-flyout .ts-side-title{padding:6px 10px}.ts-side-flyout .ts-side-link{animation:ts-opt-in var(--duration-slow) var(--ease-out) both}.ts-cmd-overlay{align-items:start;padding-top:min(18vh,140px)}.ts-cmd{background:var(--surface);border-radius:var(--radius-xl);width:100%;max-width:560px;box-shadow:var(--shadow-lg);animation:ts-dialog-in var(--duration-slow) var(--ease-spring);flex-direction:column;display:flex;overflow:hidden}.ts-closing .ts-cmd{animation:ts-dialog-out var(--duration-base) var(--ease-in) forwards}.ts-cmd-search{align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:1px solid var(--line);display:flex}.ts-cmd-search>.ts-icon{width:20px;height:20px;color:var(--lapis)}.ts-cmd-input{min-width:0;height:56px;color:var(--ink);font:500 17px/24px var(--font-sans);background:0 0;border:0;outline:none;flex:1}.ts-cmd-input::placeholder{color:var(--ink-muted)}.ts-cmd-list{max-height:min(380px,55vh);padding:6px;overflow-y:auto}.ts-cmd-item{animation:none}.ts-cmd-go{opacity:0;transition:opacity var(--duration-fast), transform var(--duration-base) var(--ease-spring);transform:translate(-4px)}.ts-menu-item-active .ts-cmd-go{opacity:1;transform:none}.ts-cmd-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--ink-muted);font:400 14px/20px var(--font-sans)}.ts-cmd-foot{gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--line);background:var(--bg);font:400 12px/18px var(--font-sans);color:var(--ink-muted);display:flex}.ts-cmd-foot span{align-items:center;gap:4px;display:inline-flex}.ts-cal-pop{padding:var(--space-3)}.ts-cal{gap:var(--space-2);flex-direction:column;width:280px;max-width:100%;display:flex}.ts-cal-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ts-cal-title{font:700 15px/22px var(--font-display);letter-spacing:-.01em}.ts-cal-nav{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:32px;height:32px;color:var(--ink);cursor:pointer;transition:background var(--duration-fast), transform var(--duration-base) var(--ease-spring);place-items:center;display:grid}.ts-cal-nav:hover:not([disabled]){background:var(--surface-sunken)}.ts-cal-nav:active:not([disabled]){transform:scale(.9)}.ts-cal-nav[disabled]{opacity:.4;cursor:not-allowed}.ts-cal-grid{flex-direction:column;gap:2px;display:flex}.ts-cal-next{animation:ts-cal-in-r var(--duration-slow) var(--ease-out)}.ts-cal-prev{animation:ts-cal-in-l var(--duration-slow) var(--ease-out)}@keyframes ts-cal-in-r{0%{opacity:0;transform:translate(16px)}}@keyframes ts-cal-in-l{0%{opacity:0;transform:translate(-16px)}}.ts-cal-row{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ts-cal-dow{text-align:center;font:500 11px/24px var(--font-mono);color:var(--ink-muted)}.ts-cal-dow abbr{text-decoration:none}.ts-day{aspect-ratio:1;border-radius:var(--radius-sm);width:100%;color:var(--ink);font:500 14px/1 var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast), transform var(--duration-base) var(--ease-spring);background:0 0;border:0;place-items:center;display:grid;position:relative}.ts-day:hover:not([disabled]):not(.ts-day-selected){background:var(--surface-sunken)}.ts-day:focus-visible{box-shadow:0 0 0 2px var(--focus);z-index:1;outline:none}.ts-day-out{color:var(--ink-muted);opacity:.55}.ts-day[disabled]{opacity:.3;cursor:not-allowed;text-decoration:line-through}.ts-day-today:after{content:"";background:var(--saffron);border-radius:1px;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.ts-day-selected{background:var(--lapis);color:var(--on-lapis);box-shadow:2px 2px 0 var(--lapis-deep);animation:ts-boing var(--duration-slow) var(--ease-spring)}.ts-day-selected.ts-day-today:after{background:var(--on-lapis)}.ts-day-marked:before{content:"";border-radius:var(--radius-full);background:var(--lapis);width:6px;height:6px;position:absolute;top:5px;right:5px}.ts-day-selected.ts-day-marked:before{background:var(--on-lapis)}.ts-toaster{right:var(--space-6);bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);align-items:flex-end;gap:var(--space-3);pointer-events:none;flex-direction:column;display:flex;position:fixed}.ts-toaster>*{pointer-events:auto}.ts-toast-leaving{animation:ts-toast-out var(--duration-base) var(--ease-in) forwards}@keyframes ts-toast-out{to{opacity:0;transform:translate(24px)scale(.96)}}@media (max-width:600px){.ts-toaster{left:var(--space-4);right:var(--space-4);align-items:stretch}}.ts-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ts-overlay-inline{position:absolute}.ts-mosaic{gap:var(--ts-gap,6px);padding:var(--ts-gap,6px);background:var(--tile-ground);border-radius:var(--radius-xl);isolation:isolate;display:grid;position:relative;overflow:hidden}.ts-mosaic-tile{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--tile-1);opacity:0;animation:ts-drop var(--duration-slow) var(--ease-spring) forwards;transition:translate var(--duration-base) var(--ease-spring), scale var(--duration-base) var(--ease-spring), background var(--duration-base);translate:var(--tx,0px) var(--ty,0px);scale:var(--s,1)}.ts-mosaic-tile[data-c="1"]{background:var(--tile-2)}.ts-mosaic-tile[data-c="2"]{background:var(--tile-3)}.ts-mosaic-tile[data-c="3"]{background:var(--tile-4)}.ts-mosaic-tile[data-c="4"]{background:var(--saffron);box-shadow:3px 3px 0 0 var(--saffron-deep)}.ts-mosaic-tile.ts-hot{background:var(--saffron)}.ts-mosaic-content{padding:var(--space-8);pointer-events:none;z-index:1;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.ts-mosaic-content>*{pointer-events:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.ts-spin{animation:2s linear infinite ts-spin!important}}.ts-stack{flex-direction:column;min-width:0;display:flex}.ts-inline{min-width:0;display:flex}.ts-grid{min-width:0;display:grid}.ts-container{width:100%;padding-inline:max(var(--space-4), env(safe-area-inset-left,0px)) max(var(--space-4), env(safe-area-inset-right,0px));box-sizing:border-box;margin-inline:auto}@media (min-width:768px){.ts-container{padding-inline:var(--space-6)}}.ts-container-sm{max-width:640px}.ts-container-md{max-width:768px}.ts-container-lg{max-width:1024px}.ts-container-xl{max-width:1200px}.ts-container-full{max-width:none}.ts-divider{border:0;border-top:1px solid var(--line);width:100%;margin:0}.ts-divider-v{border-top:0;border-left:1px solid var(--line);align-self:stretch;width:0;height:auto;min-height:1em}.ts-divider-label{align-items:center;gap:var(--space-3);color:var(--ink-muted);font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;display:flex}.ts-divider-label:before,.ts-divider-label:after{content:"";border-top:1px solid var(--line);flex:1}.ts-spinner{vertical-align:middle;flex:none;grid-template-columns:1fr 1fr;gap:12%;display:inline-grid}.ts-spinner i{opacity:.25;animation:ts-spin-tile 1s var(--ease-out) infinite;background:currentColor;border-radius:20%}.ts-spinner i:nth-child(2){animation-delay:.25s}.ts-spinner i:nth-child(4){animation-delay:.5s}.ts-spinner i:nth-child(3){animation-delay:.75s}@keyframes ts-spin-tile{0%,to{opacity:.25;transform:scale(.8)}25%{opacity:1;transform:scale(1)}}.ts-spinner{color:var(--lapis)}.ts-empty{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.ts-empty-tiles{margin-bottom:var(--space-3);grid-template-columns:repeat(3,14px);gap:4px;display:grid}.ts-empty-tiles span{background:var(--lapis-soft);width:14px;height:14px;animation:ts-drop var(--duration-slow) var(--ease-spring) both;border-radius:3px}.ts-empty-tiles span.ts-dim{background:var(--surface-sunken)}.ts-empty-tiles span.ts-odd{background:var(--saffron);box-shadow:2px 2px 0 var(--saffron-deep);animation-name:ts-odd-drop;transform:translate(3px,-3px)rotate(8deg)}@keyframes ts-odd-drop{0%{opacity:0;transform:translate(-10px,-20px)rotate(-40deg)}to{opacity:1;transform:translate(3px,-3px)rotate(8deg)}}.ts-empty-title{font:700 18px/24px var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0}.ts-empty-desc{max-width:42ch;font:400 14px/20px var(--font-sans);color:var(--ink-muted);margin:0}.ts-empty-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.ts-textarea{resize:vertical;height:auto;min-height:88px;line-height:22px;font-family:var(--font-sans);padding-block:10px}.ts-textarea-auto{resize:none;overflow:hidden}.ts-count{font:500 12px/16px var(--font-mono);color:var(--ink-muted);font-variant-numeric:tabular-nums;align-self:flex-end}.ts-count-full{color:var(--warning)}.ts-slider-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;display:flex}.ts-field-label:has(.ts-slider-head){display:block}.ts-slider-value{font:600 14px/20px var(--font-sans);color:var(--lapis);font-variant-numeric:tabular-nums}.ts-slider{align-items:center;height:28px;display:flex;position:relative}.ts-slider input{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0}.ts-slider input:focus{outline:none}.ts-slider input::-webkit-slider-runnable-track{border-radius:var(--radius-sm);background:linear-gradient(to right, var(--lapis) 0 var(--pct), var(--surface-sunken) var(--pct) 100%);height:8px}.ts-slider input::-moz-range-track{border-radius:var(--radius-sm);background:var(--surface-sunken);height:8px}.ts-slider input::-moz-range-progress{border-radius:var(--radius-sm);background:var(--lapis);height:8px}.ts-slider input::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--radius-sm);background:var(--surface);border:2px solid var(--lapis);width:22px;height:22px;box-shadow:2px 2px 0 var(--lapis-deep);transition:transform var(--duration-base) var(--ease-spring);margin-top:-7px}.ts-slider input::-moz-range-thumb{border-radius:var(--radius-sm);background:var(--surface);border:2px solid var(--lapis);width:18px;height:18px;box-shadow:2px 2px 0 var(--lapis-deep)}.ts-slider input:hover::-webkit-slider-thumb{transform:scale(1.1)rotate(-6deg)}.ts-slider input:active::-webkit-slider-thumb{background:var(--lapis-soft);transform:scale(.95)}.ts-slider input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--focus)}.ts-slider input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--focus)}.ts-slider-disabled{opacity:.45}.ts-slider-disabled input{cursor:not-allowed}.ts-slider-marks{height:18px;margin:-2px 11px 0;position:relative}.ts-slider-marks span{font:500 11px/16px var(--font-mono);color:var(--ink-muted);white-space:nowrap;position:absolute;transform:translate(-50%)}.ts-slider-marks span.ts-mark-on{color:var(--ink)}.ts-segctl{border-radius:var(--radius-md);background:var(--surface-sunken);isolation:isolate;gap:2px;max-width:100%;padding:3px;display:inline-flex;position:relative}.ts-segctl-block{width:100%;display:flex}.ts-segctl-block .ts-segctl-item{flex:1}.ts-segctl-ink{border-radius:calc(var(--radius-md) - 2px);background:var(--surface);box-shadow:var(--shadow-sm), 0 0 0 1px var(--line);z-index:-1;transition:transform var(--duration-base) var(--ease-spring), width var(--duration-base) var(--ease-spring);position:absolute;top:3px;bottom:3px;left:0}.ts-segctl-item{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-4);border-radius:calc(var(--radius-md) - 2px);height:34px;font:600 14px/20px var(--font-sans);color:var(--ink-muted);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast);-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.ts-segctl-sm .ts-segctl-item{height:28px;padding:0 var(--space-3);font-size:13px}.ts-segctl-item input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.ts-segctl-item:hover,.ts-segctl-on{color:var(--ink)}.ts-segctl-disabled{opacity:.45;cursor:not-allowed}.ts-segctl-item:has(input:focus-visible){box-shadow:0 0 0 2px var(--focus)}.ts-number{border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);height:44px;transition:border-color var(--duration-fast), box-shadow var(--duration-base) var(--ease-out);align-items:stretch;display:flex;overflow:hidden}.ts-number:hover{border-color:var(--ink-muted)}.ts-number:focus-within{border-color:var(--lapis);box-shadow:0 0 0 4px var(--lapis-glow)}.ts-invalid .ts-number{border-color:var(--danger)}.ts-number .ts-number-input{box-shadow:none;text-align:center;font-variant-numeric:tabular-nums;border:0;border-radius:0;flex:1;min-width:0;height:100%;animation:none}.ts-number .ts-number-input:focus-visible{box-shadow:none}.ts-number-btn{background:var(--bg);width:40px;color:var(--ink);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);border:0;flex:none;place-items:center;display:grid}.ts-number-btn:first-child{border-right:1px solid var(--line)}.ts-number-btn:last-child{border-left:1px solid var(--line)}.ts-number-btn:hover:not([disabled]){background:var(--lapis-soft);color:var(--lapis)}.ts-number-btn:active:not([disabled]) .ts-icon{transform:scale(.8)}.ts-number-btn .ts-icon{transition:transform var(--duration-instant)}.ts-number-btn[disabled]{color:var(--line-strong);cursor:not-allowed}.ts-number-suffix{padding-right:var(--space-3);color:var(--ink-muted);font:500 14px/20px var(--font-sans);align-self:center}.ts-number-disabled{opacity:.45}.ts-tags{box-sizing:border-box;border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);cursor:text;min-height:44px;transition:border-color var(--duration-fast), box-shadow var(--duration-base) var(--ease-out);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.ts-tags:hover{border-color:var(--ink-muted)}.ts-tags:focus-within{border-color:var(--lapis);box-shadow:0 0 0 4px var(--lapis-glow)}.ts-invalid .ts-tags{border-color:var(--danger)}.ts-tag-list{margin:0;padding:0;list-style:none;display:contents}.ts-tag{border-radius:var(--radius-sm);background:var(--lapis-soft);height:28px;color:var(--lapis);font:600 13px/1 var(--font-sans);animation:ts-pop var(--duration-base) var(--ease-spring);align-items:center;gap:2px;padding:0 2px 0 10px;display:inline-flex}.ts-tag-x{width:22px;height:22px;color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--duration-fast), background var(--duration-fast);background:0 0;border:0;border-radius:3px;place-items:center;display:grid}.ts-tag-x:hover{opacity:1;background:color-mix(in srgb, currentColor 14%, transparent)}.ts-tag-x:focus-visible{box-shadow:0 0 0 2px var(--focus);opacity:1;outline:none}.ts-tag-x .ts-icon{width:13px;height:13px}.ts-tags-input{min-width:120px;height:28px;color:var(--ink);font:400 15px/20px var(--font-sans);background:0 0;border:0;outline:none;flex:1;padding:0 4px}.ts-tags-input::placeholder{color:var(--ink-muted)}.ts-tags-disabled{opacity:.45;cursor:not-allowed}.ts-drop{align-items:center;gap:var(--space-4);padding:var(--space-5);border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-slow) var(--ease-snap), box-shadow var(--duration-slow) var(--ease-snap);display:flex}.ts-drop:hover{border-color:var(--lapis);background:var(--bg)}.ts-drop:has(input:focus-visible){box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--focus)}.ts-drop-over{border-style:solid;border-color:var(--ink);background:var(--lapis-soft);box-shadow:var(--shadow-tile);transform:translate(-3px,-3px)}.ts-drop-disabled{opacity:.45;cursor:not-allowed}.ts-drop-icon{flex:none;grid-template-columns:repeat(2,14px);gap:4px;display:grid}.ts-drop-icon i{background:var(--lapis);width:14px;height:14px;transition:transform var(--duration-slow) var(--ease-spring);border-radius:3px}.ts-drop-icon i:nth-child(2){background:var(--saffron);transform:translate(2px,-2px)}.ts-drop:hover .ts-drop-icon i:nth-child(2),.ts-drop-over .ts-drop-icon i:nth-child(2){transform:translate(5px,-6px)rotate(12deg)}.ts-drop-over .ts-drop-icon i:not(:nth-child(2)){transform:scale(.85)}.ts-drop-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ts-drop-text b{font:600 15px/20px var(--font-sans);color:var(--ink)}.ts-drop-text span{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.ts-files{margin:var(--space-2) 0 0;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.ts-file{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font:500 14px/20px var(--font-sans);animation:ts-rise var(--duration-base) var(--ease-out);display:flex}.ts-file>.ts-icon{color:var(--lapis)}.ts-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ts-file-size{color:var(--ink-muted);font:500 12px/16px var(--font-mono);font-variant-numeric:tabular-nums}.ts-drawer-overlay{padding:0;display:flex}.ts-drawer-on-right{justify-content:flex-end}.ts-drawer-on-left{justify-content:flex-start}.ts-drawer-on-bottom{align-items:flex-end}.ts-drawer{background:var(--surface);box-shadow:var(--shadow-lg);box-sizing:border-box;outline:none;flex-direction:column;max-width:100%;display:flex}.ts-drawer-right,.ts-drawer-left{width:420px;height:100%}.ts-drawer-right{border-radius:var(--radius-xl) 0 0 var(--radius-xl);animation:ts-drawer-r var(--duration-slow) var(--ease-out)}.ts-drawer-left{border-radius:0 var(--radius-xl) var(--radius-xl) 0;animation:ts-drawer-l var(--duration-slow) var(--ease-out)}.ts-drawer-bottom{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;height:60vh;max-height:100%;animation:ts-drawer-b var(--duration-slow) var(--ease-out)}@keyframes ts-drawer-r{0%{transform:translate(100%)}}@keyframes ts-drawer-l{0%{transform:translate(-100%)}}@keyframes ts-drawer-b{0%{transform:translateY(100%)}}.ts-closing .ts-drawer-right{animation:ts-drawer-r var(--duration-base) var(--ease-in) reverse forwards}.ts-closing .ts-drawer-left{animation:ts-drawer-l var(--duration-base) var(--ease-in) reverse forwards}.ts-closing .ts-drawer-bottom{animation:ts-drawer-b var(--duration-base) var(--ease-in) reverse forwards}.ts-drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--line);display:flex}.ts-drawer-heading{flex-direction:column;gap:4px;min-width:0;display:flex}.ts-drawer-desc{font:400 14px/20px var(--font-sans);color:var(--ink-muted);margin:0}.ts-drawer-body{padding:var(--space-6);font:400 15px/22px var(--font-sans);color:var(--ink);flex:1;overflow-y:auto}.ts-drawer-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6) calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;display:flex}@media (max-width:600px){.ts-drawer-right,.ts-drawer-left{border-radius:0;width:100%}}.ts-stepper{container-type:inline-size}.ts-stepper ol{margin:0;padding:0;list-style:none;display:flex}.ts-stepper-horizontal ol{gap:var(--space-2)}.ts-stepper-horizontal .ts-step{flex-direction:column;flex:1;min-width:0;display:flex}.ts-stepper-horizontal .ts-step:before{content:"";background:var(--surface-sunken);height:4px;margin-bottom:var(--space-3);transition:background var(--duration-slow);border-radius:2px}.ts-stepper-horizontal .ts-step-complete:before{background:var(--lapis)}.ts-stepper-horizontal .ts-step-current:before{background:linear-gradient(to right, var(--saffron) 50%, var(--surface-sunken) 50%)}.ts-stepper-vertical ol{flex-direction:column}.ts-stepper-vertical .ts-step{padding-bottom:var(--space-5);position:relative}.ts-stepper-vertical .ts-step:not(:last-child):after{content:"";background:var(--line);border-radius:1px;width:2px;position:absolute;top:32px;bottom:4px;left:13px}.ts-stepper-vertical .ts-step-complete:not(:last-child):after{background:var(--lapis)}.ts-step-btn{align-items:flex-start;gap:var(--space-3);text-align:left;color:inherit;font:inherit;border-radius:var(--radius-sm);background:0 0;border:0;min-width:0;padding:0;display:flex}button.ts-step-btn{cursor:pointer}button.ts-step-btn:hover .ts-step-label{text-underline-offset:3px;text-decoration:underline}.ts-step-marker{border-radius:var(--radius-sm);width:28px;height:28px;font:700 13px/1 var(--font-sans);font-variant-numeric:tabular-nums;background:var(--surface);border:1.5px solid var(--line-strong);color:var(--ink-muted);transition:background var(--duration-base), color var(--duration-base), border-color var(--duration-base);flex:none;place-items:center;display:grid}.ts-step-marker svg{width:15px;height:15px}.ts-step-complete .ts-step-marker{background:var(--lapis);border-color:var(--lapis);color:var(--on-lapis);animation:ts-boing var(--duration-slow) var(--ease-spring)}.ts-step-current .ts-step-marker{background:var(--saffron);border-color:var(--ink);color:var(--on-saffron);box-shadow:2px 2px 0 var(--ink);animation:ts-boing var(--duration-slow) var(--ease-spring)}.ts-step-text{flex-direction:column;gap:2px;min-width:0;padding-top:3px;display:flex}.ts-step-label{font:600 14px/20px var(--font-sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ts-step-upcoming .ts-step-label{color:var(--ink-muted)}.ts-step-desc{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}@container (max-width:520px){.ts-stepper-horizontal .ts-step-btn{gap:var(--space-2);flex-direction:column}.ts-stepper-horizontal .ts-step-text{padding-top:0}}@media (max-width:600px){.ts-stepper-horizontal .ts-step-text{display:none}.ts-stepper-horizontal .ts-step-current .ts-step-text{display:flex}}.ts-sort{border-radius:var(--radius-sm);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:0;align-items:center;gap:4px;margin:-4px -6px;padding:4px 6px;display:inline-flex}.ts-sort:hover{color:var(--ink);background:var(--line)}.ts-sort:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:none}.ts-sort-on{color:var(--lapis)}.ts-sort-icon{width:14px;height:14px}.ts-sort-icon path{opacity:.35;transition:opacity var(--duration-fast)}.ts-sort-icon[data-dir=asc] .ts-sort-up,.ts-sort-icon[data-dir=desc] .ts-sort-down{opacity:1}.ts-num .ts-sort{flex-direction:row-reverse}.ts-table-check{width:44px;padding-right:0!important}.ts-table-check .ts-check{vertical-align:middle}.ts-check input:indeterminate+.ts-check-box{background:var(--lapis);border-color:var(--lapis)}.ts-check input:indeterminate+.ts-check-box path{stroke-dashoffset:0}.ts-table tbody tr.ts-row-selected td,.ts-table tbody tr.ts-row-selected:hover td{background:var(--lapis-soft)}.ts-table-sticky thead th{z-index:1;box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}.ts-table-empty td{padding:var(--space-6)!important}
[data-brand=table]{--font-display:"Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--font-sans:"Hanken Grotesk", "Helvetica Neue", system-ui, sans-serif;--font-mono:"Hanken Grotesk", ui-monospace, monospace;--font-serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--radius-xs:0px;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-xl:0px;--ember:#ee6a2c;--night:#0c0907;--cream:#f4ecdf}[data-brand=table],[data-brand=table][data-theme]{--bg:#120e0b;--surface:#1b1612;--surface-sunken:#0b0907;--line:#2d251f;--line-strong:#6e6052;--ink:#f4ecdf;--ink-muted:#b8a994;--lapis:#ee6a2c;--lapis-hover:#ff7d3f;--lapis-soft:#2c1a10;--lapis-deep:#c4521c;--lapis-glow:#ee6a2c4d;--on-lapis:#140e0a;--on-lapis-deep:#140e0a;--saffron:#f0884a;--saffron-deep:#d06a2e;--saffron-soft:#2e1c11;--on-saffron:#140e0a;--success:#9cc79a;--success-soft:#1a271a;--warning:#e8b465;--danger:#f09584;--danger-soft:#34201b;--on-danger:#140e0a;--inverse-accent:#b8431a;--focus:#f0884a;--link:#f2a36b;--overlay:#000000b3;--tile-ground:#0b0907;--tile-1:#2d251f;--tile-2:#3b3029;--tile-3:#221c17;--tile-4:#4a3d33;--shadow-sm:none;--shadow-md:0 12px 32px -12px #000000b3;--shadow-lg:0 24px 64px -20px #000000d9;--shadow-glow:0 0 40px -8px #ee6a2c73;--shadow-tile:none;--shadow-tile-lg:0 18px 40px -18px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
:root{--ease:cubic-bezier(.2, .7, .1, 1);--ease-in-out:cubic-bezier(.7, 0, .2, 1);--hd:72px;--gutter:clamp(16px, 4vw, 48px);--photo-ink:#f6eee2;--photo-accent:#f6a26b}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hd) + 24px);background:var(--bg)}body{background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}img{display:block}.link-btn{text-decoration:none}.wrap{width:min(1240px, 100% - 2 * var(--gutter));margin-inline:auto}.kicker{font:600 11px/1.4 var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--saffron);align-items:center;gap:12px;margin:0;display:inline-flex}.kicker:before{content:"";background:currentColor;width:22px;height:1px}.serif-title{font:400 clamp(40px, 4.8vw, 72px)/1.02 var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:0}.serif-title em{color:var(--saffron)}.shout{font:900 clamp(56px, 9vw, 150px)/.88 var(--font-display);text-transform:uppercase;letter-spacing:-.005em;margin:0}[data-brand=table] .ts-btn{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:600}[data-brand=table] .ts-btn-lg{padding-inline:28px;font-size:13px}.nh-sr,.lb-sr,.ev-item-time{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reveal{transition:opacity .9s var(--ease), transform .9s var(--ease)}.reveal[data-reveal=waiting]{opacity:0;transform:translateY(28px)}.hd{z-index:50;box-sizing:border-box;height:var(--hd);color:var(--ink);transition:background-color .5s var(--ease), border-color .5s;border-bottom:1px solid #0000;position:sticky;top:0}.hd[data-scrolled],.hd[data-open]{background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}.hd-bar{box-sizing:border-box;height:100%;padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;display:grid}.hd-nav{align-items:center;gap:clamp(18px,2.6vw,40px);display:flex}.hd-nav-right{justify-content:flex-end}.hd-link{font:600 11px/1 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;padding-block:8px;text-decoration:none;position:relative}.hd-link:after{content:"";background:var(--saffron);transform-origin:0;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;right:.22em;transform:scaleX(0)}.hd-link:hover:after,.hd-link[aria-current=page]:after{transform:scaleX(1)}.hd-brand{font:800 26px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;padding-left:.16em;text-decoration:none}.hd-book{background:var(--lapis);color:var(--on-lapis);font:600 11px/1 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;padding:11px 18px;text-decoration:none;transition:background-color .3s}.hd-book:hover{background:var(--lapis-hover)}.hd-toggle{color:inherit;font:600 11px/1 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:10px 0;display:none}:is(.hd-link,.hd-brand,.hd-book,.hd-toggle):focus-visible{outline:2px solid var(--focus);outline-offset:4px}.hd-sheet{inset:var(--hd) 0 0;z-index:49;box-sizing:border-box;padding:24px var(--gutter) 40px;background:var(--bg);animation:sheet-in .6s var(--ease-in-out) both;align-content:space-between;display:grid;position:fixed;overflow-y:auto}.hd-sheet[hidden]{display:none}.hd-sheet-link{font:900 clamp(56px, 17vw, 120px)/.95 var(--font-display);text-transform:uppercase;text-decoration:none;display:block}.hd-sheet-link:hover{color:var(--saffron)}.hd-sheet-foot{color:var(--ink-muted);justify-items:start;gap:20px;padding-top:32px;display:grid}.hd-sheet-foot p{margin:0}@keyframes sheet-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@media (max-width:899px){.hd-bar{grid-template-columns:1fr auto}.hd-nav{display:none}.hd-brand{justify-self:start}.hd-toggle{display:block}}@media (min-width:900px){.hd-sheet{display:none}}.ft{background:var(--surface-sunken);border-top:1px solid var(--line);padding-top:clamp(56px,8vw,104px);overflow:hidden}.ft-cols{width:min(1240px, 100% - 2 * var(--gutter));grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:40px;margin-inline:auto;display:grid}.ft-head{font:600 11px/1.4 var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--saffron);margin:0 0 16px}.ft-col p{color:var(--ink-muted);margin:0 0 12px}.ft-col a{text-decoration:none}.ft-col a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.ft-hours,.ft-links{color:var(--ink-muted);margin:0;padding:0;list-style:none}.ft-hours li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:16px;max-width:300px;padding-block:7px;display:flex}.ft-hours li span:first-child{color:var(--ink)}.ft-links{gap:8px;display:grid}.ft-book{align-content:start;justify-items:start;gap:18px;display:grid}.ft-tag{font:italic 400 26px/1.15 var(--font-serif);color:var(--ink)!important}.ft-base{width:min(1240px, 100% - 2 * var(--gutter));border-top:1px solid var(--line);font:500 12px/1.5 var(--font-sans);letter-spacing:.06em;color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:clamp(48px,7vw,88px) auto 0;padding-top:20px;display:flex}.ft-word{text-align:center;white-space:nowrap;font:900 calc(98vw / (var(--n) * .45)) / .8 var(--font-display);text-transform:uppercase;letter-spacing:-.01em;background:linear-gradient(180deg, var(--ink) 35%, var(--saffron) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:clamp(8px,2vw,24px) 0 -.2em}.page-enter-go{animation:page-rise .9s var(--ease) both}@keyframes page-rise{0%{opacity:0;transform:translateY(48px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal[data-reveal=waiting]{opacity:1;transition:none;transform:none}.page-enter-go,.hd-sheet{animation:none}}
@property --flick{syntax:"<length>";inherits:false;initial-value:0}.nh{--z:clamp(0, calc((var(--p) - .04) / .6), 1);--fs:min(calc(96vw / (var(--n) * .5)), 66svh);height:230svh;margin-top:calc(var(--hd) * -1);position:relative}.nh-stage{height:100svh;position:sticky;top:0;overflow:hidden}.nh-photo{transform:scale(calc(1.3 - var(--z) * .3));will-change:transform;background:radial-gradient(at 50% 60%,#ee6a2c,#5a200b 60%,#1a0b05);animation:5s ease-in-out infinite fire;position:absolute;inset:0}.nh-photo img{object-position:50% 60%}.nh-photo:after{content:"";opacity:var(--z);background:linear-gradient(#0806041a 30%,#080604c7);position:absolute;inset:0}@keyframes fire{0%,to{filter:brightness()}9%{filter:brightness(1.14)}15%{filter:brightness(.93)}28%{filter:brightness(1.07)}41%{filter:brightness(.97)}55%{filter:brightness(1.12)}68%{filter:brightness(.95)}83%{filter:brightness(1.06)}}.nh-cover{display:block;position:absolute;inset:0}.nh-fill{fill:var(--bg);opacity:calc(1 - var(--z) * var(--z) * (3 - 2 * var(--z)))}.nh-zoom{font-size:var(--fs);transform-box:view-box;transform-origin:50%;transform:scale(calc(1 + var(--z) * .35))}.nh-word{font-family:var(--font-display);letter-spacing:-.005em;animation:word-in 1.8s var(--ease) .15s both;font-weight:900}@keyframes word-in{0%{opacity:0;letter-spacing:.3em}}@media (max-aspect-ratio:4/5){.nh{--fs:min(calc(68svh / (var(--n) * .45)), 112vw)}.nh-word{transform-box:view-box;transform-origin:50%;transform:rotate(-90deg)}}.nh-eyebrow{top:calc(var(--hd) + 3svh);text-align:center;font:600 11px/1.4 var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-muted);opacity:calc(1 - var(--z) * 5);animation:fade 1.2s var(--ease) .9s both;margin:0;position:absolute;left:0;right:0}.nh-meta{left:var(--gutter);right:var(--gutter);font:600 11px/1.4 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);opacity:calc(1 - var(--z) * 5);animation:fade 1.2s var(--ease) 1.1s both;justify-content:space-between;gap:16px;display:flex;position:absolute;bottom:26px}.nh-cue{align-items:center;gap:10px;display:inline-flex}.nh-cue:before{content:"";background:var(--lapis);width:7px;height:7px;box-shadow:0 0 0 0 var(--lapis-glow);border-radius:50%;animation:2s ease-out infinite ember}@keyframes ember{0%{box-shadow:0 0 0 0 var(--lapis-glow)}70%,to{box-shadow:0 0 0 14px #0000}}@keyframes fade{0%{opacity:0}}@media (max-width:640px){.nh-meta>:first-child,.nh-meta>:last-child{display:none}.nh-meta{justify-content:center}}.nh-end{--c:clamp(0, calc((var(--p) - .6) * 4), 1);left:var(--gutter);right:var(--gutter);color:var(--photo-ink);opacity:var(--c);transform:translateY(calc((1 - var(--c)) * 36px));visibility:hidden;position:absolute;bottom:clamp(32px,8svh,88px)}.nh[data-step="1"] .nh-end{visibility:visible}.nh-line{max-width:13ch;font:400 clamp(46px, 6.6vw, 112px)/.96 var(--font-serif);letter-spacing:-.015em;margin:0 0 clamp(20px,4svh,36px)}.nh-line em{color:var(--photo-accent)}.nh-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nh-note{font:600 11px/1.4 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:#f6eee2cc;margin-left:8px}:is(.nh-actions,.rs-actions,.mc-more) .ts-btn.ts-btn-secondary{color:var(--photo-ink);background:0 0;border:1px solid #f6eee299}:is(.nh-actions,.rs-actions) .ts-btn.ts-btn-secondary:hover{border-color:var(--photo-ink);background:#f6eee214}.ev{--k:calc(min(1, var(--p) / .9) * (var(--n) - 1));height:calc(100svh + var(--n) * 90svh)}.ev-stage{background:var(--night);height:100svh;color:var(--photo-ink);position:sticky;top:0;overflow:hidden}.ev-photos{position:absolute;inset:0}.ev-photo{opacity:clamp(0, calc((var(--k) - var(--i)) * 2 + 1), 1);transform:scale(calc(1.14 - clamp(0, var(--k) - var(--i) + 1, 2) * .07));will-change:opacity, transform;position:absolute;inset:0}.ev-photos:after{content:"";background:linear-gradient(90deg,#080604d1,#08060459 60%,#0806041f),linear-gradient(#0000 45%,#080604b3);position:absolute;inset:0}.ev-tint{background:color-mix(in srgb, #ff8a2a calc((1 - var(--p)) * 100%), #0d2050);mix-blend-mode:soft-light;opacity:.8;pointer-events:none;position:absolute;inset:0}.ev-copy{left:var(--gutter);right:calc(var(--gutter) + 120px);max-width:820px;position:absolute;bottom:clamp(32px,9svh,96px)}.ev-eyebrow{font:600 11px/1.4 var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--photo-accent);margin:0 0 8px}.ev-clock{height:.84em;font:900 clamp(64px, min(19vw, calc(70vw / (var(--len) * .5))), 300px)/.84 var(--font-display);letter-spacing:-.01em;text-transform:uppercase;overflow:hidden}.ev-roll{--r:var(--k);transform:translateY(calc(var(--r) * -1.3em))}.ev-time{white-space:nowrap;height:1.3em;display:block}.ev-time small{text-transform:none;font:italic 400 .26em/1 var(--font-serif);letter-spacing:0;color:var(--photo-accent);margin-left:.08em}.ev-list{margin:clamp(16px,3svh,28px) 0 0;padding:0;list-style:none;display:grid}.ev-item{--t:calc(var(--k) - var(--i));opacity:clamp(0, calc(1 - max(var(--t), calc(var(--t) * -1)) * 2.4), 1);transform:translateY(calc(var(--t) * -24px));grid-area:1/1}.ev-title{font:800 clamp(30px, 3.4vw, 54px)/1 var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0 0 10px}.ev-body{max-width:34ch;font:italic 400 clamp(19px, 1.6vw, 24px)/1.35 var(--font-serif);color:#f6eee2db;margin:0}.ev-ticks{right:var(--gutter);gap:26px;padding-left:20px;display:grid;position:absolute;top:50%;translate:0 -50%}.ev-ticks:before,.ev-fill{content:"";background:#f6eee240;width:1px;height:100%;position:absolute;top:0;left:0}.ev-fill{background:var(--photo-accent);transform:scaleY(var(--p));transform-origin:top}.ev-tick{--t:calc(var(--k) - var(--i));font:600 11px/1 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;opacity:clamp(.35, calc(1 - max(var(--t), calc(var(--t) * -1)) * 3), 1)}@supports (width:round(1.5px, 1px)){.ev-roll{--r:round(var(--k), 1);transition:transform 1s var(--ease-in-out)}.ev-item{--t:calc(round(var(--k), 1) - var(--i));transition:opacity .6s var(--ease), transform .9s var(--ease)}.ev-tick{--t:calc(round(var(--k), 1) - var(--i));transition:opacity .5s}}@media (max-width:760px){.ev-copy{right:var(--gutter)}.ev-ticks{display:none}.ev-clock{font-size:min(30vw, calc(84vw / (var(--len) * .5)))}}.mc{--q:clamp(0, calc(var(--p) / .28), 1);--w:clamp(0, calc((var(--p) - .26) / .5), 1);height:300svh}.mc-stage{background:radial-gradient(ellipse 60% 55% at 50% 0%, #ffa05029, transparent 70%), var(--surface-sunken);place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.mc-eyebrow{top:calc(var(--hd) + 2svh);text-align:center;font:600 11px/1.4 var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--saffron);opacity:calc(1 - var(--w) * 3);margin:0;position:absolute;left:0;right:0}.mc-card{z-index:2;box-sizing:border-box;color:#20170f;outline-offset:-10px;width:min(440px,82vw);transform:translateY(calc((1 - var(--q)) * 90svh)) rotate(calc(-16deg + var(--q) * 14deg));background:radial-gradient(circle at 18% 8%,#ffffff8c,#0000 45%),#f3e9d6;outline:1px solid #20170f47;margin-top:-4svh;padding:clamp(22px,3.6svh,40px) clamp(22px,3vw,38px) clamp(16px,2.4svh,28px);position:relative;box-shadow:0 50px 90px -30px #000000bf}.mc-card-head{text-align:center;border-bottom:1px solid #20170f4d;margin-bottom:4px;padding-bottom:clamp(10px,1.6svh,16px)}.mc-title{font:900 clamp(52px, 8svh, 92px)/.84 var(--font-display);text-transform:uppercase;letter-spacing:.05em;margin:0;padding-left:.05em}.mc-sub{font:italic 400 19px/1.2 var(--font-serif);color:#8a3410;margin:8px 0 0}.mc-dishes{margin:0;padding:0;list-style:none}.mc-dish{--e:clamp(0, calc((var(--w) * var(--n) - var(--i)) * 1.25), 1);clip-path:inset(0 calc((1 - var(--e)) * 100%) 0 0);border-bottom:1px dashed #20170f38;gap:2px;padding-block:clamp(7px,1.3svh,13px);display:grid}.mc-dish:last-child{border-bottom:0}.mc-dish-line{align-items:baseline;gap:8px;display:flex}.mc-dish-name{font:800 clamp(17px, 2.3svh, 21px)/1.1 var(--font-display);text-transform:uppercase;letter-spacing:.05em}.mc-dots{border-bottom:1px dotted #20170f73;flex:1;min-width:16px;transform:translateY(-4px)}.mc-price{font:italic 400 22px/1 var(--font-serif);color:#8a3410}.mc-desc{font:italic 400 15px/1.3 var(--font-serif);color:#5b4a3b}.mc-plates{pointer-events:none;position:absolute;inset:0}.mc-plate{--e:clamp(0, calc((var(--w) * var(--n) - var(--i)) * 1.25), 1);width:var(--size,clamp(130px, 23vmin, 270px));aspect-ratio:1;transform:translate(-50%, -50%) translate(calc(var(--x) + (1 - var(--e)) * var(--fx)), calc(var(--y) + (1 - var(--e)) * var(--fy))) rotate(calc((1 - var(--e)) * -150deg));transition:scale .6s var(--ease);border-radius:50%;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 34px 50px -22px #000000bf,0 0 0 1px #ffffff0f}.mc-plate[data-hot]{scale:1.1}.mc-plate:first-child{--x:-30vw;--y:-17svh;--fx:-50vw;--fy:-10svh}.mc-plate:nth-child(2){--x:29vw;--y:-20svh;--fx:50vw;--fy:-20svh}.mc-plate:nth-child(3){--x:-27vw;--y:22svh;--fx:-50vw;--fy:30svh}.mc-plate:nth-child(4){--x:27vw;--y:24svh;--fx:50vw;--fy:30svh}.mc-plate:nth-child(5){--x:41vw;--y:1svh;--fx:40vw;--fy:0svh;--size:clamp(100px, 15vmin, 180px)}.mc-plate:nth-child(6){--x:-41vw;--y:1svh;--fx:-40vw;--fy:0svh;--size:clamp(100px, 15vmin, 180px)}.mc-more{visibility:hidden;opacity:clamp(0, calc((var(--w) - .92) * 12), 1);justify-content:center;display:flex;position:absolute;bottom:clamp(20px,4svh,44px);left:0;right:0}.mc-more .ts-btn.ts-btn-secondary{color:var(--ink);border-color:var(--line-strong)}.mc[data-step="1"] .mc-more{visibility:visible}@media (max-width:700px){.mc-plate{--size:31vw}.mc-plate:first-child{--x:-38vw;--y:-36svh}.mc-plate:nth-child(2){--x:38vw;--y:-33svh}.mc-plate:nth-child(3){--x:-40vw;--y:30svh}.mc-plate:nth-child(4){--x:40vw;--y:34svh}.mc-plate:nth-child(5){--x:44vw;--y:0svh;--size:22vw}.mc-plate:nth-child(6){--x:-44vw;--y:0svh;--size:22vw}}.cl{--q:clamp(0, calc(var(--p) / .7), 1);height:240svh}.cl-stage{height:100svh;color:var(--photo-ink);background:#070504;position:sticky;top:0;overflow:hidden}.cl-photo{--r:calc(3vmax + var(--q) * var(--q) * var(--q) * 110vmax);-webkit-mask-image:radial-gradient(circle at 50% 64%, #000 calc(var(--r) + var(--flick)), transparent calc(var(--r) * 1.5 + 70px + var(--flick)));-webkit-mask-image:radial-gradient(circle at 50% 64%, #000 calc(var(--r) + var(--flick)), transparent calc(var(--r) * 1.5 + 70px + var(--flick)));mask-image:radial-gradient(circle at 50% 64%, #000 calc(var(--r) + var(--flick)), transparent calc(var(--r) * 1.5 + 70px + var(--flick)));filter:brightness(calc(.72 + var(--q) * .3)) sepia(calc(.4 - var(--q) * .3));animation:2.4s ease-in-out infinite flick;position:absolute;inset:0}.cl-photo:after{content:"";background:linear-gradient(#0000 45%,#070504d9);position:absolute;inset:0}@keyframes flick{0%,to{--flick:0px}18%{--flick:16px}33%{--flick:-8px}52%{--flick:12px}70%{--flick:-12px}86%{--flick:7px}}.cl-flame{width:16px;height:26px;opacity:calc(1 - var(--q) * 2.5);transform-origin:50% 100%;background:radial-gradient(circle at 50% 72%,#fff7dc,#ffc062 42%,#ff6d1f 74%,#0000 76%);border-radius:50%/62% 62% 38% 38%;animation:1.6s ease-in-out infinite alternate flame;position:absolute;top:64%;left:50%;translate:-50% -100%;box-shadow:0 0 46px 22px #ff8c2859}@keyframes flame{50%{transform:scale(1.06,.94)rotate(-2deg)}to{transform:scale(.95,1.07)rotate(2deg)}}.cl-eyebrow{top:calc(var(--hd) + 3svh);text-align:center;font:600 11px/1.4 var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--photo-accent);margin:0;position:absolute;left:0;right:0}.cl-copy{--c:clamp(0, calc((var(--p) - .62) * 4), 1);padding-inline:var(--gutter);text-align:center;opacity:var(--c);transform:translateY(calc((1 - var(--c)) * 32px));position:absolute;bottom:clamp(32px,9svh,96px);left:0;right:0}.cl-line{max-width:15ch;font:400 clamp(42px, 5.6vw, 94px)/.98 var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:0 auto clamp(18px,3svh,28px)}.cl-line em{color:var(--photo-accent)}.cl-facts{font:600 11px/1.4 var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:#f6eee2d9;flex-wrap:wrap;justify-content:center;gap:10px 30px;margin:0;padding:0;list-style:none;display:flex}.cl-facts li+li:before{content:"◆";vertical-align:2px;color:var(--photo-accent);margin-right:30px;font-size:7px}.ck{padding-block:clamp(88px,12vw,168px);overflow:clip}.ck-grid{width:min(1240px, 100% - 2 * var(--gutter));align-items:center;gap:56px;margin-inline:auto;display:grid}@media (min-width:900px){.ck-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:72px}}.ck-words{min-width:0;container-type:inline-size}.ck-eyebrow{font:600 11px/1.4 var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--saffron);margin:0}.ck-quote{margin:20px 0 0;display:grid}.ck-line{--dir:1;--s:clamp(0, calc((var(--p) - .02 - var(--i) * .035) / .26), 1);font:900 clamp(40px, 12.5cqi, 124px)/.9 var(--font-display);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance;transform:translateX(calc((1 - var(--s)) * var(--dir) * 40vw));opacity:calc(.12 + var(--s) * .88);display:block}.ck-line:nth-child(odd){--dir:-1}.ck-line:last-child{color:var(--saffron)}.ck-figure{margin:0}.ck-arch{aspect-ratio:3/4;background:var(--surface);border-radius:999px 999px 0 0;position:relative;overflow:hidden}.ck-arch img{transform:translateY(calc((var(--p) - .5) * -10%)) scale(1.15)}.ck-figure figcaption{justify-items:start;gap:6px;margin-top:20px;display:grid}.ck-name{font:italic 400 32px/1.1 var(--font-serif)}.ck-role{font:600 11px/1.4 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted)}.ck-link{font:600 11px/1.4 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;text-decoration:underline;-webkit-text-decoration-color:var(--saffron);text-decoration-color:var(--saffron);text-underline-offset:6px;margin-top:10px}.hv{border-top:1px solid var(--line);padding-block:clamp(88px,11vw,150px)}.hv-grid{width:min(1240px, 100% - 2 * var(--gutter));align-items:center;gap:56px;margin-inline:auto;display:grid}@media (min-width:900px){.hv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:80px}}.hv-copy .serif-title{margin:18px 0 32px}.hv-address{font:800 clamp(30px, 3.2vw, 46px)/1 var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-style:normal}.hv-links{flex-wrap:wrap;gap:12px 28px;margin:22px 0;display:flex}.hv-links a{font:600 12px/1.4 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:underline;-webkit-text-decoration-color:var(--saffron);text-decoration-color:var(--saffron);text-underline-offset:6px}.hv-note{max-width:40ch;font:italic 400 20px/1.4 var(--font-serif);color:var(--ink-muted);margin:0}.lb.reveal[data-reveal=waiting]{opacity:1;transform:none}.lb{background:linear-gradient(135deg,#3d2a1b,#23170f 60%,#33231a);padding:14px;box-shadow:0 50px 80px -36px #000000bf}.lb-board{color:#f3eee6;font:600 clamp(14px, 1.55vw, 21px)/40px var(--font-sans);letter-spacing:.1em;background:repeating-linear-gradient(#1c1715 0 4px,#0f0c0b 4px 8px);padding:clamp(22px,4vw,44px) clamp(18px,3.6vw,44px);box-shadow:inset 0 12px 30px #0009,inset 0 0 0 1px #ffffff0a}.lb-head{text-align:center;color:#ff8f5a;margin:0 0 12px;font-size:1.3em}.lb-rows{border-collapse:collapse;width:100%}.lb-rows th,.lb-rows td{font:inherit;vertical-align:top;padding:0}.lb-rows th{text-align:left;white-space:nowrap;padding-right:1em}.lb-rows td{text-align:right}.lb-nb{white-space:nowrap}.lb-ch{text-shadow:0 2px #0000008c;transition:opacity .25s, transform .45s var(--ease);transition-delay:calc(var(--d) * 22ms);display:inline-block}.lb[data-reveal=waiting] .lb-ch{opacity:0;transform:translateY(-12px)rotate(-10deg)}.rs{isolation:isolate;min-height:120svh;color:var(--photo-ink);place-items:center;display:grid;position:relative;overflow:hidden}.rs-photo{z-index:-1;transform:scale(calc(1.16 - var(--p) * .16));position:absolute;inset:0}.rs-photo:after{content:"";background:radial-gradient(at 50% 45%,#08060459,#080604cc);position:absolute;inset:0}.rs-inner{padding-inline:var(--gutter);text-align:center;justify-items:center;gap:clamp(24px,4svh,36px);display:grid}.rs-tent{--q:clamp(0, calc((var(--p) - .12) / .3), 1);perspective:900px;filter:drop-shadow(0 30px 24px #0000008c)}.rs-card{color:#20170f;outline-offset:-8px;transform-origin:50% 100%;transform:rotateX(calc((1 - var(--q)) * 86deg));background:#f3e9d6;outline:1px solid #20170f66;justify-items:center;gap:10px;padding:28px 44px 24px;display:grid}.rs-word{font:italic 400 clamp(46px, 5vw, 70px)/1 var(--font-serif)}.rs-small{font:600 11px/1.4 var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:#8a3410}.rs-line{font:400 clamp(42px, 5.6vw, 90px)/1 var(--font-serif);letter-spacing:-.01em;margin:0}.rs-line em{color:var(--photo-accent)}.rs-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 24px;display:flex}.rs-call{font:600 11px/1.4 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;text-underline-offset:6px}@media (prefers-reduced-motion:reduce){.nh-photo,.nh-word,.nh-eyebrow,.nh-meta,.nh-cue:before,.cl-photo,.cl-flame{animation:none}.nh{height:auto}.nh-meta{display:none}.nh-end{visibility:visible;opacity:1;color:var(--ink);transform:none}.nh-end .nh-line em{color:var(--saffron)}.nh-note{color:var(--ink-muted)}.ev,.mc,.cl{height:auto}.ev-stage,.mc-stage{height:auto;position:relative}.ev-photo:not(:first-child),.ev-clock,.ev-ticks,.mc-plates,.mc-eyebrow{display:none}.ev-copy{padding:120px var(--gutter);position:relative;bottom:auto;left:auto;right:auto}.ev-list{gap:40px}.ev-item{opacity:1;grid-area:auto;transform:none}.ev-item-time{clip-path:none;width:auto;height:auto;font:900 56px/1 var(--font-display);margin-bottom:6px;display:block;position:static}.mc-stage{padding-block:120px 140px}.mc-card{margin:0;transform:none}.mc-dish{clip-path:none}.mc-more{visibility:visible;opacity:1}.cl-stage{position:relative}.cl-photo{filter:none;-webkit-mask-image:none;mask-image:none}.cl-flame{display:none}.cl-copy,.ck-line{opacity:1;transform:none}.lb-ch{transition:none}}
.ph{width:min(1240px, 100% - 2 * var(--gutter));justify-items:start;gap:22px;margin-inline:auto;padding-block:clamp(56px,9vw,128px) clamp(40px,6vw,72px);display:grid}.ph-title{font:900 clamp(60px, 10vw, 168px)/.86 var(--font-display);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance;margin:0;padding:0 .12em .06em 0;overflow:hidden}.ph-title>span{animation:ph-rise 1.1s var(--ease) both;display:block}:is(.ph-title,.ev2-title) em{font:italic 400 .9em/1 var(--font-serif);text-transform:none;letter-spacing:-.015em;color:var(--saffron)}.ph-intro{max-width:52ch;font:italic 400 clamp(21px, 2vw, 28px)/1.35 var(--font-serif);color:var(--ink-muted);margin:0}.ph-in{animation:ph-fade 1s var(--ease) .35s both}.ph-extra{margin-top:6px}@keyframes ph-rise{0%{transform:translateY(105%)}}@keyframes ph-fade{0%{opacity:0;transform:translateY(16px)}}.tag{box-sizing:border-box;border:1px solid var(--saffron);min-width:24px;height:18px;color:var(--saffron);font:700 10px/1 var(--font-sans);letter-spacing:.06em;vertical-align:3px;cursor:help;place-items:center;margin-left:8px;padding:0 5px;font-style:normal;text-decoration:none;display:inline-grid}.mn-key{font:500 13px/1.4 var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}.mn-key li{align-items:center;gap:8px;display:inline-flex}.mn-key .tag{margin:0}.mn-jump{top:var(--hd);z-index:20;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block:1px solid var(--line);position:sticky}.mn-jump-inner{width:min(1240px, 100% - 2 * var(--gutter));scrollbar-width:none;gap:32px;margin-inline:auto;padding-block:14px;display:flex;overflow-x:auto}.mn-jump-inner::-webkit-scrollbar{display:none}.mn-jump a{font:800 18px/1 var(--font-display);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex:none;text-decoration:none}.mn-jump a span{font:600 10px/1 var(--font-sans);color:var(--saffron);vertical-align:5px;margin-right:2px}.mn-jump a:hover{color:var(--saffron)}.mn-sheet{width:min(1240px, 100% - 2 * var(--gutter));margin-inline:auto;padding-bottom:clamp(88px,10vw,140px)}.mn-section{scroll-margin-top:calc(var(--hd) + 56px);gap:40px;padding-top:clamp(72px,9vw,120px);display:grid}.mn-head{text-align:center;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:clamp(16px,3vw,32px);display:grid}.mn-rule{background:var(--line-strong);height:1px}.mn-num{font:italic 400 22px/1 var(--font-serif);color:var(--saffron);margin:0 0 8px}.mn-title{font:900 clamp(46px, 7vw, 108px)/.88 var(--font-display);text-transform:uppercase;margin:0}.mn-note{font:italic 400 20px/1.35 var(--font-serif);color:var(--ink-muted);margin:12px 0 0}.mn-plate{aspect-ratio:1;width:clamp(160px,18vw,240px);transition:opacity .9s var(--ease), transform 1.4s var(--ease);border-radius:50%;justify-self:center;position:relative;overflow:hidden;box-shadow:0 30px 50px -22px #000000bf,0 0 0 1px #ffffff0f}.mn-plate.reveal[data-reveal=waiting]{opacity:0;transform:rotate(-100deg)scale(.85)}.mn-items{gap:0 72px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.mn-items{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.mn-dish{border-bottom:1px solid var(--line);padding-block:18px}.mn-line{align-items:baseline;gap:10px;display:flex}.mn-name{font:800 clamp(20px, 1.9vw, 25px)/1.1 var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin:0}.mn-dots{border-bottom:2px dotted var(--line-strong);flex:1;min-width:20px;transform:translateY(-5px)}.mn-price{font:italic 400 26px/1 var(--font-serif);color:var(--saffron);white-space:nowrap}.mn-desc{font:italic 400 18px/1.4 var(--font-serif);color:var(--ink-muted);margin:6px 0 0}.mn-foot{border-top:1px solid var(--line);text-align:center;max-width:60ch;font:italic 400 20px/1.5 var(--font-serif);color:var(--ink-muted);margin:88px auto 0;padding-top:40px}.st-top{width:min(1240px, 100% - 2 * var(--gutter));align-items:end;gap:40px;margin-inline:auto;padding-bottom:24px;display:grid}@media (min-width:900px){.st-top{grid-template-columns:minmax(0,1.45fr) minmax(0,.7fr);gap:64px}}.st-top .ph{width:auto;margin:0;padding-bottom:0}.st-portrait{aspect-ratio:3/4;outline:1px solid var(--line-strong);outline-offset:12px;margin:12px;position:relative;overflow:hidden}.tl{width:min(1240px, 100% - 2 * var(--gutter));margin-inline:auto;padding-block:clamp(96px,11vw,160px);position:relative}.tl-line{--f:clamp(0, calc((var(--p) - .12) * 1.45), 1);background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:50%}.tl-fill{background:linear-gradient(var(--saffron), var(--lapis));transform:scaleY(var(--f));transform-origin:top;position:absolute;inset:0}.tl-dot{left:0;top:calc(var(--f) * 100%);background:var(--lapis);width:13px;height:13px;box-shadow:0 0 24px 6px var(--lapis-glow);border-radius:50%;position:absolute;translate:-50% -50%}.tl-list{gap:clamp(88px,12vw,168px);margin:0;padding:0;list-style:none;display:grid}.tl-item{align-items:center;gap:32px;display:grid}@media (min-width:900px){.tl-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:128px}.tl-item:nth-child(2n) .tl-text{order:2}}.tl-year{font:900 clamp(88px, 12vw, 188px)/.8 var(--font-display);color:var(--saffron);margin:0}.tl-title{font:800 clamp(28px, 2.8vw, 40px)/1.05 var(--font-display);text-transform:uppercase;letter-spacing:.03em;margin:18px 0 12px}.tl-body{max-width:40ch;font:italic 400 21px/1.45 var(--font-serif);color:var(--ink-muted);margin:0}.tl-photo{background:#f3e9d6;padding:12px 12px 44px;rotate:-1.6deg;box-shadow:0 40px 70px -30px #000c}.tl-item:nth-child(2n) .tl-photo{rotate:1.4deg}@media (max-width:899px){.tl-line{left:0}.tl-list{padding-left:32px}}.pr{width:min(1240px, 100% - 2 * var(--gutter));border-top:1px solid var(--line);margin-inline:auto;padding-block:clamp(88px,10vw,140px)}.pr-head{gap:18px;margin-bottom:48px;display:grid}.pr-list{margin:0;padding:0;list-style:none}.pr-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto;align-items:baseline;gap:8px 24px;padding-block:22px;display:grid}.pr-row:last-child{border-bottom:1px solid var(--line)}.pr-name{font:800 clamp(22px, 2.4vw, 34px)/1.05 var(--font-display);text-transform:uppercase;letter-spacing:.03em;transition:color .4s}.pr-row:hover .pr-name{color:var(--saffron)}.pr-what{font:italic 400 20px/1.35 var(--font-serif);color:var(--ink-muted)}.pr-far{font:900 clamp(28px, 3vw, 44px)/1 var(--font-display);color:var(--saffron);white-space:nowrap}@media (max-width:700px){.pr-row{grid-template-columns:minmax(0,1fr) auto}.pr-what{grid-area:2/1/auto/-1}}.vs{width:min(1240px, 100% - 2 * var(--gutter));align-items:center;gap:56px;margin-inline:auto;padding-bottom:clamp(80px,10vw,140px);display:grid}@media (min-width:900px){.vs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}}.vs-address{font:900 clamp(48px, 6vw, 96px)/.9 var(--font-display);text-transform:uppercase;font-style:normal}.vs-actions{flex-wrap:wrap;gap:12px;margin:32px 0 24px;display:flex}.vs-note{max-width:40ch;font:italic 400 20px/1.4 var(--font-serif);color:var(--ink-muted);margin:0}.gh{width:min(1240px, 100% - 2 * var(--gutter));border-top:1px solid var(--line);margin-inline:auto;display:grid}@media (min-width:760px){.gh{grid-template-columns:repeat(3,minmax(0,1fr))}}.gh-item{border-bottom:1px solid var(--line);padding:40px 0}@media (min-width:760px){.gh-item{border-bottom:0;border-right:1px solid var(--line);padding:44px 32px}.gh-item:first-child{padding-left:0}.gh-item:last-child{border-right:0;padding-right:0}}.gh-num{font:900 64px/1 var(--font-display);color:var(--saffron)}.gh-title{font:800 26px/1.1 var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 8px}.gh-body{color:var(--ink-muted);margin:0}.ev2{isolation:isolate;align-items:center;min-height:110svh;margin-top:clamp(80px,10vw,140px);display:grid;position:relative;overflow:hidden}.ev2-photo{z-index:-1;transform:translateY(calc((var(--p) - .5) * 14%));scroll-margin-top:var(--hd);position:absolute;inset:-12% 0}.ev2-photo:after{content:"";background:linear-gradient(90deg,#080604bf,#08060426);position:absolute;inset:0}.ev2-card{box-sizing:border-box;width:min(540px, 100% - 2 * var(--gutter));margin-left:max(var(--gutter), (100% - 1240px) / 2);background:var(--bg);border:1px solid var(--line);justify-items:start;gap:18px;padding:clamp(28px,4vw,48px);display:grid}.ev2-title{font:900 clamp(40px, 4.4vw, 68px)/.9 var(--font-display);text-transform:uppercase;margin:0}.ev2-body{color:var(--ink-muted);margin:0}.ev2-details{width:100%;margin:0;padding:0;list-style:none}.ev2-details li{border-top:1px dashed var(--line-strong);font:italic 400 19px/1.35 var(--font-serif);padding-block:10px}.bk{width:min(1240px, 100% - 2 * var(--gutter));align-items:start;gap:56px;margin-inline:auto;padding-bottom:clamp(80px,10vw,140px);display:grid}@media (min-width:900px){.bk{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:72px}}.tk{color:#20170f;filter:drop-shadow(0 40px 40px #0000008c);background:#f3e9d6;grid-template-columns:minmax(0,1fr) auto;display:grid;rotate:-1deg;-webkit-mask:radial-gradient(15px at 0,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(15px at 100%,#0000 97%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(15px at 0,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(15px at 100%,#0000 97%,#000) 100%/51% 100% no-repeat}.tk-main{justify-items:start;gap:14px;padding:clamp(32px,4vw,52px);display:grid}.tk-label{font:600 11px/1.4 var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:#8a3410;margin:0}.tk-big{font:900 clamp(56px, 7vw, 104px)/.85 var(--font-display);text-transform:uppercase;margin:0}.tk-sub{font:italic 400 22px/1.3 var(--font-serif);color:#5b4a3b;margin:0}.tk-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:10px;display:flex}.tk-call{font:600 11px/1.4 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:#20170f;text-underline-offset:5px}.tk-stub{border-left:2px dashed #20170f59;place-content:center;justify-items:center;gap:6px;padding:28px clamp(24px,3vw,40px);display:grid}.tk-stub-label{font:600 10px/1.4 var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:#8a3410}.tk-stub-big{font:italic 400 52px/1 var(--font-serif)}@media (max-width:560px){.tk{grid-template-columns:1fr;-webkit-mask:none;mask:none}.tk-stub{border-top:2px dashed #20170f59;border-left:0;justify-content:center;align-items:baseline;gap:12px;padding-block:18px;display:flex}}.gk{margin:0;padding:0;list-style:none}.gk-item{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);gap:16px;padding-block:26px;display:grid}.gk-num{font:900 40px/1 var(--font-display);color:var(--saffron)}.gk-title{font:800 22px/1.1 var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}.gk-body{color:var(--ink-muted);margin:0}.ef{padding:clamp(80px, 10vw, 140px) max(var(--gutter), (100% - 1240px) / 2);background:var(--surface);border-top:1px solid var(--line);gap:56px;display:grid}@media (min-width:900px){.ef{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:80px}}.ef-head{align-content:start;gap:18px;display:grid}.ef-body{color:var(--ink-muted);margin:0}.form-row{gap:24px;display:grid}@media (min-width:640px){.form-row-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.nf{width:min(1240px, 100% - 2 * var(--gutter));align-items:center;gap:56px;min-height:70svh;margin-inline:auto;padding-block:80px;display:grid}@media (min-width:900px){.nf{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:80px}}.nf-copy{justify-items:start;gap:22px;display:grid}.nf-actions{flex-wrap:wrap;gap:12px;display:flex}@media (prefers-reduced-motion:reduce){.ph-title>span,.ph-in{animation:none}.mn-plate{transition:none}.tl-line{--f:1}.ev2-photo{transform:none}}
