@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b8ccc630e9b93600-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1ab3e5abcf77747f-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/edb99fec956915f8-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8ccc630e9b93600-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1ab3e5abcf77747f-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/edb99fec956915f8-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b8ccc630e9b93600-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1ab3e5abcf77747f-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(../media/edb99fec956915f8-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.mItTMW_className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.mItTMW_variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.YUNlza_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.YUNlza_variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--cherry:#d8352a;--cherry-deep:#b3261d;--sky:#4fa3d1;--denim:#2f5f9e;--cream:#f7f0e4;--ink:#1d2738;--gold:#e3a43c;--bg:#f6efe3;--surface:#fffbf4;--surface-2:#f0e6d5;--surface-3:#e8dcc7;--text:#1d2738;--muted:#5f6878;--border:#e7dac5;--accent:var(--cherry);--accent-contrast:#fff;--accent-soft:#fbe3dc;--blue:var(--denim);--blue-soft:#e1ecf7;--danger:#b3261d;--warn-bg:#fdf0d2;--warn-text:#7a5300;--primary-muscle:#d8352a;--secondary-muscle:#4f86c6;--muscle-idle:#ddd0bd;--body-fill:#efe4d2;--body-stroke:#b3a089;--radius:20px;--radius-sm:14px;--shadow:0 1px 0 #1d27380a, 0 6px 20px -8px #1d273829;--shadow-lg:0 18px 40px -16px #1d273859;--ring:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);--font-body:var(--font-jakarta,ui-sans-serif), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-fraunces,Georgia), Georgia, "Times New Roman", serif;--dots:radial-gradient(circle, color-mix(in srgb, var(--accent) 14%, transparent) 1.6px, transparent 2px)}:root[data-theme=dark]{--bg:#0f1724;--surface:#172234;--surface-2:#1f2d43;--surface-3:#283a54;--text:#f3ece0;--muted:#9eb0c6;--border:#26364d;--accent:#ff5b4a;--accent-contrast:#fff;--accent-soft:#3a1f25;--blue:#6db8e8;--blue-soft:#1c3350;--danger:#ff7a70;--warn-bg:#3a2f14;--warn-text:#ffd98a;--primary-muscle:#ff5b4a;--secondary-muscle:#6db8e8;--muscle-idle:#2f405a;--body-fill:#1f2d43;--body-stroke:#42587a;--shadow:0 1px 0 #0003, 0 10px 24px -14px #0009;--shadow-lg:0 20px 44px -18px #000000bf;--dots:radial-gradient(circle, color-mix(in srgb, var(--accent) 18%, transparent) 1.6px, transparent 2px)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5}a{color:var(--accent);font-weight:600;text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}h1,h2,h3{font-family:var(--font-display);color:var(--text);font-optical-sizing:auto;font-weight:700}h1{letter-spacing:-.015em;margin:0 0 6px;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.3rem);line-height:1.1}h2{letter-spacing:-.005em;margin:0 0 12px;font-size:1.22rem;line-height:1.25}h3{margin:0 0 6px;font-size:1.02rem}p{margin:0 0 8px}strong{font-weight:700}.muted{color:var(--muted)}.small{font-size:.86rem}.center{text-align:center}.right{text-align:right}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.74rem;font-weight:700}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.col{flex-direction:column;gap:12px;display:flex}.grow{flex:1;min-width:0}.grid{gap:14px;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.grid.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.mt{margin-top:16px}.mb{margin-bottom:16px}:is(.row:has(>.btn+.btn),.row:has(>.btn+a),.row:has(>a+.btn)){flex-wrap:wrap}:is(.row:has(>.btn+.btn)>.btn:not(.small),.row:has(>a+.btn)>.btn:not(.small),.row:has(>.btn+a)>.btn:not(.small)){flex:140px}.row:has(>.btn+.btn)>.btn.ghost:not(.small){flex:0 auto}.row:has(>label.field){flex-wrap:wrap;align-items:flex-end}.row>label.field{flex:120px;min-width:0}.page{flex-direction:column;gap:20px;display:flex}.page>:first-child:not(.card){margin-bottom:2px}.page>:first-child p.muted{max-width:60ch}.inner>.col{gap:18px}.shell{min-height:100vh}.sidebar{display:none}.main{max-width:1080px;padding:20px 16px 120px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));margin:0 auto}.bottomnav{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:30;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:22px;gap:2px;padding:6px;display:flex;position:fixed}.bottomnav a,.bottomnav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 2px 7px;font-family:inherit;font-size:.7rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.bottomnav a:hover{text-decoration:none}.bottomnav .active{color:var(--accent);background:var(--accent-soft)}.bottomnav svg{width:22px;height:22px}.brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);align-items:center;gap:10px;font-size:1.2rem;font-weight:800;display:flex}.brand img{width:38px;height:38px;box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);border-radius:12px}@media (min-width:900px){.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:2px;width:240px;padding:22px 14px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar .brand{padding:2px 8px 22px}.sidebar a,.sidebar button.navlink{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar a:hover,.sidebar button.navlink:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.sidebar a.active{background:var(--accent-soft);color:var(--accent)}.sidebar svg{flex:none;width:20px;height:20px}.sidebar .spacer{flex:1;min-height:16px}.main{max-width:none;margin-left:240px;padding:36px 40px 56px}.main>.inner{max-width:1040px;margin:0 auto}.bottomnav{display:none}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card>h2:first-child,.card>.row:first-child>h2{margin-bottom:4px}.card.flat{box-shadow:none}.card.tight{padding:14px}.card.link{color:inherit;font-weight:inherit;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:block}.card.link:hover,.tile:hover,.icard:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-2px)}.notice{background:var(--warn-bg);color:var(--warn-text);border-radius:var(--radius-sm);padding:12px 14px;font-size:.9rem}.notice.info{background:var(--blue-soft);color:var(--text)}.notice.error{color:#8c1d22;background:#fde4e1}:root[data-theme=dark] .notice.error{color:#ffb3ae;background:#3d1a20}button,input,select,textarea{color:inherit;font-family:inherit;font-size:1rem}.btn{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;min-height:44px;color:var(--text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform 80ms,box-shadow .15s,filter .15s;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--surface-3);text-decoration:none}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);box-shadow:0 6px 16px -6px color-mix(in srgb, var(--accent) 70%, transparent)}.btn.primary:hover{background:var(--accent);filter:brightness(1.07)}.btn.secondary{background:var(--blue-soft);color:var(--blue);border-color:#0000}.btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:0 0}.btn.danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn svg{flex:none;width:18px;height:18px}.btn.small{min-height:34px;padding:6px 14px;font-size:.84rem}.btn.icon{width:40px;min-height:40px;padding:0}.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],input:not([type]),select,textarea{border-radius:var(--radius-sm);background:var(--surface-2);border:1.5px solid #0000;width:100%;min-height:46px;padding:11px 14px;transition:border-color .15s,box-shadow .15s,background .15s}input:hover,select:hover,textarea:hover{border-color:var(--surface-3)}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 75%, transparent)}textarea{resize:vertical;min-height:90px}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:38px}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:var(--ring);outline:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible{box-shadow:var(--ring);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:18px;height:18px}label.field{color:var(--muted);flex-direction:column;gap:6px;font-size:.84rem;display:flex}label.field>span:first-child{color:var(--text);font-weight:700}.chip{background:var(--surface-2);color:var(--text);white-space:nowrap;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.chip.primary{background:color-mix(in srgb, var(--primary-muscle) 15%, transparent);color:var(--text);border-color:color-mix(in srgb, var(--primary-muscle) 45%, transparent)}.chip.secondary{background:color-mix(in srgb, var(--secondary-muscle) 15%, transparent);border-color:color-mix(in srgb, var(--secondary-muscle) 45%, transparent)}.chip.ok{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.chip.off{opacity:.5}button.chip{cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}button.chip:hover{border-color:var(--surface-3)}button.chip.on{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.seg{background:var(--surface-2);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.seg button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:8px 18px;font-size:.9rem;font-weight:700;transition:background .15s,color .15s}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.tabs{background:var(--surface-2);scrollbar-width:none;border-radius:999px;gap:6px;padding:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;padding:8px 16px;font-size:.9rem;font-weight:700}.tabs button.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.bar{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.bar>i{background:var(--accent);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1);display:block}.bar.over>i{background:var(--danger)}.bar.protein>i{background:var(--denim)}.bar.carbs>i{background:var(--gold)}.bar.fat>i{background:#e0705f}.bar.water>i{background:var(--sky)}:root[data-theme=dark] .bar.protein>i{background:#6d9be0}.stat{font-family:var(--font-display);letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1.1}.list>*+*{border-top:1px solid var(--border)}.item{align-items:center;gap:12px;padding:12px 0;display:flex}button.item{cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:0}button.item:hover,a.item:hover{background:color-mix(in srgb, var(--surface-2) 60%, transparent);text-decoration:none}.thumb{border-radius:var(--radius-sm);background:var(--surface-2);width:56px;height:56px;color:var(--muted);flex:none;place-items:center;display:grid;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb.lg{border-radius:var(--radius-sm);width:100%;height:180px}.thumb svg{width:70%;height:70%}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#0a101a80;justify-content:center;align-items:flex-end;animation:.18s ease-out fade;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:640px;max-height:90vh;padding:10px 20px calc(28px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);border-radius:26px 26px 0 0;animation:.22s cubic-bezier(.2,.8,.2,1) rise;overflow:auto}.sheet:before{content:"";background:var(--surface-3);border-radius:999px;width:40px;height:5px;margin:0 auto 14px;display:block}@media (min-width:700px){.overlay{align-items:center}.sheet{border-radius:26px;padding-top:22px}.sheet:before{display:none}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:.6;transform:translateY(24px)}}.anatomy{justify-content:center;gap:8px;display:flex}.anatomy svg{width:100%;max-width:230px;height:auto}.anatomy.single svg{max-width:300px}.anatomy .body{fill:var(--body-fill);stroke:var(--body-stroke);stroke-width:1px}.anatomy .m{fill:var(--muscle-idle);stroke:var(--surface);stroke-width:1px;cursor:pointer;transition:fill .15s}.anatomy .m.primary{fill:var(--primary-muscle)}.anatomy .m.secondary{fill:var(--secondary-muscle)}.anatomy .m.selected{stroke:var(--text);stroke-width:2.2px}.anatomy .m:hover{filter:brightness(1.12)}.anatomy .view-label{text-align:center;color:var(--muted);margin-top:2px;font-size:.75rem}.legend{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;font-size:.85rem;display:flex}.legend i{vertical-align:-1px;border-radius:4px;width:12px;height:12px;margin-right:6px;display:inline-block}.ring{flex:none;width:150px;height:150px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring .label{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.spinner{border:3px solid var(--surface-3);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;margin:48px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}table.t{border-collapse:collapse;width:100%;font-size:.9rem}table.t th,table.t td{text-align:left;border-bottom:1px solid var(--border);padding:10px}table.t th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:700}table.t tr:last-child td{border-bottom:0}ol.steps{flex-direction:column;gap:10px;margin:0;padding-left:22px;display:flex}ol.steps li::marker{color:var(--accent);font-weight:800}ul.plain{margin:0;padding-left:20px}.hscroll{scrollbar-width:none;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}details>summary{cursor:pointer;font-weight:700;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:after{content:"+";float:right;color:var(--muted);font-weight:400}details[open]>summary:after{content:"−"}hr{border:0;border-top:1px solid var(--border);margin:8px 0}button,a,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (pointer:coarse){.btn{min-height:46px}.btn.small{min-height:40px;padding:8px 14px}input:not([type=checkbox]):not([type=radio]),select{min-height:48px}button.chip{min-height:38px}.card.link:hover,.tile:hover,.icard:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}img{max-width:100%}.badge{border-radius:16px;flex:none;place-items:center;display:inline-grid}.badge svg{width:54%;height:54%}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (min-width:720px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.tile{color:inherit;font-weight:inherit;flex-direction:column;justify-content:space-between;gap:14px;min-height:136px;padding:18px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.tile strong{font-size:1.02rem;display:block}.tile .sub{color:var(--muted);margin-top:2px;font-size:.82rem;line-height:1.35}.hero{padding:24px 20px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:var(--dots);background-size:16px 16px;width:62%;height:100%;position:absolute;inset:0 0 auto auto;-webkit-mask-image:linear-gradient(270deg,#000 10%,#0000 90%);mask-image:linear-gradient(270deg,#000 10%,#0000 90%)}.hero>*{position:relative}.hero-stats{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.hero-stats .k{color:var(--muted);margin-top:8px;font-size:.76rem;font-weight:600;line-height:1.25}.hero-stats .v{font-family:var(--font-display);font-size:1.05rem;font-weight:800;line-height:1.05}.hero-stats .vs{color:var(--muted);font-size:.68rem}.ringbox{margin:0 auto;position:relative}.ringlabel{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.minis{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;display:grid}.mini{background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 12px}.mini .k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.mini .v{font-size:1.02rem;font-weight:800}.pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.icardgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px;display:grid}.icard{color:inherit;font-weight:inherit;flex-direction:column;gap:12px;padding:16px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.icard .top{align-items:center;gap:12px;display:flex}.icard .name{font-weight:700;line-height:1.25}.icard .meta{color:var(--muted);font-size:.82rem}.flag{background:color-mix(in srgb, var(--gold) 20%, transparent);color:#8a5a00;border:1px solid color-mix(in srgb, var(--gold) 50%, transparent);border-radius:999px;padding:2px 9px;font-size:.74rem;font-weight:600;display:inline-block}[data-theme=dark] .flag{color:#ffd27a}.flag.danger{background:color-mix(in srgb, var(--cherry) 14%, transparent);color:var(--cherry-deep);border-color:color-mix(in srgb, var(--cherry) 45%, transparent)}[data-theme=dark] .flag.danger{color:#ff9a8e}.danger-zone{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.auth-wrap{background-color:var(--sky);background-image:radial-gradient(circle,#ffffff29 2px,#0000 2.5px);background-size:22px 22px;place-items:center;min-height:100vh;padding:20px;display:grid}:root[data-theme=dark] .auth-wrap{background-color:#16324d}.auth-card{width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:28px 24px}.auth-card img{box-shadow:0 0 0 4px var(--surface), 0 0 0 7px var(--accent);border-radius:26px}.savebar{bottom:calc(92px + env(safe-area-inset-bottom));z-index:20;background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:999px;align-items:center;gap:10px;padding:10px;display:flex;position:sticky}.savebar .btn.primary{flex:1}@media (min-width:900px){.savebar{align-self:flex-start;min-width:320px;bottom:20px}}.tag{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:.74rem;font-weight:600;line-height:1.6;display:inline-flex}.tag.primary{background:color-mix(in srgb, var(--primary-muscle) 14%, transparent);color:var(--text)}.tag.ok{color:#3f7a2e;background:#5c9a472e}:root[data-theme=dark] .tag.ok{color:#9fd58a}.tags{flex-wrap:wrap;gap:6px;display:flex}.toggle{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:inline-flex}.toggle .hint{color:var(--muted);font-size:.78rem;font-weight:500;display:block}input.switch{appearance:none;background:var(--surface-3);cursor:pointer;border:0;border-radius:999px;flex:none;margin:0;padding:0;transition:background .2s;position:relative;width:46px!important;height:28px!important;min-height:0!important}input.switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}input.switch:checked{background:var(--accent)}input.switch:checked:after{transform:translate(18px)}input.switch:focus-visible{box-shadow:var(--ring)}.sheet-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.action{text-align:left;cursor:pointer;color:var(--text);font:inherit;font-weight:inherit;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;text-decoration:none;transition:transform .12s,box-shadow .15s,border-color .15s;display:flex}.action:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));text-decoration:none}.action:active{transform:scale(.98)}.action strong{font-size:1rem;display:block}.action span:not(.badge){color:var(--muted);margin-top:2px;font-size:.8rem;line-height:1.3;display:block}.action.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 10px 22px -10px color-mix(in srgb, var(--accent) 80%, transparent)}.action.primary span:not(.badge){color:#ffffffd9}.action.primary .badge{color:#fff!important;background:#fff3!important}.card.link.col{display:flex}.excard{flex-direction:column;gap:14px;padding:16px 18px;display:flex!important}.excard h3{margin:0 0 2px;font-size:1.06rem;line-height:1.25}.excard .targets{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:12px;display:flex}.excard .targets .label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.7rem;font-weight:700}.tags{gap:8px}.tag{padding:4px 11px;font-size:.78rem}.tag.warn{background:color-mix(in srgb, var(--gold) 16%, transparent);color:#8a5a00}:root[data-theme=dark] .tag.warn{color:#ffd27a}.tag.lvl-beginner{color:var(--text);background:#5c9a4724}.tag.lvl-intermediate{background:color-mix(in srgb, var(--gold) 16%, transparent);color:var(--text)}.tag.lvl-advanced{background:color-mix(in srgb, var(--cherry) 16%, transparent);color:var(--text)}.media{border-radius:var(--radius-sm);background:var(--surface-2);flex:none;display:inline-block;position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media.wide{aspect-ratio:3/2;border-radius:var(--radius);width:100%}.media.anim img+img{animation:2.6s ease-in-out infinite frame}@keyframes frame{0%,38%{opacity:0}50%,88%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.media.anim img+img{opacity:0;animation:none}}.seelink{background:var(--blue-soft);color:var(--blue);border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:8px 14px;font-size:.88rem;font-weight:700;display:inline-flex}.seelink:hover{filter:brightness(1.05);text-decoration:none}button.item:disabled{cursor:default}button.item:disabled:hover{background:0 0}.item.flash{animation:2.4s ease-out flash}@keyframes flash{0%,30%{background:color-mix(in srgb, var(--accent) 16%, transparent)}to{background:0 0}}.toast{left:50%;bottom:calc(100px + env(safe-area-inset-bottom));z-index:60;background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);white-space:nowrap;border-radius:999px;padding:12px 20px;font-size:.92rem;font-weight:700;animation:.2s ease-out rise;position:fixed;transform:translate(-50%)}@media (min-width:900px){.toast{margin-left:120px;bottom:28px}}.custombox{border-top:1px solid var(--border);padding-top:14px}.custombox>summary{color:var(--muted);font-size:.92rem}.tablewrap{-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px;overflow-x:auto}table.goals{min-width:560px;font-size:.84rem}table.goals th[scope=row]{color:var(--text);text-transform:none;letter-spacing:0;white-space:nowrap;font-size:.86rem}table.goals td{vertical-align:top;line-height:1.35}table.goals td:last-child{color:var(--text);font-weight:600}.cuebox{border-radius:var(--radius-sm);padding:14px 16px}.cuebox h3{margin:0 0 8px;font-size:.98rem}.cuebox.good{background:#5c9a4721}.cuebox.bad{background:color-mix(in srgb, var(--cherry) 11%, transparent)}ul.cues{flex-direction:column;gap:6px;margin:0;padding-left:0;font-size:.9rem;line-height:1.4;list-style:none;display:flex}ul.cues li{padding-left:22px;position:relative}ul.cues li:before{content:"•";color:var(--muted);font-weight:800;position:absolute;left:6px}.cuebox.good ul.cues li:before{content:"✓";color:#4f8a3c;left:2px}.cuebox.bad ul.cues li:before{content:"✕";color:var(--cherry);left:2px}:root[data-theme=dark] .cuebox.good ul.cues li:before{color:#9fd58a}.logbox{background:var(--surface-2);border-radius:var(--radius-sm);gap:10px;padding:14px}.logbox input,.logbox select{background:var(--surface)}.goalcards{flex-direction:column;gap:10px;display:none}.goalcard{background:var(--surface-2);border-radius:var(--radius-sm);padding:12px 14px}.goalcard strong{margin-bottom:6px;display:block}.goalcard dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:.86rem;display:grid}.goalcard dt{color:var(--muted);font-weight:600}.goalcard dd{margin:0}.goalcard dd.set{color:var(--text);font-weight:700}@media (max-width:640px){.tablewrap{display:none}.goalcards{display:flex}}.logbox .row>label.field{flex:80px}.eqstrip{scrollbar-width:none;gap:10px;padding:2px 2px 6px;display:flex;overflow-x:auto}.eqstrip::-webkit-scrollbar{display:none}.eqchip{text-align:left;background:var(--surface-2);border-radius:var(--radius-sm);width:132px;color:var(--text);font:inherit;cursor:pointer;border:1.5px solid #0000;flex-direction:column;flex:none;align-items:flex-start;gap:8px;padding:10px;display:flex}.eqchip:hover{border-color:var(--surface-3)}.eqchip .media,.eqchip .thumb{width:100%!important;height:72px!important}.eqchip .nm{font-size:.86rem;font-weight:700;line-height:1.25}.eqchip .tag{padding:2px 8px;font-size:.7rem}.swipe{position:relative;overflow:hidden}.swipe-act{background:var(--cherry);color:#fff;width:92px;font:inherit;cursor:pointer;border:0;border-radius:0;font-weight:700;position:absolute;top:0;bottom:0;right:0}.swipe-body{background:var(--surface);touch-action:pan-y;will-change:transform;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:relative}.swipe-body.drag{transition:none}.addrow{gap:10px}.item-main{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:12px;margin:0;padding:0;display:flex}.addrow:hover{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.sheet-foot.sticky{bottom:calc(-28px - env(safe-area-inset-bottom));margin:18px -20px calc(-28px - env(safe-area-inset-bottom));padding:14px 20px calc(18px + env(safe-area-inset-bottom));background:var(--surface);position:sticky}.loop{position:relative}.loop-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:12px;padding:2px 0 6px;display:flex;overflow-x:auto}.loop-track::-webkit-scrollbar{display:none}.loopcard{scroll-snap-align:start;flex:none;width:172px}.lcard{background:var(--surface-2);border-radius:var(--radius-sm);height:100%;color:inherit;flex-direction:column;align-items:flex-start;gap:6px;padding:8px;font-size:.9rem;line-height:1.25;text-decoration:none;display:flex}.lcard:hover{background:var(--surface-3);text-decoration:none}.lcard .media{width:100%!important}.loop-nav{display:none}@media (hover:hover) and (pointer:fine){.loop-nav{background:var(--surface);width:34px;height:34px;color:var(--text);box-shadow:var(--shadow-lg);cursor:pointer;z-index:2;border:0;border-radius:50%;place-items:center;font-size:1.3rem;line-height:1;display:grid;position:absolute;top:50px}.loop-nav.prev{left:-8px}.loop-nav.next{right:-8px}}.tags.compact{align-items:center;gap:5px}.tags.compact .tag{padding:1px 8px;font-size:.7rem}.tag.off{opacity:.55}.chip.sm{border-width:1px;padding:1px 8px;font-size:.7rem}.muscle-lines{gap:4px}.muscle-lines b{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);min-width:66px;font-size:.7rem}.legend{white-space:nowrap;flex-wrap:nowrap;gap:10px;font-size:.72rem}.legend i{border-radius:3px;width:9px;height:9px;margin-right:4px}.fold{padding:0}.fold>summary{font-family:var(--font-display);justify-content:space-between;align-items:baseline;gap:10px;padding:16px 18px;font-size:1.1rem;display:flex}.fold>summary>span:first-child{flex:1}.fold>summary:after{float:none;margin-left:4px}.fold>summary .sub{font-family:var(--font-body);color:var(--muted);flex:none;font-size:.78rem;font-weight:600}.fold>div{padding:0 18px 18px}.logfields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.logfields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.logfields label.field{gap:4px;font-size:.74rem}.linkbtn{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.82rem;font-weight:700}.backbtn{background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;margin-bottom:8px;padding:6px 14px 6px 10px;font-size:.86rem;font-weight:700;display:inline-flex}.backbtn:hover{background:var(--surface-3)}.backbtn span{margin-top:-2px;font-size:1.25rem;line-height:1}.media>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.centerrow{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.hero-stats a.statlink{color:inherit;font-weight:inherit;border-radius:var(--radius-sm);padding:6px 2px;text-decoration:none;transition:background .15s;display:block}.hero-stats a.statlink:hover{background:color-mix(in srgb, var(--surface-2) 70%, transparent);text-decoration:none}.hero-stats a.statlink .ringbox{margin:0 auto}a.mini{color:inherit;font-weight:inherit;text-decoration:none;transition:background .15s;display:block}a.mini:hover{background:var(--surface-3);text-decoration:none}.rgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:700px){.rgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1000px){.rgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.rcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.rmain{text-align:left;width:100%;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;text-decoration:none;display:block}.rmain:hover{text-decoration:none}.rmain:hover .rname{color:var(--accent)}.rphoto{aspect-ratio:4/3;background:var(--surface-2);position:relative;overflow:hidden}.rphoto img,.rphoto svg{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.rbody{flex-direction:column;gap:4px;padding:10px 12px 12px;display:flex}.rname{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.5em;font-size:.94rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.rmacros{color:var(--muted);flex-direction:column;gap:1px;font-size:.73rem;font-weight:600;display:flex}.rmacros b{color:var(--text);font-size:.9rem}.rfav{background:color-mix(in srgb, var(--surface) 90%, transparent);width:34px;height:34px;color:var(--text);cursor:pointer;box-shadow:var(--shadow);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.rfav:hover{background:var(--surface)}.rflag{background:color-mix(in srgb, var(--gold) 85%, #fff);color:#5a3a00;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:grid;position:absolute;top:8px;left:8px}.recipe-hero{aspect-ratio:3/2;border-radius:var(--radius);background:var(--surface-2);width:100%;max-width:560px;position:relative;overflow:hidden}.recipe-hero img,.recipe-hero svg{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.favbtn{align-items:center;gap:6px;display:inline-flex}@supports (height:100dvh){.overlay{height:100dvh}.sheet{max-height:88dvh}}.rplus{background:var(--cherry);color:#fff;cursor:pointer;width:36px;min-width:36px;height:36px;min-height:36px;box-shadow:var(--shadow);border:0;border-radius:50%;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:8px;right:8px}.foodrow{align-items:center;gap:8px;display:flex}.foodrow .item{flex:1;min-width:0}.plusbtn{background:var(--cherry);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:1.5rem;line-height:1;display:grid}.infolist{margin:4px 0 0;padding:0;list-style:none}.infolist li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:5px 0;font-size:.92rem;display:flex}.infotable{border-collapse:collapse;width:100%;font-size:.92rem}.infotable th,.infotable td{text-align:left;border-bottom:1px solid var(--border);padding:5px 4px}.infotable th{color:var(--muted);font-size:.8rem;font-weight:600}.video{aspect-ratio:16/9;border-radius:var(--radius);background:#000;width:100%;position:relative;overflow:hidden}.video iframe,.video img{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.videoplay{cursor:pointer;background:#000;border:0;width:100%;padding:0;position:absolute;inset:0}.playicon{color:#fff;background:#000000a6;border-radius:50%;place-items:center;width:64px;height:64px;padding-left:4px;font-size:1.6rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chips{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.chips .chip{flex:none}.filters{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.extphoto{aspect-ratio:4/3;object-fit:cover;background:var(--surface-2);width:100%;display:block}.overlay{overscroll-behavior:contain}.sheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;outline:none;max-height:90%}.sheet-head{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin:-10px -20px 12px;padding:12px 20px;display:flex;position:sticky;top:-10px}.sheet-head h2{overflow-wrap:anywhere}.sheet-head .btn{flex:none}@media (min-width:700px){.sheet-head{margin-top:-22px;top:-22px}}.titlerow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.iconbtn{background:var(--accent);width:44px;height:44px;color:var(--accent-contrast);box-shadow:var(--shadow);border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid}.iconbtn:hover{filter:brightness(1.08)}.iconbtn svg{width:24px;height:24px}.daynav{align-items:center;gap:8px;display:flex}.daynav .btn{min-width:44px;font-size:1.3rem}.daylabel{text-align:center;justify-content:center;align-items:center;gap:10px;font-size:1.1rem;display:flex}.weekstrip{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekstrip .wd{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;display:flex}.weekstrip .wd span{color:var(--muted);font-size:.72rem}.weekstrip .wd.now{border-color:var(--accent)}.weekstrip .wd.on{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.weekstrip .wd.on span{color:inherit;opacity:.85}.weekstrip .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.weekstrip .wd.on .dot{background:var(--accent-contrast)}.weekstrip .dot.off{background:0 0}.swipepane{touch-action:pan-y;min-height:40vh}.pane{transition:opacity .15s;animation:.24s cubic-bezier(.2,.8,.2,1) dayin-next}.pane.prev{animation-name:dayin-prev}.pane.stale{opacity:.55}@keyframes dayin-next{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes dayin-prev{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}.dgrid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;display:grid}.dstat{background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 12px}.dstat .v{font-size:1.15rem;font-weight:800;line-height:1.2}.dstat .l{color:var(--muted);font-size:.78rem}.dstat .s{color:var(--muted);font-size:.72rem}.swipecard{padding:0;overflow:hidden}.clip{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (prefers-reduced-motion:reduce){.pane{animation:none}}.searchrow{align-items:stretch;gap:8px;display:flex}.searchrow input{flex:1;min-width:0}.filterbtn{flex:none;align-items:center;gap:6px;display:inline-flex}.filterbtn.active{border-color:var(--accent)}.fcount{background:var(--accent);color:var(--accent-contrast);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.72rem;display:inline-grid}.plans-toggle{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;display:flex}.plans-toggle .muted{margin-left:auto}.plans-toggle .chev{font-size:1.3rem;line-height:1;transition:transform .2s}.plans-toggle .chev.up{transform:rotate(180deg)}.planrow{border-top:1px solid var(--border);align-items:center;gap:8px;padding:8px 0;display:flex}.planmain{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:4px 0;display:flex}.planmain strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mgrid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.mgrid .mh{text-align:center;color:var(--muted);padding:2px 0;font-size:.72rem}.mc{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;display:flex;position:relative}.mc.has{background:color-mix(in srgb, var(--accent) calc(var(--lvl,.3) * 45%), var(--surface))}.mc.now{border-color:var(--accent);border-width:2px}.mc.sel{outline:2px solid var(--accent);outline-offset:1px}.mc i{color:var(--muted);font-size:.66rem;font-style:normal;font-weight:700}
