@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAcUABUAAAAADLgAAAakAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiwbfBwuP0hWQVJaP01WQVJGBmA/U1RBVIEQJyoATC9kEQgKgySCbQsQADCESgE2AiQDGgQgBYYQB1sMBxsEC1HU7cFpQ4qfB7bblEHYSTEaGU97uqEy4GMl7OEUVsHz9L9p5848w2N1E1I13/10ZWtqQBXIz8+1t51oRETPTMH3T+wzQyKVEPESieKVRMkQTe5+kUQacZqV/5yFVq2l7n9WwBLngYX9KBtjgHbDlhiFOSMjFLNORRLr93ER6oWPMOIvdYsU8ahVH7Fh54hnCIr8AIAUAAgK8AJeBFAIgkYQwE1xFoKGjRMFGNopTA+GLsgNYIgQIAMCyLABzACkgACCgQsHwUFQgIMiqwCgpAUECgAAQSMoNL3XomAEhpK2IsfKAUYhYhQABUEE6J5MjInBf6wFCFAYCeQFJBEACpBDwQdFHheGAEBQIUIA1OUBAoCDIuePZzAAMnlwkwMABOCQc3J2KSj6uOYnV8zEUBFZjQlqqeoK0EJbi/RGl46wABtQxIXWkwIIUa9/1vcyFGC8lNyAbDp1GlRl9RLIS4AgOAiQRgrkRE4a1OIIA0gyZY1FQMaOFgJATA4DAiCWlATQgELJalB/AwIgjkQsJpfqutAdafLovEavnr8OghMixG04WMd7IrVCtq05TxQeiHgFmgJW+jpWNJBGgABphFQFuHFQKOp5EZX35wxgiSYjxEtutYWAHiZAEhIhjRQHhmHwDbIaxtYdMcQED7cklISN1XAQKXbB7clxQ7GDeEDnBcRb6c4FyUAAABsAP+ABBgG2ADkBaQAwUBnMG40ghtopl2l08vfxGO5JO+vQAH6jQxcJ0Ltt3N8z2D0suPTiRZnz06lLXbpcuqR2vOheej6v+xLd37PswgVmf3/8fMeO58+HmH3BXHGpgOc8bhwoyUzdmacpOroLdpzwKk/lGepeerHDizkv5+Q4dLr2Iuu4rA7Zh9++GuEd8V29QS9WNP6rQsdWqO+Rf3wD1lVrPaBesa9j/TztPMGUrv5m1UtXSm/QN9iv6cQ5RoMOg9ZWS09fVbVV39rFr38amLuZu2dKA3frAkSSr9KQRkeIDt7NNRp1a19Xi2cJ1mhU4fvN2xhCUWHf1i83LUZ+OjD4x4ElS078cXBKqzGZfI7JAFkYArAxpTG2ky1OQVkANujpet/pfg8ggKCAgiQAFAXk4BRX9cczSa7LM7MVXgIIAXA5KKW0Yh0d3/58l32P+PoP5ku9/+Y4j/scrvOoMGJFjCWbhszJRfbHzAXw3br16NE3If+De3/Y2fmao3PeuZNzrhQsuFBXrlysWF2unGEPilWd/u4Sq4OX+mz58mfnSii0sBLsChsw8Xg+W6CokwguRYQkobLAZExuqB75YHiZeyDgknepBdf3R27t2+fzGh/DL+/dQGFXr94Pf7x34sDm1yKeokVv3rr/wjDu3dudi8dzqirFp0j0UyIjFo1kuLOVw7YsIiT2ydCGVqYTCLjikYenEHvi2B9SWW/eWIFPnwLzqqe4Pz7D7g8fvIwl3d63/uPUSv36P33+0ZMpd+lqKKxunZKpnnKdg5vXSHn55z9VKpXK/f596dL0XBSeUzUWQ5GW7Da0lZqqX178FrtdicczlFFh8ulTzMCP4UeP3xhpxdvj4wprTTwWzZYt+tDtfjgPAnj38wLa+jVkz9PRqGXJ5mcjej2pTU19/z4WeZBnH5/v8sUbD19Fw/8euPLwbVaDNxx+eptZnobDSPed73tat2G1ErmSMw1Lr1siczSoInNmgxSoiFkBpYB//KTzIYD8NCFrLxXrE6gZdbR+DHCrzsr5ALd7FmiXOJG4a/1vbAAsFAACb+EC62qMIvanAAIZb+lGFGoe9u6vraI4IJ9JBGCzC5u2xPk3MxAg2S8aMVzAt7LaQkJKZpLCL6NJUznVySB/spJJZ69kkd+jw09lnQAx8NKbTNLEyMJN3Vy7xxRMDl4qkoskS+TGISd5SCG/vRc3UF/PoWNdQec4jEM+WA+l9c9D+tpWJEFFx+tLaGtq4apM9JSXIUsKTeJhJ1g2ap1ZxxjtE+eoWYX1eD0qGKNJLS0koWjgCMYboCCUbTlIE6/nEKMEYWr8p7CBOVoqZhpadk0NHAzrYdVpqFip6FioUJBTRpuaEIqOlZkVZbf3BOYm91aY4pVWax/zZNt0WeP9sBMXGPD4HP1tDR2dOQUtyNwYeYZ0xzqQ49xiLx76bAyR8Jy121Dc1I7bjHdE5RjW9zEEuLkHaQCbcpOE1fieq9eRsEQzprzNbKCgH1Giv+ulVr30f4O4hGTCyLaubP2K/mA/nkPHuH/0myxc6azWVChb2dT1STL63lgBAAAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-D3q4nRFw.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-CY7oVPeL.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-BX_X6JDj.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-BEkQDgXf.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-C1zWlyYG.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal--KUh6X2k.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-CvPE_C53.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-D62tbE3i.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DWlqe-xm.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--org-green-50: #f4f8f1;--org-green-100: #e7f0e1;--org-green-200: #d2e3c9;--org-green-400: #a3c398;--org-green-600: #6e8f63;--org-green-800: #3c5235;--org-forest: #4a7556;--org-olive: #8a9468;--org-cream: #fcfbf7;--org-mist: #f3f5f1;--org-ink: #2b332a;--org-clay: #b5634b;--bg: var(--org-mist);--bg-elevated: #ffffff;--surface: #ffffff;--surface-2: #eaefe6;--surface-pressed: #e1e8dc;--border: rgba(43, 51, 42, .08);--border-strong: rgba(43, 51, 42, .16);--text: var(--org-ink);--text-muted: #6b7568;--text-faint: #a2aa9e;--accent: var(--org-forest);--accent-strong: #3d6448;--accent-soft: var(--org-green-100);--accent-grad: linear-gradient(155deg, var(--org-olive) 0%, var(--org-forest) 100%);--on-accent: #ffffff;--danger: var(--org-clay);--danger-soft: #f6e4de;--warn: #8a5310;--warn-soft: #f6ebd7;--hero-bg: #3d6448;--hero-text: #ffffff;--hero-muted: #dce7d6;--overlay: rgba(28, 34, 27, .32);--toast-bg: #232a22;--toast-text: #eef2ea;--font-display: "Unbounded Variable", "Unbounded", "Segoe UI", system-ui, sans-serif;--font-body: "Manrope Variable", "Manrope", "Segoe UI", system-ui, sans-serif;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--leading-tight: 1.15;--leading: 1.45;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-full: 999px;--shadow-1: 0 1px 2px rgba(43, 51, 42, .06);--shadow-2: 0 6px 20px -8px rgba(43, 51, 42, .18);--shadow-3: 0 18px 40px -16px rgba(43, 51, 42, .3);--shadow-accent: 0 12px 28px -10px rgba(74, 117, 86, .55);--dur-fast: .12s;--dur: .22s;--dur-slow: .38s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--content-max: 560px;--gutter: 16px;--tap: 44px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #111511;--bg-elevated: #1a1f19;--surface: #1a1f19;--surface-2: #232a22;--surface-pressed: #2b332a;--border: rgba(232, 238, 228, .07);--border-strong: rgba(232, 238, 228, .14);--text: #e8ede4;--text-muted: #9aa496;--text-faint: #646d61;--accent: #93b38c;--accent-strong: #a9c6a1;--accent-soft: #223020;--accent-grad: linear-gradient(155deg, #a1a97a 0%, #5f8d69 100%);--on-accent: #0e130e;--danger: #d98b73;--danger-soft: #3a2520;--warn: #e2b26b;--warn-soft: #3a2e1c;--hero-bg: #1f3326;--hero-text: #e8ede4;--hero-muted: #b9c7b3;--overlay: rgba(0, 0, 0, .5);--toast-bg: #e8ede4;--toast-text: #1a1f19;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 8px 24px -10px rgba(0, 0, 0, .6);--shadow-3: 0 20px 44px -16px rgba(0, 0, 0, .7);--shadow-accent: 0 12px 28px -10px rgba(95, 141, 105, .5);color-scheme:dark}}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 1ms;--dur: 1ms;--dur-slow: 1ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--accent-soft)}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:500;line-height:var(--leading-tight);letter-spacing:-.01em}p{margin:0}img{display:block;max-width:100%}.ds-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ds-btn{--btn-h: 52px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--btn-h);padding:0 var(--s-6);border-radius:var(--r-full);font-weight:600;font-size:var(--text-md);letter-spacing:.005em;transition:transform var(--dur-fast) var(--ease-out),background var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap}.ds-btn:active{transform:scale(.97)}.ds-btn:disabled{opacity:.5;pointer-events:none}.ds-btn--block{width:100%}.ds-btn--sm{--btn-h: 40px;padding:0 var(--s-4);font-size:var(--text-sm)}.ds-btn--primary{background:var(--accent-grad);color:var(--on-accent);box-shadow:var(--shadow-accent)}.ds-btn--secondary{background:var(--surface-2);color:var(--text)}.ds-btn--secondary:hover{background:var(--surface-pressed)}.ds-btn--ghost{color:var(--text-muted)}.ds-btn--ghost:hover{background:var(--surface-2);color:var(--text)}.ds-btn--danger{background:var(--danger-soft);color:var(--danger)}.ds-iconbtn{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:var(--r-full);color:var(--text-muted);transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out);flex:none}.ds-iconbtn:hover{background:var(--surface-2);color:var(--text)}.ds-iconbtn:active{transform:scale(.92)}.ds-iconbtn--sm{width:34px;height:34px}.ds-iconbtn--filled{background:var(--surface-2);color:var(--text)}.ds-iconbtn--danger:hover{background:var(--danger-soft);color:var(--danger)}.ds-fab{position:fixed;right:max(var(--gutter),calc((100vw - var(--content-max)) / 2 + var(--gutter)));bottom:calc(var(--s-6) + env(safe-area-inset-bottom));width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:var(--accent-grad);color:var(--on-accent);box-shadow:var(--shadow-accent);z-index:20}.ds-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40}.ds-sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;margin:0 auto;max-width:calc(var(--content-max) + 32px);height:92dvh;display:flex;flex-direction:column;background:var(--bg-elevated);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-3);outline:none}.ds-sheet__handle{flex:none;width:40px;height:5px;border-radius:var(--r-full);background:var(--border-strong);margin:var(--s-2) auto var(--s-1)}.ds-sheet__body{flex:1;min-height:0;display:flex;flex-direction:column}.ds-drawer{position:fixed;top:0;bottom:0;right:0;z-index:41;width:min(88vw,380px);display:flex;flex-direction:column;background:var(--bg-elevated);border-radius:var(--r-xl) 0 0 var(--r-xl);box-shadow:var(--shadow-3);outline:none;padding:calc(var(--s-5) + env(safe-area-inset-top)) var(--s-5) calc(var(--s-5) + env(safe-area-inset-bottom))}.ds-avatar{--size: 40px;width:var(--size);height:var(--size);border-radius:var(--r-full);flex:none;display:grid;place-items:center;overflow:hidden;background:var(--accent-grad);color:var(--on-accent);font-family:var(--font-display);font-weight:500;font-size:calc(var(--size) * .36);letter-spacing:.02em;box-shadow:0 0 0 2px var(--bg)}.ds-avatar img{width:100%;height:100%;object-fit:cover}.ds-loader{display:inline-block;color:var(--accent)}.ds-loader svg{display:block;overflow:visible}.ds-loader__ring{transform-origin:center;animation:ds-ring 1.4s var(--ease-in-out) infinite}.ds-loader__dot--top{animation:ds-dot-top 1.4s var(--ease-in-out) infinite}.ds-loader__dot--bottom{animation:ds-dot-bottom 1.4s var(--ease-in-out) infinite}@keyframes ds-ring{0%,to{transform:scaleX(1)}50%{transform:scaleX(.82)}}@keyframes ds-dot-top{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-8px);opacity:.5}}@keyframes ds-dot-bottom{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.5}}@media (prefers-reduced-motion: reduce){.ds-loader__ring,.ds-loader__dot--top,.ds-loader__dot--bottom{animation-duration:3s}}.ds-skeleton{display:block;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-pressed) 40%,var(--surface-2) 80%);background-size:300% 100%;animation:ds-shimmer 1.6s linear infinite}@keyframes ds-shimmer{0%{background-position:100% 0}to{background-position:-200% 0}}.ds-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 var(--s-4);border-radius:var(--r-full);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:600;white-space:nowrap;flex:none;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.ds-chip[aria-pressed=true]{background:var(--text);color:var(--bg)}.ds-field{position:relative;display:flex;align-items:center;height:48px;border-radius:var(--r-md);background:var(--surface-2);transition:box-shadow var(--dur) var(--ease-out)}.ds-field:focus-within{box-shadow:0 0 0 2px var(--accent)}.ds-field>svg{flex:none;margin-left:var(--s-3);color:var(--text-faint)}.ds-field input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;padding:0 var(--s-3);font-size:var(--text-md)}.ds-field input::placeholder{color:var(--text-faint)}.ds-label{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--s-2) var(--s-1)}.ds-check{width:26px;height:26px;flex:none;border-radius:var(--r-full);border:2px solid var(--border-strong);display:grid;place-items:center;color:var(--on-accent);transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.ds-check[data-checked=true]{background:var(--accent-grad);border-color:transparent}.ds-switch{width:46px;height:28px;border-radius:var(--r-full);background:var(--border-strong);padding:3px;flex:none;transition:background var(--dur) var(--ease-out)}.ds-switch[aria-checked=true]{background:var(--accent)}.ds-switch span{display:block;width:22px;height:22px;border-radius:var(--r-full);background:#fff;box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease-out)}.ds-switch[aria-checked=true] span{transform:translate(18px)}.ds-toasts{position:fixed;left:0;right:0;bottom:calc(var(--s-6) + 76px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:var(--s-2);pointer-events:none;z-index:60;padding:0 var(--gutter)}.ds-toast{pointer-events:auto;display:flex;align-items:center;gap:var(--s-3);min-height:48px;max-width:420px;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-5);border-radius:var(--r-full);background:var(--toast-bg);color:var(--toast-text);box-shadow:var(--shadow-3);font-size:var(--text-sm);font-weight:600}.ds-toast__action{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 var(--s-4);border-radius:var(--r-full);background:#ffffff1f;color:inherit;font-weight:700}@media (prefers-color-scheme: dark){.ds-toast__action{background:#00000014}}.ds-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-3);padding:var(--s-12) var(--s-6);color:var(--text-muted)}.ds-empty h3{color:var(--text);font-size:var(--text-lg)}.ds-empty p{max-width:300px;font-size:var(--text-sm)}.ds-wordmark{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.ds-section-title{display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 var(--s-1)}.ds-swipe{position:relative;overflow:hidden;border-radius:var(--r-md)}.ds-swipe__bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding-right:var(--s-5);background:var(--danger);color:#fff;border-radius:var(--r-md)}.ds-swipe__fg{position:relative;touch-action:pan-y;background:var(--surface)}.ds-btn .ds-loader,.ds-fab .ds-loader{color:currentColor}.ds-field input[type=search]::-webkit-search-cancel-button,.ds-field input[type=search]::-webkit-search-decoration{-webkit-appearance:none;display:none}.ds-segmented{display:grid;padding:4px;border-radius:var(--r-full);background:var(--surface-2)}.ds-segmented__item{position:relative;height:40px;border-radius:var(--r-full);color:var(--text-muted);font-family:var(--font-display);font-size:13px;font-weight:500;transition:color var(--dur) var(--ease-out)}.ds-segmented__item[aria-checked=true]{color:var(--text)}.ds-segmented__thumb{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-full);background:var(--surface);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--border)}@media (prefers-color-scheme: dark){.ds-segmented__thumb{background:var(--surface-pressed)}}.ds-segmented__label{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px}.ds-stepper{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:var(--r-full);background:var(--surface-2)}.ds-stepper button{width:40px;height:40px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--surface);color:var(--text);transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur) var(--ease-out)}.ds-stepper button:active{transform:scale(.9)}.ds-stepper button:disabled{opacity:.4}.ds-stepper__value{min-width:28px;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.ds-progress{display:block;height:6px;border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.ds-progress>span{display:block;height:100%;border-radius:inherit}.ds-progress--accent>span{background:var(--accent)}.ds-progress--warn{background:color-mix(in srgb,var(--warn) 18%,transparent)}.ds-progress--warn>span{background:var(--warn)}.ds-tag{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:var(--r-full);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.ds-tag--accent{background:var(--accent-soft);color:var(--accent)}.ds-tag--warn{background:var(--warn-soft);color:var(--warn)}.ds-tag--neutral{background:var(--surface);color:var(--text)}.ds-tag--solid{background:var(--accent);color:var(--on-accent)}.screen{max-width:var(--content-max);margin:0 auto;min-height:100dvh;padding:0 var(--gutter) calc(120px + env(safe-area-inset-bottom))}.topbar{display:flex;align-items:center;gap:var(--s-3);padding:calc(var(--s-5) + env(safe-area-inset-top)) 0 var(--s-4)}.topbar__title{flex:1;min-width:0}.topbar__sub{display:block;margin-top:6px;font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.soon-dot{font-family:var(--font-body);padding:1px 6px;border-radius:var(--r-full);background:var(--warn-soft);color:var(--warn);font-size:10px;font-weight:800}.filters{display:flex;gap:var(--s-2);margin:var(--s-4) calc(-1 * var(--gutter)) 0;padding:0 var(--gutter) var(--s-1);overflow-x:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.chip-count{font-variant-numeric:tabular-nums;opacity:.6}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-3)}@media (min-width: 520px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-1)}.card__open{display:flex;flex-direction:column;gap:var(--s-2);text-align:left;border-radius:var(--r-md)}.card__photo{aspect-ratio:1;border-radius:16px}.card__badge{position:absolute;left:8px;top:8px}.card__text{display:flex;flex-direction:column;gap:2px;padding:0 var(--s-1)}.card__name{font-weight:700;font-size:var(--text-sm);line-height:1.25}.card__meta{font-size:var(--text-xs);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:0 var(--s-1) var(--s-1);margin-top:auto}.card__price{font-weight:800;font-size:var(--text-sm)}.card__add{flex:none;width:36px;height:36px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.card__add[data-active=true]{background:var(--accent);color:var(--on-accent)}.card__qty{font-weight:800;font-size:var(--text-sm)}.card--skeleton .card__photo{width:100%}.photo{position:relative;overflow:hidden;display:grid;place-items:center}.photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.photo__motif{color:#ffffff80}.cart-fab{position:fixed;right:max(var(--gutter),calc((100vw - var(--content-max)) / 2 + var(--gutter)));bottom:calc(var(--s-6) + env(safe-area-inset-bottom));z-index:20;height:56px;padding:0 var(--s-5) 0 var(--s-4);border-radius:var(--r-full);display:flex;align-items:center;gap:10px;background:var(--accent-grad);color:var(--on-accent);box-shadow:var(--shadow-accent);font-weight:800;font-variant-numeric:tabular-nums}.sheet-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-2) var(--gutter) var(--s-6);display:flex;flex-direction:column;gap:var(--s-4)}.pd__photo{flex:none;height:min(42dvh,320px);border-radius:22px}.pd__head{display:flex;flex-direction:column;gap:4px}.pd__title{font-size:var(--text-2xl)}.pd__subtitle{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.pd__tags{display:flex;flex-wrap:wrap;gap:6px}.pd__preorder{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:18px;background:var(--warn-soft);color:var(--warn)}.pd__preorder>svg{flex:none}.pd__preorder>div{flex:1;display:flex;flex-direction:column;gap:6px}.pd__preorder strong{font-size:var(--text-sm)}.pd__preorder-left{font-size:var(--text-xs);font-weight:600}.pd__facts{display:grid;gap:var(--s-2)}.pd__fact{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:16px;background:var(--bg)}.pd__fact strong{font-size:var(--text-md)}.pd__fact span{font-size:var(--text-xs);color:var(--text-muted)}.pd__desc{margin:0;line-height:var(--leading)}.pd__section{display:flex;flex-direction:column;gap:var(--s-2)}.pd__section .ds-section-title{margin:0;padding:0}.pd__layers{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-2)}.pd__layers li{display:flex;gap:var(--s-3);align-items:baseline;font-size:var(--text-sm)}.pd__layers li:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent);transform:translateY(-1px)}.buybar{flex:none;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--gutter) calc(var(--s-4) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg-elevated)}.buybar__price{flex:none;font-weight:800}.buybar--fixed{position:fixed;left:0;right:0;bottom:0;z-index:20;max-width:var(--content-max);margin:0 auto;border-top:0;background:linear-gradient(transparent,var(--bg) 30%)}.cart-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.cart-line{display:grid;grid-template-columns:56px 1fr;grid-template-areas:"photo text" "actions actions";gap:var(--s-3);padding:var(--s-3);border-radius:20px;background:var(--surface)}.cart-line__photo{grid-area:photo;width:56px;height:56px;border-radius:14px}.cart-line__text{grid-area:text;display:flex;flex-direction:column;min-width:0}.cart-line__name{font-weight:700}.cart-line__note{font-size:var(--text-xs);font-weight:700;color:var(--accent)}.cart-line__note--warn{color:var(--warn)}.cart-line__price{font-weight:800;font-size:var(--text-sm)}.cart-line__actions{grid-area:actions;display:flex;align-items:center;justify-content:space-between}.cafe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--hero-bg);color:var(--hero-text);overflow-y:auto}.cafe__inner{max-width:var(--content-max);min-height:100dvh;margin:0 auto;display:flex;flex-direction:column;padding:calc(var(--s-4) + env(safe-area-inset-top)) var(--s-6) calc(var(--s-8) + env(safe-area-inset-bottom))}.cafe__back{width:44px;height:44px;margin-left:-8px;border-radius:var(--r-full);display:grid;place-items:center;background:color-mix(in srgb,var(--hero-text) 14%,transparent);color:var(--hero-text)}.cafe__motif{flex:1;display:grid;place-items:center;min-height:220px;color:color-mix(in srgb,var(--hero-text) 18%,transparent)}.cafe__copy{display:flex;flex-direction:column;gap:var(--s-3)}.cafe__eyebrow{font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--hero-muted)}.cafe__title{font-size:34px;letter-spacing:-.02em}.cafe__text{margin:0;font-size:var(--text-md);line-height:1.5;color:var(--hero-muted)}.cafe__cta{margin-top:var(--s-3);height:56px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;gap:10px;background:var(--hero-text);color:var(--hero-bg);font-weight:800}.cafe__link{align-self:center;padding:var(--s-3);font-weight:700;font-size:var(--text-sm);color:var(--hero-text)}.screen--with-bar{padding-bottom:calc(140px + env(safe-area-inset-bottom))}.center-block{min-height:60dvh;display:grid;place-items:center}.checkout{display:flex;flex-direction:column;gap:var(--s-6)}.checkout__section{display:flex;flex-direction:column;gap:var(--s-3)}.checkout__section .filters{margin-top:0}.checkout__note{margin:0;font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.ds-field--area{height:auto;align-items:stretch}.ds-field--area textarea{flex:1;border:0;outline:0;resize:none;background:transparent;padding:var(--s-3);font-size:var(--text-md);line-height:1.4}.ds-field--area textarea::placeholder{color:var(--text-faint)}.ds-field:has(input[aria-invalid=true]){box-shadow:0 0 0 2px var(--danger)}.cart-line[data-stale=true]{opacity:.6}.cart-line__note--danger{color:var(--danger)}.cakebar{flex:1;display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.cakebar__row{display:flex;gap:var(--s-3);align-items:center}.cakebar__hint{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-muted)}.cakebar .ds-stepper__value{min-width:52px}.muted{color:var(--text-muted);font-weight:500}.order-hero{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);margin-bottom:var(--s-5)}.order-hero__check{width:60px;height:60px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--accent-grad);color:var(--on-accent);box-shadow:var(--shadow-accent);margin-bottom:var(--s-2)}.order-hero__title{font-size:var(--text-2xl)}.order-hero__sub{margin:0;color:var(--text-muted)}.steps{list-style:none;margin:0 0 var(--s-5);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-1)}.steps__item{display:flex;flex-direction:column;gap:6px;font-size:var(--text-xs);font-weight:700;color:var(--text-faint)}.steps__item:before{content:"";height:4px;border-radius:var(--r-full);background:var(--surface-2)}.steps__item[data-state=done],.steps__item[data-state=current]{color:var(--text)}.steps__item[data-state=done]:before,.steps__item[data-state=current]:before{background:var(--accent)}.steps__dot{display:none}.order-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border-radius:22px;background:var(--surface);margin-bottom:var(--s-6)}.order-card__row{display:flex;gap:var(--s-3);align-items:flex-start}.order-card__row>svg{flex:none;color:var(--accent);margin-top:2px}.order-card__row>span{display:flex;flex-direction:column;font-size:var(--text-sm)}.order-card__row strong:first-letter{text-transform:uppercase}.order-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.order-items li{display:flex;justify-content:space-between;gap:var(--s-3);padding:10px 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.order-items__sum{font-weight:700;white-space:nowrap}.order-items__total{font-weight:800;font-size:var(--text-md)!important;border-bottom:0!important}.order-comment{margin:0;padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--text-sm);font-style:italic}.checkout__section+.ds-btn,.screen>.ds-btn{margin-top:var(--s-6)}.cat-tabs{display:flex;gap:var(--s-4);margin:var(--s-2) calc(-1 * var(--gutter)) 0;padding:0 var(--gutter);overflow-x:auto;scrollbar-width:none}.cat-tabs::-webkit-scrollbar{display:none}.cat-tabs__item{position:relative;flex:none;padding:var(--s-2) 0;font-size:var(--text-sm);font-weight:600;color:var(--text-muted);white-space:nowrap;transition:color var(--dur) var(--ease-out)}.cat-tabs__item[aria-pressed=true]{color:var(--text)}.cat-tabs__line{position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:var(--r-full);background:var(--accent)}
