*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans: "Inter", system-ui, sans-serif;--font-mono: "Geist Mono", monospace}:root,:root.light{--bg: #f7f5f1;--surface: #fdfcfa;--text: #1a1714;--muted: #6a6a6a;--faint: #767676;--line: #e8e5de;--add: #238042;--del: #c03a24;--surface-base: var(--surface);--surface-subtle: var(--bg);color-scheme:light}@media(prefers-color-scheme:dark){:root:not(.light){--bg: #0b0b0b;--surface: #151514;--text: #f0ede6;--muted: #8a8680;--faint: #5e5b56;--line: #1e1c19;--add: #4cb063;--del: #e05a45;--surface-base: var(--surface);--surface-subtle: var(--bg);color-scheme:dark}}:root.dark{--bg: #0b0b0b;--surface: #151514;--text: #f0ede6;--muted: #8a8680;--faint: #5e5b56;--line: #1e1c19;--add: #4cb063;--del: #e05a45;--surface-base: var(--surface);--surface-subtle: var(--bg);color-scheme:dark}:root,:root.theme-ember{--accent: #c23d12;--accent-dark: #f27141}@media(prefers-color-scheme:dark){:root:not(.light).theme-ember,:root:not(.light):not([class*=theme-]){--accent: #f27141}}:root.dark.theme-ember,:root.dark:not([class*=theme-]){--accent: #f27141}:root.theme-forest{--accent: #2e7d5b;--accent-dark: #5aa389}@media(prefers-color-scheme:dark){:root:not(.light).theme-forest{--accent: #5aa389}}:root.dark.theme-forest{--accent: #5aa389}:root.theme-cobalt{--accent: #3659b8;--accent-dark: #5b8aff}@media(prefers-color-scheme:dark){:root:not(.light).theme-cobalt{--accent: #5b8aff}}:root.dark.theme-cobalt{--accent: #5b8aff}:root.theme-clay{--accent: #a66246;--accent-dark: #d48b6b}@media(prefers-color-scheme:dark){:root:not(.light).theme-clay{--accent: #d48b6b}}:root.dark.theme-clay{--accent: #d48b6b}:root{--accent-soft: color-mix(in srgb, var(--accent) 8%, transparent)}:root{--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;--card-padding-desktop: 24px;--card-padding-mobile: 20px;--section-gap: 96px;--section-label-gap: 16px;--row-height-tree: 27px;--row-height-list: 42px;--row-height-cook-card: 56px;--bottom-bar-height: 64px;--tap-target-min: 44px}:root{--radius-card: 12px;--radius-hero: 0;--radius-button: 8px;--radius-pill: 999px;--radius-sheet-top: 20px;--radius-segmented: 8px;--radius-segmented-inner: 6px;--radius-tile-preview: 16px}:root{--motion-state: .2s ease;--motion-tab: .15s linear;--motion-sheet: .4s cubic-bezier(.32, .72, 0, 1);--motion-drawer: .28s cubic-bezier(.32, .72, 0, 1);--motion-card: .24s ease;--motion-press: .2s cubic-bezier(.32, .72, 0, 1)}:root{--shadow-cta: 0 1px 2px rgba(0, 0, 0, .04)}:root,:root.light{--glass-tint: rgba(255, 255, 255, .62);--glass-tint-strong: rgba(255, 255, 255, .78);--glass-tint-deep: rgba(247, 245, 241, .55);--glass-border: rgba(255, 255, 255, .72);--glass-shadow: 0 12px 40px rgba(20, 16, 10, .18), 0 1px 2px rgba(20, 16, 10, .08), inset 0 1px 0 rgba(255, 255, 255, .6);--glass-shadow-soft: 0 6px 24px rgba(20, 16, 10, .1), inset 0 1px 0 rgba(255, 255, 255, .55)}@media(prefers-color-scheme:dark){:root:not(.light){--glass-tint: rgba(21, 21, 20, .62);--glass-tint-strong: rgba(21, 21, 20, .78);--glass-tint-deep: rgba(11, 11, 11, .6);--glass-border: rgba(255, 255, 255, .16);--glass-shadow: 0 12px 40px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .08);--glass-shadow-soft: 0 6px 24px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .06)}}:root.dark{--glass-tint: rgba(21, 21, 20, .62);--glass-tint-strong: rgba(21, 21, 20, .78);--glass-tint-deep: rgba(11, 11, 11, .6);--glass-border: rgba(255, 255, 255, .16);--glass-shadow: 0 12px 40px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .08);--glass-shadow-soft: 0 6px 24px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .06)}:root{--spring: cubic-bezier(.32, .72, 0, 1)}:root{--text-sm: 13px;--lh-sm: 1.4;--text-base: 15px;--lh-base: 1.5;--text-lg: 17px;--lh-lg: 1.4;--text-xl: 20px;--lh-xl: 1.3;--text-2xl: 26px;--lh-2xl: 1.2}:root{--z-base: 0;--z-sticky-low: 10;--z-sticky-high: 20;--z-dropdown: 30;--z-sheet: 40;--z-overlay: 50;--z-dialog: 60;--z-toast: 70}:root{--section-label-size: 11px;--section-label-weight: 500;--section-label-tracking: .14em;--section-label-family: var(--font-mono);--body-size-workspace: 15px;--body-size-share: 17px;--lh-editor: 1.5;--lh-workspace-read: 1.6;--lh-share: 1.75}input[type=number],.numeric,time,[data-numeric]{font-variant-numeric:tabular-nums}html,body{font-family:var(--font-sans);font-size:15px;line-height:var(--lh-workspace-read);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.wordmark{font-family:var(--font-sans);font-weight:500;letter-spacing:-.01em;font-size:inherit}.wordmark__period{color:var(--accent)}.section-label{font-family:var(--section-label-family);font-size:var(--section-label-size);font-weight:var(--section-label-weight);letter-spacing:var(--section-label-tracking);color:var(--muted);text-transform:uppercase}.glass{background:var(--glass-tint);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-soft)}.glass-strong{background:var(--glass-tint-strong);-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-deep{background:var(--glass-tint-deep);-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-soft)}@media(prefers-reduced-transparency:reduce){.glass,.glass-strong{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--surface)!important;opacity:1!important}.glass-deep{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--bg)!important;opacity:1!important}}.proof-desktop-topbar{display:none}@media(min-width:768px){.proof-desktop-topbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:52px;padding:0 24px;background:var(--glass-tint-strong);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid var(--glass-border);font-family:var(--font-sans);flex-shrink:0}}@media(prefers-reduced-transparency:reduce){.proof-desktop-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:none}}.proof-desktop-topbar__title{font-size:15px;font-weight:500;letter-spacing:-.005em;color:var(--text)}.proof-desktop-topbar__library{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:transparent;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--motion-state)}.proof-desktop-topbar__library:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}.proof-desktop-topbar__library:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.proof-desktop-topbar__actions{display:flex;align-items:center;gap:12px}.proof-desktop-topbar__saved{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.06em;font-variant-numeric:tabular-nums}.proof-desktop-topbar__create{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px 0 11px;border-radius:12px;border:none;background:var(--accent);color:var(--surface);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:var(--shadow-cta);transition:opacity var(--motion-state)}.proof-desktop-topbar__create:hover{opacity:.88}.proof-desktop-topbar__create:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.proof-desktop-topbar__account{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px 0 6px;border-radius:22px;border:1px solid var(--line);background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--motion-state)}.proof-desktop-topbar__account:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}.proof-desktop-topbar__account:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.proof-desktop-topbar__avatar{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--text) 8%,transparent);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--text);font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.02em}.proof-desktop-topbar__account-label{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text);letter-spacing:-.005em;white-space:nowrap}.proof-sheet-root{position:fixed;left:0;right:0;bottom:0;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;z-index:800;pointer-events:none}.proof-sheet-scrim,.proof-sheet-panel{pointer-events:auto}.proof-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:0}.proof-sheet-root>.proof-sheet-scrim{position:absolute}.proof-sheet-scrim[data-state=open]{animation:proof-sheet-scrim-in .2s ease forwards}.proof-sheet-scrim[data-state=closed]{animation:proof-sheet-scrim-out .2s ease forwards}@keyframes proof-sheet-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes proof-sheet-scrim-out{0%{opacity:1}to{opacity:0}}.proof-sheet-panel{background:var(--surface, var(--bg));border:1px solid var(--line);border-bottom:none;border-radius:var(--radius-sheet-top, 20px) var(--radius-sheet-top, 20px) 0 0;display:flex;flex-direction:column;overflow:hidden;z-index:801;padding-bottom:max(env(safe-area-inset-bottom,0px),12px)}@media(max-width:767px){.proof-sheet-panel{position:fixed;left:0;right:0;bottom:0}}@media(max-width:767px){.proof-sheet-panel[data-state=open]{animation:proof-sheet-slide-up .2s ease forwards}.proof-sheet-panel[data-state=closed]{animation:proof-sheet-slide-down .2s ease forwards}}@keyframes proof-sheet-slide-up{0%{transform:translateY(100%);opacity:.8}to{transform:translateY(0);opacity:1}}@keyframes proof-sheet-slide-down{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:.8}}@media(max-width:767px){.proof-sheet-panel[data-detent=peek]:not([data-side]){height:40dvh;max-height:40dvh}.proof-sheet-panel[data-detent=medium]:not([data-side]){height:60dvh;max-height:60dvh}.proof-sheet-panel[data-detent=large]:not([data-side]){height:92dvh;max-height:92dvh}.proof-sheet-panel[data-side=bottom]{height:100dvh;max-height:100dvh}}@media(min-width:768px){.proof-sheet-root{justify-content:center;align-items:center}.proof-sheet-panel{position:relative;width:480px;height:min(444px,90dvh);max-height:90dvh;border:1px solid var(--line);border-radius:var(--radius-card, 12px)}.proof-sheet-panel[data-state=open]{animation:proof-sheet-modal-in .2s ease forwards}.proof-sheet-panel[data-state=closed]{animation:proof-sheet-modal-out .2s ease forwards}}@keyframes proof-sheet-modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes proof-sheet-modal-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.proof-sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--faint, rgba(0, 0, 0, .12));margin:12px auto 0;flex-shrink:0}@media(min-width:768px){.proof-sheet-handle{display:none}}.proof-sheet-body{flex:1 1 0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.proof-sheet-body--padded{padding:var(--space-4, 16px) var(--space-5, 20px)}.proof-sheet-footer{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--space-2, 8px);flex-shrink:0;padding:var(--space-3, 12px) var(--space-5, 20px);border-top:1px solid var(--line);background:var(--surface, var(--bg))}@media(prefers-reduced-motion:reduce){.proof-sheet-scrim,.proof-sheet-scrim[data-state=open],.proof-sheet-scrim[data-state=closed],.proof-sheet-panel,.proof-sheet-panel[data-state=open],.proof-sheet-panel[data-state=closed]{animation:none}}
