@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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}:root{--bg:#060709;--surface:#101216;--raised:#181b20;--elevated:#22262d;--text:#f2f4f7;--muted:#8b93a1;--faint:#5a6270;--gold:#d7b65c;--cyan:#70e1f2;--lime:#b7f36b;--amber:#ffb45e;--red:#ff6474;--ink:#0b0c0e;--line:#ffffff0f;--line-strong:#ffffff1f;--tint:#ffffff0d;--gold-soft:#d7b65c24;--cyan-soft:#70e1f21f;--lime-soft:#b7f36b1f;--amber-soft:#ffb45e21;--red-soft:#ff647421;--font-ui:"Manrope Variable", "Inter", system-ui, sans-serif;--font-display:"Space Grotesk Variable", "Manrope Variable", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--fs-2xs:.75rem;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.5rem;--fs-xl:2rem;--fs-2xl:3rem;--fs-display:clamp(3.25rem, 9vw, 5rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--r-sm:14px;--r-md:20px;--r-lg:28px;--r-pill:999px;--tap:48px;--ease:cubic-bezier(.2, .7, .2, 1);--fast:.18s;--card-edge:inset 0 1px 0 #ffffff0d}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;background:var(--bg)}body{background:radial-gradient(1100px 560px at 88% -12%, #70e1f214, transparent 62%), radial-gradient(900px 520px at -12% 108%, #d7b65c0f, transparent 62%), var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;line-height:1.5}h1,h2,h3,p,dl,dd{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.pl-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pl-eyebrow{font-size:var(--fs-xs);letter-spacing:.01em;color:var(--muted);font-weight:600}.pl-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pl-display{font-family:var(--font-display);letter-spacing:-.03em;font-weight:600;line-height:1.02}.pl-muted{color:var(--muted)}.pl-note{font-size:var(--fs-2xs);color:var(--faint);line-height:1.45}.pl-btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap);border-radius:var(--r-pill);background:var(--elevated);color:var(--text);font-weight:700;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:background var(--fast) var(--ease), transform var(--fast) var(--ease), box-shadow var(--fast) var(--ease);border:0;padding:0 22px;text-decoration:none;display:inline-flex}.pl-btn:hover:not(:disabled){background:#2c313a}.pl-btn:active:not(:disabled){transform:scale(.97)}.pl-btn:disabled{opacity:.38;cursor:not-allowed}.pl-btn--primary{background:linear-gradient(180deg, #e6c873, var(--gold));color:#17130a;box-shadow:0 10px 28px -10px #d7b65c8c,inset 0 1px #ffffff59}.pl-btn--primary:hover:not(:disabled){background:linear-gradient(#efd486,#dfc06a)}.pl-btn--signal{background:var(--cyan-soft);color:var(--cyan)}.pl-btn--signal:hover:not(:disabled){background:#70e1f233}.pl-btn--ghost{color:var(--muted);background:0 0}.pl-btn--ghost:hover:not(:disabled){background:var(--tint);color:var(--text)}.pl-btn--danger{background:var(--red-soft);color:var(--red)}.pl-btn--danger:hover:not(:disabled){background:#ff647438}.pl-btn--lg{min-height:60px;font-size:var(--fs-md);padding:0 34px}.pl-btn--sm{min-height:38px;font-size:var(--fs-xs);padding:0 16px}.pl-btn--block{width:100%}.pl-panel{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--card-edge);padding:var(--s-5);min-width:0;position:relative}.pl-panel--raised{background:var(--raised);border-radius:var(--r-md)}.pl-panel__head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.pl-panel__title{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:-.01em;font-weight:600;line-height:1.25}.pl-tag{border-radius:var(--r-pill);background:var(--tint);font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:5px 11px;font-weight:700;display:inline-flex}.pl-tag:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pl-tag--cyan{color:var(--cyan);background:var(--cyan-soft)}.pl-tag--gold{color:var(--gold);background:var(--gold-soft)}.pl-tag--lime{color:var(--lime);background:var(--lime-soft)}.pl-tag--amber{color:var(--amber);background:var(--amber-soft)}.pl-tag--red{color:var(--red);background:var(--red-soft)}.pl-ring{flex:none;place-items:center;display:grid;position:relative}.pl-ring svg{display:block;overflow:visible;transform:rotate(-90deg)}.pl-ring__track{fill:none;stroke:#ffffff12}.pl-ring__value{fill:none;stroke-linecap:round;transition:stroke-dashoffset .7s var(--ease)}.pl-ring__center{text-align:center;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.pl-ring__number{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.03em;font-weight:600;line-height:1}.pl-gauge{width:100%;max-width:260px;margin:0 auto;position:relative}.pl-gauge svg{width:100%;height:auto;display:block;overflow:visible}.pl-gauge__track,.pl-gauge__value{fill:none;stroke-width:9px;stroke-linecap:round}.pl-gauge__track{stroke:#ffffff12}.pl-gauge__value{transition:stroke-dasharray .8s var(--ease)}.pl-gauge__center{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;inset:26% 0 0}.pl-gauge__score{font-family:var(--font-display);letter-spacing:-.04em;font-size:3.75rem;font-weight:600;line-height:1}.pl-skeleton{background:linear-gradient(90deg, var(--raised), var(--elevated), var(--raised));border-radius:var(--r-md);background-size:200% 100%;animation:1.4s linear infinite pl-shimmer}@keyframes pl-shimmer{to{background-position:-200% 0}}.pl-bodymap{justify-content:center;gap:var(--s-3);display:flex}.pl-bodymap figure{align-items:center;gap:var(--s-1);flex-direction:column;flex:1;max-width:150px;margin:0;display:flex}.pl-bodymap svg{width:100%;height:auto;overflow:visible}.pl-bodymap__region{fill:#0000;transition:fill var(--fast) var(--ease)}.pl-bodymap__region--secondary{fill:#70e1f24d}.pl-bodymap__region--primary{fill:var(--cyan)}.pl-bodymap__region--selected{fill:var(--gold)}.pl-bodymap__hit{fill:#ffffff12;stroke:#ffffff29;stroke-width:.5px;transition:fill var(--fast) var(--ease)}.pl-bodymap g[role=button]{cursor:pointer;outline:none}.pl-bodymap g[role=button]:hover .pl-bodymap__hit,.pl-bodymap g[role=button]:focus-visible .pl-bodymap__hit{fill:#ffffff38;stroke:var(--text)}.pl-timeline{margin:0;padding:0;list-style:none;display:grid}.pl-timeline__item{gap:var(--s-4);padding-bottom:var(--s-5);grid-template-columns:36px 1fr;display:grid;position:relative}.pl-timeline__item:last-child{padding-bottom:0}.pl-timeline__item:not(:last-child):before{content:"";background:var(--line-strong);border-radius:1px;width:2px;position:absolute;top:40px;bottom:4px;left:17px}.pl-timeline__node{width:36px;height:36px;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--muted);background:var(--elevated);border-radius:50%;place-items:center;display:grid}.pl-timeline__item--current .pl-timeline__node{background:var(--cyan);color:var(--ink);box-shadow:0 0 0 6px var(--cyan-soft);font-weight:500}.pl-timeline__item--done .pl-timeline__node{background:var(--lime-soft);color:var(--lime)}.pl-timeline__item--locked{color:var(--muted)}.pl-bar{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.pl-bar>span{background:linear-gradient(90deg, var(--cyan), var(--lime));height:100%;transition:width .6s var(--ease);border-radius:3px;display:block}.pl-stepper{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--card-edge);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;padding:12px 10px;display:grid}.pl-stepper button{background:var(--elevated);cursor:pointer;width:clamp(40px,11vw,52px);height:clamp(40px,11vw,52px);color:var(--text);transition:background var(--fast) var(--ease), transform var(--fast) var(--ease);border:0;border-radius:50%;font-size:1.5rem;line-height:1}.pl-stepper button:hover:not(:disabled){background:#2c313a}.pl-stepper button:active:not(:disabled){transform:scale(.92)}.pl-stepper button:disabled{opacity:.3;cursor:not-allowed}.pl-stepper__value{justify-items:center;min-width:0;line-height:1.1;display:grid}.pl-stepper__number{text-align:center;width:100%;font-family:var(--font-display);letter-spacing:-.03em;appearance:textfield;background:0 0;border:0;padding:0;font-size:clamp(1.625rem,7.5vw,2.5rem);font-weight:600}.pl-stepper__number:focus-visible{color:var(--cyan);outline:none}.pl-stepper__number::-webkit-outer-spin-button{appearance:none;margin:0}.pl-stepper__number::-webkit-inner-spin-button{appearance:none;margin:0}.pl-setcontroller{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.pl-scale{gap:6px;display:flex}.pl-scale button{min-width:0;min-height:var(--tap);border-radius:var(--r-sm);background:var(--raised);cursor:pointer;transition:all var(--fast) var(--ease);border:0;flex:1;font-weight:700}.pl-scale button:hover{background:var(--elevated)}.pl-scale button[aria-checked=true]{background:var(--cyan);color:var(--ink)}.pl-scale__legend{font-size:var(--fs-2xs);color:var(--faint);justify-content:space-between;margin-top:6px;display:flex}.pl-chart svg{width:100%;height:auto;display:block;overflow:visible}.pl-chart__head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-2);font-size:var(--fs-xs);display:flex}.pl-chart__line{fill:none;stroke:var(--cyan);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 4px 10px #70e1f259)}.pl-chart__dot{fill:var(--cyan)}.pl-chart__dot--last{fill:var(--text);stroke:var(--cyan);stroke-width:3px}.pl-chart__grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 5}.pl-chart__axis{margin-top:var(--s-2);font-size:var(--fs-2xs);color:var(--faint);justify-content:space-between;display:flex}.pl-heatmap{grid-template-rows:repeat(7,1fr);grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;display:grid}.pl-heatmap__cell{aspect-ratio:1;background:#ffffff0a;border-radius:3px}.pl-heatmap__cell--1{background:#ffffff21}.pl-heatmap__cell--2{background:#b7f36b73}.pl-heatmap__cell--3{background:var(--cyan)}.pl-heatmap__cell--today{box-shadow:0 0 0 1.5px var(--gold)}.pl-metric__value{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.03em;font-weight:600;line-height:1.15}.pl-metric__unit{font-family:var(--font-ui);font-size:var(--fs-sm);letter-spacing:0;color:var(--muted);margin-left:4px;font-weight:600}.pl-insight{gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-md);background:var(--cyan-soft);display:grid}.pl-insight>strong{color:var(--cyan)}.pl-insight--gold{background:var(--gold-soft)}.pl-insight--gold>strong{color:var(--gold)}.pl-insight--amber{background:var(--amber-soft)}.pl-insight--amber>strong{color:var(--amber)}.pl-insight--red{background:var(--red-soft)}.pl-insight--red>strong{color:var(--red)}.pl-insight__body{color:var(--text);opacity:.86;font-size:var(--fs-sm)}.pl-insight__evidence{font-size:var(--fs-2xs);color:var(--faint);line-height:1.45}.pl-insight .pl-insight__evidence{color:var(--muted)}.pl-coach{gap:var(--s-3);grid-template-columns:40px 1fr;display:grid}.pl-coach__mark{background:linear-gradient(140deg, var(--gold), #8f7430);width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.pl-coach__body{gap:var(--s-3);padding:var(--s-4);border-radius:6px var(--r-md) var(--r-md) var(--r-md);background:var(--raised);display:grid}.pl-coach__actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.pl-wearable{gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-md);background:var(--raised);display:grid}.pl-wearable__head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.pl-state{justify-items:start;gap:var(--s-2);padding:var(--s-5);border-radius:var(--r-md);background:var(--tint);color:var(--muted);font-size:var(--fs-sm);display:grid}.pl-state strong{color:var(--text);font-family:var(--font-display);font-size:var(--fs-base)}.pl-state--error{background:var(--red-soft)}.pl-state--permission{background:var(--amber-soft)}.pl-state code{font-family:var(--font-mono);color:var(--text);font-size:.85em}.pl-rest{justify-items:center;gap:var(--s-5);display:grid}.pl-rest .pl-ring__value{transition:stroke-dashoffset .3s linear}.pl-rest__time{font-family:var(--font-display);font-size:var(--fs-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.pl-exmedia{gap:6px;margin:0;display:grid}.pl-exmedia__frames{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--raised);position:relative;overflow:hidden}.pl-exmedia__frames img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .32s var(--ease);position:absolute;inset:0}.pl-exmedia__frames img.is-on{opacity:1}.pl-exmedia__step{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-2xs);background:#060709b8;padding:4px 10px;font-weight:700;position:absolute;bottom:10px;left:10px}.pl-exmedia--still .pl-exmedia__frames{aspect-ratio:auto;grid-template-columns:1fr 1fr;gap:4px;display:grid}.pl-exmedia--still .pl-exmedia__frames img{opacity:1;aspect-ratio:4/3;position:static}.pl-exthumb{object-fit:cover;background:var(--elevated);border-radius:14px;flex:none;width:56px;height:56px}.pl-exthumb--empty{display:block}.shell{min-height:100dvh;padding-left:108px}.rail{top:var(--s-4);bottom:var(--s-4);left:var(--s-4);align-items:center;gap:var(--s-1);width:76px;padding:var(--s-4) 0;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--card-edge);z-index:5;flex-direction:column;display:flex;position:fixed}.rail__brand{width:48px;height:48px;font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);letter-spacing:-.04em;color:var(--ink);margin-bottom:var(--s-5);background:linear-gradient(140deg,#e6c873,#8f7430);border-radius:16px;place-items:center;display:grid}.rail a{width:64px;min-height:60px;color:var(--faint);transition:color var(--fast) var(--ease), background var(--fast) var(--ease);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.6875rem;font-weight:700;text-decoration:none;display:flex}.rail a:hover{color:var(--text)}.rail a.active{color:var(--text);background:var(--elevated)}.rail a.active svg{color:var(--cyan)}.shell__main{min-width:0}.statusbar{justify-content:space-between;align-items:center;gap:var(--s-3);max-width:1240px;padding:var(--s-5) var(--s-6) 0;flex-wrap:wrap;margin:0 auto;display:flex}.statusbar__tags{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.avatar{background:var(--elevated);width:40px;height:40px;font-family:var(--font-display);color:var(--text);border-radius:50%;place-items:center;font-weight:600;text-decoration:none;display:grid}.page{max-width:1240px;padding:var(--s-5) var(--s-6) var(--s-7);gap:var(--s-5);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.page__head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.page__title{margin-top:4px;font-size:clamp(2rem,4.4vw,2.75rem)}.stack{gap:var(--s-4);align-content:start;display:grid}.row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.row--between{justify-content:space-between}.grid-12{gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-12{grid-column:span 12}.link{color:var(--cyan);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.link:hover{text-decoration:underline}.small{font-size:var(--fs-sm)}.weekstrip{gap:var(--s-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekstrip__day{border-radius:var(--r-md);font-size:var(--fs-2xs);color:var(--faint);justify-items:center;gap:6px;padding:10px 0 12px;font-weight:700;display:grid}.weekstrip__num{width:40px;height:40px;font-family:var(--font-display);font-size:var(--fs-base);color:var(--muted);background:var(--tint);border-radius:50%;place-items:center;font-weight:600;display:grid}.weekstrip__day--planned .weekstrip__num{color:var(--text);box-shadow:inset 0 0 0 1.5px var(--cyan);background:0 0}.weekstrip__day--recovery .weekstrip__num{color:var(--lime);background:0 0;box-shadow:inset 0 0 0 1.5px #b7f36b80}.weekstrip__day--done .weekstrip__num{background:var(--cyan);color:var(--ink)}.weekstrip__day--today{background:var(--surface);color:var(--text);box-shadow:var(--card-edge)}.hero{gap:var(--s-5);padding:var(--s-6);background:linear-gradient(90deg, #0a0b0ef5 0%, #0a0b0ed1 46%, #0a0b0e59 100%), var(--hero-photo,none) right 22% / cover no-repeat, var(--surface);grid-template-columns:minmax(0,1fr) 230px;align-items:center;min-height:380px;display:grid;overflow:hidden}.hero .spec{background:#10121699}.hero__map{padding:var(--s-3);border-radius:var(--r-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0b0e8c}.hero__title{margin:var(--s-4) 0 var(--s-3);font-size:clamp(2rem,4.2vw,3.25rem)}.hero__specs{gap:var(--s-2);margin:var(--s-5) 0;flex-wrap:wrap;display:flex}.spec{border-radius:var(--r-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;min-width:92px;padding:12px 16px}.spec dd{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:600;line-height:1.2}.factor{align-items:center;gap:var(--s-3);font-size:var(--fs-sm);grid-template-columns:76px 1fr 40px;font-weight:600;display:grid}.factor>span:last-child{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.field{gap:var(--s-2);display:grid}.field>label,.field>span:first-child{font-size:var(--fs-sm);font-weight:700}.input{min-height:52px;padding:0 var(--s-4);background:var(--raised);border-radius:var(--r-sm);width:100%;transition:box-shadow var(--fast) var(--ease);border:0}.input:focus-visible{box-shadow:0 0 0 2px var(--cyan);outline:none}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%238b93a1' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}textarea.input{padding:var(--s-4);resize:vertical;min-height:96px}.field__error{color:var(--red);font-size:var(--fs-sm);font-weight:600}.chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{min-height:var(--tap);min-width:var(--tap);border-radius:var(--r-pill);background:var(--raised);color:var(--muted);cursor:pointer;font-weight:700;font-size:var(--fs-sm);transition:all var(--fast) var(--ease);border:0;padding:0 18px}.chip:hover{color:var(--text);background:var(--elevated)}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--text);color:var(--ink)}.chip--alert[aria-pressed=true]{background:var(--red);color:var(--ink)}.segmented{border-radius:var(--r-pill);background:var(--surface);padding:4px;display:inline-flex}.segmented .chip{min-height:40px}.segmented .chip:not([aria-pressed=true]){background:0 0}.options{gap:var(--s-2);display:grid}.options--2{grid-template-columns:repeat(2,minmax(0,1fr))}.option{text-align:left;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--card-edge);cursor:pointer;transition:all var(--fast) var(--ease);border:0;gap:2px;padding:18px 20px;display:grid}.option:hover{background:var(--raised)}.option strong{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600}.option span{font-size:var(--fs-sm);color:var(--muted)}.option[aria-pressed=true],.option[aria-checked=true]{background:var(--text);color:var(--ink)}.option[aria-pressed=true] span,.option[aria-checked=true] span{color:#4a505b}.onboarding{max-width:640px;min-height:100dvh;padding:var(--s-5);gap:var(--s-5);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.onboarding__bar{gap:var(--s-3);display:grid}.onboarding__body{align-content:start;gap:var(--s-5);animation:step-in .26s var(--ease);grid-template-columns:minmax(0,1fr);display:grid}.onboarding__title{font-size:clamp(1.75rem,6vw,2.5rem)}.onboarding__nav{gap:var(--s-3);padding:var(--s-4) 0;background:linear-gradient(transparent, var(--bg) 40%);display:flex;position:sticky;bottom:0}.onboarding__nav .pl-btn--primary{flex:1;min-width:0;padding:0 20px}@keyframes step-in{0%{opacity:0;transform:translateY(10px)}}.toggle{gap:var(--s-4);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--card-edge);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:18px 20px;display:grid}.switch{border-radius:var(--r-pill);background:var(--elevated);cursor:pointer;width:52px;height:32px;transition:background var(--fast) var(--ease);border:0;position:relative}.switch:after{content:"";background:var(--muted);width:24px;height:24px;transition:all var(--fast) var(--ease);border-radius:50%;position:absolute;top:4px;left:4px}.switch[aria-checked=true]{background:var(--cyan)}.switch[aria-checked=true]:after{background:var(--ink);left:24px}.kv{gap:var(--s-3);border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding:12px 0;display:grid}.kv:last-child{border-bottom:0}.kv>:last-child{text-align:right;font-weight:700}.plan{gap:var(--s-2);text-align:left;padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--card-edge);cursor:pointer;transition:transform var(--fast) var(--ease), background var(--fast) var(--ease);border:0;align-content:start;display:grid}.plan:hover{background:var(--raised);transform:translateY(-2px)}.plan__name{font-size:var(--fs-lg);margin-top:var(--s-2)}.plan__tagline{font-weight:700}.plans>summary{cursor:pointer;color:var(--muted);padding:var(--s-3) 0;font-weight:700}.plans>summary:hover{color:var(--text)}.planbar{align-items:center;gap:var(--s-6);padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--card-edge);grid-template-columns:auto auto minmax(0,1fr);display:grid}.planbar__bar{gap:var(--s-2);display:grid}.workouts{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));align-items:start;display:grid}.workout{gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-lg);background:var(--raised);box-shadow:var(--card-edge);display:grid}.workout .exrow{background:var(--surface)}.workout--next{background:radial-gradient(420px 220px at 100% 0%, #d7b65c33, transparent 70%), var(--raised);box-shadow:inset 0 0 0 1.5px #d7b65c8c, var(--card-edge)}.workout__head{align-items:center;gap:var(--s-3);display:flex}.workout__n{background:var(--elevated);width:44px;height:44px;font-family:var(--font-display);font-size:var(--fs-md);border-radius:14px;flex:none;place-items:center;font-weight:600;display:grid}.workout--next .workout__n{color:var(--ink);background:linear-gradient(140deg,#e6c873,#8f7430)}.workout__title{font-size:var(--fs-lg)}.workout__map{flex:none;width:84px}.workout__map .pl-note{display:none}.week{gap:var(--s-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.day{align-content:start;gap:var(--s-2);min-height:220px;padding:var(--s-3);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--card-edge);display:grid}.day--today{box-shadow:inset 0 0 0 1.5px var(--gold)}.day--past{opacity:.6}.day__head{justify-content:space-between;align-items:baseline;padding:2px 4px 6px;display:flex}.day__num{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:600}.event{text-align:left;border-radius:var(--r-sm);background:var(--cyan-soft);cursor:pointer;width:100%;transition:background var(--fast) var(--ease), transform var(--fast) var(--ease);border:0;gap:4px;padding:12px 14px;display:grid}.event:hover{background:#70e1f238;transform:translateY(-1px)}.event--recovery{background:var(--lime-soft)}.event--recovery:hover{background:#b7f36b33}.event--complementary{background:var(--gold-soft)}.event--completed{background:var(--elevated)}.event--skipped{background:var(--tint);opacity:.5;text-decoration:line-through}.event__title{font-weight:700;font-size:var(--fs-sm);line-height:1.3}.event__meta{font-size:var(--fs-2xs);color:var(--muted);font-weight:600}.event--main:not(.event--completed):not(.event--skipped) .event__meta:first-child{color:var(--cyan)}.event--recovery:not(.event--completed):not(.event--skipped) .event__meta:first-child{color:var(--lime)}.month{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.month__label{text-align:center;padding:var(--s-2) 0}.month__cell{border-radius:var(--r-sm);background:var(--surface);text-align:left;cursor:pointer;min-height:84px;transition:background var(--fast) var(--ease);border:0;align-content:space-between;padding:10px;font-weight:700;display:grid}.month__cell:hover{background:var(--raised)}.month__cell--out{opacity:.3}.month__cell--today{box-shadow:inset 0 0 0 1.5px var(--gold)}.month__cell[aria-pressed=true]{background:var(--elevated)}.month__marks{flex-wrap:wrap;gap:3px;display:flex}.mark{background:var(--cyan);border-radius:3px;width:16px;height:5px}.mark--recovery{background:var(--lime)}.mark--completed{background:var(--text)}.mark--skipped{background:var(--line-strong)}.legend{gap:var(--s-4);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;font-weight:600;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.sheet-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;padding:var(--s-3);background:#030406b3;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:var(--r-lg);width:min(460px,100%);max-height:100%;box-shadow:var(--card-edge);padding:var(--s-5);align-content:start;gap:var(--s-4);animation:sheet-in .22s var(--ease);display:grid;overflow-y:auto}@keyframes sheet-in{0%{opacity:0;transform:translate(24px)}}.live{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.live__bar{gap:var(--s-3);width:100%;max-width:1080px;padding:var(--s-4) var(--s-5) 0;margin:0 auto;display:grid}.live__stage{width:100%;max-width:1080px;padding:var(--s-5);gap:var(--s-6);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;margin:0 auto;display:grid}.live__stage--single{grid-template-columns:minmax(0,560px);justify-content:center}.live__exercise{margin-top:var(--s-3);font-size:clamp(2.25rem,5.4vw,3.5rem)}.visual{border-radius:var(--r-lg);background:radial-gradient(380px 260px at 50% 0%, #70e1f224, transparent 70%), var(--surface);box-shadow:var(--card-edge);padding:var(--s-5);gap:var(--s-5);display:grid}.visual .pl-bodymap{width:100%;max-width:300px;margin:0 auto}.hint{gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-sm);display:grid}.blocklist{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.blocklist li{justify-content:space-between;gap:var(--s-3);border-radius:var(--r-sm);background:var(--raised);padding:14px 16px;font-weight:600;display:flex}.blocklist li[aria-current=true]{box-shadow:inset 0 0 0 1.5px var(--cyan)}.sets{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sets__item{align-items:center;gap:var(--s-3);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);grid-template-columns:36px 1fr auto;padding:10px 14px 10px 10px;font-weight:600;display:grid}.sets__n{background:var(--elevated);width:36px;height:36px;font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.sets__meta{font-size:var(--fs-2xs);color:var(--faint)}.sets__item--current{color:var(--text);background:var(--cyan-soft);box-shadow:inset 0 0 0 1.5px var(--cyan)}.sets__item--current .sets__n{background:var(--cyan);color:var(--ink)}.sets__item--current .sets__meta{color:var(--cyan)}.sets__item--done{color:var(--text)}.sets__item--done .sets__n{background:var(--lime-soft);color:var(--lime)}.exrow{justify-content:space-between;align-items:center;gap:var(--s-3);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--card-edge);padding:14px 16px;display:flex}.exrow--tap{text-align:left;cursor:pointer;width:100%;transition:background var(--fast) var(--ease);border:0}.exrow--tap:hover{background:var(--elevated)}.visual__map{width:100%;max-width:180px;margin:0 auto}.exrow__dose{font-family:var(--font-display);font-size:var(--fs-md);white-space:nowrap;justify-items:end;font-weight:600;display:grid}.chat{align-content:start;padding-bottom:240px}.chat__thread{gap:var(--s-4);display:grid}.chat__me{border-radius:var(--r-md) var(--r-md) 6px var(--r-md);background:var(--text);max-width:82%;color:var(--ink);justify-self:end;padding:12px 16px;font-weight:600}.chat__dock{gap:var(--s-3);padding:var(--s-4) var(--s-6) var(--s-5);background:linear-gradient(transparent, var(--bg) 22%);z-index:4;display:grid;position:fixed;bottom:0;left:108px;right:0}.chat__chips{gap:var(--s-2);scrollbar-width:none;padding-bottom:4px;display:flex;overflow-x:auto}.chat__chips .chip{background:var(--surface);flex:none;min-height:40px}.auth{gap:var(--s-4);min-height:100dvh;padding:var(--s-4);grid-template-columns:1.1fr 1fr;display:grid}.auth__brand{align-content:space-between;gap:var(--s-6);min-height:560px;padding:var(--s-6);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--card-edge);isolation:isolate;display:grid;position:relative;overflow:hidden}.auth__photos{z-index:-1;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.auth__photos img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.auth__photos:after{content:"";background:linear-gradient(#0607098c 0%,#0607090d 28%,#060709b8 62%,#060709f7 100%),linear-gradient(90deg,#0000 49.6%,#060709e6 50%,#0000 50.4%);position:absolute;inset:0}.auth__top{align-items:center;gap:var(--s-3);display:flex}.auth__logo{width:40px;height:40px;font-family:var(--font-display);color:var(--ink);background:linear-gradient(140deg,#e6c873,#8f7430);border-radius:12px;place-items:center;font-weight:700;display:grid}.auth__copy{gap:var(--s-4);display:grid}.auth__mark{color:var(--text);font-size:clamp(3.5rem,9vw,6rem)}.auth__tagline{max-width:520px;color:var(--text);opacity:.92;font-size:clamp(1.25rem,2.4vw,1.75rem)}.auth__plan{max-width:420px;padding:var(--s-4) var(--s-5);border-radius:var(--r-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--card-edge);background:#101216a8;justify-items:start;gap:4px;display:grid}.auth__plan-name{font-size:var(--fs-xl);background:linear-gradient(120deg, #f1dc98, var(--gold) 60%, #8f7430);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:6px}.auth__steps{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.auth__steps .pl-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);background:#101216a8}.auth__form{align-content:center;gap:var(--s-4);padding:var(--s-6);width:100%;max-width:520px;margin:0 auto;display:grid}@media (width<=1000px){.span-8,.span-7,.span-6,.span-5,.span-4{grid-column:span 12}.week{grid-template-columns:1fr}.day{min-height:0}.live__stage{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-content:start;align-items:start}.live__stage>.visual{order:2}}@media (width<=760px){.shell{padding-bottom:96px;padding-left:0}.rail{top:auto;bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:auto;box-shadow:var(--card-edge), 0 12px 32px #00000080;background:#101216db;flex-direction:row;justify-content:space-around;padding:6px;left:10px;right:10px}.rail__brand,.avatar{display:none}.chat__dock{left:0;bottom:calc(78px + env(safe-area-inset-bottom));padding:var(--s-3) var(--s-4)}.rail a{flex:1;width:auto;min-height:54px}.statusbar{padding:var(--s-4) var(--s-4) 0}.page{padding:var(--s-4) var(--s-4) var(--s-6);gap:var(--s-4)}.hero{padding:var(--s-5);grid-template-columns:1fr}.hero__map{width:100%;max-width:220px;margin:0 auto}.auth{padding:var(--s-3);grid-template-columns:1fr}.auth__brand{padding:var(--s-5);min-height:520px}.auth__form{padding:var(--s-5) var(--s-3)}.live__bar,.live__stage{padding-left:var(--s-4);padding-right:var(--s-4)}.visual .pl-bodymap{max-width:220px}.month__cell{min-height:58px;padding:6px}.sheet-backdrop{padding:var(--s-2);align-items:flex-end}.sheet{width:100%;max-height:88dvh}.options--2{grid-template-columns:1fr}.planbar{gap:var(--s-4);grid-template-columns:1fr 1fr}.planbar__bar{grid-column:1/-1}.hero{background:linear-gradient(180deg, #0a0b0ee6 0%, #0a0b0ecc 100%), var(--hero-photo,none) center 20% / cover no-repeat, var(--surface);min-height:0}.weekstrip__num{width:36px;height:36px}}@media (display-mode:standalone){.statusbar,.live__bar,.onboarding,.auth{padding-top:calc(var(--s-4) + env(safe-area-inset-top))}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}}.phases{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;max-width:100%;display:grid}.phase{align-content:start;justify-items:start;gap:var(--s-2);padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--card-edge);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;display:grid}.phase__name{font-size:1.5rem}.phase--next{opacity:.72}.phase--shown{opacity:1;box-shadow:inset 0 0 0 1.5px var(--gold)}@media (width<=720px){.phases{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(240px,78%);grid-auto-flow:column;overflow-x:auto}.phase{scroll-snap-align:start}}.workouts,.workout{min-width:0}.workout{grid-template-columns:minmax(0,1fr)}.exrow{border-radius:var(--r-md);min-width:0;padding:10px 14px 10px 10px}.exrow__thumb{flex:none;line-height:0;display:block;position:relative}.exrow__thumb .pl-exthumb{border-radius:16px;width:64px;height:64px}.exrow__n{background:var(--gold);width:22px;height:22px;color:var(--ink);font-family:var(--font-display);border-radius:999px;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute;top:-6px;left:-6px}.exrow__text{flex:1;gap:2px;min-width:0;display:grid}.exrow__text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exrow__meta{color:var(--muted);font-size:var(--fs-sm)}.exrow__meta b{color:var(--text);font-family:var(--font-display);font-weight:600}.exrow__side{color:var(--muted);font-family:var(--font-display);white-space:nowrap;flex:none;font-weight:600}.exrow__side small{font-size:.7em}.restpick{align-items:center;gap:var(--s-2);scrollbar-width:none;display:flex;overflow-x:auto}.restpick__opt{min-height:40px;padding:0 var(--s-4);background:var(--surface);color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;border:0;border-radius:999px;flex:none;font-weight:600}.restpick__opt[aria-checked=true]{background:var(--gold);color:var(--ink)}.toast{z-index:60;inset:auto var(--s-4) calc(96px + env(safe-area-inset-bottom)) var(--s-4);max-width:520px;padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--gold);color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;border:0;gap:2px;margin-inline:auto;display:grid;position:fixed;box-shadow:0 18px 50px #00000080}
