*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}svg{display:block}input,select,textarea{font:inherit}:root{--color-mint:#0ff5c8;--color-mint-light:#a0ffe6;--color-black:#323232;--color-black-2:#404040;--color-black-40:#32323266;--color-cold-grey:#9ba5af;--color-warm-white:#f2f0eb;--color-white:#fff;--color-error:#fa5528;--color-warning:#fcca36;--color-male:#0f88ed;--color-female:#ff947b;--color-green:#a0f59b;--color-soft-01:#f1f1f1;--color-soft-02:#e0fff9;--color-soft-03:#fff6e2;--color-soft-04:#eef9ff;--color-soft-05:#fff2ef;--motion-fast:.14s;--motion-standard:.22s;--motion-slow:.36s;--motion-enter:cubic-bezier(.16, 1, .3, 1);--motion-exit:cubic-bezier(.7, 0, .84, 0);--motion-soft:cubic-bezier(.2, .8, .2, 1);--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--stroke-hairline:.6px;--focus-ring-size:2px;--type-display:64px;--type-display-line:80px;--type-display-tracking:0;--type-display-weight:500;--type-h1:40px;--type-h1-line:56px;--type-h1-tracking:0;--type-h1-weight:700;--type-h2:28px;--type-h2-line:40px;--type-h2-tracking:0;--type-h2-weight:700;--type-h3:20px;--type-h3-line:32px;--type-h3-tracking:0;--type-h3-weight:700;--type-body-lg:18px;--type-body-lg-line:28px;--type-body-lg-tracking:0;--type-body-lg-weight:500;--type-body:16px;--type-body-line:24px;--type-body-tracking:0;--type-body-weight:400;--type-body-sm:14px;--type-body-sm-line:20px;--type-body-sm-tracking:0;--type-body-sm-weight:400;--type-meta:12px;--type-meta-line:18px;--type-meta-tracking:0;--type-label-line:18px;--type-label-tracking:0;--user-chip-width:167px;--user-chip-height:32px;--user-chip-padding-block:4px;--user-chip-padding-inline:16px;--user-chip-gap:8px;--user-chip-bg:#ffffff1a;--user-chip-border:#fff6;--user-chip-radius:16px;--user-chip-ink:#fff;--user-chip-font-size:14px;--user-chip-line-height:17px;--user-chip-tracking:.4px;--user-avatar-size:20px;--user-avatar-bg:#d9d9d9;--user-avatar-ink:#323232;--user-avatar-font-size:10px;--article-surface-width:880px;--article-measure:800px;--article-padding-block:32px;--article-padding-inline:40px;--article-toolbar-gap:36px;--article-title-max-width:432px;--article-title-min-height:60px;--article-title-size:28px;--article-title-line:40px;--article-title-tracking:1px;--article-title-weight:700;--article-h1-size:24px;--article-h1-line:36px;--article-h1-tracking:1px;--article-h1-weight:700;--article-h2-size:20px;--article-h2-line:32px;--article-h2-tracking:1px;--article-h2-weight:700;--article-h3-size:16px;--article-h3-line:28px;--article-h3-tracking:.6px;--article-h3-weight:700;--article-body-size:16px;--article-body-line:28px;--article-body-tracking:.6px;--article-body-weight:400;--article-meta-size:12px;--article-meta-line:20px;--article-meta-tracking:2px;--article-favorite-size:14px;--article-favorite-line:20px;--article-favorite-tracking:.8px;--article-block-gap:24px;--article-heading-gap:8px;--article-paragraph-gap:20px;--article-title-meta-gap:12px;--article-divider-color:#32323229;--article-paper-bg:var(--color-warm-white);--article-title-ink:var(--color-black);--article-body-ink:#505050;--article-meta-ink:#32323299;--article-favorite-ink:#32323266;--article-quote-bg:#a0ffe633;--article-quote-accent:var(--color-mint);--article-quote-border:4px;--article-quote-padding-block:12px;--article-quote-padding-inline-end:12px;--article-quote-padding-inline-start:20px;--article-back-btn-height:36px;--font-serif:"Noto Serif SC", "Songti SC", "Source Han Serif SC", Georgia, serif;--font-sans:"Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "HarmonyOS Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--amxx-shell-width:1200px;--amxx-shell-gutter:24px;--amxx-shell-max:calc(var(--amxx-shell-width) + (var(--amxx-shell-gutter) * 2));--amxx-page-top-gap:20px;--amxx-mobile-page-overflow-x:clip;--amxx-mobile-page-overscroll-x:none;--amxx-local-scroll-x-overflow:auto;--amxx-local-scroll-x-overscroll:contain;--amxx-modal-head-inset-block-start:32px;--amxx-modal-head-inset-inline-compact:40px;--amxx-modal-head-inset-inline-regular:44px;--amxx-modal-head-close-inline-regular:26px;--amxx-modal-head-title-size:28px;--amxx-modal-head-title-line-height:40px;--amxx-modal-head-title-weight:700;--amxx-modal-head-title-tracking:1px;--amxx-modal-head-subtitle-gap:8px;--amxx-modal-head-subtitle-size:14px;--amxx-modal-head-subtitle-line-height:20px;--amxx-modal-head-subtitle-weight:400;--amxx-modal-head-subtitle-tracking:.8px;--amxx-modal-head-subtitle-ink:#fff6;--amxx-modal-head-body-gap:20px;--modal-close-size:36px;--modal-close-icon-size:18px;--modal-close-offset-block:12px;--modal-close-offset-inline:12px;--modal-close-radius:50%;--modal-close-bg:transparent;--modal-close-ink:var(--ink-3);--modal-close-border:transparent;--modal-close-hover-bg:var(--bg-soft);--modal-close-hover-ink:var(--ink);--modal-close-hover-border:transparent;--modal-close-active-bg:var(--mint-soft);--modal-close-active-ink:var(--mint-ink);--modal-close-active-border:var(--mint);--modal-close-disabled-bg:transparent;--modal-close-disabled-ink:var(--ink-4);--modal-close-disabled-border:transparent;--amxx-bg-home:linear-gradient(90deg, #0b100e 0%, #0b1b14 25%, #0b221b 50%, #0b2824 75%, #0b2926 100%);--amxx-bg-auth:linear-gradient(-45deg, #003f30 0%, #002c21 32%, #001611 66%, #000b08 83%, #000 100%);--amxx-secondary-page-bg:linear-gradient(-45deg, #002c21 0%, #0f2520 26%, #1e1e1e 50%);--amxx-footer-max:var(--amxx-shell-max);--amxx-footer-margin-top:80px;--amxx-footer-padding-inline:var(--amxx-shell-gutter);--amxx-footer-padding-block-start:32px;--amxx-footer-padding-block-end:60px;--amxx-footer-rule-width:var(--stroke-hairline);--amxx-footer-rule:var(--rule);--amxx-footer-ink:var(--ink-3);--amxx-footer-font-size:var(--type-meta);--amxx-footer-line-height:var(--type-meta-line);--amxx-footer-gap:24px}html[data-theme=void] .secondary-page-texture{opacity:.02;pointer-events:none;z-index:0;background:url(/figma/bg-secondary.png) 50%/cover no-repeat;position:fixed;inset:0}html[data-theme=void]{--bg:var(--color-black);--bg-soft:var(--color-black-2);--surface:#ffffff0f;--surface-2:var(--color-black-2);--surface-card:#ffffff0a;--surface-card-hover:#ffffff14;--surface-modal:var(--color-black-2);--surface-input:#ffffff0a;--surface-input-hover:#ffffff0f;--ink:var(--color-white);--ink-2:#ffffffc7;--ink-3:#ffffff7a;--ink-4:#ffffff47;--rule:#fff3;--rule-strong:#fff6;--mint:var(--color-mint);--mint-soft:#0ff5c81a;--mint-ink:var(--color-mint-light);--mint-light:var(--color-mint-light);--cold-grey:var(--color-cold-grey);--warm-white:var(--color-warm-white);--amber:var(--color-warning);--amber-soft:#fcca361f;--amber-ink:var(--color-soft-03);--red:var(--color-error);--green:var(--color-green);--male:var(--color-male);--female:var(--color-female);--field-bg:var(--surface-input);--field-bg-hover:var(--surface-input-hover);--field-border:var(--rule);--field-border-hover:var(--rule-strong);--field-border-focus:var(--mint-light);--field-placeholder:var(--ink-4);--control-radius:var(--radius-md);--control-radius-sm:var(--radius-sm);--control-stroke:var(--stroke-hairline);--control-bg:transparent;--control-bg-hover:#fff3;--control-bg-active:var(--mint);--control-ink:var(--ink);--control-ink-muted:#fff6;--control-ink-active:#06211c;--control-border:#fff6;--control-border-hover:#fff;--control-border-active:var(--mint);--control-disabled-bg:#fff3;--control-disabled-ink:#fff6;--control-disabled-border:#fff6;--focus-ring:color-mix(in oklab, var(--mint-light) 48%, transparent);--btn-bg:var(--mint);--btn-ink:#06211c;--btn-border:var(--mint);--btn-hover-bg:var(--mint-light);--btn-hover-ink:#06211c;--btn-hover-border:var(--mint-light);--btn-active-bg:var(--mint);--btn-active-ink:#06211c;--btn-active-border:var(--mint);--btn-disabled-bg:color-mix(in srgb, var(--mint) 40%, transparent);--btn-disabled-ink:#06211c7a;--btn-disabled-border:color-mix(in srgb, var(--mint) 40%, transparent);--btn-ghost-bg:transparent;--btn-ghost-ink:var(--ink);--btn-ghost-border:#fff;--btn-ghost-hover-bg:#fff3;--btn-ghost-hover-ink:var(--ink);--btn-ghost-hover-border:#fff;--btn-ghost-active-bg:var(--mint);--btn-ghost-active-ink:#06211c;--btn-ghost-active-border:var(--mint);--btn-ghost-disabled-bg:#fff3;--btn-ghost-disabled-ink:#fff6;--btn-ghost-disabled-border:#fff6;--icon-btn-ink:#fff6;--icon-btn-hover-ink:var(--ink);--icon-btn-active-ink:var(--mint);--icon-btn-hover-bg:#ffffff1a;--icon-btn-active-bg:var(--mint-soft);--chip-bg:#fff6;--chip-ink:var(--color-black);--chip-border:#fff6;--chip-hover-bg:var(--mint);--chip-hover-ink:var(--color-black);--chip-hover-border:var(--mint);--chip-active-bg:var(--mint);--chip-active-ink:var(--color-black);--chip-active-border:var(--mint);--card-bg:var(--surface-card);--card-border:var(--rule);--card-hover-bg:var(--surface-card-hover);--card-hover-border:var(--rule-strong);--record-card-fill:linear-gradient(#32323266, #32323266);--record-card-fill-base:linear-gradient(#1e1e1e, #1e1e1e);--record-card-fill-hover:var(--record-card-fill);--record-card-fill-hover-base:var(--record-card-fill-base);--record-card-border-gradient:linear-gradient(135deg, #fff6 0%, #ffffff38 34%, #ffffff14 66%, #ffffff57 100%);--record-card-border-gradient-hover:linear-gradient(135deg, #fffc 0%, #ffffff80 34%, #ffffff2e 66%, #ffffffb3 100%);--record-card-border-gradient-active:linear-gradient(135deg, #0ff5c8cc 0%, #a0ffe67a 42%, #0ff5c82e 64%, #0ff5c8cc 100%)}:root,html[data-theme=paper]{--bg:var(--color-warm-white);--bg-soft:#eae7de;--surface:var(--color-white);--surface-2:#9ba5af1a;--surface-card:var(--color-white);--surface-card-hover:var(--color-soft-01);--surface-modal:var(--color-white);--surface-input:var(--color-white);--surface-input-hover:var(--color-soft-01);--ink:var(--color-black);--ink-2:#323232c7;--ink-3:#32323280;--ink-4:#32323257;--rule:#32323233;--rule-strong:#32323266;--mint:var(--color-mint);--mint-soft:#a0ffe675;--mint-ink:#087b65;--mint-light:var(--color-mint-light);--cold-grey:var(--color-cold-grey);--warm-white:var(--color-warm-white);--amber:var(--color-warning);--amber-soft:var(--color-soft-03);--amber-ink:#7a5300;--red:var(--color-error);--green:var(--color-green);--male:var(--color-male);--female:var(--color-female);--field-bg:var(--surface-input);--field-bg-hover:var(--surface-input-hover);--field-border:var(--rule);--field-border-hover:var(--rule-strong);--field-border-focus:var(--mint);--field-placeholder:var(--ink-4);--control-radius:var(--radius-md);--control-radius-sm:var(--radius-sm);--control-stroke:var(--stroke-hairline);--control-bg:transparent;--control-bg-hover:#9ba5af1a;--control-bg-active:var(--mint-light);--control-ink:var(--ink);--control-ink-muted:#32323266;--control-ink-active:var(--ink);--control-border:#32323233;--control-border-hover:#32323266;--control-border-active:var(--mint-light);--control-disabled-bg:#9ba5af1a;--control-disabled-ink:#32323266;--control-disabled-border:#9ba5af1a;--focus-ring:color-mix(in oklab, var(--mint) 34%, transparent);--btn-bg:var(--mint-light);--btn-ink:#06211c;--btn-border:var(--mint-light);--btn-hover-bg:var(--mint-light);--btn-hover-ink:#06211c;--btn-hover-border:var(--mint-light);--btn-active-bg:var(--mint-light);--btn-active-ink:#06211c;--btn-active-border:var(--mint-light);--btn-disabled-bg:#9ba5af1a;--btn-disabled-ink:#32323266;--btn-disabled-border:#9ba5af1a;--btn-ghost-bg:transparent;--btn-ghost-ink:var(--ink);--btn-ghost-border:#32323233;--btn-ghost-hover-bg:#9ba5af1a;--btn-ghost-hover-ink:var(--ink);--btn-ghost-hover-border:#32323266;--btn-ghost-active-bg:var(--mint-light);--btn-ghost-active-ink:var(--ink);--btn-ghost-active-border:var(--mint-light);--btn-ghost-disabled-bg:#9ba5af1a;--btn-ghost-disabled-ink:#32323266;--btn-ghost-disabled-border:#9ba5af1a;--icon-btn-ink:#32323266;--icon-btn-hover-ink:var(--ink);--icon-btn-active-ink:var(--ink);--icon-btn-hover-bg:#9ba5af1a;--icon-btn-active-bg:var(--mint-light);--chip-bg:transparent;--chip-ink:var(--ink);--chip-border:#32323233;--chip-hover-bg:#9ba5af1a;--chip-hover-ink:var(--ink);--chip-hover-border:#32323266;--chip-active-bg:var(--mint-light);--chip-active-ink:var(--ink);--chip-active-border:var(--mint-light);--card-bg:var(--surface-card);--card-border:var(--rule);--card-hover-bg:var(--surface-card-hover);--card-hover-border:var(--rule-strong);--record-card-fill:linear-gradient(#fff6, #fff6);--record-card-fill-base:linear-gradient(#fff, #fff);--record-card-fill-hover:var(--record-card-fill);--record-card-fill-hover-base:var(--record-card-fill-base);--record-card-border-gradient:linear-gradient(135deg, #32323238 0%, #087b6547 35%, #0ff5c861 68%, #32323229 100%);--record-card-border-gradient-hover:linear-gradient(135deg, #3232325c 0%, #087b656b 34%, #0ff5c88f 68%, #3232323d 100%);--record-card-border-gradient-active:var(--record-card-border-gradient-hover);--amxx-footer-margin-top:0;--amxx-footer-padding-block-start:8px;--amxx-footer-padding-block-end:12px;--amxx-footer-rule-width:var(--stroke-hairline);--amxx-footer-rule:#ecefea3d;--amxx-footer-ink:#ecefea52;--amxx-footer-font-size:12px;--amxx-footer-line-height:18px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg)}html[data-theme=void]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=void] body{background:var(--amxx-secondary-page-bg)}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-feature-settings:"palt";font-weight:400;font-size:var(--type-body);line-height:var(--type-body-line);letter-spacing:var(--type-body-tracking);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;display:flex;position:relative}.amxx-scroll-x{min-width:0;max-width:100%;overflow-x:var(--amxx-local-scroll-x-overflow);overscroll-behavior-x:var(--amxx-local-scroll-x-overscroll);-webkit-overflow-scrolling:touch;overflow-y:hidden}@media (max-width:720px){:root{--article-padding-block:24px;--article-padding-inline:16px;--article-toolbar-gap:20px;--article-title-min-height:0px;--article-title-tracking:.4px;--article-h1-tracking:.4px;--article-h2-tracking:.4px;--article-h3-tracking:.4px;--article-body-tracking:.4px;--article-meta-tracking:1px;--article-title-meta-gap:8px}html,body{max-width:100%;overflow-x:hidden;overflow-x:var(--amxx-mobile-page-overflow-x);overscroll-behavior-x:var(--amxx-mobile-page-overscroll-x)}}html[data-typeface=sans] body{font-family:var(--font-sans)}html[data-typeface=serif] body{font-family:var(--font-serif)}::selection{background:var(--mint-light);color:#323232}.mono{font-family:var(--font-mono)}.view{animation:pageIn var(--motion-standard) var(--motion-enter)}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes softRiseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes surfaceIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,to{opacity:.28}45%,65%{opacity:1}}@keyframes stageTextIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes chunkFadeIn{0%{opacity:.72}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}svg animate,svg animateMotion{display:none!important}}
.page,.shell{max-width:var(--amxx-shell-max);padding-left:var(--amxx-shell-gutter);padding-right:var(--amxx-shell-gutter);margin:0 auto}.page{padding-top:var(--amxx-page-top-gap);flex:1 0 auto;padding-bottom:80px}.page.narrow{max-width:880px}@media (max-width:720px){.page,.shell{padding-left:20px;padding-right:20px}}.site-topbar{z-index:30;background:color-mix(in oklab, var(--bg) 94%, transparent);border-bottom:var(--stroke-hairline) solid var(--rule);-webkit-backdrop-filter:blur(10px);transition:background var(--motion-standard) var(--motion-soft), border-color var(--motion-standard) var(--motion-soft);position:sticky;top:0}.site-topbar-inner{--topbar-item-gap:42px;--topbar-nav-gap:28px;max-width:var(--amxx-shell-max);height:64px;padding:0 var(--amxx-shell-gutter);justify-content:flex-start;align-items:center;gap:var(--topbar-item-gap);margin:0 auto;display:flex}.brand{color:var(--ink);transition:color var(--motion-fast) var(--motion-soft);align-items:center;gap:12px;display:flex}.brand-mark{width:42px;height:32px;color:var(--mint);flex-shrink:0}.brand-wordmark{flex-shrink:0;width:202px;height:32px}.brand-name{letter-spacing:0;font-size:16px;font-weight:600}.navlinks{gap:var(--topbar-nav-gap);align-items:center;display:flex}.navlinks a{font-size:var(--type-body-sm);color:var(--ink-3);border-bottom:var(--stroke-hairline) solid transparent;white-space:nowrap;transition:color var(--motion-fast) var(--motion-soft);padding:8px 14px;position:relative}.navlinks a.active{color:var(--ink)}.navlinks a.active:after{content:"";background:var(--mint);height:1px;animation:navIndicatorIn var(--motion-standard) var(--motion-enter);transform-origin:0;position:absolute;bottom:-1px;left:14px;right:14px}.navlinks a:hover{color:var(--ink)}.site-nav-link-label{align-items:center;display:inline-flex;position:relative}.site-nav-new-article-dot{background:var(--red);border-radius:50%;flex:none;width:7px;height:7px;margin-left:6px;display:inline-block}.navlinks .site-nav-new-article-dot{margin-left:0;position:absolute;top:-3px;right:-10px}@keyframes navIndicatorIn{0%{opacity:0;transform:scaleX(.35)}to{opacity:1;transform:scaleX(1)}}body.onboarding-active .navlinks,body.onboarding-active .mobile-nav-wrap{display:none!important}.top-right{align-items:center;gap:12px;margin-left:auto;display:flex;position:relative}.top-login-btn{white-space:nowrap;flex-shrink:0}.mobile-nav-wrap{display:none;position:relative}.mobile-nav-trigger{min-height:36px;padding:7px 11px}.mobile-nav-trigger .site-nav-new-article-dot{margin-left:0}.mobile-nav-panel{z-index:120;border:var(--stroke-hairline) solid var(--rule);border-radius:var(--radius-lg);background:var(--color-black-2);min-width:168px;animation:surfaceIn var(--motion-standard) var(--motion-enter);gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #00000038}.mobile-nav-panel a{border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-md);color:var(--ink-2);white-space:nowrap;transition:background var(--motion-fast) var(--motion-soft), border-color var(--motion-fast) var(--motion-soft), color var(--motion-fast) var(--motion-soft);padding:10px 12px;font-size:13px}.mobile-nav-panel a.active,.mobile-nav-panel a:hover{color:var(--mint);background:var(--mint-soft);border-color:#0ff5c86b}.user-chip{justify-content:flex-end;align-items:center;gap:var(--user-chip-gap);width:var(--user-chip-width);height:var(--user-chip-height);padding:var(--user-chip-padding-block) var(--user-chip-padding-inline);border:var(--stroke-hairline) solid var(--user-chip-border);border-radius:var(--user-chip-radius);background:var(--user-chip-bg);color:var(--user-chip-ink);font-size:var(--user-chip-font-size);line-height:var(--user-chip-line-height);letter-spacing:var(--user-chip-tracking);white-space:nowrap;transition:border-color var(--motion-fast) var(--motion-soft), background var(--motion-fast) var(--motion-soft), box-shadow var(--motion-fast) var(--motion-soft);display:flex}.user-chip:hover,.user-chip:focus-visible{border-color:var(--mint);background:var(--mint-soft);box-shadow:0 0 0 1px color-mix(in oklab, var(--mint) 45%, transparent)}.user-menu-wrap{position:relative}.user-menu-chevron{color:currentColor;transition:transform var(--motion-fast) var(--motion-soft), color var(--motion-fast) var(--motion-soft);flex:none}.user-chip-name{width:85px;height:var(--user-chip-line-height);text-overflow:ellipsis;flex:none;overflow:hidden}.user-menu-chevron.open{color:var(--mint);transform:rotate(180deg)}.user-menu{--ink:var(--color-black);--ink-3:#32323280;--control-bg-hover:#9ba5af1a;z-index:100;border:var(--stroke-hairline) solid #32323233;border-radius:var(--radius-md);background:var(--color-white);min-width:148px;animation:surfaceIn var(--motion-standard) var(--motion-enter);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #0003}.user-menu .user-menu-item{border-radius:var(--radius-sm);justify-content:flex-start;gap:8px;width:100%;min-height:30px;padding:6px 8px;font-size:12px;line-height:18px}.user-menu .user-menu-item svg{color:var(--ink-3);stroke:currentColor}.user-menu .user-menu-item:hover svg,.user-menu .user-menu-item:focus-visible svg,.user-menu .user-menu-item:active svg,.user-menu .user-menu-item.active svg{color:var(--ink)}.user-menu .user-menu-item.muted{color:var(--ink-3)}.avatar{width:var(--user-avatar-size);height:var(--user-avatar-size);background:var(--user-avatar-bg);color:var(--user-avatar-ink);font-size:var(--user-avatar-font-size);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.site-footer{width:100%;max-width:var(--amxx-footer-max);margin:var(--amxx-footer-margin-top) auto 0;padding:var(--amxx-footer-padding-block-start) var(--amxx-footer-padding-inline) var(--amxx-footer-padding-block-end);border-top:var(--amxx-footer-rule-width) solid var(--amxx-footer-rule);color:var(--amxx-footer-ink);font-size:var(--amxx-footer-font-size);line-height:var(--amxx-footer-line-height);justify-content:space-between;gap:var(--amxx-footer-gap);flex-wrap:wrap;flex:none;display:flex}.footer-links{flex-wrap:wrap;gap:20px;display:flex}@media (max-width:860px){.site-topbar-inner{--topbar-item-gap:16px;--topbar-nav-gap:16px;padding:0 20px}.brand{margin-right:0}.brand-name,.navlinks,.hide-sm{display:none!important}.brand-wordmark{width:170px;height:auto}.mobile-nav-wrap{display:block}.user-chip{width:auto;padding:5px}.site-footer{padding-left:20px;padding-right:20px}}@media (max-width:520px){.top-right{gap:8px}.top-login-btn{min-height:38px;padding:8px 12px;font-size:13px}}
.kicker,.eyebrow{font-family:var(--font-mono);font-size:var(--type-meta);line-height:var(--type-meta-line);letter-spacing:var(--type-meta-tracking);color:var(--mint);text-transform:uppercase}.hero{align-items:center;min-height:calc(100vh - 160px);display:grid}.hero-inner{max-width:860px}.hero h1{font-size:var(--type-display);line-height:var(--type-display-line);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking);margin:24px 0}.hero h1 em{color:var(--mint);font-style:normal;font-weight:inherit}.lede{max-width:650px;color:var(--ink-2);font-size:var(--type-body-lg);line-height:var(--type-body-lg-line);letter-spacing:var(--type-body-lg-tracking);margin:0}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-login-btn{min-width:180px}.figma-home-hero{display:none}.hero .kicker,.hero h1,.hero .lede,.hero-cta,html[data-theme=void] .figma-home-copy h1,html[data-theme=void] .figma-home-copy p,html[data-theme=void] .figma-home-actions{animation:softRiseIn var(--motion-slow) var(--motion-enter) both}.hero .kicker{animation-delay:30ms}.hero h1,html[data-theme=void] .figma-home-copy h1{animation-delay:80ms}.hero .lede,html[data-theme=void] .figma-home-copy p{animation-delay:.14s}.hero-cta,html[data-theme=void] .figma-home-actions{animation-delay:.2s}.btn{background:var(--btn-bg);min-height:36px;color:var(--btn-ink);border:var(--btn-border-width,var(--stroke-hairline)) solid var(--btn-border);border-radius:var(--radius-md);font-size:var(--type-body-sm);line-height:var(--type-body-sm-line);box-shadow:var(--btn-shadow,none);cursor:pointer;-webkit-user-select:none;user-select:none;transition:box-shadow var(--motion-fast) var(--motion-soft), background var(--motion-fast) var(--motion-soft), color var(--motion-fast) var(--motion-soft), border-color var(--motion-fast) var(--motion-soft);justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-hover-bg);color:var(--btn-hover-ink);border-color:var(--btn-hover-border);box-shadow:var(--btn-hover-shadow,0 0 0 1px color-mix(in oklab, var(--btn-hover-border) 72%, transparent))}.btn:active:not(:disabled):not([aria-disabled=true]){background:var(--btn-active-bg);color:var(--btn-active-ink);border-color:var(--btn-active-border);box-shadow:var(--btn-active-shadow,none)}.btn:focus-visible{outline:var(--focus-ring-size) solid var(--focus-ring);outline-offset:2px}.btn svg{flex-shrink:0;width:20px;height:20px}.btn.lg svg{width:24px;height:24px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;background:var(--btn-disabled-bg);color:var(--btn-disabled-ink);border-color:var(--btn-disabled-border);box-shadow:none}.btn.ghost{background:var(--btn-ghost-bg);color:var(--btn-ghost-ink);border-color:var(--btn-ghost-border)}.btn.ghost:hover:not(:disabled):not([aria-disabled=true]){color:var(--btn-ghost-hover-ink);border-color:var(--btn-ghost-hover-border);background:var(--btn-ghost-hover-bg);box-shadow:var(--btn-ghost-hover-shadow,none)}.btn.ghost:active:not(:disabled):not([aria-disabled=true]){color:var(--btn-ghost-active-ink);border-color:var(--btn-ghost-active-border);background:var(--btn-ghost-active-bg)}.btn.ghost:disabled,.btn.ghost[aria-disabled=true]{background:var(--btn-ghost-disabled-bg);color:var(--btn-ghost-disabled-ink);border-color:var(--btn-ghost-disabled-border);opacity:var(--btn-ghost-disabled-opacity,1)}.btn.danger{background:var(--red);color:#fff;border-color:var(--red)}.btn.danger:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in oklab, var(--red) 88%, #fff);border-color:color-mix(in oklab, var(--red) 88%, #fff);color:#fff}.btn.danger:active:not(:disabled):not([aria-disabled=true]){background:var(--red);border-color:var(--red)}.btn.danger:disabled,.btn.danger[aria-disabled=true]{background:color-mix(in oklab, var(--red) 60%, transparent);color:#ffffff8f;border-color:#0000}.btn.back{color:var(--ink);border-color:var(--btn-ghost-border);background:0 0}.btn.back svg{width:24px;height:24px}.btn.text-border{color:#fff6;min-height:24px;font-size:var(--type-body-sm);box-shadow:none;background:0 0;border-color:#fff6;padding:4px 10px;font-weight:400}.btn.text-border:hover:not(:disabled):not([aria-disabled=true]){color:var(--ink);box-shadow:none;background:0 0;border-color:#fff}.btn.text-border:active:not(:disabled):not([aria-disabled=true]){border-color:var(--mint);color:var(--ink);box-shadow:none;background:0 0}.btn.text-border:disabled,.btn.text-border[aria-disabled=true]{color:#fff3;background:0 0;border-color:#fff3}.btn.text{color:#fff6;min-height:24px;font-size:var(--type-body-sm);box-shadow:none;background:0 0;border-color:#0000;padding:4px 10px;font-weight:400}.btn.text:hover:not(:disabled):not([aria-disabled=true]){color:var(--ink);box-shadow:none;background:0 0;border-color:#0000}.btn.text:active:not(:disabled):not([aria-disabled=true]){color:var(--mint);box-shadow:none;background:0 0;border-color:#0000}.btn.text:disabled,.btn.text[aria-disabled=true]{color:#fff3;background:0 0;border-color:#0000}.btn.borderless{min-height:32px;color:var(--ink);font-size:var(--type-body-sm);box-shadow:none;background:0 0;border-color:#0000;padding:6px 12px}.btn.borderless:hover:not(:disabled):not([aria-disabled=true]){color:var(--ink);box-shadow:none;background:#9ba5af1a;border-color:#0000}.btn.borderless:active:not(:disabled):not([aria-disabled=true]){color:var(--ink);box-shadow:none;background:#0ff5c81a;border-color:#0000}.btn.borderless:disabled,.btn.borderless[aria-disabled=true]{color:var(--ink-4);background:0 0;border-color:#0000}.btn.lg{min-height:48px;font-size:var(--type-body-lg);line-height:var(--type-body-lg-line);font-weight:var(--type-body-lg-weight);padding:10px 24px}.btn.sm{border-radius:var(--radius-sm);min-height:28px;font-size:var(--type-meta);line-height:var(--type-meta-line);padding:5px 12px}.btn.block{width:100%}.icon-btn{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--icon-btn-ink);background:var(--icon-btn-bg,transparent);transition:background var(--motion-fast) var(--motion-soft), color var(--motion-fast) var(--motion-soft), border-color var(--motion-fast) var(--motion-soft), box-shadow var(--motion-fast) var(--motion-soft);padding:0}.icon-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--icon-btn-hover-bg);color:var(--icon-btn-hover-ink)}.icon-btn:active:not(:disabled):not([aria-disabled=true]),.icon-btn.active{background:var(--icon-btn-active-bg);color:var(--icon-btn-active-ink)}.icon-btn:focus-visible{outline:var(--focus-ring-size) solid var(--focus-ring);outline-offset:2px}.icon-btn:disabled,.icon-btn[aria-disabled=true]{color:var(--control-disabled-ink);cursor:not-allowed}.icon-btn svg{width:20px;height:20px;margin:auto}.loading-indicator{--loading-width:72px;--loading-height:54px;--loading-padding-inline:15px;--loading-gap:6px;--loading-line-height:3px;width:var(--loading-width);height:var(--loading-height);padding:0 var(--loading-padding-inline);border:var(--stroke-hairline) solid #ffffff29;border-radius:var(--radius-md);background:#000;flex:none;place-items:center;display:inline-grid;overflow:hidden}.loading-indicator--xs{--loading-width:20px;--loading-height:16px;--loading-padding-inline:4px;--loading-gap:2px;--loading-line-height:1px;border-radius:3px}.loading-indicator--sm{--loading-width:32px;--loading-height:24px;--loading-padding-inline:7px;--loading-gap:3px;--loading-line-height:2px;border-radius:var(--radius-sm)}.loading-indicator--lg{--loading-width:96px;--loading-height:72px;--loading-padding-inline:19px;--loading-gap:8px;--loading-line-height:4px;border-radius:var(--radius-lg)}.loading-indicator-lines{gap:var(--loading-gap);width:100%;display:grid}.loading-indicator-lines>span{width:100%;height:var(--loading-line-height);background:var(--mint);opacity:.86;transform-origin:0;animation:loading-line-stretch 1.35s var(--motion-soft) infinite;border-radius:999px;display:block;transform:scaleX(.42)}.loading-indicator-lines>span:nth-child(2){opacity:.62;width:78%;animation-delay:.16s}.loading-indicator-lines>span:nth-child(3){opacity:.4;width:90%;animation-delay:.32s}.loading-state{min-height:160px;color:var(--ink-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.loading-state-label{font-size:var(--type-body-sm);line-height:var(--type-body-sm-line);letter-spacing:.4px}.inline-loading{color:inherit;font:inherit;align-items:center;gap:8px;display:inline-flex}.global-loading-page{width:min(100%, var(--amxx-shell-max));min-height:calc(100dvh - 160px);padding:24px var(--amxx-shell-gutter);place-items:center;margin:0 auto;display:grid}@keyframes loading-line-stretch{0%,to{transform:scaleX(.42)}48%,62%{transform:scaleX(1)}}.icon-btn.round{color:#fff6;background:#ffffff1a;border-radius:99px;width:24px;height:24px;min-height:24px;padding:0}.icon-btn.round:hover:not(:disabled):not([aria-disabled=true]){color:var(--ink);background:#ffffff1a}.icon-btn.round.active{background:var(--mint-soft);color:var(--mint)}.icon-btn.round svg{width:14px;height:14px}html[data-theme=paper] .icon-btn.round{color:#32323266;background:#9ba5af33}html[data-theme=paper] .icon-btn.round:hover:not(:disabled):not([aria-disabled=true]){color:var(--ink);background:#9ba5af33}.link-btn{color:var(--mint);font-size:var(--type-body-sm);letter-spacing:.6px;opacity:.6;transition:opacity var(--motion-fast) var(--motion-soft), color var(--motion-fast) var(--motion-soft);align-items:center;padding:10px;line-height:22px;display:inline-flex}.link-btn:hover,.link-btn:focus-visible{opacity:1}.checkbox{cursor:pointer;font-size:var(--type-body-sm);letter-spacing:.6px;color:var(--ink);align-items:center;gap:8px;line-height:20px;display:inline-flex;position:relative}.checkbox input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.checkbox .box{border:.6px solid var(--btn-ghost-border);color:#0000;width:16px;height:16px;transition:background var(--motion-fast) var(--motion-soft), border-color var(--motion-fast) var(--motion-soft), color var(--motion-fast) var(--motion-soft);border-radius:3px;flex:0 0 16px;place-items:center;display:grid}.checkbox .box svg{stroke-width:3px;width:12px;height:12px}.checkbox:hover .box,.checkbox:focus-within .box{border-color:var(--ink)}.checkbox.checked .box{background:var(--mint);border-color:var(--mint);color:var(--color-black)}.checkbox.disabled{opacity:.4;cursor:not-allowed}.grid{gap:18px;display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.cols-2,.cols-3{grid-template-columns:1fr}}.panel,.article-card{background:var(--card-bg);border:var(--stroke-hairline) solid var(--card-border);border-radius:var(--radius-lg)}.panel{padding:28px}.surface-card{color:var(--ink)}.surface-card-action{color:#fff6;letter-spacing:.6px;min-height:60px;transition:border-color var(--motion-fast) var(--motion-soft), opacity var(--motion-fast) var(--motion-soft), background var(--motion-fast) var(--motion-soft);border:1px solid #0ff5c866;border-radius:6px;justify-content:center;align-items:center;gap:0;padding:20px 24px;font-size:14px;line-height:20px;display:flex}.surface-card-action strong{color:#0ff5c88c;font-weight:400}.surface-card-action:hover,.surface-card-action:focus-visible{opacity:1;border-color:#0ff5c8c7}.surface-card-style-3{border-radius:var(--radius-md);background:var(--record-card-fill) padding-box, var(--record-card-fill-base) padding-box, var(--record-card-border-gradient) border-box;min-height:120px;box-shadow:var(--record-card-shadow);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:background var(--motion-fast) var(--motion-soft), box-shadow var(--motion-fast) var(--motion-soft);border:.6px solid #0000;position:relative}.surface-card-style-3:hover{background:var(--record-card-fill-hover) padding-box, var(--record-card-fill-hover-base) padding-box, var(--record-card-border-gradient-hover) border-box;box-shadow:var(--record-card-shadow-hover)}.surface-card-style-3.active,.surface-card-style-3:active{background:var(--record-card-fill-active,var(--record-card-fill-hover)) padding-box, var(--record-card-fill-hover-base) padding-box, var(--record-card-border-gradient-active) border-box;box-shadow:var(--record-card-shadow-active);border-width:1px}.article-card{cursor:pointer;transition:box-shadow var(--motion-fast) var(--motion-soft), border-color var(--motion-fast) var(--motion-soft);padding:30px 32px}.article-card:hover{background:var(--card-hover-bg);border-color:var(--card-hover-border);box-shadow:0 0 0 1px color-mix(in oklab, var(--card-hover-border) 82%, transparent)}.article-card .meta{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--type-meta);line-height:var(--type-meta-line);letter-spacing:var(--type-meta-tracking);justify-content:space-between;gap:12px;display:flex}.article-card h3{color:var(--ink);font-size:var(--type-h3);line-height:var(--type-h3-line);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking);margin:20px 0 12px}.article-card p{color:var(--ink-3);font-size:var(--type-body-sm);line-height:var(--type-body-sm-line);margin:0}.read-more{color:var(--mint-light);font-size:var(--type-body-sm);margin-top:22px}.section-header{border-bottom:var(--stroke-hairline) solid var(--rule-strong);justify-content:space-between;align-items:flex-end;gap:24px;margin:40px 0 20px;padding-bottom:20px;display:flex}.section-copy .num{font-family:var(--font-mono);font-size:var(--type-meta);color:var(--ink-3);line-height:var(--type-meta-line);letter-spacing:var(--type-meta-tracking)}.section-copy h2{font-size:var(--type-h2);line-height:var(--type-h2-line);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking);margin:8px 0 4px}.section-copy p{color:var(--ink-3);margin:0}.spacer-lg{height:56px}.founder-block{border-left:var(--stroke-hairline) solid var(--mint);max-width:880px;padding:2px 0 2px 28px}.founder-block .quote{font-size:var(--type-h2);line-height:var(--type-h2-line);color:var(--ink);margin:12px 0}.founder-block .sig{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--type-meta);line-height:var(--type-meta-line);letter-spacing:var(--type-meta-tracking)}.field-label{font-family:var(--font-mono);font-size:var(--type-meta);line-height:var(--type-meta-line);letter-spacing:var(--type-meta-tracking);color:var(--ink-3);text-transform:uppercase;margin-bottom:8px}.text-input,.num-input,.big-input,textarea.text-input,.select-input{width:100%;color:var(--ink);background:var(--field-bg);border:var(--field-border-width,var(--stroke-hairline)) solid var(--field-border);border-radius:var(--radius-md);font:inherit;font-size:14px;line-height:var(--type-body-sm-line);transition:background var(--motion-fast) var(--motion-soft), border-color var(--motion-fast) var(--motion-soft), box-shadow var(--motion-fast) var(--motion-soft);outline:none;padding:11px 14px}.text-input:hover:not(:disabled):not([readonly]),.text-input.static-hover,.num-input:hover:not(:disabled):not([readonly]),.num-input.static-hover,.big-input:hover:not(:disabled):not([readonly]),.big-input.static-hover,textarea.text-input:hover:not(:disabled):not([readonly]),textarea.text-input.static-hover,.select-input:hover:not(:disabled),.select-input.static-hover{background:var(--field-bg-hover);border-color:var(--field-border-hover)}.text-input::placeholder{color:var(--field-placeholder)}.text-input:focus,.num-input:focus,.big-input:focus,textarea.text-input:focus,.select-input:focus-visible{background:var(--field-bg-hover);border-color:var(--field-border-focus);box-shadow:var(--field-focus-shadow,0 0 0 1px color-mix(in oklab, var(--field-border-focus) 38%, transparent))}.text-input.error,.select-input.error{border-color:var(--red)}.select-control{width:100%;position:relative}.select-input{text-align:left;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding-inline:14px;display:flex}.select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-value.placeholder{color:var(--field-placeholder)}.select-chevron{width:18px;height:18px;color:var(--ink-3);transition:transform var(--motion-fast) var(--motion-soft), color var(--motion-fast) var(--motion-soft);flex:none}.select-control.open .select-chevron{color:var(--ink);transform:rotate(180deg)}.select-input:disabled{cursor:not-allowed;opacity:.4}.select-menu{z-index:40;border:var(--stroke-hairline) solid color-mix(in srgb, var(--color-black) 20%, transparent);border-radius:var(--radius-md);background:var(--color-white);max-height:min(280px,40vh);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0000003d}.select-option{border-radius:var(--radius-sm);width:100%;min-height:30px;color:color-mix(in srgb, var(--color-black) 60%, transparent);font-size:var(--type-body-sm);line-height:var(--type-body-sm-line);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.select-option:hover:not(:disabled),.select-option:focus-visible,.select-option.active{background:color-mix(in srgb, var(--cold-grey) 10%, transparent);color:var(--color-black);outline:0}.select-option[aria-selected=true]{background:var(--mint-light);color:var(--color-black)}.select-option:disabled{cursor:not-allowed;opacity:.35}.select-option svg{flex:none;width:16px;height:16px}.input-with-icon{position:relative}.input-with-icon .text-input{padding-right:44px}.input-toggle{width:24px;height:24px;color:var(--ink-3);cursor:pointer;transition:color var(--motion-fast) var(--motion-soft), opacity var(--motion-fast) var(--motion-soft), box-shadow var(--motion-fast) var(--motion-soft);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.input-toggle:hover,.input-toggle:focus-visible{color:var(--ink)}.input-toggle:focus-visible{box-shadow:0 0 0 1px var(--focus-ring);outline:0}.input-toggle svg{width:20px;height:20px}.search-input{width:100%;color:var(--ink);background:var(--field-bg);border:var(--field-border-width,var(--stroke-hairline)) solid var(--field-border);border-radius:var(--radius-md);transition:background var(--motion-fast) var(--motion-soft), border-color var(--motion-fast) var(--motion-soft), box-shadow var(--motion-fast) var(--motion-soft);align-items:center;gap:8px;padding:10px 12px;display:flex}.search-input:hover:not(.disabled){background:var(--field-bg-hover);border-color:var(--field-border-hover)}.search-input:focus-within{background:var(--field-bg-hover);border-color:var(--field-border-focus);box-shadow:var(--field-focus-shadow,0 0 0 1px color-mix(in oklab, var(--field-border-focus) 38%, transparent))}.search-input.disabled{opacity:.4;cursor:not-allowed}.search-input-icon{color:var(--mint);flex:none}.search-input input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-size:14px}.search-input input::placeholder{color:var(--field-placeholder)}.search-input-clear{width:22px;height:22px;color:var(--ink-3);cursor:pointer;transition:color var(--motion-fast) var(--motion-soft), box-shadow var(--motion-fast) var(--motion-soft);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.search-input-clear:hover,.search-input-clear:focus-visible{color:var(--ink);outline:0}.search-input-clear:focus-visible{box-shadow:0 0 0 1px var(--focus-ring)}.tabs{scrollbar-width:thin;gap:8px;display:flex}.tabs-tab{border:var(--stroke-hairline) solid var(--control-border);border-radius:var(--radius-sm);background:var(--control-bg);min-height:32px;color:var(--control-ink-muted);font:inherit;cursor:pointer;transition:background var(--motion-fast) var(--motion-soft), border-color var(--motion-fast) var(--motion-soft), color var(--motion-fast) var(--motion-soft);flex:none;padding:6px 12px;font-size:13px}.tabs-tab:hover:not(:disabled):not(.on){border-color:var(--control-border-hover);background:var(--control-bg-hover);color:var(--control-ink)}.tabs-tab.on{color:var(--control-ink-active);background:var(--control-bg-active);border-color:var(--control-border-active);font-weight:600}.tabs-tab:disabled{cursor:not-allowed;opacity:.4}.tabs-tab:focus-visible{box-shadow:0 0 0 1px var(--focus-ring);outline:0}.tabs--underline{gap:20px}.tabs--underline .tabs-tab{color:var(--ink-3);background:0 0;border:0;border-radius:0;padding:6px 2px;position:relative}.tabs--underline .tabs-tab:hover:not(:disabled):not(.on),.tabs--underline .tabs-tab.on{color:var(--ink);background:0 0;border-color:#0000}.tabs--underline .tabs-tab.on:after{content:"";background:var(--mint);border-radius:1px;height:2px;position:absolute;bottom:0;left:0;right:0}.big-input{font-size:var(--type-h1);line-height:var(--type-h1-line);font-weight:var(--type-body-lg-weight);padding:14px 18px}.num-input{font-size:var(--type-h2);line-height:var(--type-h2-line);font-weight:var(--type-body-lg-weight);padding:12px 16px}.error{color:var(--red)}.success{color:var(--mint)}.muted{color:var(--ink-3)}.auth-copy h1{margin:18px 0;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1.1}.void-auth-title{display:none}.auth-copy .muted{max-width:640px}.auth-panel{margin-top:36px}.auth-field{margin-bottom:24px}.auth-field+.auth-field{margin-top:0}.turnstile-box{min-height:65px;margin:0 0 18px}.auth-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.auth-submitted{gap:12px;font-size:14px;display:grid}html[data-theme=void] .site-topbar{background:#323232;border-bottom:0}html[data-theme=void] .site-topbar-inner{height:64px;max-width:var(--amxx-shell-max);padding:0 var(--amxx-shell-gutter)}html[data-theme=void] .brand{gap:10px}html[data-theme=void] .brand-mark{width:32px;height:24px}html[data-theme=void] .brand-name{letter-spacing:0;font-size:16px;font-weight:600}html[data-theme=void] .top-login-btn{border-radius:var(--radius-md);letter-spacing:1px;justify-content:center;width:80px;height:32px;min-height:32px;padding:6px 10px;font-size:14px;line-height:20px}html[data-theme=void] .site-footer{max-width:var(--amxx-footer-max)}html[data-theme=void] body:has(.amxx-home-page){background:var(--amxx-bg-home)}html[data-theme=void] body:has(.auth-page){background:var(--amxx-bg-auth)}.page-backdrop{display:none}html[data-theme=void] body:has(.page-backdrop){isolation:isolate}html[data-theme=void] .page-backdrop{z-index:-1;pointer-events:none;display:block;position:fixed;inset:0;overflow:hidden}html[data-theme=void] .page-backdrop-image{object-fit:cover;object-position:center}html[data-theme=void] .page-backdrop--auth .page-backdrop-image{opacity:.4}html[data-theme=void] .amxx-home-page,html[data-theme=void] .auth-page{isolation:isolate;background:var(--amxx-bg-auth);max-width:none;min-height:calc(100vh - 64px);padding:0;position:relative;overflow:hidden}html[data-theme=void] .amxx-home-page,html[data-theme=void] .auth-page--login{background:0 0}html[data-theme=void] .amxx-home-page:before,html[data-theme=void] .auth-page:before{content:"";z-index:-2;opacity:.78;background:radial-gradient(circle at 64% 23%,#42eacd61 0 1px,#0000 2px),radial-gradient(circle at 77% 35%,#42eacd52 0 1px,#0000 2px),radial-gradient(circle at 70% 55%,#42eacd6b 0 1px,#0000 2px),radial-gradient(circle at 85% 48%,#42eacd47 0 1px,#0000 2px),linear-gradient(28deg,#0000 62%,#41e8c524 62.2%,#0000 63%),linear-gradient(132deg,#0000 54%,#41e8c51a 54.2%,#0000 55%),linear-gradient(85deg,#0000 66%,#41e8c51f 66.2%,#0000 67%),radial-gradient(circle at 72% 42%,#15786985,#0000 34%);position:absolute;inset:0}html[data-theme=void] .amxx-home-page:before{display:none}html[data-theme=void] .auth-page:before{opacity:.4;pointer-events:none;background:url(/figma/bg-auth.png) 50%/cover no-repeat;display:block}html[data-theme=void] .auth-page--login:before{display:none}html[data-theme=void] .amxx-home-page:after,html[data-theme=void] .auth-page:after{content:"";z-index:-1;background:radial-gradient(circle at 20% 35%,#04261e73,#0000 30%),linear-gradient(90deg,#0000006b,#0000 45%),#00000038;display:none;position:absolute;inset:0}html[data-theme=void] .amxx-home-page>.hero{display:none}html[data-theme=void] .figma-home-hero{min-height:calc(100vh - 64px);max-width:var(--amxx-shell-max);padding:245px var(--amxx-shell-gutter) 84px;align-items:flex-start;margin:0 auto;display:flex}html[data-theme=void] .figma-home-copy{width:min(100%,951px);margin-left:0}html[data-theme=void] .figma-home-copy h1{color:#fff;font-size:var(--type-display);line-height:var(--type-display-line);font-weight:var(--type-display-weight);letter-spacing:1px;margin:0}html[data-theme=void] .figma-home-brand-text{font-family:"IBM Plex Sans", var(--font-sans);letter-spacing:0;white-space:nowrap;font-weight:700}html[data-theme=void] .figma-home-copy p{color:#fff;max-width:536px;font-size:var(--type-body-lg);letter-spacing:1px;margin:33px 0 0;line-height:30px}html[data-theme=void] .figma-home-actions{flex-wrap:wrap;gap:10px;margin-top:129px;display:flex}html[data-theme=void] .figma-primary-btn,html[data-theme=void] .figma-secondary-btn{min-height:48px;font-family:var(--font-sans);letter-spacing:1px;box-shadow:none;transition:box-shadow var(--motion-fast) var(--motion-soft), background var(--motion-fast) var(--motion-soft), color var(--motion-fast) var(--motion-soft), border-color var(--motion-fast) var(--motion-soft);border-width:0;border-radius:6px;gap:5px;padding:10px 24px;font-size:18px;font-weight:500;line-height:28px}html[data-theme=void] .figma-primary-btn{background:var(--mint);border-color:var(--mint);color:#06211c}html[data-theme=void] .figma-secondary-btn{color:#fff;background:#ffffff0f;border-color:#ffffff7a}html[data-theme=void] .figma-home-actions .figma-secondary-btn:only-child{background:var(--mint);border-color:var(--mint);color:#000}html[data-theme=void] .figma-secondary-btn:hover:not(:disabled):not([aria-disabled=true]),html[data-theme=void] .figma-home-actions .figma-secondary-btn:only-child:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-hover-bg);border-color:var(--btn-hover-border);color:var(--btn-hover-ink);box-shadow:0 0 0 1px color-mix(in oklab, var(--btn-hover-border) 72%, transparent)}html[data-theme=void] .figma-secondary-btn:active:not(:disabled):not([aria-disabled=true]),html[data-theme=void] .figma-home-actions .figma-secondary-btn:only-child:active:not(:disabled):not([aria-disabled=true]){background:var(--btn-active-bg);border-color:var(--btn-active-border);color:var(--btn-active-ink);box-shadow:none}html[data-theme=void] .figma-secondary-btn-icon{stroke-width:2px;flex-shrink:0;width:18px;height:16px}html[data-theme=void] .auth-page{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:72px 24px 84px;display:flex}html[data-theme=void] .auth-page--login{min-height:calc(100vh - 100px);padding:216px var(--amxx-shell-gutter) 84px;display:block}html[data-theme=void] .auth-frame{width:min(100%,360px);margin:0 auto}html[data-theme=void] .auth-copy{width:min(100%,360px)}html[data-theme=void] .auth-copy .kicker{display:none}html[data-theme=void] .auth-copy h1{clip:auto;color:#fff;white-space:normal;width:auto;height:auto;margin:0;font-size:13px;font-weight:500;line-height:1.2;overflow:visible}html[data-theme=void] .auth-page--login .auth-copy h1{color:#fff;letter-spacing:2.2px;font-size:22px;font-weight:700;line-height:31px}html[data-theme=void] .auth-page--login .auth-copy:after{content:"";opacity:.92;background:linear-gradient(90deg,#0ff5c8 0 43px,#ffffff61 43px 100%);width:100%;height:1px;margin-top:13px;display:block}html[data-theme=void] .paper-auth-title{display:none}html[data-theme=void] .void-auth-title{display:inline}html[data-theme=void] .auth-copy .muted{display:none}html[data-theme=void] .auth-panel{--field-bg:#32323266;--field-bg-hover:#ffffff0f;--field-border:#fff3;--field-border-hover:#fff6;--field-border-focus:var(--mint);--field-placeholder:#fff6;background:0 0;border:0;width:min(100%,360px);margin-top:0;padding:0}html[data-theme=void] .auth-login-panel{margin-top:21px}html[data-theme=void] .auth-field{margin-bottom:10px}html[data-theme=void] .auth-login-panel .auth-field{margin-bottom:20px}html[data-theme=void] .auth-field .field-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-theme=void] .auth-panel .text-input{letter-spacing:.8px;height:48px;padding:11px 42px 11px 11px;font-size:16px;line-height:24px}html[data-theme=void] .auth-password-field{position:relative}html[data-theme=void] .auth-panel .input-toggle{right:12px}html[data-theme=void] .auth-error{margin:-2px 0 16px;font-size:13px;line-height:20px}html[data-theme=void] .auth-submit{letter-spacing:1px;width:100%;box-shadow:none;border:0;border-radius:6px}html[data-theme=void] .auth-login-meta{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}html[data-theme=void] .auth-remember{color:#fff;letter-spacing:.6px;opacity:.4;align-items:center;gap:8px;min-width:0;font-size:14px;line-height:20px;display:inline-flex}html[data-theme=void] .auth-forgot{flex-shrink:0}html[data-theme=void] .auth-register-card{width:100%;margin-top:45px}html[data-theme=void] .auth-actions{--btn-ghost-bg:#0000002e;--btn-ghost-ink:#ecefeae0;--btn-ghost-border:#ffffff5c;gap:8px;margin-top:16px}html[data-theme=void] .auth-actions .btn{border-radius:var(--radius-md);min-height:30px;padding:7px 18px;font-size:12px}html[data-theme=void] .auth-submitted{color:var(--ink-2)}html[data-theme=void] .auth-page{margin:0}@media (max-width:720px){html[data-theme=void] .site-topbar-inner{padding:0 16px}html[data-theme=void] .auth-page--login{padding:96px 20px 72px}html[data-theme=void] .figma-home-hero{align-items:flex-start;padding:92px 20px 72px}html[data-theme=void] .figma-home-copy{margin-left:0}html[data-theme=void] .figma-home-copy h1{font-size:34px;line-height:1.35}html[data-theme=void] .figma-home-actions{margin-top:34px}html[data-theme=void] .auth-page{justify-content:flex-start;align-items:center;padding-top:96px}}.source-disclosure{--source-surface:var(--surface);--source-soft:var(--bg-soft);--source-rule:var(--rule);--source-rule-strong:var(--rule-strong);--source-ink:var(--ink);--source-ink-2:var(--ink-2);--source-ink-3:var(--ink-3);--source-ink-4:var(--ink-4);--source-accent:var(--mint);--source-accent-ink:var(--mint-ink);--source-danger:var(--red);gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.source-disclosure .source-disclosure-toggle{border-color:var(--source-rule);background:var(--source-surface);min-height:28px;color:var(--source-ink-3);font-family:var(--font-mono);letter-spacing:.06em;justify-self:start;padding:3px 9px;font-size:10.5px}.source-disclosure .source-disclosure-toggle:hover,.source-disclosure .source-disclosure-toggle[aria-expanded=true]{border-color:color-mix(in oklab, var(--source-accent) 50%, var(--source-rule-strong));background:color-mix(in oklab, var(--source-accent) 8%, var(--source-surface));color:var(--source-ink)}.source-disclosure-panel{border:1px solid var(--source-rule);background:var(--source-surface);grid-template-columns:minmax(170px,.8fr) minmax(0,1.35fr);gap:12px;min-width:0;max-width:100%;padding:12px;display:grid}.source-disclosure-list{align-content:start;gap:4px;min-width:0;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.source-disclosure-item{min-width:0;scroll-margin-block:12px}.source-disclosure-item .btn{width:100%;min-height:32px;color:var(--source-ink-3);text-align:left;white-space:normal;border-radius:4px;justify-content:flex-start;gap:7px;padding:6px 8px;font-size:11.5px;line-height:1.45;display:flex}.source-disclosure-item .btn:hover,.source-disclosure-item .btn[aria-current=true]{background:color-mix(in oklab, var(--source-accent) 9%, var(--source-soft));color:var(--source-ink)}.source-disclosure-item .btn>span:first-child{color:var(--source-accent-ink);font-family:var(--font-mono);flex:none;font-size:10px}.source-disclosure-item .btn>span:last-child{overflow-wrap:anywhere;min-width:0}.source-disclosure-detail{border-left:1px solid var(--source-rule);min-width:0;max-height:320px;color:var(--source-ink-2);overflow-wrap:anywhere;padding-left:12px;font-size:12.5px;line-height:1.65;overflow-y:auto}.source-disclosure-detail h4,.source-disclosure-detail h5,.source-disclosure-detail p{margin:0}.source-disclosure-detail h4{color:var(--source-ink);font-size:13.5px;line-height:1.45}.source-disclosure-detail h4+p{color:var(--source-ink-4);font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:3px;font-size:10px}.source-disclosure-detail>section{border-top:1px solid var(--source-rule);margin-top:12px;padding-top:10px}.source-disclosure-detail h5{color:var(--source-ink);margin-bottom:5px;font-size:11.5px;line-height:1.5}.source-disclosure-detail section p{white-space:pre-wrap}.source-disclosure-error{color:var(--source-danger)}.source-disclosure-retry{justify-content:space-between;align-items:center;gap:10px;display:flex}.source-disclosure-retry .btn{min-height:28px;color:var(--source-ink-3);flex:none;padding:3px 7px;font-size:11px}@media (max-width:720px){.source-disclosure-panel{grid-template-columns:minmax(0,1fr);gap:10px;max-height:min(62vh,480px);padding:10px;overflow-y:auto}.source-disclosure-list{max-height:none;overflow:visible}.source-disclosure-detail{border-top:1px solid var(--source-rule);border-left:0;max-height:none;padding-top:10px;padding-left:0;overflow:visible}}.notice{border:var(--stroke-hairline) solid var(--mint);border-radius:var(--radius-md);background:var(--mint-soft);color:var(--mint-ink);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;font-size:13.5px;display:flex}.notice.amber{border-color:var(--amber);background:var(--amber-soft);color:var(--amber-ink)}.qr-placeholder,.qr-image{aspect-ratio:1;border:var(--stroke-hairline) solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--bg-soft);width:168px;margin-top:22px}.qr-placeholder{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:0;place-items:center;display:grid}.qr-image{object-fit:cover;display:block}
.dash-section-header,.lib-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin:52px 0 16px;padding-bottom:0;display:flex}.dashboard-page{padding-top:var(--amxx-page-top-gap)}html[data-theme=void] body:has(.dashboard-page){background:var(--amxx-secondary-page-bg)}.dashboard-status-head h1,.dash-section-header h2{font-size:var(--type-h2);letter-spacing:0;font-weight:700;line-height:40px}.dash-section-header h2{margin:8px 0 0}.section-title-with-icon{align-items:center;gap:10px;display:inline-flex}.section-title-with-icon .record-icon{height:var(--record-icon-size);width:var(--record-icon-size)}.dash-section-header .mono{display:none}.lib-header .title{margin:8px 0 0;font-size:clamp(26px,3.8vw,42px);font-weight:500;line-height:1.2}.dash-section-header .sub{max-width:580px;color:var(--ink-3);font-size:14px}.dashboard-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-status-head{justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex}.dashboard-top-actions{flex:none;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.dashboard-status-head>div:first-child{min-width:0}.dashboard-status-head h1{max-width:760px;color:var(--ink);letter-spacing:1px;margin:0;font-size:20px;font-weight:700;line-height:32px}.btn.dashboard-history-btn,.btn.dashboard-checkin-btn{border-radius:var(--radius-md);letter-spacing:1px;white-space:nowrap;width:96px;height:28px;min-height:28px;padding:0 24px;font-size:14px;line-height:28px}.btn.dashboard-history-btn{justify-content:center;width:44px;min-width:44px;padding:0}.btn.dashboard-history-btn svg{width:18px;height:18px}.dashboard-checkin-head{justify-content:flex-end;align-items:center;gap:20px;margin:0 0 24px;display:flex}.checkin-menu-wrap{flex:none;margin-top:0;position:relative}.checkin-menu{--checkin-menu-hover-bg:#0ff5c81a;z-index:20;border-radius:var(--radius-md);background:var(--color-white);width:128px;height:268px;animation:surfaceIn var(--motion-standard) var(--motion-enter);border:0;gap:4px;padding:8px 14px 7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 48px #00000038}.checkin-menu a,.checkin-menu button{border-radius:var(--radius-md);width:100px;height:28px;min-height:28px;color:var(--color-black);font-family:var(--font-sans);text-align:left;cursor:pointer;opacity:.6;transition:background var(--motion-fast) var(--motion-soft), color var(--motion-fast) var(--motion-soft), box-shadow var(--motion-fast) var(--motion-soft);background:0 0;border:0;align-items:center;gap:8px;padding:2px 4px;font-size:12px;font-weight:400;line-height:18px;display:flex;position:relative}.checkin-menu .record-icon{filter:brightness(0)invert(20%);height:var(--record-icon-size);width:var(--record-icon-size)}.checkin-menu .with-rule:after{content:"";height:var(--stroke-hairline);background:color-mix(in oklab, var(--color-black) 20%, transparent);position:absolute;bottom:-5px;left:0;right:0}.checkin-menu a:hover,.checkin-menu button:hover,.checkin-menu a:focus-visible,.checkin-menu button:focus-visible{background:var(--checkin-menu-hover-bg);color:var(--color-black);opacity:1;box-shadow:none}html[data-theme=void] .checkin-menu a:hover,html[data-theme=void] .checkin-menu button:hover,html[data-theme=void] .checkin-menu a:focus-visible,html[data-theme=void] .checkin-menu button:focus-visible{background:var(--checkin-menu-hover-bg);color:var(--color-black);box-shadow:none}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px 30px;margin-bottom:52px;display:grid}.stat-grid.six-up{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.stat-grid.six-up{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.stat-grid,.stat-grid.six-up{grid-template-columns:1fr}}.dashboard-weekly-review{min-height:0;color:var(--ink);justify-content:space-between;align-items:center;gap:22px;margin:0 0 24px;padding:20px 26px;text-decoration:none;display:flex}.dashboard-weekly-review-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-weekly-review-kicker{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;font-size:12px;line-height:18px}.dashboard-weekly-review h2{color:var(--ink);letter-spacing:0;margin:0;font-size:22px;font-weight:600;line-height:30px}.dashboard-weekly-review p{color:var(--ink-3);letter-spacing:0;margin:0;font-size:14px;line-height:22px}.dashboard-weekly-review-action{border:var(--stroke-hairline) solid color-mix(in oklab, var(--mint) 34%, transparent);border-radius:var(--radius-sm);min-height:40px;color:var(--mint);flex:none;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.dashboard-weekly-review:hover .dashboard-weekly-review-action,.dashboard-weekly-review:focus-visible .dashboard-weekly-review-action{border-color:color-mix(in oklab, var(--mint) 62%, transparent)}.stat-card{border-radius:var(--radius-lg);height:180px;min-height:180px;color:var(--ink);text-align:left;animation:surfaceIn var(--motion-slow) var(--motion-enter) both;flex-direction:column;justify-content:space-between;padding:10px 26px;display:flex}.stat-grid .stat-card:nth-child(2){animation-delay:40ms}.stat-grid .stat-card:nth-child(3){animation-delay:80ms}.stat-grid .stat-card:nth-child(4){animation-delay:.12s}.stat-grid .stat-card:nth-child(5){animation-delay:.16s}.stat-grid .stat-card:nth-child(6){animation-delay:.2s}.stat-card[type=button]{cursor:pointer;font:inherit}.stat-card[type=button]:focus-visible,.stat-card[href]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.stat-card-top{color:var(--ink-3);justify-content:space-between;align-items:center;gap:10px;display:flex}.stat-card-top svg{transition:transform var(--motion-standard) var(--motion-enter), color var(--motion-fast) var(--motion-soft)}.record-icon{--record-icon-size:21.6px;height:var(--record-icon-size);width:var(--record-icon-size);flex:none;display:block}.stat-card[type=button]:hover .stat-card-top svg,.stat-card[href]:hover .stat-card-top svg,.stat-card[type=button]:hover .stat-card-top .record-icon,.stat-card[href]:hover .stat-card-top .record-icon{color:var(--mint)}.stat-card .label{font-family:var(--font-sans);letter-spacing:.8px;color:var(--ink);text-transform:none;font-size:18px;font-weight:500;line-height:28px}.stat-card .value{color:var(--mint-light);letter-spacing:1px;font-size:28px;font-weight:700;line-height:40px}.stat-card .sub{color:var(--ink-3);font-family:var(--font-sans);letter-spacing:1px;font-size:12px;line-height:18px}.stat-card.accent .value{color:var(--mint)}.water-quick-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.water-quick-actions .btn{min-width:0;font-family:var(--font-mono);padding-inline:10px;font-size:12px}.water-value-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.water-value-button:hover .value{color:var(--mint)}.water-edit-form{flex-direction:column;gap:10px;display:flex}.water-edit-input-row{align-items:center;gap:8px;display:flex}.water-edit-input{flex:1;min-width:0;padding:10px 12px;font-size:22px;font-weight:500}.water-edit-unit{font-family:var(--font-mono);color:var(--ink-3);font-size:13px}.water-chart-frame{width:100%}.body-card{gap:14px}.body-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.body-metric{flex-direction:column;gap:4px;min-width:0;display:flex}.body-metric-label{font-family:var(--font-sans);letter-spacing:1px;color:var(--ink-3);font-size:12px;line-height:18px}.body-metric .value{font-size:28px;line-height:40px}.body-metric-unit{color:var(--ink-3);font-size:14px;font-weight:400}.nutrition-card{gap:14px}.nutrition-card-body{flex-direction:column;gap:12px;display:flex}.nutrition-primary{flex-direction:column;gap:7px;display:flex}.nutrition-primary-value{letter-spacing:0;font-size:28px;font-weight:700;line-height:40px}.nutrition-primary-value.signal-low{color:var(--mint)}.nutrition-primary-value.signal-medium{color:var(--amber)}.nutrition-primary-value.signal-high{color:#b44d3e}.nutrition-primary-value.signal-unknown{color:var(--ink-4)}.nutrition-primary-unit{color:var(--ink-3);margin-left:6px;font-size:16px;font-weight:400}.nutrition-primary-label{font-size:12px;font-family:var(--font-sans);letter-spacing:1px;color:var(--ink-3);line-height:18px}.signal-list{min-width:0;color:var(--ink-3);gap:6px;font-size:12px;line-height:1.25;display:grid}.signal-list span{white-space:normal;align-items:center;gap:6px;display:flex}.signal-dot{border-radius:50%;flex:none;width:8px;height:8px}.signal-dot.low{background:var(--mint)}.signal-dot.medium{background:var(--amber)}.signal-dot.high{background:#b44d3e}.signal-dot.unknown{background:var(--ink-4)}.exercise-card{gap:14px}.exercise-icons{flex-wrap:wrap;gap:8px;display:flex}.exercise-icons span{border:var(--stroke-hairline) solid var(--rule-strong);min-height:28px;color:var(--ink-3);letter-spacing:.8px;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 16px;font-size:14px;line-height:20px;display:inline-flex}.usage-card{gap:14px}.usage-card .usage-card-footer{color:var(--ink-3);font-family:var(--font-mono);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}@media (max-width:720px){.dashboard-page{padding-top:var(--amxx-page-top-gap);padding-bottom:64px}.dashboard-status-head{flex-direction:column;align-items:stretch;gap:14px;padding-bottom:22px}.dashboard-status-head h1{width:100%;font-size:var(--type-h2);line-height:var(--type-h2-line);white-space:normal;text-wrap:wrap}.dashboard-top-actions{justify-content:flex-end;align-items:center;width:100%}.checkin-menu-wrap{justify-content:flex-end;width:auto;margin-left:0;display:flex}.dashboard-top-actions>.btn,.checkin-menu-wrap>.btn{white-space:nowrap;width:auto;min-width:96px;min-height:36px;padding-inline:18px}.dashboard-top-actions>.dashboard-history-btn{width:40px;min-width:40px;padding-inline:0}.checkin-menu{left:auto;right:0}.stat-grid{gap:12px;margin-bottom:36px}.stat-card{gap:16px;height:auto;min-height:180px;padding:18px 20px 20px}.stat-card .label{white-space:nowrap}.stat-card .sub{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.body-card{gap:16px}.body-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.body-metric .value{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.body-metric-unit{margin-left:0}.exercise-icons span{min-height:26px;padding-inline:12px;font-size:13px}}.exercise-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:24px;display:grid}.exercise-form-card{min-width:0}.exercise-form-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.44fr);align-items:start;gap:24px;display:grid}.exercise-detail-form{gap:22px;display:grid;position:sticky;top:96px}.exercise-category-list{gap:22px;display:grid}.exercise-category h2{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:11px}.exercise-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.exercise-type-btn{border:1px solid var(--rule);background:var(--surface);min-height:92px;color:var(--ink-2);font:inherit;cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:12px 8px;font-size:13px;display:inline-flex}.exercise-type-btn:hover{border-color:var(--rule-strong);background:var(--bg-soft)}.exercise-type-btn.on{border-color:var(--mint);background:var(--mint-soft);color:var(--ink)}.exercise-vector-icon{color:var(--mint);flex:none;overflow:visible}.duration-row{flex-wrap:wrap;gap:8px;display:flex}.exercise-note-field{display:block}.exercise-note-field span{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:11px;display:block}.exercise-note-field textarea{resize:vertical;border:1px solid var(--rule);background:var(--bg);width:100%;min-height:92px;color:var(--ink);font:inherit;border-radius:8px;padding:12px 14px;line-height:1.6}.exercise-summary-card{gap:18px;display:grid}.exercise-summary-icon{border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.exercise-summary-card h2{margin:0;font-size:28px;font-weight:500;line-height:1.2}.exercise-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exercise-summary-metrics div{border:1px solid var(--rule);background:var(--bg-soft);border-radius:8px;padding:14px}.exercise-summary-metrics span{font-size:26px;font-weight:500;line-height:1;display:block}.exercise-summary-metrics small{color:var(--ink-3);font-family:var(--font-mono);margin-top:6px;font-size:11px;display:block}@media (max-width:900px){.exercise-grid,.exercise-form-layout{grid-template-columns:1fr}.exercise-detail-form{position:static}}@media (max-width:620px){.exercise-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.chart-card{background:var(--card-bg);border:var(--stroke-hairline) solid var(--card-border);border-radius:var(--radius-md);min-height:360px;padding:32px 44px 24px}.chart-meta{color:var(--ink-3);font-family:var(--font-sans);letter-spacing:0;flex-wrap:wrap;gap:24px;margin-top:14px;font-size:14px;line-height:20px;display:flex}.chart-meta-secondary{margin-top:8px}.chart-meta b{color:var(--ink)}.chart-meta b.mint{color:var(--mint)}.chart-meta b.amber{color:var(--amber)}.chart-summary{color:var(--ink-3);font-family:var(--font-sans);flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:24px;margin-top:16px;font-size:14px;line-height:20px;display:flex}.chart-summary-group{flex:none;align-items:center;gap:34px;display:flex}.chart-summary-item{white-space:nowrap;align-items:baseline;gap:10px;display:inline-flex}.chart-summary-label{color:var(--ink-3);font-size:15px;line-height:22px}.chart-summary-value{color:var(--ink);font-size:16px;font-weight:500;line-height:22px}.chart-summary-value.mint{color:var(--mint)}.chart-summary-divider{background:#ffffff47;width:1px;height:22px}.dashboard-profile{background:var(--bg-soft);grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr) auto;align-items:center;gap:18px;margin-bottom:28px;display:grid}.dashboard-profile h2{margin:4px 0 2px;font-size:23px;font-weight:500;line-height:1.25}.dashboard-profile p{margin:0}.dashboard-profile-meta{color:var(--ink-3);font-family:var(--font-mono);flex-direction:column;gap:7px;font-size:12px;display:flex}.dashboard-profile-meta span{align-items:center;gap:7px;display:inline-flex}.record-modal-panel{flex-direction:column;display:flex;overflow-y:auto}.record-modal-overlay--figma{background:url(/figma/dashboard-bg.png) center / cover no-repeat, var(--amxx-secondary-page-bg);-webkit-backdrop-filter:none;align-items:flex-start;min-height:calc(100vh - 64px);padding:20px 24px;top:64px}.record-modal-panel--figma{--modal-close-offset-block:var(--amxx-modal-head-inset-block-start);--modal-close-offset-inline:var(--amxx-modal-head-inset-inline-compact);width:min(940px,100vw - 48px);max-width:none;max-height:calc(100vh - 104px);padding:var(--amxx-modal-head-inset-block-start) var(--amxx-modal-head-inset-inline-compact) 40px;border:var(--stroke-hairline) solid #fff3;border-radius:var(--radius-lg);background:var(--color-black-2);color:var(--color-white);box-shadow:none;overflow-y:auto}.record-modal-panel--figma .modal-close{z-index:2}.record-modal-panel--figma .record-modal-head{padding-right:calc(var(--modal-close-size) + var(--modal-close-offset-inline) + 16px)}.record-modal-panel--figma .record-modal-head>div{flex-direction:column;align-items:flex-start;display:flex}.record-modal-head h3{margin:0;font-size:24px;font-weight:500}.record-modal-panel--figma .record-modal-head h3{font-size:var(--amxx-modal-head-title-size);line-height:var(--amxx-modal-head-title-line-height);font-weight:var(--amxx-modal-head-title-weight);letter-spacing:var(--amxx-modal-head-title-tracking);color:var(--color-white)}.record-modal-head p{color:var(--ink-3);margin:8px 0 0;font-size:14px;line-height:1.6}.record-modal-panel--figma .record-modal-head p{margin-top:var(--amxx-modal-head-subtitle-gap);color:var(--amxx-modal-head-subtitle-ink);font-size:var(--amxx-modal-head-subtitle-size);line-height:var(--amxx-modal-head-subtitle-line-height);font-weight:var(--amxx-modal-head-subtitle-weight);letter-spacing:var(--amxx-modal-head-subtitle-tracking)}.record-modal-body{flex-direction:column;flex:1;gap:16px;display:flex}.record-modal-panel--figma .record-modal-body{margin-top:var(--amxx-modal-head-body-gap);gap:24px;overflow:visible}.record-modal-field{gap:8px;display:grid}.record-modal-panel--figma .record-modal-field{border-top:var(--stroke-hairline) solid #fff3;gap:12px;padding-top:24px}.record-modal-panel--figma .record-modal-scroll+.record-modal-field{margin-top:0}.record-modal-field label,.record-modal-label{color:var(--ink-2);font-size:13px}.record-modal-panel--figma .record-modal-field label,.record-modal-panel--figma .record-modal-label{color:var(--color-white);letter-spacing:.8px;font-size:18px;font-weight:500;line-height:30px}.record-modal-panel--figma .record-modal-scroll .record-modal-label{color:#fff6;font-size:14px;font-weight:400;line-height:20px}.record-modal-field-optional{gap:6px;margin-top:2px}.record-modal-field-optional label{color:var(--ink-3);font-size:13px}.record-optional-tag{color:var(--ink-4);margin-left:6px;font-size:13px}.record-modal-field textarea,.record-modal-field input.num-input{background:var(--color-black-40);width:100%}.record-modal-field textarea:hover,.record-modal-field input.num-input:hover,.record-modal-field textarea:focus,.record-modal-field input.num-input:focus{background:var(--color-black-40)}.record-field-note{color:var(--ink-4);margin:8px 0 0;font-size:12px;line-height:18px}.record-modal-field-optional .record-optional-input{min-height:52px;color:var(--ink-2);background:var(--color-black-40);border:1px solid color-mix(in srgb, var(--rule) 70%, transparent);resize:vertical;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.45}.record-modal-field-optional .record-optional-input::placeholder{color:var(--ink-4);font-size:13px}.record-modal-field-optional .record-optional-input:focus{border-color:color-mix(in srgb, var(--rule) 95%, transparent);background:var(--color-black-40);outline:none}.record-modal-input-row{align-items:center;gap:8px;display:flex}.record-modal-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.record-chip-row{flex-wrap:wrap;gap:8px;display:flex}.record-modal-panel--figma .record-chip-row{gap:13px 8px}.record-chip-row .chip-btn{border:1px solid var(--rule);background:var(--color-black-40);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:6px;padding:8px 12px}.record-modal-panel--figma .record-chip-row .chip-btn{border:var(--stroke-hairline) solid var(--color-white);border-radius:var(--radius-sm);min-height:36px;color:var(--color-white);letter-spacing:.8px;background:0 0;padding:5px 16px;font-size:14px;font-weight:400;line-height:20px}.record-chip-row .chip-btn.on{border-color:var(--mint);background:var(--mint-soft);color:var(--mint-ink)}.record-modal-panel--figma .record-chip-row .chip-btn.on{border-color:var(--mint);background:var(--mint);color:var(--color-black)}.record-chip-row .chip-btn .record-mood-chip{flex-direction:column;align-items:center;gap:4px;min-width:52px;display:inline-flex}.record-chip-row .chip-btn .record-mood-emoji{font-size:20px;line-height:1}.mood-checkin-panel .record-modal-body{margin-top:20px}.mood-checkin-panel .mood-chip-row{gap:8px}.mood-checkin-panel .mood-chip-row .chip-btn{width:80px;height:110px;padding:14px 10px 12px}.mood-checkin-panel .mood-chip-row .record-mood-chip{justify-content:center;gap:12px;min-width:0;height:100%}.mood-checkin-panel .mood-chip-row .record-mood-emoji{font-size:30px;line-height:1}.mood-checkin-panel .mood-chip-row .record-mood-chip span:last-child{font-size:14px;line-height:20px}.record-chip-row-with-input{align-items:center}.chip-num-input{border:1px solid var(--rule);background:var(--surface);color:var(--ink);font:inherit;text-align:center;border-radius:6px;margin:0;padding:8px 12px;font-size:14px;font-weight:500}.record-modal-panel--figma .chip-num-input,.record-modal-panel--figma .record-modal-field input.num-input{border:var(--stroke-hairline) solid #fff3;border-radius:var(--radius-md);height:36px;color:var(--color-white);letter-spacing:.8px;text-align:left;background:#32323266;padding:8px 12px;font-size:14px;font-weight:400;line-height:20px}.record-modal-panel--figma .chip-num-input::placeholder,.record-modal-panel--figma .record-modal-field input.num-input::placeholder{color:#fff6}.record-modal-panel--figma .chip-num-input:focus,.record-modal-panel--figma .record-modal-field input.num-input:focus{border-color:var(--mint-light);background:#32323266}.chip-num-input:focus{border-color:var(--mint);background:var(--color-black-40);outline:none}.record-chip-row-with-input .chip-num-input{flex:none;width:72px;min-width:64px}.record-modal-panel--figma .record-chip-row-with-input .chip-num-input{width:56px;min-width:56px}.record-calories-input{width:104px}.record-modal-panel--figma .record-calories-input{width:160px}.record-modal-scroll{gap:12px;display:grid}.record-modal-panel--figma .record-modal-scroll{gap:24px}.record-modal-panel--figma .record-modal-scroll .record-modal-field{border-top:0;gap:12px;padding-top:0}.record-modal-panel.exercise-checkin-panel{min-height:min(720px,92vh);max-height:92vh}.record-modal-panel--figma.exercise-checkin-panel{--modal-close-offset-block:20px;min-height:0;max-height:calc(100vh - 96px);padding-top:20px}.record-modal-panel--figma.exercise-checkin-panel .record-modal-body{gap:16px;margin-top:16px}.record-modal-panel--figma.exercise-checkin-panel .record-modal-scroll{gap:18px}.record-modal-panel--figma.exercise-checkin-panel .record-modal-scroll .record-modal-field,.record-modal-panel--figma.exercise-checkin-panel .record-chip-row{gap:8px}.record-modal-panel--figma.exercise-checkin-panel .record-modal-body>.record-modal-field{gap:10px;padding-top:18px}.record-modal-panel--figma.exercise-checkin-panel .record-modal-actions{margin-top:0}.record-modal-overlay--figma:has(.water-checkin-panel){align-items:center}.record-modal-panel--figma.water-checkin-panel{--modal-close-offset-block:var(--amxx-modal-head-inset-block-start);--modal-close-offset-inline:var(--amxx-modal-head-close-inline-regular);width:min(640px,100vw - 48px);height:min(468px,100vh - 104px);min-height:0;max-height:calc(100vh - 104px);padding:var(--amxx-modal-head-inset-block-start) var(--amxx-modal-head-inset-inline-regular) 42px;overflow:hidden}.record-modal-panel--figma.water-checkin-panel .record-modal-body{margin-top:var(--amxx-modal-head-body-gap);gap:0;height:100%}.record-modal-panel--figma.water-checkin-panel .record-modal-field{border-top:0;gap:12px;padding-top:0}.record-modal-panel--figma.water-checkin-panel .record-modal-field label{letter-spacing:.8px;font-size:18px;font-weight:500;line-height:30px}.record-modal-panel--figma.water-checkin-panel .record-modal-input-row{align-items:center;width:100%;display:flex;position:relative}.record-modal-panel--figma.water-checkin-panel .record-modal-input-row:before,.record-modal-panel--figma.water-checkin-panel .record-modal-input-row:after{content:"";pointer-events:none;border-bottom:2px solid #fff6;border-right:2px solid #fff6;width:8px;height:8px;position:absolute;right:25px}.record-modal-panel--figma.water-checkin-panel .record-modal-input-row:before{top:18px;transform:rotate(225deg)}.record-modal-panel--figma.water-checkin-panel .record-modal-input-row:after{bottom:18px;transform:rotate(45deg)}.record-modal-panel--figma.water-checkin-panel .record-modal-input-row span{display:none}.record-modal-panel--figma.water-checkin-panel .record-modal-field input.num-input{border:var(--stroke-hairline) solid #fff3;border-radius:var(--radius-md);color:#fff6;letter-spacing:1px;background:#32323266;width:100%;height:86px;padding:20px 58px 20px 10px;font-size:32px;font-weight:700;line-height:46px}.record-modal-panel--figma.water-checkin-panel .record-chip-row{gap:8px;margin-top:18px}.record-modal-panel--figma.water-checkin-panel .record-chip-row .chip-btn.btn.text-border{min-height:24px;font-size:var(--type-body-sm);letter-spacing:0;border-style:solid;border-width:1px;border-radius:999px;padding:4px 10px;line-height:16px}.record-modal-panel--figma.water-checkin-panel .record-modal-error{margin-top:12px}.record-modal-panel--figma.water-checkin-panel .record-modal-actions{gap:12px;margin-top:auto}.record-modal-overlay--figma:has(.body-measure-checkin-panel){align-items:center}.record-modal-panel--figma.body-measure-checkin-panel{--modal-close-offset-block:var(--amxx-modal-head-inset-block-start);--modal-close-offset-inline:var(--amxx-modal-head-close-inline-regular);width:min(940px,100vw - 48px);height:min(426px,100vh - 104px);min-height:0;max-height:calc(100vh - 104px);padding:var(--amxx-modal-head-inset-block-start) var(--amxx-modal-head-inset-inline-regular) 42px;overflow:hidden}.record-modal-panel--figma.body-measure-checkin-panel .record-modal-body{margin-top:var(--amxx-modal-head-body-gap);gap:0;height:100%}.record-modal-panel--figma.body-measure-checkin-panel .record-modal-hint,.record-modal-panel--figma.body-measure-checkin-panel .record-field-note{display:none}.record-modal-panel--figma.body-measure-checkin-panel .record-modal-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.record-modal-panel--figma.body-measure-checkin-panel .record-modal-field{border-top:0;gap:12px;padding-top:0;position:relative}.record-modal-panel--figma.body-measure-checkin-panel .record-modal-field:before,.record-modal-panel--figma.body-measure-checkin-panel .record-modal-field:after{content:"";pointer-events:none;border-bottom:2px solid #fff6;border-right:2px solid #fff6;width:8px;height:8px;position:absolute;right:25px}.record-modal-panel--figma.body-measure-checkin-panel .record-modal-field:before{top:52px;transform:rotate(225deg)}.record-modal-panel--figma.body-measure-checkin-panel .record-modal-field:after{top:100px;transform:rotate(45deg)}.record-modal-panel--figma.body-measure-checkin-panel .record-modal-field label{letter-spacing:.8px;font-size:18px;font-weight:500;line-height:30px}.record-modal-panel--figma.body-measure-checkin-panel .record-modal-field input.num-input{border:var(--stroke-hairline) solid #fff3;border-radius:var(--radius-md);color:#fff6;letter-spacing:1px;background:#32323266;width:100%;height:86px;padding:20px 58px 20px 12px;font-size:32px;font-weight:700;line-height:46px}.record-modal-panel--figma.body-measure-checkin-panel .record-modal-field input.num-input::placeholder{color:#fff6}.record-modal-panel--figma.body-measure-checkin-panel .record-modal-error{margin-top:12px}.record-modal-panel--figma.body-measure-checkin-panel .record-modal-actions{gap:12px;margin-top:auto}.record-modal-panel--figma.body-state-checkin-panel{--modal-close-offset-block:20px;height:min(844px,100vh - 104px);min-height:min(760px,100vh - 104px);max-height:calc(100vh - 104px);padding-top:20px}.record-modal-panel--figma.body-state-checkin-panel .record-modal-body{gap:0;margin-top:20px}.record-modal-panel--figma.body-state-checkin-panel .record-modal-field{gap:0;padding-top:20px}.record-modal-panel--figma.body-state-checkin-panel .record-modal-field:first-child{border-top:0;padding-top:0}.record-modal-panel--figma.body-state-checkin-panel .record-modal-field:first-child .record-chip-row{margin-top:10px}.record-modal-panel--figma.body-state-checkin-panel .record-modal-field:nth-child(2),.record-modal-panel--figma.body-state-checkin-panel .record-modal-field:nth-child(3){margin-top:24px}.record-modal-panel--figma.body-state-checkin-panel .record-modal-field-optional{border-top:0;margin-top:25px;padding-top:0}.record-modal-panel--figma.body-state-checkin-panel .record-modal-input-row{align-items:center;gap:18px;width:465px;max-width:100%;margin-top:20px;display:flex}.record-modal-panel--figma.body-state-checkin-panel .record-modal-input-row span{color:#fff6;letter-spacing:.6px;white-space:nowrap;flex:0 0 33px;font-size:16px;line-height:28px}.record-modal-panel--figma.body-state-checkin-panel .record-modal-field:nth-child(2) .record-chip-row{margin-top:12px}.record-modal-panel--figma.body-state-checkin-panel .record-field-note{color:#fff6;letter-spacing:.8px;margin:10px 0 0;font-size:14px;line-height:20px}.record-modal-panel--figma.body-state-checkin-panel .record-modal-field-optional label{color:#fff6;letter-spacing:.8px;font-size:14px;font-weight:400;line-height:20px}.record-modal-panel--figma.body-state-checkin-panel .record-optional-input{border-radius:var(--radius-md);min-height:48px;max-height:48px;color:var(--color-white);letter-spacing:.8px;resize:none;background:#32323266;border:1px solid #fff3;margin-top:12px;padding:12px;font-size:14px;line-height:20px}.record-modal-panel--figma.body-state-checkin-panel .record-optional-input:focus{border-color:var(--mint-light);background:#32323266}.record-modal-panel--figma.body-state-checkin-panel .record-chip-row .chip-btn .record-mood-chip{min-width:0;display:inline-flex}.record-modal-panel--figma.body-state-checkin-panel .record-chip-row .chip-btn .record-mood-emoji{display:none}.record-modal-panel--figma.body-state-checkin-panel .record-modal-actions{padding-top:var(--amxx-modal-head-body-gap);margin-top:auto}.record-modal-panel--figma.body-state-checkin-panel .record-modal-field input.num-input{letter-spacing:.6px;flex:none;width:414px;max-width:calc(100% - 51px);height:48px;padding:10px 12px;font-size:16px;line-height:28px}.record-body-state-rows{gap:14px;display:grid}.record-body-state-row{gap:8px;display:grid}.record-body-state-row-head{color:var(--ink-3);font-size:12px}.record-body-state-row-head.positive{color:var(--mint-ink)}.record-modal-panel--figma .record-body-state-rows{gap:24px;margin-top:10px}.record-modal-panel--figma .record-body-state-row{gap:12px}.record-modal-panel--figma .record-body-state-row-head,.record-modal-panel--figma .record-body-state-row-head.positive{color:#fff6;letter-spacing:.8px;font-size:14px;font-weight:400;line-height:20px}.record-modal-hint{color:var(--ink-3);margin:0;font-size:13px;line-height:1.55}.record-modal-panel--figma .record-modal-hint{color:#fff6;letter-spacing:2px;font-size:12px;line-height:20px}.record-modal-error{color:#b42318;font-size:13px}.record-modal-panel--figma .record-modal-error{color:var(--red)}.record-modal-actions{flex-wrap:wrap;justify-content:flex-end;place-self:end;gap:8px;margin-top:auto;display:flex}.record-modal-panel--figma .record-modal-actions{gap:12px;margin-top:10px}.record-modal-panel--figma .record-modal-actions .btn{white-space:nowrap;min-width:80px}@media (max-height:940px){.record-modal-panel--figma.body-state-checkin-panel{--modal-close-offset-block:20px;height:calc(100vh - 104px);padding-top:20px;padding-bottom:32px}.record-modal-panel--figma.body-state-checkin-panel .record-modal-body{margin-top:14px}.record-modal-panel--figma.body-state-checkin-panel .record-modal-field{padding-top:16px}.record-modal-panel--figma.body-state-checkin-panel .record-modal-field:nth-child(2),.record-modal-panel--figma.body-state-checkin-panel .record-modal-field:nth-child(3){margin-top:16px}.record-modal-panel--figma.body-state-checkin-panel .record-modal-input-row{margin-top:12px}.record-modal-panel--figma.body-state-checkin-panel .record-modal-field-optional{margin-top:14px}.record-modal-panel--figma.body-state-checkin-panel .record-body-state-rows{gap:14px}}@media (max-width:720px){.dashboard-weekly-review{flex-direction:column;align-items:flex-start;padding:18px 20px}.dashboard-weekly-review-action{width:100%}.dash-section-header{flex-flow:row;justify-content:space-between;align-items:center;gap:12px}.dash-section-header>div:first-child{flex:auto;min-width:0}.dash-section-header h2,.dash-section-header .section-title-with-icon{white-space:nowrap}.dashboard-section-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;width:fit-content;margin-left:auto}.chart-card{min-height:0;padding:20px 12px 18px}.water-chart-frame{margin-left:0;margin-right:0}.chart-meta{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;font-size:13px}.chart-summary{flex-flow:column wrap;align-items:flex-start;gap:12px;margin-top:14px;font-size:13px}.chart-summary-group{grid-template-columns:1fr;gap:8px;display:grid}.chart-summary-item{flex-wrap:wrap;row-gap:2px}.chart-summary-label{font-size:13px;line-height:20px}.chart-summary-value{font-size:15px;line-height:21px}.chart-summary-divider{width:100%;height:1px}.record-modal-grid-two{grid-template-columns:1fr}.meal-editor-panel,.record-modal-panel{min-height:min(360px,72vh)}.record-modal-panel--figma.body-state-checkin-panel .record-modal-body{margin-top:16px}.record-modal-panel--figma.body-state-checkin-panel .record-modal-field{gap:8px;padding-top:16px}.record-modal-panel--figma.body-state-checkin-panel .record-modal-field:nth-child(2),.record-modal-panel--figma.body-state-checkin-panel .record-modal-field:nth-child(3){margin-top:16px}.record-modal-panel--figma.body-state-checkin-panel .record-modal-field:nth-child(2) .record-chip-row,.record-modal-panel--figma.body-state-checkin-panel .record-body-state-rows{gap:16px;margin-top:8px}.record-modal-panel--figma.body-state-checkin-panel .record-body-state-row{gap:10px}.record-modal-panel--figma.body-state-checkin-panel .record-chip-row{gap:8px}.record-modal-panel--figma.body-state-checkin-panel .record-chip-row .chip-btn{letter-spacing:.4px;padding:5px 12px;font-size:13px;line-height:20px}.record-modal-panel--figma.body-state-checkin-panel .record-modal-input-row{gap:12px;width:100%;margin-top:12px}.record-modal-panel--figma.body-state-checkin-panel .record-modal-field input.num-input{flex:auto;width:100%;min-width:0;max-width:none;height:44px;padding:8px 12px;font-size:15px;line-height:24px}.record-modal-panel--figma.body-state-checkin-panel .record-modal-input-row span,.record-modal-panel--figma.body-state-checkin-panel .record-field-note,.record-modal-panel--figma.body-state-checkin-panel .record-modal-field-optional label,.record-modal-panel--figma.body-state-checkin-panel .record-body-state-row-head,.record-modal-panel--figma.body-state-checkin-panel .record-body-state-row-head.positive{letter-spacing:.4px;font-size:13px;line-height:20px}.record-modal-panel--figma.body-state-checkin-panel .record-modal-field-optional{gap:8px;margin-top:16px}.record-modal-panel--figma.body-state-checkin-panel .record-optional-input{min-height:72px;max-height:none;margin-top:0}.record-modal-panel--figma .record-modal-actions{justify-content:stretch;width:100%}.record-modal-panel--figma .record-modal-actions .btn{flex:1 1 0;min-width:0}.mood-checkin-panel .record-modal-actions{justify-content:stretch;width:100%}.mood-checkin-panel .record-modal-actions .btn{flex:1 1 0;min-width:0}}.dashboard-neutral-loading{place-items:center;min-height:62vh;display:grid}.dashboard-neutral-loading .loading-state{width:min(100%,680px)}
.onboarding-guide{border:1px solid color-mix(in srgb, var(--mint) 72%, var(--rule));background:linear-gradient(135deg, color-mix(in srgb, var(--mint-soft) 82%, transparent), transparent 72%), var(--surface);border-radius:8px;margin:0 0 36px;padding:22px;position:relative;box-shadow:0 18px 48px #40c9a21a}.onboarding-guide-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.onboarding-guide-head .mono{color:var(--mint);letter-spacing:.22em;font-size:11px}.onboarding-guide-head h2{margin:8px 0 0;font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.2}.onboarding-guide-head p{max-width:420px;color:var(--ink-3);margin:0;font-size:14px;line-height:1.7}.onboarding-step-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.onboarding-step{border:1px solid var(--rule);background:color-mix(in srgb, var(--surface) 92%, var(--mint-soft));border-radius:8px;grid-template-rows:auto 1fr auto;gap:16px;min-width:0;min-height:176px;padding:18px;transition:border-color .16s,background .16s;display:grid}.onboarding-step:hover{border-color:var(--mint)}.onboarding-step.done{border-color:var(--mint);background:color-mix(in srgb, var(--mint-soft) 78%, var(--surface))}.onboarding-step-index{border:1px solid var(--rule);width:34px;height:34px;color:var(--ink-3);font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:11px;display:grid}.onboarding-step.done .onboarding-step-index{border-color:var(--mint);color:var(--mint)}.onboarding-step-title{color:var(--ink);align-items:center;gap:8px;font-size:18px;font-weight:500;line-height:1.35;display:flex}.onboarding-step-title svg{color:var(--mint);flex-shrink:0}.onboarding-step-main p{color:var(--ink-3);margin:9px 0 0;font-size:14px;line-height:1.65}.onboarding-step-action{color:var(--mint);font-family:var(--font-mono);letter-spacing:.08em;font-size:12px}.onboarding-screen{place-items:center;min-height:calc(100svh - 103px);padding:clamp(28px,5vw,56px);display:grid}.onboarding-shell{gap:22px;width:min(1120px,100%);display:grid}.onboarding-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding-top:0;display:grid}.onboarding-hero h1{font-family:var(--font-sans);font-size:var(--type-h1);line-height:var(--type-h1-line);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking);margin:10px 0}.onboarding-hero p{max-width:720px;color:var(--ink-3);font-size:var(--type-body);line-height:var(--type-body-line);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);margin:0}.onboarding-progress{aspect-ratio:1;border:1px solid var(--mint);background:var(--mint-soft);min-width:128px;color:var(--mint-ink);text-align:center;border-radius:8px;place-content:center;display:grid}.onboarding-progress span{font-size:46px;font-weight:500;line-height:1}.onboarding-progress small{color:var(--ink-3);font-family:var(--font-mono);margin-top:4px;font-size:13px}.onboarding-screen-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.onboarding-screen-step{grid-template-rows:auto 1fr auto;gap:20px;min-height:280px;padding:36px 36px 28px;display:grid}.onboarding-record-screen{min-height:calc(100vh - 96px);padding:clamp(28px,5vw,56px)}.onboarding-record-shell{gap:22px;width:min(1160px,100%);margin:0 auto;display:grid}.onboarding-task-status{--card-bg:color-mix(in srgb, var(--surface-modal) 88%, transparent);z-index:3;-webkit-backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex;position:sticky;top:76px}.onboarding-task-status-copy{gap:4px;display:grid}.onboarding-task-status-copy strong{font-size:var(--type-body);line-height:var(--type-body-line);font-weight:500}.onboarding-task-progress{width:min(320px,42vw);height:8px}.onboarding-record-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;display:grid}.onboarding-record-hero h1{margin:10px 0;font-size:clamp(32px,4.6vw,58px);font-weight:500;line-height:1.08}.onboarding-record-hero p{max-width:760px;color:var(--ink-3);margin:0;font-size:16px;line-height:1.8}.onboarding-record-progress{aspect-ratio:1;border:1px solid var(--mint);background:var(--mint-soft);min-width:118px;color:var(--mint-ink);text-align:center;border-radius:8px;place-content:center;display:grid}.onboarding-record-progress span{font-size:42px;font-weight:500;line-height:1}.onboarding-record-progress small{color:var(--ink-3);font-family:var(--font-mono);margin-top:4px;font-size:13px}.onboarding-record-loading{min-height:220px;color:var(--ink-3);justify-content:center;align-items:center;gap:8px;display:flex}.onboarding-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.onboarding-record-card-cta{color:var(--ink-3);margin:0;font-size:12.5px}.onboarding-record-card{gap:14px;padding:18px;display:grid}.onboarding-record-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.onboarding-record-card header svg{color:var(--mint)}.onboarding-record-card h2{margin:0;font-size:18px;font-weight:650;line-height:1.25}.onboarding-record-card header p{color:var(--ink-3);margin:4px 0 0;font-size:12px;line-height:1.45}.onboarding-meal-inputs,.onboarding-body-inputs{gap:9px;display:grid}.onboarding-meal-inputs label,.onboarding-body-inputs label{color:var(--ink-4);gap:5px;font-size:12px;display:grid}.onboarding-meal-inputs input,.onboarding-body-inputs input,.onboarding-water-row input{border:1px solid var(--rule);background:var(--bg);width:100%;min-width:0;color:var(--ink);border-radius:8px;padding:10px 12px;font-size:14px}.onboarding-meal-inputs input:focus,.onboarding-body-inputs input:focus,.onboarding-water-row input:focus{border-color:var(--mint);outline:none}.onboarding-chip-row{flex-wrap:wrap;gap:7px;display:flex}.onboarding-chip-row button{border:1px solid var(--rule);background:var(--surface);min-height:30px;color:var(--ink);cursor:pointer;border-radius:999px;padding:5px 10px;font-family:inherit;font-size:12px}.onboarding-chip-row button.active,.onboarding-chip-row button:hover{border-color:var(--mint);background:var(--mint-soft)}.onboarding-water-row{color:var(--ink-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.onboarding-record-next{color:var(--ink-3);align-items:center;gap:10px;padding:14px 16px;display:flex}.onboarding-record-next>svg{color:var(--mint)}.onboarding-record-next span{flex:1;min-width:0}.onboarding-screen-step-head{color:var(--mint);justify-content:space-between;align-items:center;display:flex}.onboarding-step-label{font-family:var(--font-sans);letter-spacing:1px;font-size:24px;font-weight:700;line-height:36px}.onboarding-screen-step-head svg{color:var(--mint);flex-shrink:0}.onboarding-screen-step h2{font-size:var(--type-h3);line-height:var(--type-h3-line);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking);margin:0}.onboarding-screen-step p{color:var(--ink-3);font-size:var(--type-body-sm);line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking);margin:10px 0 0}.onboarding-subtasks{gap:10px;display:grid}.onboarding-subtask{border:1px solid var(--rule);background:var(--bg-soft);min-height:58px;color:var(--ink);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.onboarding-subtask:hover{border-color:var(--mint)}.onboarding-subtask span{background:var(--surface);width:30px;height:30px;color:var(--mint);border-radius:999px;place-items:center;display:grid}.onboarding-subtask strong{min-width:0;font-size:14px;font-weight:500}.onboarding-subtask small{color:var(--ink-3);font-family:var(--font-mono);white-space:nowrap;font-size:11px}.onboarding-subtask.done{border-color:var(--mint)}.onboarding-auto-card{border:1px solid var(--rule);background:var(--ink);color:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.onboarding-auto-card .mono,.onboarding-auto-card p{color:color-mix(in srgb, var(--bg) 70%, transparent)}.onboarding-auto-card svg{color:var(--mint);flex:none}.onboarding-auto-card.ready{border-color:var(--mint)}@media (max-width:900px){.onboarding-screen{place-items:start center;padding:32px 24px 48px}.onboarding-hero{grid-template-columns:minmax(0,1fr);align-items:start;padding-top:24px}.onboarding-screen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.onboarding-screen-step{min-width:0;padding:28px 24px 24px}.onboarding-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.onboarding-screen{min-height:calc(100svh - 96px);padding:20px 20px 40px}.onboarding-shell{gap:20px;min-width:0}.onboarding-hero{gap:16px;padding-top:8px}.onboarding-hero h1{font-size:var(--type-h2);line-height:var(--type-h2-line);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking);text-align:center;text-wrap:balance;margin:0 0 12px}.onboarding-hero p{text-align:left;text-wrap:pretty;max-width:none}.onboarding-screen-grid{grid-template-columns:minmax(0,1fr)}.onboarding-screen-step{gap:16px;min-height:0;padding:24px 20px 20px}.onboarding-screen-step h2,.onboarding-screen-step p{overflow-wrap:anywhere}.onboarding-record-grid{grid-template-columns:1fr}.onboarding-task-status{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px;top:68px}.onboarding-task-progress{width:100%}.onboarding-record-next{flex-direction:column;align-items:stretch}.onboarding-record-next .btn{width:100%}}.onboarding-gate-state{text-align:center;place-content:center;justify-items:center;gap:16px;min-height:calc(100svh - 160px);display:grid}