@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/assets/BricolageGrotesque-normal-200-800-latin-ext-B82pxkPf.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/assets/BricolageGrotesque-normal-200-800-latin-BNSDDktx.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(/assets/Figtree-italic-300-900-latin-ext-DwXAj4Ry.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(/assets/Figtree-italic-300-900-latin-Bzo5TPeK.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/Figtree-normal-300-900-latin-ext-C5tEHAKb.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/Figtree-normal-300-900-latin-mre0Wdls.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:100 800;font-display:swap;src:url(/assets/JetBrainsMono-italic-100-800-latin-ext-Dj3FBkEo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:100 800;font-display:swap;src:url(/assets/JetBrainsMono-italic-100-800-latin-D8rB3y9R.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/JetBrainsMono-normal-100-800-latin-ext-Dey_PoKW.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/JetBrainsMono-normal-100-800-latin-BVFQCHFO.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gk-orange-50: #FFF5E1;--gk-orange-100: #FFE9C3;--gk-orange-200: #FFD295;--gk-orange-300: #FFB463;--gk-orange-400: #FF9C3C;--gk-orange-500: #FF8D27;--gk-orange-600: #E06D00;--gk-orange-700: #C05708;--gk-orange-800: #9C400E;--gk-orange-900: #772E11;--gk-orange-950: #531D0E;--gk-neutral-0: #FDF9F6;--gk-neutral-50: #F7F2EE;--gk-neutral-100: #EDE7E1;--gk-neutral-200: #DED8D2;--gk-neutral-300: #C3BCB6;--gk-neutral-400: #9D9792;--gk-neutral-500: #79736E;--gk-neutral-600: #5A544F;--gk-neutral-700: #3F3934;--gk-neutral-800: #29231E;--gk-neutral-900: #18130E;--gk-neutral-950: #0A0604;--gk-brand-orange: #FF8D27;--gk-surface-paper: #FDF9F6;--gk-surface-paper-soft: #F7F2EE;--gk-surface-paper-muted: #EDE7E1;--gk-surface-ink: #141110;--gk-surface-ink-card: #1B1613;--gk-surface-ink-elevated: #221D19;--gk-surface-ink-band: #0A0604;--gk-text-primary: #141110;--gk-text-secondary: #5A544F;--gk-text-tertiary: #67625D;--gk-text-on-orange: #141110;--gk-text-on-ink: #FDF9F6;--gk-text-on-ink-secondary: #C3BCB6;--gk-text-orange-ink: #9C400E;--gk-text-orange-ink-strong: #772E11;--gk-line-hairline: #DED8D2;--gk-line-strong: #C3BCB6;--gk-line-orange: #C05708;--gk-line-on-ink: rgba(255,255,255,.1);--gk-line-rule: #DED8D2;--gk-line-control: #8A847E;--gk-action-primary: #FF8D27;--gk-action-primary-hover: #E06D00;--gk-action-primary-pressed: #D06100;--gk-action-primary-disabled: #FFD295;--gk-action-focus: #C05708;--gk-mark-certified: #FF8D27;--gk-mark-gymkee: #FF8D27;--gk-mark-rating: #F0A01E;--gk-mark-third-party-trustpilot: #00B67A;--gk-mark-third-party-app-store: #0D96F6;--gk-mark-third-party-google-play: #414141;--gk-mark-third-party-g2: #FF492C;--gk-mark-third-party-youtube: #FF0000;--gk-mark-third-party-youtube-action: #E60000;--gk-mark-third-party-youtube-action-hover: #CC0000;--gk-macro-ink-proteins: #6B4159;--gk-macro-ink-carbs: #35695F;--gk-macro-ink-lipids: #7A5E28;--gk-macro-ink-calories: #784E3B;--gk-tint-orange6: rgba(255,141,39,.06);--gk-tint-orange10: rgba(255,141,39,.1);--gk-tint-orange12: rgba(255,141,39,.12);--gk-tint-orange15: rgba(255,141,39,.15);--gk-tint-ink10: rgba(20,17,16,.1);--gk-scrim-light: rgba(20,17,16,.48);--gk-scrim-dark: rgba(0,0,0,.6);--gk-semantic-success: #45B164;--gk-semantic-success-text: #146D34;--gk-semantic-success-soft: #DCF7E1;--gk-semantic-warning: #EDB417;--gk-semantic-warning-text: #905D00;--gk-semantic-warning-soft: #FFF0CC;--gk-semantic-danger: #E24947;--gk-semantic-danger-text: #B02A2D;--gk-semantic-danger-soft: #FFE6E3;--gk-semantic-info: #398AD6;--gk-semantic-info-text: #1A609E;--gk-semantic-info-soft: #E0F1FF;--gk-chart-plum: #7A4A66;--gk-chart-pine: #3E7C74;--gk-chart-ochre: #8C6D2F;--gk-chart-proteins: #7A4A66;--gk-chart-carbs: #3E7C74;--gk-chart-lipids: #8C6D2F;--gk-chart-calories: #FF8D27;--gk-chart-bar: #141110;--gk-category-1: #3E7C74;--gk-category-2: #7A4A66;--gk-category-3: #8C6D2F;--gk-category-4: #2F6690;--gk-category-5: #8A5A44;--gk-category-6: #4F6D3A;--gk-category-7: #6B5B8F;--gk-category-8: #96594B;--gk-zone-1: .12;--gk-zone-2: .16;--gk-zone-3: .26;--gk-zone-4: .38;--gk-zone-5: .52;--gk-dexa-fat: #F2C230;--gk-dexa-lean: #E2382E;--gk-dexa-bone: #2F80ED;--gk-font-display: "Bricolage Grotesque", "Figtree", system-ui, sans-serif;--gk-font-text: "Figtree", "Bricolage Grotesque", system-ui, sans-serif;--gk-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--gk-space-1: 4px;--gk-space-2: 8px;--gk-space-3: 12px;--gk-space-4: 16px;--gk-space-5: 20px;--gk-space-6: 24px;--gk-space-8: 32px;--gk-space-10: 40px;--gk-space-12: 48px;--gk-space-16: 64px;--gk-space-20: 80px;--gk-space-24: 96px;--gk-space-30: 120px;--gk-radius-xs: 4px;--gk-radius-control: 8px;--gk-radius-md: 12px;--gk-radius-card: 16px;--gk-radius-pill: 999px;--gk-radius-device-outer: 44px;--gk-radius-device-inner: 36px;--gk-border-hairline: 1px;--gk-border-medium: 1.5px;--gk-border-strong: 2px;--gk-icon-16: 16px;--gk-icon-20: 20px;--gk-icon-24: 24px;--gk-icon-32: 32px;--gk-icon-48: 48px;--gk-row-compact: 40px;--gk-row-default: 52px;--gk-row-comfortable: 64px;--gk-row-inbox: 72px;--gk-control-small: 32px;--gk-control-medium: 40px;--gk-control-large: 48px;--gk-control-xl: 56px;--gk-z-page: 0;--gk-z-sticky: 10;--gk-z-raised: 20;--gk-z-overlay: 30;--gk-z-palette: 40;--gk-z-toast: 50;--gk-docked-foot: 0px;--gk-bp-phone: 390px;--gk-bp-tablet: 768px;--gk-bp-laptop: 1024px;--gk-bp-desktop: 1280px;--gk-bp-wide: 1440px;--gk-shadow-hairline: 0 0 0 1px #DED8D2;--gk-shadow-raised: 0 1px 2px rgba(20,17,16,.06), 0 8px 24px -12px rgba(20,17,16,.18);--gk-shadow-overlay: 0 2px 6px rgba(20,17,16,.08), 0 24px 48px -16px rgba(20,17,16,.28);--gk-shadow-innerGlow: inset 0 1px 0 rgba(255,255,255,.06);--gk-dur-instant: 60ms;--gk-dur-fast: .12s;--gk-dur-base: .2s;--gk-dur-enter: .32s;--gk-dur-slow: .45s;--gk-dur-long: .7s;--gk-dur-shimmer: 1.6s;--gk-ease-settle: cubic-bezier(.2, .8, .2, 1);--gk-ease-enter: cubic-bezier(.165, .84, .44, 1);--gk-ease-exit: cubic-bezier(.4, 0, 1, 1);--gk-ease-snap: cubic-bezier(.32, .72, 0, 1);--gk-ease-linear: linear;--gk-stagger: 90ms;--gk-stagger-max: 4;--gk-tooltip-delay: .24s;--gk-tooltip-in: .2s;--gk-tooltip-out: .12s;--gk-duration-fast: var(--gk-dur-fast);--gk-duration-base: var(--gk-dur-base);--gk-duration-slow: var(--gk-dur-slow);--gk-duration-count: var(--gk-dur-long);--gk-ease-out: var(--gk-ease-enter)}:root[data-theme=dark],[data-theme=dark]{--gk-brand-orange: #FF8D27;--gk-surface-paper: #141110;--gk-surface-paper-soft: #1B1613;--gk-surface-paper-muted: #221D19;--gk-surface-ink: #0A0604;--gk-surface-ink-card: #1B1613;--gk-surface-ink-elevated: #221D19;--gk-surface-ink-band: #0A0604;--gk-text-primary: #FDF9F6;--gk-text-secondary: #C3BCB6;--gk-text-tertiary: #8E867E;--gk-text-on-orange: #141110;--gk-text-on-ink: #FDF9F6;--gk-text-on-ink-secondary: #C3BCB6;--gk-text-orange-ink: #FFA552;--gk-text-orange-ink-strong: #FFB463;--gk-line-hairline: rgba(255,255,255,.1);--gk-line-strong: rgba(255,255,255,.18);--gk-line-orange: #FF8D27;--gk-line-on-ink: rgba(255,255,255,.1);--gk-line-hairline-solid: #2E2824;--gk-line-strong-solid: #3A3430;--gk-line-rule: #2E2824;--gk-line-control: rgba(255,255,255,.4);--gk-line-control-solid: #727070;--gk-action-primary: #FF8D27;--gk-action-primary-hover: #E06D00;--gk-action-primary-pressed: #D06100;--gk-action-primary-disabled: rgba(255,141,39,.35);--gk-action-focus: #FF8D27;--gk-mark-certified: #FF8D27;--gk-mark-gymkee: #FDF9F6;--gk-mark-rating: #F0A01E;--gk-mark-third-party-trustpilot: #00B67A;--gk-mark-third-party-app-store: #0D96F6;--gk-mark-third-party-google-play: #414141;--gk-mark-third-party-g2: #FF492C;--gk-mark-third-party-youtube: #FF0000;--gk-mark-third-party-youtube-action: #E60000;--gk-mark-third-party-youtube-action-hover: #CC0000;--gk-macro-ink-proteins: #C79FB6;--gk-macro-ink-carbs: #7FBCB2;--gk-macro-ink-lipids: #CDAE6C;--gk-macro-ink-calories: #D39B80;--gk-tint-orange6: rgba(255,141,39,.06);--gk-tint-orange10: rgba(255,141,39,.1);--gk-tint-orange12: rgba(255,141,39,.12);--gk-tint-orange15: rgba(255,141,39,.15);--gk-tint-ink10: rgba(253,249,246,.1);--gk-scrim-light: rgba(0,0,0,.6);--gk-scrim-dark: rgba(0,0,0,.6);--gk-semantic-success: #4CC06E;--gk-semantic-success-text: #6FD08C;--gk-semantic-success-soft: rgba(69,177,100,.18);--gk-semantic-warning: #F2C33C;--gk-semantic-warning-text: #F0C24A;--gk-semantic-warning-soft: rgba(237,180,23,.18);--gk-semantic-danger: #EF5F5C;--gk-semantic-danger-text: #FF7B77;--gk-semantic-danger-soft: rgba(226,73,71,.18);--gk-semantic-info: #4E9BE3;--gk-semantic-info-text: #7FB8F0;--gk-semantic-info-soft: rgba(57,138,214,.18);--gk-chart-plum: #A87A94;--gk-chart-pine: #6FB0A6;--gk-chart-ochre: #C0A05C;--gk-chart-bar: #FDF9F6;--gk-chart-proteins: #A87A94;--gk-chart-carbs: #6FB0A6;--gk-chart-lipids: #C0A05C;--gk-chart-calories: #FFA552;--gk-category-1: #6FB0A6;--gk-category-2: #A87A94;--gk-category-3: #C0A05C;--gk-category-4: #6FA0C4;--gk-category-5: #C08D74;--gk-category-6: #8FAE73;--gk-category-7: #A192C4;--gk-category-8: #C68F80;--gk-dexa-fat: #F2C230;--gk-dexa-lean: #E2382E;--gk-dexa-bone: #2F80ED;--gk-shadow-hairline: 0 0 0 1px rgba(255,255,255,.1);--gk-shadow-raised: none;--gk-shadow-overlay: none;--gk-shadow-innerGlow: inset 0 1px 0 rgba(255,255,255,.06);color:var(--gk-text-primary);color-scheme:dark}.gk-display1{font-family:var(--gk-font-display);font-size:72px;line-height:1.02;font-weight:600;letter-spacing:-.035em;text-wrap:balance}.gk-display2{font-family:var(--gk-font-display);font-size:56px;line-height:1.04;font-weight:600;letter-spacing:-.03em;text-wrap:balance}.gk-display3{font-family:var(--gk-font-display);font-size:44px;line-height:1.06;font-weight:600;letter-spacing:-.025em;text-wrap:balance}.gk-h1{font-family:var(--gk-font-display);font-size:32px;line-height:1.15;font-weight:600;letter-spacing:-.02em;text-wrap:balance}.gk-h2{font-family:var(--gk-font-display);font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.015em;text-wrap:balance}.gk-h3{font-family:var(--gk-font-display);font-size:20px;line-height:1.2;font-weight:600;letter-spacing:-.01em;text-wrap:balance}.gk-lede{font-family:var(--gk-font-text);font-size:20px;line-height:1.5;font-weight:300;letter-spacing:0}.gk-body{font-family:var(--gk-font-text);font-size:16px;line-height:1.55;font-weight:400;letter-spacing:0}.gk-bodySmall{font-family:var(--gk-font-text);font-size:14px;line-height:1.5;font-weight:400;letter-spacing:0}.gk-control{font-family:var(--gk-font-text);font-size:15px;line-height:1;font-weight:500;letter-spacing:-.005em}.gk-label{font-family:var(--gk-font-text);font-size:13px;line-height:1.4;font-weight:500;letter-spacing:0}.gk-caption{font-family:var(--gk-font-text);font-size:12px;line-height:1.4;font-weight:400;letter-spacing:.01em}.gk-type-stat{font-family:var(--gk-font-display);font-size:40px;line-height:1;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.gk-mono{font-family:var(--gk-font-mono);font-size:13px;line-height:1.5;font-weight:400;letter-spacing:0}:root{--ds-hairline: var(--gk-line-hairline);--ds-line-strong: var(--gk-line-strong);--ds-line-control: var(--gk-line-control)}[data-theme=dark]{--ds-hairline: var(--gk-line-hairline-solid);--ds-line-strong: var(--gk-line-strong-solid);--ds-line-control: var(--gk-line-control-solid)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--gk-surface-paper);color:var(--gk-text-primary);font-family:var(--gk-font-text);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--gk-action-focus)}.ds-h1,.ds-h2,.ds-h3{text-wrap:balance}.ds-h1{font-family:var(--gk-font-display);font-size:32px;line-height:1.15;font-weight:600;letter-spacing:-.02em;margin:0}.ds-h2{font-family:var(--gk-font-display);font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.015em;margin:0}.ds-h3{font-family:var(--gk-font-display);font-size:20px;line-height:1.2;font-weight:600;letter-spacing:-.01em;margin:0}.ds-body{font-size:16px;line-height:1.55;margin:0}.ds-body-small{font-size:14px;line-height:1.5;margin:0}.ds-label{font-size:13px;line-height:1.4;font-weight:500;margin:0}.ds-caption{font-size:12px;line-height:1.4;letter-spacing:.01em;margin:0}.ds-mono{font-family:var(--gk-font-mono);font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}.ds-num{font-variant-numeric:tabular-nums}.ds-stat{font-family:var(--gk-font-display);font-size:40px;line-height:1;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.ds-muted{color:var(--gk-text-secondary)}.ds-quiet{color:var(--gk-text-tertiary)}.ds-app{min-height:100vh;display:flex;flex-direction:column}.ds-topbar{position:sticky;top:0;z-index:10;background:var(--gk-surface-paper);border-bottom:1px solid var(--ds-hairline)}.ds-topbar-inner{display:flex;align-items:center;gap:16px;height:64px;max-width:1280px;margin:0 auto;padding:0 24px}.ds-brand{display:inline-flex;align-items:center;gap:8px;color:var(--gk-text-primary);background:none;border:none;padding:0;font-family:var(--gk-font-display);font-size:20px;font-weight:600;letter-spacing:-.01em;cursor:pointer}.ds-brand-mark{fill:var(--gk-mark-gymkee)}.ds-spacer{flex:1 1 auto}.ds-grow{flex:1 1 auto;min-width:0}.ds-page{width:100%;max-width:1280px;margin:0 auto;padding:24px;flex:1 1 auto}.ds-page-narrow{max-width:640px}.ds-section{display:flex;flex-direction:column;gap:var(--gk-space-4)}.ds-stack-tight{display:flex;flex-direction:column;gap:var(--gk-space-3)}.ds-stack-block{display:flex;flex-direction:column;gap:var(--gk-space-6)}.ds-stack-page{display:flex;flex-direction:column;gap:var(--gk-space-8)}.ds-row-between{display:flex;align-items:center;justify-content:space-between;gap:16px}.ds-row-end{display:flex;justify-content:flex-end}.ds-cluster{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ds-hair{height:1px;background:var(--ds-hairline);border:none;margin:0}.ds-tabs-strip{display:flex;align-items:stretch;gap:4px;height:44px;border-bottom:1px solid var(--ds-hairline);overflow-x:auto}.ds-tab{display:inline-flex;align-items:center;gap:8px;padding:0 12px;min-width:72px;background:none;border:none;border-bottom:2px solid transparent;color:var(--gk-text-secondary);font-family:var(--gk-font-text);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color var(--gk-dur-fast) var(--gk-ease-settle)}.ds-tab-on{color:var(--gk-text-primary);border-bottom-color:var(--gk-text-primary)}.ds-tab-count{color:var(--gk-text-tertiary);font-size:13px;font-variant-numeric:tabular-nums}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;min-width:88px;border-radius:8px;border:1px solid transparent;font-family:var(--gk-font-text);font-size:15px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color var(--gk-dur-fast) var(--gk-ease-settle)}.ds-btn:disabled{cursor:default}.ds-btn-primary{background:var(--gk-action-primary);color:var(--gk-text-on-orange)}.ds-btn-primary:hover:enabled{background:var(--gk-action-primary-hover)}.ds-btn-primary:active:enabled{background:var(--gk-action-primary-pressed)}.ds-btn-primary:disabled{background:var(--gk-surface-paper-muted);color:var(--gk-text-tertiary)}.ds-btn-ink{background:var(--gk-surface-ink);color:var(--gk-text-on-ink)}.ds-btn-ink:disabled{background:var(--gk-surface-paper-muted);color:var(--gk-text-tertiary)}.ds-btn-quiet{background:none;border-color:var(--ds-line-control);color:var(--gk-text-primary)}.ds-btn-quiet:hover:enabled{background:var(--gk-surface-paper-soft)}.ds-btn-quiet:disabled{color:var(--gk-text-tertiary)}.ds-btn-small{height:var(--gk-control-small);min-width:64px;padding:0 12px;font-size:13px}.ds-btn-text{align-self:flex-start;text-align:left;background:none;border:none;padding:0;color:var(--gk-text-secondary);font-family:var(--gk-font-text);font-size:13px;font-weight:500;cursor:pointer}.ds-btn-text:hover{color:var(--gk-text-primary)}a.ds-btn-text{text-decoration:none}.ds-icon-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;width:40px;border-radius:8px;border:1px solid var(--ds-line-control);background:none;color:var(--gk-text-primary);cursor:pointer}.ds-icon-btn:hover{background:var(--gk-surface-paper-soft)}.ds-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border-radius:4px;border:1px solid var(--ds-hairline);background:var(--gk-surface-paper-soft);color:var(--gk-text-tertiary);font-family:var(--gk-font-mono);font-size:11px;line-height:1}.ds-input{height:40px;padding:0 12px;border-radius:8px;border:1px solid var(--ds-line-control);background:var(--gk-surface-paper);color:var(--gk-text-primary);font-family:var(--gk-font-text);font-size:15px;width:100%}.ds-input::placeholder{color:var(--gk-text-tertiary)}.ds-note{display:block;width:100%;padding:12px;border-radius:8px;border:1px solid var(--ds-line-control);background:var(--gk-surface-paper);color:var(--gk-text-primary);font-family:var(--gk-font-text);font-size:15px;line-height:1.5;resize:vertical}.ds-note::placeholder{color:var(--gk-text-tertiary)}.ds-search{width:240px;max-width:240px}.ds-date{width:200px;max-width:200px}.ds-card{border-radius:16px;border:1px solid var(--ds-hairline);background:var(--gk-surface-paper);padding:20px}.ds-panel{border-radius:12px;background:var(--gk-surface-paper-soft);padding:16px}.ds-alert{display:flex;align-items:flex-start;gap:12px;max-width:640px;border-radius:12px;padding:12px;font-size:14px;line-height:1.5}.ds-alert-info{background:var(--gk-semantic-info-soft);color:var(--gk-semantic-info-text)}.ds-alert-warn{background:var(--gk-semantic-warning-soft);color:var(--gk-semantic-warning-text)}.ds-alert-danger{background:var(--gk-semantic-danger-soft);color:var(--gk-semantic-danger-text)}.ds-alert-ok{background:var(--gk-semantic-success-soft);color:var(--gk-semantic-success-text)}.ds-error-line{display:block;min-height:20px;font-size:13px;line-height:20px;color:var(--gk-semantic-danger-text)}.ds-badge{display:inline-flex;align-items:center;gap:8px;height:24px;padding:0 12px;border-radius:999px;background:var(--gk-surface-paper-muted);color:var(--gk-text-secondary);font-size:12px;font-weight:500;white-space:nowrap}.ds-badge-count{min-width:24px;justify-content:center;font-variant-numeric:tabular-nums}.ds-status{font-size:13px;font-weight:500;white-space:nowrap}.ds-status-working{color:var(--gk-semantic-success-text)}.ds-status-waiting{color:var(--gk-semantic-warning-text)}.ds-status-gone{color:var(--gk-semantic-danger-text)}.ds-chip{display:inline-flex;align-items:center;gap:8px;height:var(--gk-control-small);padding:0 12px;border-radius:999px;border:1px solid var(--ds-hairline);background:var(--gk-surface-paper);color:var(--gk-text-secondary);font-family:var(--gk-font-text);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color var(--gk-dur-fast) var(--gk-ease-settle)}.ds-chip-on{background:var(--gk-surface-ink);border-color:var(--gk-surface-ink);color:var(--gk-text-on-ink)}.ds-chip-row{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.ds-avatar{display:inline-flex;align-items:center;justify-content:center;height:24px;width:24px;border-radius:999px;background:var(--gk-surface-paper-muted);color:var(--gk-text-secondary);font-size:12px;font-weight:600;line-height:1}.ds-avatar-group{display:inline-flex;gap:4px}.ds-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--gk-space-3)}.ds-choice{display:grid;grid-template-columns:16px minmax(0,1fr) 20px;align-items:start;gap:var(--gk-space-3);width:100%;min-height:76px;padding:var(--gk-space-4);border-radius:var(--gk-radius-md);border:1px solid var(--ds-hairline);background:var(--gk-surface-paper);color:var(--gk-text-primary);font-family:var(--gk-font-text);text-align:left;cursor:pointer;transition:background-color var(--gk-dur-fast) var(--gk-ease-settle)}.ds-choice:hover:enabled{background:var(--gk-surface-paper-soft)}.ds-choice:disabled{color:var(--gk-text-tertiary);cursor:default}.ds-choice-body{display:flex;flex-direction:column;gap:var(--gk-space-1);min-width:0}.ds-choice-label{font-size:15px;line-height:1.4;font-weight:600}.ds-choice-effect{color:var(--gk-text-secondary);font-size:13px;line-height:1.4}.ds-choice:disabled .ds-choice-effect{color:var(--gk-text-tertiary)}.ds-choice-tag{display:inline-flex;padding-top:var(--gk-space-1)}.ds-choices-quiet{display:flex;flex-wrap:wrap;gap:var(--gk-space-2)}.ds-choice-chip{display:inline-flex;align-items:center;gap:8px;height:var(--gk-control-small);padding:0 12px;border-radius:999px;border:1px solid var(--ds-hairline);background:var(--gk-surface-paper);color:var(--gk-text-secondary);font-family:var(--gk-font-text);font-size:13px;font-weight:500;cursor:pointer;max-width:100%;transition:background-color var(--gk-dur-fast) var(--gk-ease-settle)}.ds-choice-chip:hover:enabled{background:var(--gk-surface-paper-soft)}.ds-choice-on,.ds-choice-on:hover:enabled{background:var(--gk-tint-orange10);border-color:var(--ds-line-strong);color:var(--gk-text-primary)}.ds-choice-chip:disabled{color:var(--gk-text-tertiary);cursor:default}.ds-choice-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px}.ds-choice .ds-choice-mark{margin-top:2px}.ds-choice-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-goal{display:flex;flex-direction:column;gap:var(--gk-space-6);padding-top:var(--gk-space-6);border-top:1px solid var(--gk-line-strong)}.ds-goal:first-of-type{padding-top:0;border-top:none}.ds-goal+.ds-goal{margin-top:var(--gk-space-8)}.ds-goal-sentence{max-width:72ch;margin:0;color:var(--gk-text-secondary);font-size:14px;line-height:1.5;text-wrap:pretty}.ds-goal-feature{display:flex;flex-direction:column;gap:var(--gk-space-3)}.ds-goal-head{display:flex;align-items:baseline;gap:12px;padding:0;background:none;border:none;color:var(--gk-text-primary);cursor:pointer;text-align:left}.ds-feature-head{display:inline-flex;align-items:center;gap:8px;padding:0;background:none;border:none;color:var(--gk-text-primary);font-family:var(--gk-font-display);font-size:20px;font-weight:600;letter-spacing:-.01em;text-align:left;cursor:pointer}.ds-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--ds-hairline)}.ds-pack-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;height:64px;padding:0 12px;background:none;border:none;border-bottom:1px solid var(--ds-hairline);color:var(--gk-text-primary);font-family:var(--gk-font-text);text-align:left;cursor:pointer;transition:background-color var(--gk-dur-fast) var(--gk-ease-settle)}.ds-pack-row:hover{background:var(--gk-surface-paper-soft)}.ds-pack-row-on{background:var(--gk-surface-paper-soft);box-shadow:inset 2px 0 0 0 var(--gk-text-primary)}.ds-pack-main{display:flex;flex-direction:column;gap:4px;min-width:0}.ds-pack-title{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-pack-meta{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;color:var(--gk-text-tertiary);font-size:12px;white-space:nowrap}.ds-meta-wrap{display:flex;flex-wrap:wrap;gap:8px;min-width:0;color:var(--gk-text-tertiary);font-size:12px}.ds-pack-side{display:flex;align-items:center;gap:16px;justify-content:flex-end}.ds-q-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;height:52px;padding:0 12px;background:none;border:none;border-bottom:1px solid var(--ds-hairline);color:var(--gk-text-primary);font-family:var(--gk-font-text);font-size:14px;text-align:left;cursor:pointer}.ds-row-flat{cursor:default}.ds-row-flat:hover{background:none}.ds-q-row:hover{background:var(--gk-surface-paper-soft)}.ds-q-row-on{background:var(--gk-surface-paper-soft);box-shadow:inset 2px 0 0 0 var(--gk-text-primary)}.ds-q-num{color:var(--gk-text-tertiary);font-family:var(--gk-font-mono);font-size:12px;font-variant-numeric:tabular-nums}.ds-q-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-pack{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:var(--gk-space-12);align-items:start}.ds-question{display:flex;flex-direction:column;gap:var(--gk-space-8)}.ds-q-foot{display:flex;flex-direction:column;gap:var(--gk-space-6);padding-top:var(--gk-space-6);border-top:1px solid var(--ds-hairline)}.ds-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gk-space-2)}.ds-crumb{display:inline-flex;align-items:center;gap:var(--gk-space-2)}.ds-crumb-mark{color:var(--gk-text-tertiary)}.ds-sub-goal{display:flex;flex-direction:column;gap:var(--gk-space-3);padding-left:var(--gk-space-4);border-left:1px solid var(--ds-hairline)}.ds-goal-card{display:flex;flex-direction:column;gap:var(--gk-space-3);padding:var(--gk-space-4) 0;border-bottom:1px solid var(--ds-hairline)}.ds-later-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gk-space-4);padding:var(--gk-space-3) 0;border-bottom:1px solid var(--ds-hairline)}.ds-context{display:flex;flex-direction:column;gap:var(--gk-space-1)}.ds-facts{margin:0;padding-left:var(--gk-space-4);overflow-wrap:anywhere}.ds-link{color:var(--gk-text-secondary);text-decoration:underline;text-underline-offset:2px}.ds-link:hover{color:var(--gk-text-primary)}.ds-brief{background:var(--gk-surface-paper-muted);border-radius:var(--gk-radius-card);padding:var(--gk-space-6);margin-bottom:var(--gk-space-12)}.ds-brief-terms-toggle{cursor:pointer;color:var(--gk-text-secondary);margin-bottom:var(--gk-space-2)}.ds-terms{display:flex;flex-direction:column;gap:var(--gk-space-1);margin:0}.ds-term{display:flex;flex-wrap:wrap;gap:var(--gk-space-2)}.ds-term dd{margin:0}.ds-term-word{color:var(--gk-text-primary);font-weight:500}.ds-pack-list{display:flex;flex-direction:column;gap:8px;position:sticky;top:64px;max-height:calc(100vh - 160px);overflow-y:auto;padding-bottom:64px}.ds-pack-view{display:flex;flex-direction:column;gap:var(--gk-space-12);min-width:0;padding-bottom:96px}.ds-onebar{display:none}.ds-progress{height:4px;border-radius:999px;background:var(--gk-surface-paper-muted);overflow:hidden}.ds-progress-fill{height:4px;background:var(--gk-text-primary);border-radius:999px;transition:transform var(--gk-dur-base) var(--gk-ease-settle);transform-origin:left center}.ds-docked{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--gk-surface-paper);border-top:1px solid var(--ds-hairline)}.ds-docked-inner{display:flex;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:12px 24px}.ds-media-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gk-space-6);justify-items:start}.ds-media{position:relative;max-width:100%;border-radius:8px;border:1px solid var(--ds-hairline);background:var(--gk-surface-paper-muted);overflow:hidden;padding:0;cursor:zoom-in;display:block}.ds-media-img{max-width:100%;max-height:80vh;display:block}.ds-media-video{width:100%;max-height:320px;aspect-ratio:16 / 9;border-radius:8px;border:1px solid var(--ds-hairline);background:var(--gk-surface-paper-muted);display:block}.ds-media-fail{min-height:160px;min-width:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--gk-text-tertiary);font-size:13px}.ds-media-tag{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:4px;background:var(--gk-surface-paper);border:1px solid var(--ds-hairline);color:var(--gk-text-secondary);font-family:var(--gk-font-mono);font-size:11px;font-variant-numeric:tabular-nums}.ds-lightbox{position:fixed;inset:0;z-index:30;background:var(--gk-scrim-light);display:flex;align-items:center;justify-content:center;padding:24px;border:none;cursor:zoom-out}.ds-lightbox-img{width:100%;height:100%;object-fit:contain;border-radius:12px}.ds-thread{display:flex;flex-direction:column;gap:12px;max-height:320px;overflow-y:auto}.ds-msg{display:flex;flex-direction:column;gap:4px;border-radius:12px;background:var(--gk-surface-paper-soft);padding:12px;font-size:14px;line-height:1.5}.ds-msg-agent{background:var(--gk-surface-paper-muted)}.ds-differ{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--gk-space-8)}.ds-differ-col{display:flex;flex-direction:column;gap:var(--gk-space-2);min-width:0}.ds-summary{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.ds-summary-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--ds-hairline)}.ds-summary-row.ds-decision-row{grid-template-columns:minmax(0,1fr)}.ds-signin{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.ds-signin-card{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:400px;border-radius:16px;border:1px solid var(--ds-hairline);padding:40px;text-align:center}.ds-skel{border-radius:8px;background:var(--gk-surface-paper-muted)}.ds-skel-row{height:64px;border-bottom:1px solid var(--ds-hairline);display:flex;align-items:center;padding:0 12px}.ds-skel-bar{height:12px;width:240px;border-radius:4px;background:var(--gk-surface-paper-muted)}.ds-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;text-align:center;color:var(--gk-text-secondary)}.ds-menu{position:relative}.ds-menu-panel{position:absolute;right:0;top:48px;min-width:200px;border-radius:12px;border:1px solid var(--ds-hairline);background:var(--gk-surface-paper);padding:4px;z-index:20;box-shadow:var(--gk-shadow-overlay)}.ds-menu-item{display:flex;align-items:center;width:100%;height:40px;padding:0 12px;border-radius:8px;border:none;background:none;color:var(--gk-text-primary);font-family:var(--gk-font-text);font-size:15px;text-align:left;cursor:pointer}.ds-menu-item:hover{background:var(--gk-surface-paper-soft)}.ds-token-box{display:flex;align-items:center;gap:12px;border-radius:8px;background:var(--gk-surface-paper-muted);padding:12px;font-family:var(--gk-font-mono);font-size:13px;word-break:break-all}.ds-glyph{display:inline-block;flex:none;vertical-align:middle}@media(max-width:1023px){.ds-pack{grid-template-columns:minmax(0,1fr);gap:var(--gk-space-6)}.ds-choices{grid-template-columns:minmax(0,1fr)}.ds-pack-view{gap:var(--gk-space-8)}.ds-pack-list{display:none}.ds-onebar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;background:var(--gk-surface-paper-soft);padding:8px 12px}.ds-btn{height:48px}.ds-icon-btn{height:48px;width:48px}.ds-input{height:48px}.ds-page{padding:16px}.ds-topbar-inner{padding:0 16px}.ds-row-between{flex-wrap:wrap}.ds-row-between>.ds-cluster{flex:1 1 100%}.ds-search{width:100%;max-width:none}.ds-pack-side{gap:8px}.ds-hide-narrow{display:none}}@media(prefers-reduced-motion:reduce){.ds-tab,.ds-btn,.ds-chip,.ds-choice,.ds-choice-chip,.ds-pack-row,.ds-progress-fill{transition:none}}
