:root{--bg: #ffffff;--ink: #0b0b0c;--ink2: #34343a;--muted: #6f6f77;--faint: #b8b8be;--tile: #f4f4f4;--tile2: #ececed;--line: #ededef;--line2: #e2e2e5;--accent: #d9366f;--ok: #1f7a45;--warn: #8a5a12;--red: #b3261e;--r-xl: 32px;--r-lg: 28px;--r: 22px;--r-sm: 16px;--gut: 20px;--ease: cubic-bezier(.2, .8, .2, 1);--display: "Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--text: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--safe-b: env(safe-area-inset-bottom, 0px);color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{font-family:var(--text);font-size:15px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh;font-feature-settings:"cv11","ss01"}body.noscroll{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}img{display:block;max-width:100%}ul,ol{list-style:none}::selection{background:var(--ink);color:#fff}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.display{font-family:var(--display);font-weight:500;font-size:40px;line-height:1.02;letter-spacing:-.035em}.display span{color:var(--faint)}.display.sm{font-size:32px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted)}.ink{color:var(--ink)}.sm{font-size:13.5px;line-height:1.55}.xs{font-size:12px;line-height:1.5}.center{text-align:center}.pad{padding:20px 0}.lede{font-size:15px;color:var(--ink2);line-height:1.6;margin:6px 0 18px}.fine{font-size:12.5px;color:var(--muted);line-height:1.6;margin:14px 0}.fine a,.ulink{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.ulink.sm{font-size:13px}.h2{font-family:var(--display);font-weight:500;font-size:22px;letter-spacing:-.02em;margin:34px 0 12px}.err{background:#fdf0ee;color:var(--red);border-radius:14px;padding:10px 14px;font-size:13px;margin:10px 0}.warn{background:#fbf6ec;color:var(--warn);border-radius:14px;padding:10px 14px;font-size:13px;margin:12px 0 0}.mb{margin-bottom:14px;display:block}.blk{display:block}.wordmark{font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:.26em;white-space:nowrap;display:inline-flex;align-items:center}.wordmark i{width:4px;height:4px;border-radius:50%;background:var(--accent);display:inline-block;margin:0 .38em 0 .12em}.app{min-height:100vh}.main{padding:0 var(--gut) calc(118px + var(--safe-b));max-width:100%}.screen{animation:screenIn .45s var(--ease) both}@keyframes screenIn{0%{opacity:0}to{opacity:1}}.topbar{position:sticky;top:0;z-index:40;height:64px;display:flex;align-items:center;justify-content:flex-end;margin:0 calc(-1 * var(--gut));padding:0 var(--gut);background:#ffffffdb;backdrop-filter:saturate(1.4) blur(18px);-webkit-backdrop-filter:saturate(1.4) blur(18px)}.tb-r{display:flex;gap:8px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:0 14px calc(12px + var(--safe-b));pointer-events:none}.tabbar-in{pointer-events:auto;max-width:460px;margin:0 auto;height:68px;border-radius:34px;background:#ffffffe6;backdrop-filter:saturate(1.6) blur(22px);-webkit-backdrop-filter:saturate(1.6) blur(22px);box-shadow:0 12px 40px #0c0c0e1a,0 1px #0c0c0e0a,inset 0 0 0 1px #0c0c0e0d;display:flex;align-items:center;padding:0 8px;gap:2px}.tab{flex:1 1 0;height:52px;border-radius:26px;display:flex;align-items:center;justify-content:center;gap:7px;color:#9d9da3;transition:flex-grow .45s var(--ease),background .35s var(--ease),color .25s;min-width:0}.tab span{font-size:13px;font-weight:500;max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .45s var(--ease),opacity .3s}.tab.on{flex-grow:2.2;background:var(--ink);color:#fff}.tab.on span{max-width:90px;opacity:1}.tab:not(.on):active{transform:scale(.94)}.r-product .tabbar,.r-checkout .tabbar,.railnav{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;transition:transform .18s var(--ease),background .2s,opacity .2s,box-shadow .2s;user-select:none}.btn:active:not(:disabled){transform:scale(.975)}.btn:disabled{opacity:.38;cursor:default}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover:not(:disabled){background:#26262a}.btn-ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}.btn-ghost:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ink)}.btn-soft{background:var(--tile);color:var(--ink)}.btn-white{background:#fff;color:var(--ink)}.btn-danger{background:#fff;color:var(--red);box-shadow:inset 0 0 0 1px #f1d3cf}.btn-sm{height:38px;padding:0 16px;font-size:13.5px}.btn-lg{height:56px;padding:0 28px;font-size:16px}.btn-wide{width:100%}.btn.done{background:var(--ink)}.textbtn{display:block;width:100%;padding:14px 0 4px;font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.textbtn.sm{display:inline;width:auto;padding:0;font-size:13px}.btnrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.ibtn{position:relative;display:inline-grid;place-items:center;border-radius:50%;flex:0 0 auto;transition:transform .18s var(--ease),background .2s,color .2s}.ibtn:active{transform:scale(.92)}.ibtn-soft{background:var(--tile);color:var(--ink)}.ibtn-soft:hover{background:var(--tile2)}.ibtn-white{background:#fff;color:var(--ink);box-shadow:0 1px 2px #0000000f,0 4px 14px #0000000d}.ibtn-glass{background:#ffffffb8;backdrop-filter:blur(10px);color:var(--ink)}.ibtn-ink{background:var(--ink);color:#fff}.ibtn.on{color:var(--ink)}.ibtn .badge{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--ink);color:#fff;font-size:10.5px;font-weight:600;line-height:19px;text-align:center;box-shadow:0 0 0 2px #fff}.ibtn-ink .badge{background:#fff;color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tag-ours{background:var(--ink);color:#fff}.tag-out{background:#ffffffeb;color:var(--ink);box-shadow:inset 0 0 0 1px #00000029}.chips{display:flex;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--gut));padding:6px var(--gut);scrollbar-width:none}.chips::-webkit-scrollbar,.rail::-webkit-scrollbar,.car::-webkit-scrollbar,.catrow::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;height:38px;padding:0 16px;border-radius:999px;font-size:13.5px;font-weight:500;color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px var(--line2);transition:background .2s,color .2s,box-shadow .2s;white-space:nowrap}.chip:hover{box-shadow:inset 0 0 0 1px #c9c9ce}.chip.on{background:var(--ink);color:#fff;box-shadow:none}.price{font-size:14.5px;font-weight:600;letter-spacing:-.01em}.price s{font-weight:400;color:var(--muted);margin-left:6px;font-size:12.5px}.price.muted{font-weight:500;font-size:12.5px}.stars{display:inline-flex;align-items:center;gap:3px;font-size:12.5px;font-weight:600}.mini{display:inline-block;margin-top:5px;font-size:11px;font-weight:600;border-radius:999px;padding:2px 8px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--muted)}.mini.ok{color:var(--ok);box-shadow:inset 0 0 0 1px #cfe6d8}.mini.warn{color:var(--warn);box-shadow:inset 0 0 0 1px #efe0c6}.mini.ink{background:var(--ink);color:#fff;box-shadow:none}.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:38px 0 14px}.shead h2{font-family:var(--display);font-weight:500;font-size:22px;letter-spacing:-.025em;line-height:1.1}.shead p{font-size:12.5px;color:var(--muted);margin-top:3px}.shead-a{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap;padding:4px 0}.shead-a:hover{color:var(--ink)}.phead{display:flex;align-items:flex-start;gap:14px;margin:8px 0 20px}.phead>.ibtn{margin-top:-3px}.phead-t{flex:1;min-width:0}.phead h1{font-family:var(--display);font-weight:500;font-size:30px;letter-spacing:-.03em;line-height:1.08}.phead p{font-size:13.5px;color:var(--muted);margin-top:4px;line-height:1.5}.phead:has(>.ibtn) .phead-t h1:empty{display:none}.pcard{position:relative;min-width:0}.plink{display:block}.pimg{position:relative;aspect-ratio:3 / 4;border-radius:var(--r);overflow:hidden;background:#fff;isolation:isolate}.pimg:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #0000000d;pointer-events:none;z-index:1}.photo{position:absolute;inset:0;background:var(--tile)}.photo.loaded{background:#fff}.photo img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s var(--ease),transform .9s var(--ease)}.photo.loaded img{opacity:1}.pimg .photo img{transform:scale(1.04)}.photo-none{position:absolute;inset:0;display:grid;place-items:center;color:var(--faint)}.pimg .photo.alt{opacity:0;transition:opacity .45s var(--ease)}.pimg-tag{position:absolute;left:10px;bottom:10px;right:50px;z-index:2}.pheart{position:absolute;top:10px;right:10px;z-index:3}.pheart.on svg{fill:var(--ink)}.pmeta{padding:11px 2px 0;display:flex;flex-direction:column;gap:3px}.pcat{font-size:11px;color:var(--muted)}.ptitle{font-size:13.5px;line-height:1.35;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (hover: hover){.pcard:hover .photo img{transform:scale(1.08)}.pcard:hover .pimg .photo.alt.loaded{opacity:1}}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:46%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gut));padding:0 var(--gut) 4px;scroll-padding:0 var(--gut);scrollbar-width:none}.rail>*{scroll-snap-align:start}.rail-sm{grid-auto-columns:40%;margin-top:10px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.discl{font-size:11.5px;color:var(--muted);margin:-4px 0 10px;line-height:1.5}.discl a{text-decoration:underline;text-underline-offset:2px}.skel{display:block;background:linear-gradient(90deg,#f3f3f4,#e9e9eb,#f3f3f4 90%);background-size:220% 100%;animation:skel 1.5s ease-in-out infinite;border-radius:10px}.pcard .skel+.skel{margin-top:10px}.pimg-skel{width:100%;aspect-ratio:3 / 4;border-radius:var(--r)!important}@keyframes skel{0%{background-position:120% 0}to{background-position:-120% 0}}.orbline{display:inline-flex;align-items:center;gap:8px}.shimmer{background:linear-gradient(90deg,var(--muted) 0%,var(--muted) 35%,var(--ink) 50%,var(--muted) 65%,var(--muted) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shim 2.2s linear infinite;font-size:14.5px}.btn .shimmer{background:linear-gradient(90deg,#9a9aa0 0% 35%,#fff 50%,#9a9aa0 65%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text}@keyframes shim{0%{background-position:100% 0}to{background-position:-150% 0}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 20px}.empty b{font-family:var(--display);font-weight:500;font-size:20px;letter-spacing:-.02em}.empty p{color:var(--muted);font-size:14px;max-width:300px}.empty .btn{margin-top:10px}.sheet{position:fixed;inset:0;z-index:80;background:#0a0a0c00;transition:background .3s var(--ease);display:flex;align-items:flex-end;justify-content:center}.sheet.in{background:#0a0a0c52}.sheet-in{width:100%;max-height:90vh;background:#fff;border-radius:30px 30px 0 0;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .38s var(--ease);box-shadow:0 -10px 40px #00000014}.sheet.in .sheet-in{transform:none}.grab{width:38px;height:4px;border-radius:2px;background:#dedee1;margin:10px auto 0;flex:0 0 auto}.sheet-h{display:flex;align-items:center;justify-content:space-between;padding:12px 22px 4px}.sheet-h h2{font-family:var(--display);font-weight:500;font-size:22px;letter-spacing:-.02em}.sheet-b{overflow-y:auto;padding:10px 22px 22px;overscroll-behavior:contain}.sheet-f{padding:12px 22px calc(16px + var(--safe-b));border-top:1px solid var(--line)}.sheet-actions{display:flex;gap:10px}.fgroup{margin:4px 0 18px}.flabel{display:block;font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.02em;margin-bottom:10px}.fwrap{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line2);transition:box-shadow .2s}.swatch i{width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001a}.swatch.on{box-shadow:inset 0 0 0 2px var(--ink)}.swatch.lg{width:44px;height:44px}.swatch.lg i{width:32px;height:32px}.toast{position:fixed;left:50%;bottom:calc(96px + var(--safe-b));z-index:95;transform:translate(-50%,16px);background:var(--ink);color:#fff;font-size:13.5px;font-weight:500;border-radius:999px;padding:12px 20px;opacity:0;pointer-events:none;transition:all .32s var(--ease);max-width:calc(100vw - 40px);text-align:center;box-shadow:0 10px 30px #0000002e}.toast.on{opacity:1;transform:translate(-50%)}.rv{animation:up .7s var(--ease) both}.home>.rv:nth-child(2){animation-delay:.06s}.home>.rv:nth-child(3){animation-delay:.12s}.home>.rv:nth-child(4){animation-delay:.18s}.home>.rv:nth-child(n+5){animation-delay:.24s}@keyframes up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hello{margin:10px 0 22px}.hello .eyebrow{margin-bottom:10px}.hero{position:relative;border-radius:var(--r-lg);overflow:hidden;background:#0b0b0c;aspect-ratio:4 / 5;color:#fff}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);animation:heroIn 1.6s var(--ease) both}@keyframes heroIn{0%{transform:scale(1.08);opacity:.6}to{transform:scale(1.02);opacity:1}}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0000000d,#0000 35%,#000000ad)}.hero-c{position:absolute;left:0;right:0;bottom:0;padding:24px}.hero-k{display:inline-flex;height:26px;align-items:center;padding:0 12px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:#ffffff29;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero h2{font-family:var(--display);font-weight:500;font-size:36px;line-height:1;letter-spacing:-.035em;margin:14px 0 8px}.hero p{font-size:14px;color:#ffffffc7}.hero-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.hero-thumbs{display:flex}.hero-thumbs button{position:relative;width:44px;height:44px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px #ffffffe6;margin-left:-8px;background:#fff}.hero-thumbs .photo{background:#fff}.wcard{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;background:var(--tile);border-radius:var(--r-lg);padding:22px 22px 22px 24px;margin-top:14px;transition:background .2s}.wcard:hover{background:var(--tile2)}.wcard-t{display:flex;flex-direction:column;gap:6px;min-width:0}.wnum{font-family:var(--display);font-weight:500;font-size:32px;letter-spacing:-.035em;line-height:1}.wnum small{font-size:16px;color:var(--muted);letter-spacing:-.01em}.ring{--p: 0;width:68px;height:68px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;background:conic-gradient(var(--ink) calc(var(--p) * 1%),#dcdcdf 0);-webkit-mask:radial-gradient(circle,transparent 29px,#000 30px);mask:radial-gradient(circle,transparent 29px,#000 30px);position:relative}.wcard .ring{-webkit-mask:none;mask:none}.wcard .ring:before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--tile)}.wcard:hover .ring:before{background:var(--tile2)}.ring span{position:relative;font-size:12.5px;font-weight:600}.catrow{display:flex;gap:8px;overflow-x:auto;margin:22px calc(-1 * var(--gut)) 0;padding:2px var(--gut);scrollbar-width:none}.catpill{flex:0 0 auto;height:40px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:500;box-shadow:inset 0 0 0 1px var(--line2);transition:box-shadow .2s,background .2s}.catpill:hover{box-shadow:inset 0 0 0 1px var(--ink)}.scard{width:100%;display:flex;align-items:center;gap:16px;text-align:left;margin-top:30px;padding:18px 18px 18px 14px;border-radius:var(--r-lg);background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s}.scard:hover{box-shadow:inset 0 0 0 1px var(--line2),0 10px 30px #0000000d}.scard>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.scard b{font-family:var(--display);font-weight:500;font-size:20px;letter-spacing:-.02em}.scard span{font-size:13.5px;color:var(--muted)}.lcard,.chapter{width:100%;display:flex;align-items:center;gap:16px;text-align:left;padding:18px 20px;border-radius:var(--r);background:var(--tile);transition:background .2s}.lcard:hover,.chapter:hover{background:var(--tile2)}.lnum{font-family:var(--display);font-size:26px;font-weight:500;letter-spacing:-.03em;color:var(--faint);min-width:36px}.lnum.sm{font-size:18px;min-width:26px}.lmeta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lmeta b{font-size:15px;font-weight:600}.lmeta small{font-size:12.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.seg{position:relative;display:grid;grid-template-columns:1fr 1fr;height:46px;padding:4px;border-radius:999px;background:var(--tile);margin:6px 0 14px}.seg button{position:relative;z-index:1;font-size:14px;font-weight:500;color:var(--muted);transition:color .25s;border-radius:999px}.seg button.on{color:var(--ink)}.seg i{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:#fff;box-shadow:0 1px 2px #0000000f,0 4px 12px #0000000d;transition:transform .4s var(--ease)}.searchrow{display:flex;gap:10px;align-items:center;margin-bottom:8px}.search{flex:1;display:flex;align-items:center;gap:10px;height:48px;padding:0 16px 0 18px;border-radius:999px;background:var(--tile);color:var(--muted);transition:box-shadow .2s,background .2s}.search:focus-within{background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink)}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;color:var(--ink)}.search input::placeholder{color:var(--muted)}.search input::-webkit-search-cancel-button{display:none}.search.big{margin:6px 0 12px;height:54px}.count{font-size:12.5px;color:var(--muted);margin:10px 0 14px}.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12.5px;margin:16px 0}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.pdp{margin:0 calc(-1 * var(--gut))}.pdp-media{position:relative;background:var(--tile)}.pdp-bar{position:absolute;top:14px;left:16px;right:16px;z-index:5;display:flex;justify-content:space-between}.pdp-bar-r{display:flex;gap:10px}.pdp-skel{width:100%;aspect-ratio:4 / 5;border-radius:0!important}.car{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.car-s{position:relative;flex:0 0 100%;aspect-ratio:4 / 5;scroll-snap-align:start}.car-s .photo{position:absolute;inset:0}.dots{position:absolute;left:0;right:0;bottom:42px;display:flex;justify-content:center;gap:5px;z-index:3}.dots i{width:6px;height:3px;border-radius:2px;background:#0003;transition:width .35s var(--ease),background .3s}.dots i.on{width:20px;background:var(--ink)}.thumbs{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:4}.thumbs button{position:relative;width:46px;height:58px;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 10px #00000014;transition:box-shadow .2s,transform .2s}.thumbs button.on{box-shadow:0 0 0 2px var(--ink)}.thumbs .photo{background:#fff}.pdp-info{position:relative;z-index:4;margin-top:-28px;background:#fff;border-radius:30px 30px 0 0;padding:26px var(--gut) 20px}.pdp-info .pad .skel{display:inline-block}.pdp-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pdp-title{font-family:var(--display);font-weight:500;font-size:27px;line-height:1.12;letter-spacing:-.03em;margin:14px 0 8px}.pdp-price{font-size:24px;font-weight:600;letter-spacing:-.02em}.pdp-price s{font-size:15px;font-weight:400;color:var(--muted);margin-left:10px}.opt{margin-top:26px}.opt-h{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--muted);margin-bottom:12px}.opt-h span{font-weight:500}.opt-h b{color:var(--ink);font-weight:500;text-transform:capitalize}.opt-h .ulink{font-size:13px}.opt-row{display:flex;flex-wrap:wrap;gap:8px}.sizep{min-width:50px;height:50px;padding:0 14px;border-radius:999px;background:var(--tile);font-size:14px;font-weight:500;transition:background .2s,color .2s,transform .15s}.sizep:hover:not(:disabled){background:var(--tile2)}.sizep.on{background:var(--ink);color:#fff}.sizep:disabled{color:var(--faint);text-decoration:line-through;cursor:default}.opt.need .opt-row{animation:nudge .4s var(--ease)}@keyframes nudge{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.fitline{font-size:12.5px;color:var(--muted);margin-top:12px}.pdp-cta{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;gap:10px;padding:12px var(--gut) calc(12px + var(--safe-b));background:#ffffffeb;backdrop-filter:saturate(1.4) blur(18px);-webkit-backdrop-filter:saturate(1.4) blur(18px);box-shadow:0 -1px 0 var(--line)}.pdp-cta .btn{flex:1}.facts{margin:28px 0 8px;display:flex;flex-direction:column;gap:12px}.facts div{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--ink2)}.facts svg{color:var(--muted)}.revs{margin-top:34px}.revs-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.revs-h h2{font-family:var(--display);font-weight:500;font-size:22px;letter-spacing:-.02em}.revs-avg{display:inline-flex;align-items:center;gap:4px}.revs-avg b{font-size:18px}.revs-avg small{color:var(--muted);font-size:12.5px;margin-left:4px}.revs-ph{display:flex;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--gut)) 10px;padding:0 var(--gut);scrollbar-width:none}.revs-ph a{position:relative;flex:0 0 76px;height:76px;border-radius:14px;overflow:hidden}.rev{padding:16px 0;border-top:1px solid var(--line)}.rev-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.rev-h small{font-size:12px;color:var(--muted)}.rev-stars{display:inline-flex;gap:1px}.rev p{font-size:14px;line-height:1.6;color:var(--ink2)}.rev-ph{display:flex;gap:6px;margin-top:10px}.rev-ph .photo{position:relative;width:60px;height:60px;border-radius:12px;overflow:hidden}.tscroll{overflow-x:auto;margin:0 -2px}.stable{width:100%;border-collapse:collapse;font-size:13.5px}.stable th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.stable td{padding:11px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.stable tr.on td{font-weight:600;background:var(--tile)}.stable td:first-child,.stable th:first-child{padding-left:2px}.pdp-err{padding:40px 0;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.r-stylist .main{padding-bottom:0}.stylist{min-height:100vh;display:flex;flex-direction:column;padding-bottom:calc(290px + var(--safe-b))}.stylist.is-empty{padding-bottom:calc(200px + var(--safe-b))}.st-bar{position:sticky;top:0;z-index:30;height:64px;display:flex;align-items:center;justify-content:space-between;margin:0 calc(-1 * var(--gut));padding:0 var(--gut);background:#ffffffe0;backdrop-filter:saturate(1.4) blur(18px);-webkit-backdrop-filter:saturate(1.4) blur(18px)}.st-id{display:flex;align-items:center;gap:10px}.st-id b{font-family:var(--display);font-weight:500;font-size:18px;letter-spacing:-.01em}.st-act{display:flex;gap:8px}.st-hero{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:6vh 0 10px}.st-hero h1{font-family:var(--display);font-weight:500;font-size:34px;letter-spacing:-.035em;line-height:1.05;margin:20px 0 10px}.st-hero>p{font-size:14.5px;max-width:300px}.st-cards{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 14px}.st-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;gap:3px;min-height:164px;padding:18px;border-radius:var(--r-lg);background:var(--tile);transition:background .2s,transform .2s var(--ease)}.st-card:hover{background:var(--tile2)}.st-card:active{transform:scale(.98)}.st-card b{font-family:var(--display);font-weight:500;font-size:19px;letter-spacing:-.02em;line-height:1.1;margin-top:auto}.st-card small{font-size:12.5px;color:var(--muted)}.st-ic{width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center;margin-bottom:18px}.st-sugg{width:100%;display:flex;flex-direction:column;gap:8px}.st-sugg button{text-align:left;font-size:14px;padding:14px 18px;border-radius:18px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink2);transition:box-shadow .2s}.st-sugg button:hover{box-shadow:inset 0 0 0 1px var(--ink)}.st-log{flex:1;padding-top:12px;display:flex;flex-direction:column;gap:22px}.msg{display:flex;animation:up .45s var(--ease) both}.msg.me{flex-direction:column;align-items:flex-end;gap:6px}.msg.me .bub{background:var(--ink);color:#fff;padding:12px 16px;border-radius:22px 22px 6px;max-width:84%;font-size:15px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.msg-ph{width:150px;border-radius:18px}.msg.ai{gap:10px;align-items:flex-start}.msg.ai.wide{display:block}.ai-av{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--tile);margin-top:-2px}.ai-body{flex:1;min-width:0;padding-top:2px}.ai-text{font-size:15.5px;line-height:1.62;white-space:pre-wrap;word-wrap:break-word;color:var(--ink)}.act-note{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;font-weight:600;color:var(--ok)}.gen{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:34px 20px;border-radius:var(--r-lg);background:var(--tile)}.gen b{font-family:var(--display);font-weight:500;font-size:20px;letter-spacing:-.02em;margin-top:6px}.gen .muted{text-transform:capitalize}.lookcard{border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);padding:20px 18px}.lookcard-h{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px}.lookcard-h h3{font-family:var(--display);font-weight:500;font-size:23px;letter-spacing:-.025em;line-height:1.1;margin:6px 0}.lookcard-t{font-size:20px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.grid-look{gap:20px 10px}.lookcard-a{margin-top:18px}.ident{display:flex;align-items:center;gap:14px;padding:12px;border-radius:20px;background:var(--tile);margin-bottom:18px}.ident .photo{position:relative;width:60px;height:76px;border-radius:14px;overflow:hidden;flex:0 0 auto;background:#fff}.ident>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ident b{font-size:14.5px}.save{font-size:12.5px;font-weight:600;color:var(--accent);white-space:nowrap}.st-dock{position:fixed;left:0;right:0;bottom:calc(88px + var(--safe-b));z-index:45;padding:10px var(--gut) 0;background:linear-gradient(180deg,#fff0 0,#fff 22px)}.st-quick{display:flex;gap:8px;overflow-x:auto;margin-bottom:10px;scrollbar-width:none}.st-quick button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;background:var(--tile);font-size:13px;font-weight:500}.st-pending{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:13px}.st-pending img{width:42px;height:42px;object-fit:cover;border-radius:10px}.st-pending button{margin-left:auto;font-size:13px;color:var(--muted);text-decoration:underline}.composer{display:flex;align-items:flex-end;gap:6px;padding:6px;border-radius:30px;background:#fff;box-shadow:inset 0 0 0 1px var(--line2),0 10px 30px #0000000f}.composer textarea{flex:1;min-width:0;border:0;outline:0;resize:none;background:transparent;font-size:16px;line-height:1.45;padding:10px 6px 10px 10px;max-height:130px}.composer .ibtn-white{box-shadow:none;background:var(--tile)}.send{width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;flex:0 0 auto;transition:opacity .2s,transform .15s}.send:disabled{opacity:.25}.send:active:not(:disabled){transform:scale(.92)}.st-note{text-align:center;font-size:11px;color:var(--muted);margin:8px 0 0}.st-note a{text-decoration:underline;text-underline-offset:2px}.gate{width:100%}.st-hero .gate{margin-top:26px;text-align:left}.w-head{margin:10px 0 18px}.w-head .eyebrow{margin-bottom:10px}.w-total{background:var(--tile);border-radius:var(--r-xl);padding:24px 22px 22px}.w-num{display:flex;align-items:baseline;gap:10px}.w-num b{font-family:var(--display);font-weight:500;font-size:52px;letter-spacing:-.045em;line-height:1}.w-num span{font-size:16px;color:var(--muted)}.bar{height:4px;border-radius:4px;background:#dcdcdf;overflow:hidden;margin:20px 0 10px}.bar i{display:block;height:100%;background:var(--ink);border-radius:4px;transition:width 1s var(--ease)}.w-sub{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);margin-bottom:20px}.w-saved{margin-top:12px}.outfit{margin-bottom:22px}.outfit-h{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.outfit-h b{flex:1;font-size:15px}.outfit-h span{font-weight:600}.blist{display:flex;flex-direction:column}.bline{display:flex;gap:14px;align-items:stretch;padding:12px 0}.bline+.bline{border-top:1px solid var(--line)}.bline-img{position:relative;width:92px;height:116px;border-radius:18px;overflow:hidden;flex:0 0 auto;background:var(--tile)}.bline-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:4px}.bline-m b{font-size:14px;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bline-m .muted{text-transform:capitalize}.bline-p{margin-top:auto;font-size:15.5px;font-weight:600}.bline-r{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:4px 0 2px}.bline-x{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--muted)}.bline-x:hover{background:var(--tile);color:var(--ink)}.stepper{display:flex;align-items:center;height:36px;border-radius:999px;background:var(--tile)}.stepper button{width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.stepper button:disabled{opacity:.3}.stepper span{min-width:20px;text-align:center;font-size:14px;font-weight:600}.bag-side{margin-top:18px;display:flex;flex-direction:column;gap:12px}.summary{background:var(--tile);border-radius:var(--r);padding:16px 20px}.summary div{display:flex;justify-content:space-between;font-size:14px;padding:6px 0}.summary span{color:var(--muted)}.summary b{font-weight:500}.summary .sum-t{border-top:1px dashed #d6d6da;margin-top:8px;padding-top:14px;font-size:17px}.summary .sum-t span{color:var(--ink);font-weight:500}.summary .sum-t b{font-weight:600}.ck-h{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px}.ck-h:first-child{margin-top:4px}.ck-row{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:14px 16px;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line)}.ck-row:hover{box-shadow:inset 0 0 0 1px var(--line2)}.ck-ic{width:40px;height:40px;border-radius:50%;background:var(--tile);display:grid;place-items:center;flex:0 0 auto}.ck-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ck-m b{font-size:14.5px;font-weight:500}.ck-m small{font-size:12.5px;color:var(--muted)}.ck-more{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.ck-more button{font-size:12.5px;padding:6px 12px;border-radius:999px;background:var(--tile)}.applepay{height:56px;border-radius:999px;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-size:18px;font-weight:500}.applepay:disabled{opacity:.5}.okscreen{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.okscreen-ic{width:72px;height:72px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;animation:pop .6s var(--ease) both}@keyframes pop{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.okscreen-a{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;justify-content:center}.order{border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);padding:20px;margin-bottom:14px}.order-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.order-h>div{display:flex;flex-direction:column;gap:2px}.order-h b{font-size:16px;font-weight:600}.order-ph{display:flex;gap:8px;margin:16px 0}.order-ph .photo{position:relative;width:56px;height:70px;border-radius:12px;overflow:hidden}.order-ph .more{width:56px;height:70px;border-radius:12px;background:var(--tile);display:grid;place-items:center;font-size:13px;font-weight:600}.tl{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}.tl li{position:relative;display:flex;flex-direction:column;gap:3px;padding-top:18px;font-size:12px;color:var(--muted)}.tl li i{position:absolute;top:3px;left:0;width:9px;height:9px;border-radius:50%;background:#d6d6da;z-index:1}.tl li:before{content:"";position:absolute;top:7px;left:0;right:-4px;height:1.5px;background:#e2e2e5}.tl li:last-child:before{display:none}.tl li.done{color:var(--ink)}.tl li.done i{background:var(--ink)}.tl li.done:before{background:var(--ink)}.tl li.cur i{box-shadow:0 0 0 4px #0b0b0c1f}.tl li small{font-size:11px;color:var(--muted)}.me-head{display:flex;align-items:center;gap:16px;margin:10px 0 24px}.me-head h1{font-family:var(--display);font-weight:500;font-size:28px;letter-spacing:-.03em;line-height:1.1}.avatar{width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:500;font-size:15px;flex:0 0 auto}.avatar.lg{width:64px;height:64px;font-size:26px}.me-gate{margin-bottom:16px}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tile{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px;min-height:124px;padding:16px 14px;border-radius:var(--r);background:var(--tile);transition:background .2s}.tile:hover{background:var(--tile2)}.tile svg{margin-bottom:auto}.tile b{font-size:14px;font-weight:600;margin-top:14px}.tile small{font-size:12px;color:var(--muted)}.grp{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:30px 4px 10px}.list.card{border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.row{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;text-align:left;transition:background .15s}.row:hover{background:#fafafa}.list .row+.row,.list .acc+.acc,.list .acc+.row,.list .row+.acc{border-top:1px solid var(--line)}.row-ic{width:40px;height:40px;border-radius:50%;background:var(--tile);display:grid;place-items:center;flex:0 0 auto}.row-ic b{font-size:14px}.row-t{flex:1;min-width:0;font-size:15px;font-weight:500;display:flex;flex-direction:column;gap:1px}.row-t small{font-size:12.5px;color:var(--muted);font-weight:400}.row-r{font-size:13px;color:var(--muted)}.row-chev{color:var(--faint);flex:0 0 auto;transition:transform .25s var(--ease)}.row-main{flex:1;text-align:left;min-width:0}.check-row{cursor:pointer}.check-row input{width:20px;height:20px;accent-color:var(--ink);flex:0 0 auto}.check-row.done .row-t{color:var(--muted)}.signout{display:flex;align-items:center;gap:8px;margin:30px auto 10px;font-size:14px;color:var(--muted);padding:10px 16px;border-radius:999px}.signout:hover{background:var(--tile);color:var(--ink)}.block{border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);padding:20px;margin-top:14px}.block-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.block-h h2{font-family:var(--display);font-weight:500;font-size:20px;letter-spacing:-.02em;line-height:1.15}.kv>div{display:flex;justify-content:space-between;gap:14px;font-size:14px;padding:11px 0}.kv>div+div{border-top:1px solid var(--line)}.kv span{color:var(--muted)}.kv b{font-weight:500;text-align:right}.check{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line2);margin:6px 0 14px;cursor:pointer;font-size:13.5px;line-height:1.5}.check.on{box-shadow:inset 0 0 0 1.5px var(--ink)}.check input{width:18px;height:18px;accent-color:var(--ink);margin-top:1px;flex:0 0 auto}.form{display:flex;flex-direction:column;gap:12px}.form.tight{margin-top:14px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span{font-size:12px;font-weight:600;color:var(--muted)}.field input,.field select{height:48px;border-radius:14px;border:0;box-shadow:inset 0 0 0 1px var(--line2);padding:0 14px;font-size:16px;background:#fff;outline:0;min-width:0;width:100%;appearance:none;-webkit-appearance:none;transition:box-shadow .2s}.field select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a8a91' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:36px}.field input:focus,.field select:focus{box-shadow:inset 0 0 0 1.5px var(--ink)}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14.5px;font-weight:500;padding:8px 0;cursor:pointer}.toggle input{appearance:none;-webkit-appearance:none;width:46px;height:28px;border-radius:14px;background:#dcdcdf;position:relative;transition:background .25s;cursor:pointer;flex:0 0 auto}.toggle input:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .3s var(--ease)}.toggle input:checked{background:var(--ink)}.toggle input:checked:after{transform:translate(18px)}.selects{display:flex;gap:8px;margin:6px 0 4px}.select{position:relative;flex:1;display:flex;align-items:center}.select select{width:100%;height:40px;border-radius:999px;border:0;box-shadow:inset 0 0 0 1px var(--line2);padding:0 34px 0 16px;font-size:13.5px;font-weight:500;appearance:none;-webkit-appearance:none;background:#fff;outline:0}.select svg{position:absolute;right:13px;pointer-events:none;color:var(--muted)}.progress-line{display:flex;align-items:center;gap:14px;margin-bottom:14px}.progress-line .bar{flex:1;margin:0}.progress-line span{font-size:12.5px;color:var(--muted);white-space:nowrap}.chapters{display:flex;flex-direction:column;gap:8px}.chapter.read .lnum{color:var(--ink)}.okdot{width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;flex:0 0 auto}.reader{max-width:680px}.reader .eyebrow{margin-bottom:10px}.doc{margin:8px 0 22px}.doc h3{font-family:var(--display);font-weight:500;font-size:20px;letter-spacing:-.02em;margin:28px 0 8px}.doc p,.doc li{font-size:15.5px;line-height:1.72;color:var(--ink2)}.doc ul{padding-left:0}.doc li{position:relative;padding-left:18px;margin:6px 0}.doc li:before{content:"";position:absolute;left:2px;top:.75em;width:5px;height:5px;border-radius:50%;background:var(--ink)}.doc-list li{position:relative;padding-left:16px;margin:7px 0;font-size:14px;line-height:1.6;color:var(--ink2)}.doc-list li:before{content:"";position:absolute;left:1px;top:.7em;width:4px;height:4px;border-radius:50%;background:var(--ink)}.pager{display:flex;justify-content:space-between;gap:10px;margin-top:30px}.pager button{display:flex;align-items:center;gap:10px;text-align:left;padding:14px 16px;border-radius:var(--r);background:var(--tile);max-width:48%;font-size:14px;font-weight:500}.pager button.nx{text-align:right;margin-left:auto}.pager small{display:block;font-size:11.5px;color:var(--muted);font-weight:400}.signal{padding:16px 0;border-top:1px solid var(--line)}.signal b{font-size:15px}.signal p{font-size:13.5px;color:var(--ink2);margin:4px 0 10px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:8px}.twocol>div{background:var(--tile);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;font-size:12.5px;line-height:1.45}.twocol small{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.stackrow{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.stackrow>span:last-child{display:flex;flex-direction:column;gap:2px;font-size:14px}.stackrow small{color:var(--muted);font-size:12.5px}.shelf{display:flex;flex-direction:column}.book{display:flex;align-items:center;gap:16px;padding:14px 0}.book+.book{border-top:1px solid var(--line)}.book-cover{width:62px;height:82px;border-radius:10px;background:var(--ink);color:#fff;padding:8px 7px;display:flex;flex-direction:column;justify-content:space-between;flex:0 0 auto;box-shadow:0 6px 18px #00000024}.book-cover b{font-family:var(--display);font-weight:500;font-size:7.5px;line-height:1.2;letter-spacing:.01em;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.book-cover.alt{background:#f1ebe3;color:var(--ink)}.book-mark{font-family:var(--display);font-size:9px;font-weight:600;letter-spacing:.18em}.book.locked .book-cover{background:var(--tile);color:var(--faint);box-shadow:none}.book-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.book-m b{font-size:14.5px;font-weight:600;line-height:1.3}.book-m small{font-size:12.5px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book.locked .book-m b{color:var(--muted)}.lock{font-size:11px;font-weight:600;color:var(--muted);padding:5px 10px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line2);white-space:nowrap}.xsell{padding:10px 0}.xsell+.xsell{border-top:1px solid var(--line)}.rule{padding:12px 0;border-top:1px solid var(--line)}.rule b{font-size:14px}.rule p{font-size:13.5px;color:var(--ink2);margin-top:3px;line-height:1.55}.promo{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;padding:20px;border-radius:var(--r);background:var(--ink);color:#fff;margin-bottom:18px}.promo b{display:block;font-family:var(--display);font-weight:500;font-size:19px;letter-spacing:-.02em}.promo span{font-size:13px;color:#ffffffb3}.lookgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.lk{text-align:left;display:flex;flex-direction:column;justify-content:flex-start}.lk .photo{position:relative;aspect-ratio:3 / 4;border-radius:var(--r);overflow:hidden}.lk .photo img{mix-blend-mode:normal}.lk-m{display:flex;flex-direction:column;gap:2px;padding:10px 2px 0}.lk-m small{font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.lk-m b{font-size:14px;font-weight:500;line-height:1.3}.lk-m em{font-style:normal;font-weight:600;font-size:14.5px}.code{font-size:11px;font-weight:600;padding:4px 8px;border-radius:8px;background:var(--tile);flex:0 0 auto}.acc.open .row-chev{transform:rotate(180deg)}.acc-b{padding:0 16px 16px}.piece{margin-top:14px}.piece>b{display:block;font-size:13px;margin-bottom:8px}.ld-cols{display:grid;gap:22px}.ld-photo{position:relative;aspect-ratio:4 / 5;border-radius:var(--r-lg);overflow:hidden}.ld-photo .photo img{mix-blend-mode:normal}.receipt>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:14px}.receipt>div+div{border-top:1px dashed var(--line2)}.receipt small{display:block;font-size:12px;color:var(--muted)}.l5grid{display:grid;gap:14px}.l5{border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);padding:18px}.l5-h{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.l5-h small{display:block;font-size:11px;color:var(--muted);letter-spacing:.04em}.l5-h b{display:block;font-family:var(--display);font-weight:500;font-size:18px;letter-spacing:-.02em;line-height:1.2;margin-top:4px}.l5-h em{font-style:normal;font-size:18px;font-weight:600;text-align:right;white-space:nowrap}.l5-h em small{text-align:right}.l5-p{margin:10px 0 0}.l5-p li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px dashed var(--line2);font-size:13px}.l5-p li small{display:block;color:var(--muted);font-size:11.5px}.l5-p li b{font-weight:600;white-space:nowrap}.l5-a{display:flex;gap:8px;margin:14px 0 6px;flex-wrap:wrap}.days{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:16px 0}.day{height:40px;border-radius:12px;font-size:13px;font-weight:600;box-shadow:inset 0 0 0 1px var(--line2)}.day.on{background:var(--ink);color:#fff;box-shadow:none}.day.cur{box-shadow:inset 0 0 0 2px var(--ink)}.day.on.cur{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink)}.pair{padding:14px 0;border-top:1px solid var(--line)}.pair .eyebrow{margin-bottom:4px}.pair .rail{margin-top:10px}.lgroup{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:16px 0 6px}.actrow{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.actrow>span:first-child{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:14px}.actrow small{font-size:12.5px;color:var(--muted)}.wfind{padding:12px 0;border-top:1px solid var(--line)}.wfind .rail{margin-top:10px}.gift{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line)}.gift>span:last-child{display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:500}.gift small{font-size:12.5px;color:var(--muted);font-weight:400}.gift-ic{width:38px;height:38px;border-radius:50%;background:var(--tile);display:grid;place-items:center;flex:0 0 auto}.giftbox .gift-h{margin-bottom:12px}.gift-h h2{font-family:var(--display);font-weight:500;font-size:22px;letter-spacing:-.02em;margin:6px 0 4px}.giftbox>.rail{margin-top:6px}.verdict{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px;background:var(--ink);color:#fff;margin-bottom:8px}.verdict.skip{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.paycard{position:relative;border-radius:var(--r-lg);background:linear-gradient(135deg,#1a1a1d,#0b0b0c);color:#fff;padding:22px 22px 26px;min-height:150px;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;margin-bottom:4px;overflow:hidden}.paycard:after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(176,80,122,.22),transparent 70%)}.paycard-k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c}.paycard b{font-family:var(--display);font-weight:500;font-size:24px;letter-spacing:-.02em}.paycard small{font-size:12.5px;color:#fff9}.paycard-ic{position:absolute;top:20px;right:22px;color:#ffffffb3}.inv{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line);font-size:14px}.inv-d{width:52px;flex:0 0 auto;display:flex;flex-direction:column;font-weight:600;font-size:13px}.inv-d small{font-weight:400;color:var(--muted);font-size:11.5px}.inv-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.inv-m b{font-weight:500;font-size:13.5px}.inv-m a{font-size:12px;text-decoration:underline;color:var(--muted)}.splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;text-align:center}.sp-orb{margin-top:18px}.sp-h{font-family:var(--display);font-weight:500;font-size:28px;letter-spacing:-.03em}.signin{min-height:100vh}.si-box{min-height:100vh;display:flex;flex-direction:column}.si-photo{height:42vh;min-height:280px;position:relative;overflow:hidden;background:var(--tile);flex:0 0 auto}.si-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.si-card{position:relative;margin-top:-30px;background:#fff;border-radius:30px 30px 0 0;padding:30px 24px 40px;display:flex;flex-direction:column;gap:12px;flex:1}.si-card h1{font-family:var(--display);font-weight:500;font-size:38px;letter-spacing:-.04em;margin-top:4px;line-height:1}.si-ticket{width:84px;height:84px;margin-top:2px;animation:ticketFloat 4.5s ease-in-out infinite}@keyframes ticketFloat{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-6px) rotate(2deg)}}.si-card>p{margin-bottom:8px}.field-pill{height:54px;border-radius:999px;border:0;background:var(--tile);padding:0 22px;font-size:16px;outline:0;transition:box-shadow .2s,background .2s}.field-pill:focus{background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink)}.field-pill.code{letter-spacing:.5em;text-align:center;font-weight:600}.si-msg{font-size:13px;color:var(--muted);text-align:center;line-height:1.55}.gate .rl-gate{background:var(--tile)!important;border:0!important;border-radius:var(--r)!important;padding:20px!important}.gate .rl-gate-h{font-family:var(--display)!important;font-weight:500!important;font-size:19px!important;letter-spacing:-.02em!important}.gate .rl-gate-btn{border-radius:999px!important}.modal{position:fixed;inset:0;z-index:90;display:none;align-items:flex-end;justify-content:center;background:#0a0a0c66;padding:0}.modal.on{display:flex;animation:fade .25s ease both}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal-in{width:100%;max-width:480px;background:#fff;border-radius:30px 30px 0 0;overflow:hidden;max-height:calc(100vh - 24px);overflow-y:auto;animation:rise .45s var(--ease) both}@keyframes rise{0%{transform:translateY(40px)}to{transform:none}}.modal-hd{background:var(--ink);text-align:center}.modal-hd img{display:block;width:100%;height:auto}.modal-hd .phd{padding:30px 18px}.modal-hd .phd b{display:block;font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:.3em;text-transform:uppercase;color:#fff}.modal-hd .phd span{display:block;margin-top:8px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#fff9}.modal-body{padding:26px 24px calc(22px + var(--safe-b))}.modal-body h2{font-family:var(--display);font-weight:500;font-size:26px;letter-spacing:-.03em;line-height:1.1;margin:0 0 10px}.modal-body .lede{font-size:15px;color:var(--ink2);line-height:1.6;margin:0 0 22px}.ap-fine{color:#9a9aa0}.pillbtn{display:flex;align-items:center;justify-content:center;width:100%;height:56px;border-radius:999px;background:var(--ink);color:#fff;font-size:16px;font-weight:500}.pillbtn:disabled{opacity:.5}.skip{display:block;width:100%;padding:14px 0 4px;font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.disclose{font-size:12px;text-align:center;margin-top:12px}.disclose a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.modal .err{display:none}.modal .err.on{display:block}@media (min-width: 640px){:root{--gut: 28px}.rail{grid-auto-columns:30%}.grid,.lookgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet{align-items:center;padding:24px}.sheet-in{max-width:520px;border-radius:30px;transform:translateY(24px) scale(.98);opacity:0;transition:transform .35s var(--ease),opacity .25s}.sheet.in .sheet-in{transform:none;opacity:1}.grab{display:none}.modal{align-items:center;padding:24px}.modal-in{border-radius:30px}.hero{aspect-ratio:16 / 10}}@media (min-width: 1024px){:root{--gut: 48px}.railnav{display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;width:256px;padding:96px 18px 22px;border-right:1px solid var(--line);background:#fff;z-index:60}.rn-brand{padding:4px 14px 36px}.rn-items{display:flex;flex-direction:column;gap:4px}.rn-item{display:flex;align-items:center;gap:14px;height:48px;padding:0 16px;border-radius:999px;font-size:15px;font-weight:500;color:#7c7c83;transition:background .2s,color .2s}.rn-item:hover{background:var(--tile);color:var(--ink)}.rn-item.on{background:var(--ink);color:#fff}.rn-item em{margin-left:auto;font-style:normal;font-size:12px;font-weight:600;opacity:.6}.rn-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.rn-bag{display:flex;align-items:center;gap:14px;height:52px;padding:0 16px;border-radius:999px;background:var(--tile);font-size:15px;font-weight:500}.rn-bag em{margin-left:auto;font-style:normal;min-width:24px;height:24px;border-radius:12px;background:var(--ink);color:#fff;font-size:12px;display:grid;place-items:center;padding:0 7px}.rn-bag.on{background:var(--ink);color:#fff}.rn-bag.on em{background:#fff;color:var(--ink)}.rn-who{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:999px;text-align:left}.rn-who:hover{background:var(--tile)}.rn-mail{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.main{margin-left:256px;padding:0 var(--gut) 80px}.screen{max-width:1180px;margin:0 auto}.tabbar{display:none}.topbar{justify-content:flex-end;height:76px}.topbar .tb-brand{display:none}.toast{bottom:32px;margin-left:128px}.display{font-size:60px}.display.sm{font-size:44px}.hello{margin:0 0 30px}.home{display:block}.hero{aspect-ratio:auto;height:520px;border-radius:var(--r-xl)}.hero-c{padding:44px;max-width:640px}.hero h2{font-size:60px}.hero p{font-size:16px}.hero-row{justify-content:flex-start;gap:22px;margin-top:28px}.wcard{max-width:none;padding:28px 32px}.home .hero+.wcard{margin-top:16px}.rail{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;margin:0;padding:0;gap:20px}.rail>:nth-child(n+6){display:none}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 20px}.chips{margin:0;padding:6px 0;flex-wrap:wrap}.catrow{margin:22px 0 0;padding:0}.shead h2{font-size:28px}.shead{margin:56px 0 18px}.scard{margin-top:44px;padding:26px 28px 26px 22px}.lcard,.chapter{padding:22px 26px}.shop .seg{max-width:360px}.shop .searchrow{max-width:720px}.pdp{margin:28px 0 0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:start}.pdp-media{position:sticky;top:28px;border-radius:var(--r-xl);overflow:hidden}.pdp-skel{border-radius:var(--r-xl)!important}.dots{bottom:20px}.pdp-info{margin:0;padding:12px 0 40px;border-radius:0}.pdp-title{font-size:40px;margin-top:18px}.pdp-price{font-size:28px}.pdp-cta{position:static;padding:0;margin-top:30px;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.r-product .main{padding-top:0}.stylist{max-width:820px;margin:0 auto;padding-bottom:200px}.st-bar{margin:0;padding:0;height:76px}.st-hero{padding-top:8vh}.st-hero h1{font-size:52px}.st-hero>p{max-width:420px;font-size:16px}.st-cards{max-width:620px;margin-top:40px}.st-card{min-height:190px;padding:22px}.st-sugg{max-width:620px;flex-direction:row;flex-wrap:wrap;justify-content:center}.st-sugg button{border-radius:999px;padding:10px 16px;font-size:13.5px}.st-dock{left:256px;bottom:0;padding:14px 0 22px}.st-dock>*{max-width:820px;margin-left:auto;margin-right:auto}.st-dock>div[class*=border-beam],.st-dock>div:not(.st-quick):not(.st-pending){max-width:820px;margin-left:auto;margin-right:auto}.rail-sm{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-look{grid-template-columns:repeat(3,minmax(0,1fr))}.lookcard{padding:28px}.wardrobe .w-total{padding:32px 36px;display:grid;grid-template-columns:1fr 320px;gap:12px 40px;align-items:center}.wardrobe .w-total .bar{grid-column:1;margin:6px 0 0}.wardrobe .w-total .w-sub{grid-column:1;margin:0}.wardrobe .w-total .btn{grid-column:2;grid-row:1 / span 3}.w-num b{font-size:68px}.bag,.checkout{max-width:1080px}.bag-cols{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:start}.bag-side{position:sticky;top:96px;margin-top:0}.bline-img{width:112px;height:140px}.me,.watch,.weekly,.progress,.billing,.account,.course,.products,.orders,.reader{max-width:820px}.looks,.l500,.lookdetail{max-width:1080px}.tiles{gap:14px}.tile{min-height:150px;padding:20px}.lookgrid{grid-template-columns:repeat(5,minmax(0,1fr))}.l5grid{grid-template-columns:1fr 1fr}.ld-cols{grid-template-columns:420px 1fr;gap:48px;align-items:start}.days{grid-template-columns:repeat(10,minmax(0,1fr))}.phead h1{font-size:40px}.phead{margin:8px 0 26px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.hero-link{color:#fff;font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;padding:8px 4px}.hero.skel{display:block}.lkcard{width:100%;display:flex;align-items:center;gap:16px;text-align:left;margin-top:30px;padding:14px 18px 14px 14px;border-radius:var(--r-lg);background:var(--tile);transition:background .2s}.lkcard:hover{background:var(--tile2)}.lkcard-ph{display:flex;flex:0 0 auto}.lkcard-ph img{width:46px;height:62px;object-fit:cover;border-radius:12px;box-shadow:0 0 0 2px var(--tile)}.lkcard-ph img+img{margin-left:-14px}.lkcard-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lkcard-t b{font-family:var(--display);font-weight:500;font-size:20px;letter-spacing:-.02em}.lkcard-t span{font-size:13px;color:var(--muted)}@media (min-width: 1024px){.lkcard{margin-top:44px;padding:18px 26px 18px 18px}.lkcard-ph img{width:60px;height:80px}}.me-discl{text-align:center;font-size:11.5px;color:var(--muted);margin:4px 0 8px}.me-discl a{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.sheet-f .st-note{margin-top:10px}@media (min-width: 900px){.signin{height:100vh;min-height:0;overflow:hidden;display:grid;place-items:center;padding:24px}.si-box{min-height:0;flex-direction:row;width:min(980px,100%);height:min(640px,88vh);border-radius:var(--r-xl);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line),0 30px 80px #0000000f}.si-photo{flex:0 0 440px;height:100%;min-height:0}.si-card{margin:0;border-radius:0;justify-content:center;padding:48px 64px;overflow:hidden}.si-card h1{font-size:44px}.si-ticket{width:96px;height:96px;margin-top:0}}.lazyload{min-height:60vh;display:grid;place-items:center}.looktype{position:relative;aspect-ratio:3 / 4;border-radius:var(--r);background:var(--tile);display:flex;flex-direction:column;justify-content:space-between;padding:16px}.ld-photo .looktype{position:absolute;inset:0;aspect-ratio:auto}.looktype span{font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--muted)}.looktype b{font-family:var(--display);font-weight:500;font-size:56px;line-height:1.05;letter-spacing:-.025em}.looktype{justify-content:flex-end}.lk-m em.muted-em{font-weight:400;font-size:12.5px;color:var(--muted)}.topbar{justify-content:space-between;gap:10px}.tb-search{flex:1;min-width:0;max-width:420px;height:44px;display:flex;align-items:center;gap:10px;padding:0 18px;border-radius:999px;background:var(--tile);color:var(--muted);font-size:14px;transition:background .2s}.tb-search:hover{background:var(--tile2)}.tb-search span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tb-orb{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--tile);transition:background .2s,transform .18s var(--ease)}.tb-orb:hover{background:var(--tile2)}.tb-orb:active{transform:scale(.92)}.r-recipe .tabbar,.r-chef .tabbar{display:none}.r-recipe .main{padding-bottom:calc(40px + var(--safe-b))}.rcard{position:relative;min-width:0}.rlink{display:block}.rimg{position:relative;aspect-ratio:3 / 4;border-radius:var(--r);overflow:hidden;background:var(--tile);isolation:isolate}.rimg:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #0000000a;pointer-events:none;z-index:1}.rimg .photo{position:absolute;inset:0}.rimg .photo img{transition:opacity .5s var(--ease),transform 1s var(--ease)}@media (hover: hover){.rcard:hover .rimg .photo img{transform:scale(1.05)}}.rcard .heart{position:absolute;top:10px;right:10px;z-index:3}.rcard .heart.on svg{fill:var(--ink)}.ibtn-glass.on{color:var(--ink)}.rmeta{padding:10px 2px 0;display:flex;flex-direction:column;gap:2px}.rtitle{font-size:14px;font-weight:500;line-height:1.3;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.005em}.rline{font-size:12px;color:var(--muted)}.rail-lg{grid-auto-columns:62%}.photo-init{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-weight:500;font-size:clamp(28px,34cqmin,96px);letter-spacing:-.04em;color:#ffffffd1;pointer-events:none;transition:opacity .4s}.photo.none,.photo:not(.loaded){container-type:size}.photo.none img{display:none}.photo-none{color:#fffc}.rrow{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:10px 0}.rrow+.rrow{border-top:1px solid var(--line)}.rrow-img{position:relative;width:56px;height:68px;border-radius:14px;overflow:hidden;flex:0 0 auto}.rrow-img .photo{position:absolute;inset:0}.rrow-t b{font-size:14.5px;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rrow-t small{font-size:12.5px;color:var(--muted)}.chip-n{font-style:normal;font-size:11px;font-weight:600;color:var(--muted);margin-left:7px}.chip.on .chip-n{color:#fff9}.chip.static{cursor:default;box-shadow:inset 0 0 0 1px var(--line)}.textlink{display:inline-flex;align-items:center;gap:3px;font-size:14px;font-weight:500;color:var(--muted);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;padding:8px 0}.textlink:hover{color:var(--ink)}.textlink.center{display:block;text-align:center;width:100%}.h1{font-family:var(--display);font-weight:500;font-size:30px;letter-spacing:-.03em;line-height:1.08}.hello{margin:12px 0 8px}.aiblock{position:relative;padding:8px 0 4px}.aiblock-h{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:20px}.aiblock-orb{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff 0%,var(--tile) 100%);box-shadow:0 10px 30px #0c0c0e0f;transition:transform .3s var(--ease)}.aiblock-orb:active{transform:scale(.95)}.aiblock-h .display{font-size:38px}.aiblock-h .muted{font-size:15px;margin-top:-6px}.aiblock-a{display:flex;align-items:center;gap:18px;margin-top:18px}.colorrow{display:flex;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--gut));padding:2px var(--gut) 4px;scrollbar-width:none}.colorrow::-webkit-scrollbar{display:none}.colorpill{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 16px 0 6px;border-radius:999px;font-size:14px;font-weight:500;box-shadow:inset 0 0 0 1px var(--line2);transition:box-shadow .2s;background:#fff}.colorpill:hover{box-shadow:inset 0 0 0 1px var(--ink)}.colorpill i{width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000000f}.cattiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cattile{position:relative;aspect-ratio:4 / 5;border-radius:var(--r);overflow:hidden;text-align:left;isolation:isolate;background:var(--tile)}.cattile.sq{aspect-ratio:1}.cattile .photo{position:absolute;inset:0;z-index:-1}.cattile .photo img{transition:transform .9s var(--ease)}.cattile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#0000008c);z-index:0}.cattile-t{position:absolute;left:12px;right:12px;bottom:11px;display:flex;flex-direction:column;gap:1px;color:#fff;z-index:1}.cattile-t b{font-size:13.5px;font-weight:600;line-height:1.2;letter-spacing:-.01em}.cattile-t small{font-size:11px;opacity:.8}.cattile.locked .photo{opacity:.55;filter:saturate(.6)}.cattile.locked:before{background:linear-gradient(180deg,#ffffff40,#00000080)}.cattile-lock{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;background:#ffffffd9;display:grid;place-items:center;color:var(--ink);z-index:1}.cattile.on{box-shadow:0 0 0 2px var(--ink)}@media (hover: hover){.cattile:hover .photo img{transform:scale(1.06)}}.kcards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kcard{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:18px 18px 16px;border-radius:var(--r-lg);background:var(--tile);min-height:140px;transition:background .2s}.kcard:hover{background:var(--tile2)}.kcard-ic{width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;margin-bottom:auto}.kcard .wnum{margin-top:12px}.kcard>span:last-child{font-size:12.5px;color:var(--muted)}.scard .st-ic{width:52px;height:52px;border-radius:50%;background:var(--tile);display:grid;place-items:center;flex:0 0 auto;margin:0}.rpage{margin:0 calc(-1 * var(--gut))}.rhero{position:relative;height:60vh;min-height:360px;background:var(--tile);overflow:hidden}.rhero-ph{position:absolute;inset:0}.rhero-ph img{animation:heroIn 1.4s var(--ease) both}.rhero .photo-init{font-size:clamp(64px,30vw,180px)}.rhero-bar{position:absolute;top:14px;left:16px;right:16px;z-index:5;display:flex;justify-content:space-between}.rhero .ibtn-glass{background:#ffffffc7;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}.rhero .heart.on svg{fill:var(--ink)}.rcardp{position:relative;z-index:4;margin-top:-34px;background:#fff;border-radius:34px 34px 0 0;padding:28px var(--gut) 24px;box-shadow:0 -12px 40px #00000014}.rcardp .pad .skel{display:inline-block}.rtitle-h{font-family:var(--display);font-weight:500;font-size:32px;line-height:1.06;letter-spacing:-.035em;margin:10px 0 8px}.rappeal{font-size:15px;color:var(--ink2);line-height:1.55}.rchips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.rchip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:999px;background:var(--tile);font-size:13px;font-weight:500}.rchip svg{color:var(--muted)}.rsteps{display:flex;align-items:center;gap:14px}.stepper.lg{height:44px}.stepper.lg button{width:44px;height:44px}.stepper.lg span{min-width:26px;font-size:16px}.rsec{margin-top:30px}.rsec h2{font-family:var(--display);font-weight:500;font-size:22px;letter-spacing:-.025em;margin-bottom:12px;display:flex;align-items:baseline;gap:10px}.rsec h2 small{font-family:var(--text);font-size:12.5px;font-weight:400;letter-spacing:0}.igroup{margin-bottom:14px}.igroup .flabel{margin:6px 0 4px}.ings li{display:flex;gap:14px;padding:10px 0;border-top:1px solid var(--line);font-size:14.5px;line-height:1.45}.ings li:first-child{border-top:0}.ings .iq{flex:0 0 74px;font-weight:600;letter-spacing:-.01em;display:flex;flex-direction:column}.ings .iq small{font-weight:400;font-size:11.5px;color:var(--muted)}.ings .it{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ings .it b{font-weight:500}.ings .it em{font-style:normal;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:8px}.ings .swap{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted)}.ings li.opt .it b{color:var(--ink2)}.rcta{display:flex;gap:10px;align-items:center;margin-top:18px}.rcta .btn{flex:1}.rcta .ibtn.on svg{fill:var(--ink)}.method{display:flex;flex-direction:column;gap:4px}.method li{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--line);font-size:15.5px;line-height:1.6;color:var(--ink)}.method li:first-child{border-top:0}.method li i{font-style:normal;flex:0 0 30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:600;margin-top:2px}.method.sm li{font-size:14px;padding:9px 0}.method.sm li i{flex-basis:24px;height:24px;font-size:11.5px}.tipline{font-size:14px;line-height:1.6;color:var(--ink2);margin-top:14px;padding:14px 16px;border-radius:16px;background:var(--tile)}.tipline b{color:var(--ink);font-weight:600}.bloomline{display:flex;flex-direction:column;gap:8px;margin-top:16px}.bloomline span{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--ink2);line-height:1.5}.bloomline i{font-style:normal;flex:0 0 22px;height:22px;border-radius:6px;background:var(--tile);color:var(--ink);font-size:11px;font-weight:700;display:grid;place-items:center;margin-top:1px}.nutr{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.nutr div{background:var(--tile);border-radius:14px;padding:12px 6px;display:flex;flex-direction:column;align-items:center;gap:2px}.nutr b{font-family:var(--display);font-weight:500;font-size:18px;letter-spacing:-.02em}.nutr span{font-size:11px;color:var(--muted)}.allergens{font-size:13px;color:var(--ink2);margin-top:18px;line-height:1.55}.allergens b{font-weight:600}.miy{margin-top:34px;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);padding:20px 18px}.miy-h{display:flex;align-items:center;gap:12px;margin-bottom:16px}.miy-h>div{display:flex;flex-direction:column;gap:1px}.miy-h b{font-family:var(--display);font-weight:500;font-size:20px;letter-spacing:-.02em}.miy-h span{font-size:12.5px;color:var(--muted)}.miy-acts{display:flex;flex-direction:column;gap:8px}.miy-acts button{display:flex;align-items:center;gap:12px;text-align:left;height:50px;padding:0 16px;border-radius:16px;background:var(--tile);font-size:14.5px;font-weight:500;transition:background .2s,transform .15s}.miy-acts button:hover{background:var(--tile2)}.miy-acts button:active{transform:scale(.985)}.miy-acts button:disabled{opacity:.5}.miy-acts svg{color:var(--muted);flex:0 0 auto}.miy-open{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;color:var(--muted);margin-top:14px;text-decoration:underline;text-underline-offset:3px}.miy-chat{margin-top:16px}.miy-log{display:flex;flex-direction:column;gap:16px;max-height:52vh;overflow-y:auto;margin-bottom:12px;padding-right:2px}.miy .composer{box-shadow:inset 0 0 0 1px var(--line2)}.miy .st-note{text-align:left;margin-top:10px}.miy .gate .rl-gate{padding:0!important;background:none!important}.msg.ai.compact .ai-text{font-size:14.5px;line-height:1.55}.stylist.chef .st-id .ibtn{margin-right:2px}.ai-text{white-space:pre-wrap}.ai-recipes{margin-top:10px;border-radius:18px;box-shadow:inset 0 0 0 1px var(--line);padding:2px 14px}.ai-cards{display:flex;flex-direction:column;gap:6px;margin-top:10px}.pc{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line)}.pc-img{position:relative;width:48px;height:48px;border-radius:12px;overflow:hidden;flex:0 0 auto;background:var(--tile)}.pc-img .photo{position:absolute;inset:0}.pc-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pc-t b{font-size:13.5px;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-t small{font-size:12px;color:var(--muted)}.st-hero>p.muted{max-width:340px;margin-bottom:8px}.kitchen .seg{margin-top:10px}.slist-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:14px 0}.slist-a{display:flex;align-items:center;gap:8px}.scalepills{display:flex;height:42px;padding:3px;border-radius:999px;background:var(--tile)}.scalepills button{width:40px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);transition:background .2s,color .2s}.scalepills button.on{background:var(--ink);color:#fff}.slist-from{display:flex;align-items:center;gap:0;margin:0 0 14px}.slist-from button{position:relative;width:44px;height:54px;border-radius:12px;overflow:hidden;margin-right:-10px;box-shadow:0 0 0 2px #fff;background:var(--tile)}.slist-from button .photo{position:absolute;inset:0}.slist-from .muted{margin-left:20px}.addline{display:flex;align-items:center;gap:10px;height:52px;padding:0 8px 0 18px;border-radius:999px;background:var(--tile);color:var(--muted);margin-bottom:10px}.addline input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;color:var(--ink)}.addline input::placeholder{color:var(--muted)}.aisle .grp{margin-top:22px}.check-row .bline-x{margin-left:auto}.check-row.done .row-t{text-decoration:line-through}.menu{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.mday{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.mday:first-child{border-top:0}.mday-d{font-family:var(--display);font-weight:500;font-size:15px;color:var(--muted);padding-top:12px}.mday.cur .mday-d{color:var(--ink)}.mday.cur .mday-d:after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:6px}.mday-r .rrow{padding:6px 0}.mday-r .rrow+.rrow{border-top:0}.mday-r .rrow-img{width:46px;height:56px;border-radius:12px}.menu.compact .mday-r .rrow-t b{font-size:13.5px}.rescue{padding:10px 0;border-top:1px solid var(--line)}.rescue>b{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rescue .rrow{padding:6px 0;border-top:0}.kv .kv-long{text-align:left;font-weight:400;color:var(--ink2);max-width:70%;line-height:1.5}.store-cats{display:flex;gap:10px;overflow-x:auto;margin:14px calc(-1 * var(--gut)) 6px;padding:0 var(--gut);scrollbar-width:none}.store-cats::-webkit-scrollbar{display:none}.store-cats .cattile{flex:0 0 34%}.store-cats .cattile-t b{font-size:13px}.byrec{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px}.byrec-img{position:relative;width:100%;aspect-ratio:1;border-radius:var(--r);overflow:hidden;margin-bottom:8px}.byrec-img .photo{position:absolute;inset:0}.byrec b{font-size:13.5px;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.byrec small{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:600;color:var(--ink)}.specs{margin-top:28px}.specs h2{font-family:var(--display);font-weight:500;font-size:22px;letter-spacing:-.02em;margin-bottom:6px}.pcard .pimg .photo-init{display:none}.pcard .pimg .photo.none{background:var(--tile)!important}.pcard .pimg .photo-none{color:var(--faint)}@media (min-width: 640px){.cattiles{grid-template-columns:repeat(4,minmax(0,1fr))}.rail-lg{grid-auto-columns:34%}.kcards{grid-template-columns:1fr 1fr 1fr}}@media (min-width: 1024px){.railnav{padding-top:28px}.rn-chef{display:flex;align-items:center;gap:12px;height:56px;padding:0 12px;margin:0 0 22px;border-radius:999px;background:var(--tile);font-size:15px;font-weight:500;transition:background .2s}.rn-chef:hover{background:var(--tile2)}.rn-chef.on{box-shadow:inset 0 0 0 1.5px var(--ink)}.topbar{justify-content:space-between}.tb-search{max-width:460px}.aiblock{display:grid;grid-template-columns:380px 1fr;gap:48px;align-items:center;padding:20px 0 10px}.aiblock-h{margin-bottom:0}.aiblock-h .display{font-size:52px}.aiblock>.rail{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))}.aiblock>.rail>:nth-child(n+4){display:none}.aiblock-a{grid-column:1;margin-top:0}.rail-lg{grid-template-columns:repeat(4,minmax(0,1fr))}.cattiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.store-cats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin:14px 0 6px;padding:0;overflow:visible}.store-cats .cattile{flex:none}.kcards{max-width:720px;gap:14px}.colorrow{margin:0;padding:0;flex-wrap:wrap}.rpage{margin:28px 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:start}.rhero{position:sticky;top:28px;height:auto;aspect-ratio:4 / 5;border-radius:var(--r-xl)}.rcardp{margin:0;padding:8px 0 60px;border-radius:0;box-shadow:none}.rtitle-h{font-size:44px}.rsec h2{font-size:26px}.nutr div{padding:16px 8px}.miy{padding:26px 24px}.miy-acts{flex-direction:row;flex-wrap:wrap}.miy-acts button{flex:1 1 200px}.kitchen,.weekly,.watch,.products{max-width:820px}.kitchen .seg{max-width:380px}.mday{grid-template-columns:60px 1fr}.mday-r{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mday-r .rrow{border-top:0}.stylist.chef{max-width:820px}}@media (min-width: 1280px){.aiblock{grid-template-columns:420px 1fr;gap:64px}.aiblock>.rail{grid-template-columns:repeat(4,minmax(0,1fr))}.aiblock>.rail>:nth-child(n+4){display:block}.aiblock>.rail>:nth-child(n+5){display:none}}.r-recipes .tb-search,.r-saved .tb-search,.r-store .tb-search{visibility:hidden}:root{--accent: #b85c86;--rose: #e8a0bf;--rose-2: #d98bb0;--rose-ink: #a3456d;--blush: #fdf3f7;--blush-2: #fbe9f1;--s1: #0b0b0c;--s2: #a3456d;--s3: #dd82ab;--s1-t: #efefef;--s2-t: #f6e7ee;--s3-t: #fbeef4;--p1: #fbe9f1;--p2: #f4cbdc;--p3: #e59bbd;--p4: #b85c86}.s-r1{--sc: var(--s1);--st: var(--s1-t)}.s-r2{--sc: var(--s2);--st: var(--s2-t)}.s-r3{--sc: var(--s3);--st: var(--s3-t)}.main{padding-bottom:calc(126px + var(--safe-b))}.topbar{justify-content:space-between}.tb-reset{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px 0 7px;border-radius:999px;background:var(--tile);transition:background .2s;min-width:0}.tb-reset:hover{background:var(--tile2)}.tb-day{display:flex;flex-direction:column;line-height:1.12;text-align:left;min-width:0}.tb-day b{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.tb-day small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52vw}.tb-orb{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--tile)}.tb-orb.on{box-shadow:inset 0 0 0 1.5px var(--ink)}.mring .track{stroke:var(--st)}.mring .fill{stroke:var(--sc);transition:stroke-dashoffset .9s var(--ease)}.mring-ph{width:30px;height:30px;border-radius:50%;background:var(--tile2)}.rring{position:relative;width:min(86vw,340px);aspect-ratio:1;margin:6px auto 0}.rring.skel-ring{padding:8%}.rring-svg{position:relative;z-index:1;width:100%;height:100%;display:block;overflow:visible}.rring-glow{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(closest-side,#e8a0bf57,#e8a0bf1a 62%,#e8a0bf00);animation:breathe 7s ease-in-out infinite;will-change:transform,opacity}@keyframes breathe{0%,to{transform:scale(.9);opacity:.75}50%{transform:scale(1.06);opacity:1}}.rring-arc .track{stroke:var(--st)}.rring-arc .fill{stroke:var(--sc)}.rring-arc .head .dot{fill:#fff}.rring-arc .head .halo{fill:none;stroke:var(--sc);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center;animation:halo 1.2s var(--ease) .35s both}.rring-arc .head .halo:not([class*=x]){animation-name:halo}@keyframes halo{0%{opacity:.75;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.rring-ticks line{stroke:#e7e3e5;stroke-width:2;stroke-linecap:round}.rring-ticks line.past{stroke:#d9d5d7}.rring-ticks line.part{stroke:var(--rose)}.rring-ticks line.done{stroke:var(--ink)}.rring-ticks line.today{stroke:var(--accent);stroke-width:3.2}.rring-c{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.rring-k{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.rring-n{font-family:var(--display);font-weight:500;font-size:clamp(64px,21vw,84px);line-height:.92;letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:2px 0 0}.rring-of{font-size:13px;color:var(--muted);margin-top:4px}.rring.all .rring-of:after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin:8px auto 0}.sline{margin:22px 0 0}.sline-now{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;letter-spacing:-.01em;margin-bottom:12px}.sline-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--blush-2);animation:pulse 2.6s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px var(--blush-2)}50%{box-shadow:0 0 0 7px #fbe9f199}}.sline-bar{position:relative;height:6px;border-radius:3px;background:#f1eef0;margin:0 5px}.sline-fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:linear-gradient(90deg,var(--p2),var(--p4));transition:width 1.1s var(--ease)}.sline-bar i{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px #e2dde0}.sline-bar i.past{box-shadow:inset 0 0 0 2px var(--p4);background:var(--p4)}.sline-bar i.now{box-shadow:inset 0 0 0 2px var(--p4)}.sline-mk{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 4px #fff,0 4px 14px #0000002e;transition:left 1.1s var(--ease);z-index:1}.sline-ends{display:flex;justify-content:space-between;margin-top:12px;font-size:12px;color:var(--muted)}.slegend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}.slg{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:12px 12px 11px;border-radius:18px;background:var(--tile);transition:background .2s,transform .15s var(--ease);min-width:0}.slg:hover{background:var(--tile2)}.slg:active{transform:scale(.97)}.slg-k{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--muted)}.slg-k i{width:10px;height:10px;border-radius:50%;background:var(--sc)}.slg b{font-size:14px;font-weight:600;letter-spacing:-.01em;margin-top:4px}.slg small{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.hero-reset{padding:4px 0 0}.hr-ring .eyebrow{margin-bottom:4px}.hr-info{margin-top:18px}.hr-info>.eyebrow{color:var(--accent)}.hr-phase{font-family:var(--display);font-weight:500;font-size:32px;line-height:1.05;letter-spacing:-.035em;margin:8px 0}.hr-line{font-size:15px;color:var(--ink2);line-height:1.55;max-width:520px}.promise{margin-top:22px;font-family:var(--display);font-size:17px;letter-spacing:-.015em;color:var(--ink);padding-left:14px;box-shadow:inset 2px 0 0 var(--rose)}.tplan .shead{align-items:center}.tprog{flex:0 0 88px;height:6px;border-radius:3px;background:var(--tile2);overflow:hidden}.tprog i{display:block;height:100%;border-radius:3px;background:var(--ink);transition:width .7s var(--ease)}.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.adapted{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--ink2);background:var(--blush);border-radius:16px;padding:11px 14px;margin:0 0 16px}.adapted svg{color:var(--accent);flex:0 0 auto;margin-top:2px}.floorline{font-size:12.5px;color:var(--muted);line-height:1.55;margin-top:20px}.pcard2{position:relative;min-width:0}.pc2-open{display:block;width:100%;text-align:left}.pc2-img{position:relative;aspect-ratio:4 / 5;border-radius:var(--r);overflow:hidden;background:var(--tile);isolation:isolate;transition:transform .35s var(--ease)}.pc2-img:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #0000000d;pointer-events:none;z-index:1}.pc2-open:active .pc2-img{transform:scale(.98)}.pc2-slot{position:absolute;left:10px;top:10px;z-index:2;height:26px;padding:0 11px;border-radius:999px;display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;background:#ffffffdb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pc2-adapt{position:absolute;left:10px;bottom:10px;z-index:2;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#ffffffe6;color:var(--accent)}.pc2-top{position:relative}.pc2-meta{width:100%;text-align:left;padding:10px 2px 0;display:flex;flex-direction:column;gap:3px}.pc2-meta b{font-size:14px;font-weight:500;line-height:1.3;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc2-meta small{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.sigs{display:inline-flex;gap:3px}.sigs i{width:7px;height:7px;border-radius:50%;background:var(--sc)}.pc2-check{position:absolute;right:10px;bottom:10px;z-index:3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ffffffeb;color:var(--faint);box-shadow:0 4px 14px #0000001a;transition:background .25s var(--ease),color .25s,transform .2s var(--ease)}.pc2-check:hover{color:var(--ink)}.pc2-check:active{transform:scale(.88)}.pc2-check path{stroke-dasharray:1;stroke-dashoffset:0}.pc2-check.on{background:var(--ink);color:#fff}.pc2-check.on path{animation:tick .45s var(--ease) both}@keyframes tick{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.pc2-check.static{width:32px;height:32px}.pcard2.done .pc2-img .photo img,.pcard2.done .drawn-in{filter:saturate(.55);opacity:.82}.pcard2.done .pc2-meta b{color:var(--muted)}.drawn{background:var(--st)}.drawn.k-winddown{background:#f3f1f6}.drawn-in{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink);transition:filter .3s,opacity .3s}.drawn-in .br{position:absolute;left:50%;top:50%;border-radius:50%;border:1.5px solid var(--sc);opacity:.5;transform:translate(-50%,-50%);animation:breathe2 6s ease-in-out infinite}.drawn-in .b1{width:42%;aspect-ratio:1;opacity:.55}.drawn-in .b2{width:64%;aspect-ratio:1;opacity:.32;animation-delay:.4s}.drawn-in .b3{width:88%;aspect-ratio:1;opacity:.16;animation-delay:.8s}.k-winddown .drawn-in .br{border-color:#8d7aa6}@keyframes breathe2{0%,to{transform:translate(-50%,-50%) scale(.92)}50%{transform:translate(-50%,-50%) scale(1.05)}}.drawn-in svg{position:relative;z-index:1;width:52px;height:52px;padding:11px;border-radius:50%;background:#fff;box-shadow:0 6px 20px #0000000f}.alldone{display:flex;align-items:center;gap:16px;margin-top:22px;padding:18px 20px;border-radius:var(--r);background:var(--blush);animation:up .6s var(--ease) both}.alldone svg .c{fill:var(--ink)}.alldone svg .k{fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:draw .7s var(--ease) .15s forwards}@keyframes draw{to{stroke-dashoffset:0}}.alldone b{display:block;font-family:var(--display);font-weight:500;font-size:19px;letter-spacing:-.02em}.alldone span{font-size:13.5px;color:var(--ink2)}.sheet-x{position:absolute;top:14px;right:14px;z-index:5}.sheet-in{position:relative}.howto-ph{position:relative;aspect-ratio:4 / 3;margin:6px -8px 18px;border-radius:22px;overflow:hidden;background:var(--tile)}.howto-ph.drawn{aspect-ratio:16 / 9}.sigtag{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;font-weight:600;color:var(--muted)}.sigtag>span{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.sigtag i{width:9px;height:9px;border-radius:50%;background:var(--sc)}.sigtag em{font-style:normal;font-weight:500}.howto-t{font-family:var(--display);font-weight:500;font-size:28px;line-height:1.08;letter-spacing:-.03em;margin:10px 0 0}.howto .rchips{margin:14px 0 16px}.howto-why{font-size:14.5px;line-height:1.6;color:var(--ink2);margin-bottom:10px}.howto .rsec{margin-top:22px}.howto .rsec h2{font-size:19px;align-items:center}.pdot{width:10px;height:10px;border-radius:50%;background:var(--sc);flex:0 0 auto}.blocks li{font-size:14px;padding:8px 0;border-top:1px solid var(--line)}.swaps{display:flex;flex-direction:column}.rrow{display:flex;align-items:center;gap:12px;width:100%;padding:10px 0;text-align:left;border-top:1px solid var(--line)}.rrow:first-child{border-top:0}.rrow-img{position:relative;width:56px;height:56px;border-radius:14px;overflow:hidden;flex:0 0 auto;background:var(--tile)}.rrow-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rrow-t b{font-size:14px;font-weight:500;line-height:1.3}.rrow-t small{font-size:12px;color:var(--muted)}.ings .it small{font-size:12px}.coachblock{margin-top:44px;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--ink);padding:22px 20px 20px}.cb-head{display:flex;align-items:center;gap:14px}.cb-head .eyebrow{margin-bottom:4px}.cb-head h2{font-family:var(--display);font-weight:500;font-size:24px;line-height:1.08;letter-spacing:-.03em}.moods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0 10px}.mood{height:46px;border-radius:999px;font-size:14px;font-weight:500;box-shadow:inset 0 0 0 1px var(--line2);display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .25s var(--ease),color .2s,box-shadow .2s,transform .15s}.mood:hover{box-shadow:inset 0 0 0 1px var(--ink)}.mood:active{transform:scale(.95)}.mood.on{background:var(--ink);color:#fff;box-shadow:none}.mood:disabled{cursor:default}.cb-note{font-size:12.5px;color:var(--muted);margin-bottom:16px}.cb-ask{display:flex;flex-direction:column;margin:0 0 16px}.cb-ask button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:13px 2px;font-size:14.5px;color:var(--ink2);border-top:1px solid var(--line)}.cb-ask button:last-child{border-bottom:1px solid var(--line)}.cb-ask button svg{color:var(--faint);flex:0 0 auto}.cb-ask button:hover{color:var(--ink)}.cb-gate{margin-top:6px}.weekrow{margin-top:44px;padding:22px 20px 20px;border-radius:var(--r-lg);background:var(--tile)}.wk-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.wk-streak{display:flex;align-items:baseline;gap:8px}.wk-streak b{font-family:var(--display);font-weight:500;font-size:44px;line-height:.9;letter-spacing:-.05em}.wk-streak span{font-size:14px;color:var(--ink2)}.wk-sub{font-size:13px;color:var(--muted)}.wk-dots{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:360px}.wk{display:flex;flex-direction:column;align-items:center;gap:7px}.wk i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 1.5px #e2dfe1;position:relative;overflow:hidden}.wk.st-done i{background:var(--ink);color:#fff;box-shadow:none}.wk.st-partial i{background:conic-gradient(var(--accent) calc(var(--f, .5) * 360deg),#fff 0);box-shadow:inset 0 0 0 1.5px #e2dfe1}.wk.st-partial i:after,.wk.st-today i:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}.wk.st-today i{background:conic-gradient(var(--accent) calc(var(--f, 0) * 360deg),#fff 0);box-shadow:inset 0 0 0 2px var(--ink)}.wk.st-missed i{background:transparent;box-shadow:inset 0 0 0 1.5px #d9d5d7}.wk.st-future i{background:transparent;box-shadow:inset 0 0 0 1.5px #e7e4e6}.wk small{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.wk.st-today small{color:var(--ink);font-weight:600}.sigx .lede{margin-top:0}.plan-top{margin:8px 0 6px}.plan-top h1{font-family:var(--display);font-weight:500;font-size:32px;letter-spacing:-.035em;line-height:1.05}.plan-top p{font-size:14px;color:var(--muted);margin-top:6px}.phaselegend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:16px 0 4px}.phaselegend span{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink2)}.phaselegend i{width:12px;height:12px;border-radius:4px}.ph-1{--pc: var(--p1);--pi: var(--ink)}.ph-2{--pc: var(--p3);--pi: var(--ink)}.ph-3,.ph-4{--pc: var(--p4);--pi: #fff}.phaselegend i{background:var(--pc)}.calstrip{display:grid;grid-auto-flow:column;grid-auto-columns:52px;gap:6px;overflow-x:auto;margin:14px calc(-1 * var(--gut)) 0;padding:4px var(--gut) 10px;scroll-snap-type:x proximity;scrollbar-width:none;scroll-padding:0 var(--gut)}.calstrip::-webkit-scrollbar{display:none}.cday{scroll-snap-align:start;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:76px;padding:10px 0 9px;border-radius:18px;background:var(--pc);color:var(--pi);transition:transform .2s var(--ease),box-shadow .2s}.cday:active{transform:scale(.95)}.cday small{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.cday b{font-family:var(--display);font-weight:500;font-size:22px;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.cday em{width:6px;height:6px;border-radius:50%;background:transparent}.cday.done em{background:currentColor}.cday.partial em{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.cday.today{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink)}.cday.on{transform:translateY(-3px);box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--accent),0 10px 22px #0000001a}.cday.today.on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink),0 10px 22px #0000001f}.cday.future{opacity:.78}.cday.missed b{opacity:.55}.calstrip.few{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;margin:14px 0 0;padding:4px 4px 10px;gap:10px}.calstrip.few .cday{height:104px;padding:12px 0 11px}.calstrip.few .cday b{font-size:30px}.cday-n{font-size:12.5px;font-weight:600;letter-spacing:-.005em}.dayview{margin-top:18px}.dayview-h{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.dayview-h h2{font-family:var(--display);font-weight:500;font-size:26px;letter-spacing:-.03em;line-height:1.05}.dayview-h p{font-size:13px;color:var(--muted);margin-top:4px}.phpill{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border-radius:999px;background:var(--pc);color:var(--pi);font-size:12px;font-weight:600;white-space:nowrap}.dayrows{display:flex;flex-direction:column;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.drow{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:12px 14px;transition:background .15s}.drow+.drow{border-top:1px solid var(--line)}.drow:hover{background:#fafafa}.drow-img{position:relative;width:56px;height:56px;border-radius:14px;overflow:hidden;flex:0 0 auto;background:var(--st, var(--tile));display:grid;place-items:center}.drow-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.drow-t small{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:7px}.drow-t b{font-size:14.5px;font-weight:500;line-height:1.3}.drow .okc{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;box-shadow:inset 0 0 0 1.5px #e0dde0;color:transparent}.drow .okc.on{background:var(--ink);color:#fff;box-shadow:none}.phases{display:grid;grid-template-columns:1fr;gap:10px}.phcard{position:relative;padding:18px 18px 16px;border-radius:var(--r);background:var(--pc);color:var(--pi);overflow:hidden}.phcard small{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.phcard b{display:block;font-family:var(--display);font-weight:500;font-size:21px;letter-spacing:-.02em;line-height:1.1;margin:6px 0}.phcard p{font-size:13.5px;line-height:1.5;opacity:.85}.phcard.now:before{content:"You are here";float:right;margin:-4px -4px 6px 8px;height:24px;padding:0 10px;border-radius:999px;background:#ffffffeb;color:var(--ink);font-size:11px;font-weight:600;display:inline-flex;align-items:center}.method3{display:flex;flex-direction:column;gap:0;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.m3{padding:16px 18px;display:flex;gap:14px}.m3+.m3{border-top:1px solid var(--line)}.m3>i{width:12px;height:12px;border-radius:50%;background:var(--sc);margin-top:5px;flex:0 0 auto}.m3 b{font-size:15px;font-weight:600}.m3 p{font-size:13.5px;color:var(--ink2);line-height:1.55;margin-top:3px}.m3 p.not{color:var(--muted);font-size:12.5px}.r90{border-radius:var(--r-lg);background:var(--ink);color:#fff;padding:24px 20px 20px;overflow:hidden;position:relative}.r90 .eyebrow{color:#fff9}.r90 h3{font-family:var(--display);font-weight:500;font-size:30px;letter-spacing:-.035em;line-height:1.02;margin:8px 0}.r90>p{font-size:14px;color:#ffffffb8;line-height:1.55;max-width:480px}.r90-weeks{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin:22px 0 8px}.r90-weeks i{height:34px;border-radius:8px;background:#ffffff1f}.r90-weeks i.b{background:#e8a0bf73}.r90-weeks i.c{background:var(--rose)}.r90-lab{display:flex;justify-content:space-between;font-size:11.5px;color:#ffffff8c;margin-bottom:18px}.r90 .btn-white{color:var(--ink)}.r90 .price-line{font-size:13px;color:#ffffffb3;margin-top:12px}.r90 .price-line s{opacity:.6;margin-left:6px}.r90 .lockchip{position:absolute;right:18px;top:18px;width:34px;height:34px;border-radius:50%;background:#ffffff1f;display:grid;place-items:center}.r90list{margin-top:14px;display:flex;flex-direction:column;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.r90w{text-align:left;width:100%;padding:14px 16px;display:flex;align-items:center;gap:14px}.r90w+.r90w{border-top:1px solid var(--line)}.r90w>span:first-child{width:38px;height:38px;border-radius:12px;background:var(--tile);display:grid;place-items:center;font-weight:600;font-size:14px;flex:0 0 auto}.r90w .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.r90w .t b{font-size:14.5px;font-weight:500}.r90w .t small{font-size:12px;color:var(--muted)}.r90-open{padding:4px 16px 16px}.r90-open p{font-size:13.5px;line-height:1.55;color:var(--ink2);margin-top:8px}.r90-open p b{color:var(--ink);font-weight:600}.r90-open table{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}.r90-open td,.r90-open th{text-align:left;padding:8px 6px 8px 0;border-top:1px solid var(--line);vertical-align:top}.r90-open th{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.addons{display:grid;grid-template-columns:1fr;gap:10px}.addon{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);text-align:left}.addon-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;background:var(--blush);color:var(--accent)}.addon.locked .addon-ic{background:var(--tile);color:var(--muted)}.addon-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.addon-t b{font-size:14.5px;font-weight:600;line-height:1.3}.addon-t small{font-size:12.5px;color:var(--muted);line-height:1.45}.addon-t em{font-style:normal;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.addon .btn{flex:0 0 auto}.addon .pr{font-size:12px;color:var(--muted);margin-top:3px}.addon .pr s{margin-left:5px}.safety li{font-size:14px;line-height:1.5;padding:10px 0;border-top:1px solid var(--line);display:flex;gap:10px}.safety li:first-child{border-top:0}.safety li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink);margin-top:8px;flex:0 0 auto}.lib-row{padding:16px 0;border-top:1px solid var(--line)}.lib-row:first-child{border-top:0}.lib-row b{font-size:15px;font-weight:600}.lib-row small{display:block;font-size:12.5px;color:var(--muted);margin:2px 0 6px}.lib-row p{font-size:13.5px;color:var(--ink2);line-height:1.55}.lib-row p+p{margin-top:4px}.foodhead{margin:8px 0 4px}.foodhead h1{font-family:var(--display);font-weight:500;font-size:32px;letter-spacing:-.035em;line-height:1.05}.foodhead p{font-size:14px;color:var(--muted);margin-top:6px}.sigbanner{display:flex;align-items:center;gap:14px;margin:18px 0 8px;padding:14px 16px;border-radius:var(--r);background:var(--blush)}.sigbanner .mring{flex:0 0 auto}.sigbanner b{display:block;font-size:14.5px;font-weight:600}.sigbanner span{display:block;font-size:12.5px;color:var(--ink2);line-height:1.45}.searchpill{display:flex;align-items:center;gap:10px;height:50px;padding:0 18px;border-radius:999px;background:var(--tile);margin:14px 0 4px}.searchpill input{flex:1;min-width:0;border:0;background:transparent;outline:0;font-size:16px}.searchpill svg{color:var(--muted)}.chip.sig{display:inline-flex;align-items:center;gap:7px}.chip.sig i{width:8px;height:8px;border-radius:50%;background:var(--sc)}.chip.on.sig i{box-shadow:0 0 0 2px #fff}.chip-n{font-style:normal;font-size:11.5px;opacity:.55;margin-left:6px;font-weight:500}.rule{font-size:12.5px;color:var(--muted);margin:4px 0 14px;line-height:1.5}.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;margin-top:6px}.fcard{display:block;text-align:left;min-width:0}.fcard-img{position:relative;aspect-ratio:4 / 5;border-radius:var(--r);overflow:hidden;background:var(--tile)}.fcard-img:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #0000000d;pointer-events:none}.fcard-tags{position:absolute;left:8px;bottom:8px;right:8px;z-index:2;display:flex;gap:4px;flex-wrap:wrap}.fcard-tags span{height:22px;padding:0 8px;border-radius:999px;background:#ffffffe6;font-size:10.5px;font-weight:600;display:inline-flex;align-items:center}.fcard-m{padding:10px 2px 0;display:flex;flex-direction:column;gap:3px}.fcard-m b{font-size:14px;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fcard-m small{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}@media (hover: hover){.fcard:hover .photo img,.pc2-open:hover .photo img{transform:scale(1.05)}}.more{display:flex;justify-content:center;margin:26px 0 0}.weekcard{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:18px;border-radius:var(--r-lg);background:var(--tile);margin-top:10px}.weekcard .t{flex:1;min-width:0}.weekcard b{display:block;font-family:var(--display);font-weight:500;font-size:20px;letter-spacing:-.02em}.weekcard small{display:block;font-size:13px;color:var(--muted);margin-top:3px}.weekcard .n{font-family:var(--display);font-weight:500;font-size:30px;letter-spacing:-.04em}.platecard{padding:18px;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line)}.platecard>b{display:block;font-size:15px;line-height:1.5;font-weight:600}.platecard p{font-size:13.5px;color:var(--ink2);line-height:1.55;margin-top:8px}.mmap{display:flex;flex-direction:column;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.mmap-d{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:12px 16px}.mmap-d+.mmap-d{border-top:1px solid var(--line)}.mmap-d>b{font-size:13px;font-weight:700;color:var(--muted);padding-top:2px}.mmap-d span{display:block;font-size:13.5px;line-height:1.6}.mmap-d span em{font-style:normal;color:var(--muted);font-size:12px;margin-right:6px}.glist .aisle{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:22px 2px 6px}.gline{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:13px 2px;border-top:1px solid var(--line);font-size:15px}.gline .bx{width:24px;height:24px;border-radius:8px;box-shadow:inset 0 0 0 1.5px #d6d2d5;display:grid;place-items:center;flex:0 0 auto;color:transparent;transition:background .2s,color .2s}.gline.on .bx{background:var(--ink);color:#fff;box-shadow:none}.gline.on .gt{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.gline .gt{flex:1}.gline .gq{font-size:13px;color:var(--muted)}.locked-card{padding:22px 20px;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line)}.locked-card b{display:block;font-family:var(--display);font-weight:500;font-size:21px;letter-spacing:-.02em;margin:10px 0 6px}.locked-card p{font-size:14px;color:var(--ink2);line-height:1.55}.locked-card .btn{margin-top:16px}.lockic{width:40px;height:40px;border-radius:50%;background:var(--tile);display:grid;place-items:center}.rfacets{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.rfacets span{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:600;background:var(--blush);color:var(--ink)}.rfacets span i{width:8px;height:8px;border-radius:50%;background:var(--sc)}.prog-top h1{font-family:var(--display);font-weight:500;font-size:32px;letter-spacing:-.035em;line-height:1.05;margin-top:8px}.prog-top p{font-size:14px;color:var(--muted);margin-top:6px}.overtime{margin-top:20px;padding:20px 18px 16px;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line)}.ot-head{display:flex;align-items:center;gap:16px}.ot-head .rring{width:132px;margin:0;flex:0 0 auto}.ot-head .rring .rring-n{font-size:36px}.ot-head .rring .rring-k{font-size:9px}.ot-head .rring .rring-of{font-size:11px;margin-top:1px}.ot-head .rring-glow{display:none}.ot-head h2{font-family:var(--display);font-weight:500;font-size:22px;letter-spacing:-.02em;line-height:1.1}.ot-head p{font-size:13px;color:var(--muted);margin-top:4px}.ot-legend{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0 8px}.ot-legend span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink2)}.ot-legend i{width:10px;height:10px;border-radius:50%;background:var(--sc)}.chart{position:relative}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart .grid line{stroke:#eeecee;stroke-width:1}.chart .axis{font-size:10.5px;fill:var(--muted);font-family:var(--text)}.chart .ln{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke:var(--sc, var(--ink))}.chart .ln.soft{stroke-width:1.4;opacity:.35}.chart .pt{fill:#fff;stroke:var(--sc, var(--ink));stroke-width:1.8}.chart .pt.last{fill:var(--sc, var(--ink))}.chart .lbl{font-size:11px;font-weight:600;fill:var(--ink);font-family:var(--text)}.chart .hit{fill:transparent;cursor:pointer}.chart .guide{stroke:var(--ink);stroke-width:1;stroke-dasharray:2 3}.ctip{position:absolute;z-index:3;pointer-events:none;background:var(--ink);color:#fff;font-size:12px;font-weight:500;padding:7px 10px;border-radius:10px;white-space:nowrap;transform:translate(-50%,calc(-100% - 12px))}.ctip small{display:block;font-size:10.5px;opacity:.7;font-weight:400}.daystrip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(9px,1fr);gap:3px;height:64px;align-items:end;margin-top:12px}.dbars{display:flex;align-items:flex-end;gap:1px;height:100%}.dbars i{flex:1;border-radius:2px 2px 1px 1px;background:var(--sc);min-height:3px;transition:height .8s var(--ease)}.daystrip .fut{height:100%;display:flex;align-items:flex-end}.daystrip .fut:after{content:"";display:block;width:100%;height:3px;border-radius:2px;background:#eeecee}.daystrip-lab{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted);margin-top:6px}.ckcard{margin-top:18px;padding:20px 18px;border-radius:var(--r-lg);background:var(--tile)}.ckcard h2{font-family:var(--display);font-weight:500;font-size:22px;letter-spacing:-.02em}.ckcard>p{font-size:13px;color:var(--muted);margin-top:4px}.ckgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.ckf{background:#fff;border-radius:18px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}.ckf label{font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.02em}.ckf .in{display:flex;align-items:baseline;gap:6px}.ckf input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-family:var(--display);font-size:26px;font-weight:500;letter-spacing:-.03em;padding:0}.ckf input::placeholder{color:#cfcbce}.ckf .u{font-size:13px;color:var(--muted)}.ckf .unitsw{display:inline-flex;gap:2px;background:var(--tile);border-radius:999px;padding:2px;margin-left:auto}.ckf .unitsw button{height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--muted)}.ckf .unitsw button.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px #00000014}.ckf.wide{grid-column:1 / -1}.taps{display:flex;gap:6px;flex-wrap:wrap}.taps button{height:34px;padding:0 13px;border-radius:999px;font-size:13px;font-weight:500;box-shadow:inset 0 0 0 1px var(--line2);transition:background .2s,color .2s}.taps button.on{background:var(--ink);color:#fff;box-shadow:none}.ckcard .btn{margin-top:14px}.ckcard .saved{font-size:12.5px;color:var(--ok);text-align:center;margin-top:10px}.metric{margin-top:18px;padding:20px 18px 14px;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line)}.metric-h{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px}.metric-h h3{font-size:13px;font-weight:600;color:var(--muted)}.metric-h .big{font-family:var(--display);font-weight:500;font-size:34px;letter-spacing:-.04em;line-height:1;margin-top:6px}.metric-h .big small{font-family:var(--text);font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0;margin-left:4px}.metric-h .delta{font-size:12.5px;color:var(--ink2);text-align:right}.metric .note{font-size:12px;color:var(--muted);line-height:1.5;margin-top:8px}.metric .emptyline{font-size:13.5px;color:var(--muted);padding:6px 0 8px}.metrics2{display:grid;grid-template-columns:1fr;gap:0}.moodrow{display:flex;gap:6px;flex-wrap:wrap}.moodrow span{font-size:12px;padding:5px 10px;border-radius:999px;background:var(--tile)}.moodrow span b{font-weight:600;margin-right:4px}.honest{font-size:12px;color:var(--muted);line-height:1.55;margin:26px 4px 0}.me-reset{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px;border-radius:var(--r-lg);background:var(--blush);margin-bottom:8px}.me-reset b{display:block;font-size:15px;font-weight:600}.me-reset small{display:block;font-size:12.5px;color:var(--ink2)}.book-cover{background:linear-gradient(160deg,var(--blush-2),var(--p2));color:var(--ink)}.book-cover.alt{background:linear-gradient(160deg,#f4f4f4,#e6e3e5)}.gift-card{margin-top:14px;padding:18px;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line)}.gift-card h3{font-family:var(--display);font-weight:500;font-size:19px;letter-spacing:-.02em}.gift-card>p{font-size:13px;color:var(--muted);margin:4px 0 8px;line-height:1.5}.gift-card .grow{padding:11px 0;border-top:1px solid var(--line);font-size:13.5px;line-height:1.55}.gift-card .grow b{font-weight:600}.gift-card .grow small{display:block;color:var(--muted);font-size:12.5px}.warnbox{background:#fbf6ec;color:var(--warn);border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.5;margin:10px 0}.form .field{margin-bottom:14px}.form label.fl{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:8px}.form select,.form input[type=text]{width:100%;height:48px;border-radius:14px;border:0;background:var(--tile);padding:0 14px;font-size:15px;outline:0;appearance:none;-webkit-appearance:none}.form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236f6f77' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.form select:focus,.form input[type=text]:focus{box-shadow:inset 0 0 0 1.5px var(--ink);background-color:#fff}.daypick{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.daypick button{height:42px;border-radius:12px;background:var(--tile);font-size:13px;font-weight:600;color:var(--muted)}.daypick button.on{background:var(--ink);color:#fff}.checkline{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line2);font-size:13.5px;line-height:1.5;cursor:pointer}.checkline input{width:20px;height:20px;accent-color:var(--ink);flex:0 0 auto;margin-top:1px}.checkline.on{box-shadow:inset 0 0 0 1.5px var(--ink)}.act{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:13.5px}.act:first-child{border-top:0}.act .when{flex:0 0 96px;color:var(--muted);font-size:12.5px}.act .what{flex:1;min-width:0;line-height:1.5}.act b{font-weight:600}.msg.ai.referral .ai-text{background:#fbf6ec;color:var(--warn);padding:12px 14px;border-radius:16px}.coach .st-hero h1{max-width:320px}.coach-ctx{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px 0 6px;border-radius:999px;background:var(--tile);font-size:12.5px;color:var(--ink2);margin-top:16px}@media (min-width: 640px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 16px}.fgrid,.phases{grid-template-columns:repeat(3,minmax(0,1fr))}.addons{grid-template-columns:1fr 1fr}.metrics2{grid-template-columns:1fr 1fr;gap:0 14px}}@media (min-width: 1024px){.railnav{padding-top:30px}.rn-reset{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 12px;margin:0 0 10px;border-radius:22px;background:var(--blush)}.rn-reset b{display:block;font-size:14.5px;font-weight:600}.rn-reset small{display:block;font-size:12px;color:var(--ink2);line-height:1.3}.rn-chef{display:flex;align-items:center;gap:12px;height:56px;padding:0 12px;margin:0 0 22px;border-radius:999px;background:var(--tile);font-size:15px;font-weight:500;transition:background .2s}.rn-chef:hover{background:var(--tile2)}.rn-chef.on{box-shadow:inset 0 0 0 1.5px var(--ink)}.topbar{display:none}.main{padding-top:36px}.r-coach .main,.r-recipe .main{padding-top:0}.tscreen{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:0 56px;align-items:start}.hero-reset{grid-column:1 / -1;display:grid;grid-template-columns:440px minmax(0,1fr);gap:72px;align-items:center;padding:8px 0 12px}.hero-reset .rring{width:440px}.hero-reset .rring-n{font-size:112px}.hero-reset .rring-k{font-size:12px}.hero-reset .rring-of{font-size:15px}.hr-ring .eyebrow{display:none}.hr-info{margin:0;max-width:560px}.hr-phase{font-size:52px;margin:12px 0}.hr-line{font-size:16.5px}.sline{margin-top:30px}.slegend{gap:10px;margin-top:28px}.slg{padding:16px 16px 14px}.promise{font-size:19px;margin-top:28px}.tplan{grid-column:1}.tplan .shead{margin-top:48px}.tscreen>.coachblock{grid-column:2;grid-row:2;margin-top:118px;position:sticky;top:36px}.tscreen>.weekrow{grid-column:2;grid-row:3;margin-top:16px}.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px}.cb-head h2{font-size:26px}.moods{grid-template-columns:1fr 1fr}.plan,.food,.prog{max-width:1080px}.plan-top h1,.foodhead h1,.prog-top h1{font-size:48px}.calstrip{margin:18px 0 0;padding:4px 4px 10px;grid-auto-flow:row;grid-template-columns:repeat(14,minmax(0,1fr));grid-auto-columns:auto;overflow:visible}.cday{height:84px}.calstrip.few .cday{height:112px}.plan-cols{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:start}.phases{grid-template-columns:1fr}.fgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 18px}.food .chips{flex-wrap:wrap}.prog-cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0 28px;align-items:start}.prog-cols>*{grid-column:1}.prog-cols>.ckcard{grid-column:2;grid-row:1 / span 4;margin-top:20px;position:sticky;top:36px}.ot-head .rring{width:160px}.metrics2{grid-template-columns:1fr 1fr}.me-reset{max-width:820px}}@media (prefers-reduced-motion: reduce){.rring-glow,.sline-dot,.drawn-in .br{animation:none}.rring-arc .head .halo{animation:none;opacity:0}.sline-fill,.sline-mk,.mring .fill,.tprog i,.dbars i{transition:none}.pc2-check.on path,.alldone svg .k{animation:none;stroke-dashoffset:0}.screen,.msg,.alldone{animation:none}}.chart .cbar{fill:var(--sc, var(--ink))}.sigbanner .sigs i{width:14px;height:14px}.sigbanner .sigs{flex:0 0 auto}.sigdot{width:14px;height:14px;border-radius:50%;background:var(--sc);flex:0 0 auto;box-shadow:0 0 0 4px #fff}.dayview-h .phpill{margin-bottom:10px}.addon.compact{padding:12px 14px;background:var(--blush);box-shadow:none}.addon.compact .addon-ic{background:#fff;width:38px;height:38px}.m3 p.not{margin-top:6px}.dayview .addons{grid-template-columns:1fr!important}.howto-ph.nophoto{aspect-ratio:16 / 7}.ulock{border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);padding:14px 16px;background:#fff;margin-top:12px}.ulock-top{display:flex;gap:12px;align-items:flex-start}.ulock-ic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:var(--tile);color:var(--muted)}.ulock-t{display:flex;flex-direction:column;gap:3px;min-width:0}.ulock-t em{font-style:normal;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.ulock-t b{font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.ulock-t small{font-size:12.5px;color:var(--muted);line-height:1.45}.ulock-act{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.ulock-act small{font-size:12px;color:var(--muted)}.ulock-soon{font-size:12.5px;color:var(--muted);margin-top:10px}.ulock-gate .gate{margin-top:8px}.ulock.compact{padding:12px 14px}.ulock.dark{background:#ffffff14;box-shadow:none}.ulock.dark .ulock-ic{background:#ffffff1f;color:#fff}.ulock.dark .ulock-t em{color:var(--rose)}.ulock.dark .ulock-t small,.ulock.dark .ulock-act small,.ulock.dark .ulock-soon{color:#ffffffb3}.howto .locks{margin-top:14px}.addon-from{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--accent);margin-top:10px}.kv.two{margin-top:12px}.wtoggle{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:14px 16px;border-radius:var(--r);background:var(--blush)}.wtoggle div{display:flex;flex-direction:column;gap:3px}.wtoggle b{font-size:14.5px;font-weight:600}.wtoggle small{font-size:12.5px;color:var(--muted);line-height:1.45}.switch{width:50px;height:30px;border-radius:999px;background:var(--tile2);position:relative;flex:0 0 auto;transition:background .2s}.switch i{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.switch.on{background:var(--ink)}.switch.on i{transform:translate(20px)}.switch:disabled{opacity:.5}.checkbox-card{border-radius:14px;background:var(--tile);padding:12px 14px;margin:10px 0;font-size:13px;line-height:1.5}.checkbox-card b{display:block;margin-bottom:6px;font-weight:600}.checkbox-card ul{margin:0;padding-left:18px}.checkbox-card li{margin:3px 0}.checkbox-card small{display:block;margin-top:6px;color:var(--muted)}.wtable{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.wtable td,.wtable th{text-align:left;padding:8px 6px 8px 0;border-top:1px solid var(--line);vertical-align:top}.wtable th{font-weight:600;color:var(--muted);font-size:12px}.feedcard{border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);padding:16px;margin-top:16px}.feedcard h3{font-size:18px;font-weight:600;margin:4px 0 6px}.after28{margin:8px 0 22px}.after28 .r90.now h3{font-size:26px}.after28 .r90.now p{font-size:13.5px;color:#fffc;line-height:1.55;margin-top:6px}.after28 .r90.now table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:12px;color:#fff}.after28 .r90.now td,.after28 .r90.now th{text-align:left;padding:6px 6px 6px 0;border-top:1px solid rgba(255,255,255,.15)}.howto .kv>div,.feedcard .kv>div{flex-direction:column;gap:3px}.howto .kv b,.feedcard .kv b{text-align:left;line-height:1.45}.howto .kv span,.feedcard .kv span{font-size:12px}
