@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url("/fonts/instrument-sans-latin-ext-wght-normal-PW4SIJGR.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url("/fonts/instrument-sans-latin-wght-normal-VYC4K7BH.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url("/fonts/instrument-sans-latin-ext-wght-italic-755RLAB6.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url("/fonts/instrument-sans-latin-wght-italic-IWH72XJ2.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,::backdrop{color-scheme:light;--paper: #faf8f5;--paper-2: #efebe5;--paper-3: #e6e1d9;--white: #fff;--ink: #1c1a17;--ink-2: #5b554d;--ink-3: #716a61;--ink-4: #b8b1a7;--line: rgb(28 26 23 / .1);--line-strong: rgb(28 26 23 / .22);--line-control: #948d84;--blue: #0c78f1;--blue-hover: #0b6ad4;--blue-muted: #9ec9f9;--alert: #b42a1e;--stage: #1c1916;--stage-2: #2a2622;--on-stage: #f5f1eb;--on-stage-2: #b4b0ab;--stage-line: rgb(245 241 235 / .12);--stage-ring: rgb(245 241 235 / .32);--key: rgb(255 236 214 / .2);--flash: rgb(255 250 242);--scrim: rgb(28 26 23 / .32);--veil: rgb(250 248 245 / .94);--dim-55: rgb(28 25 22 / .55);--dim-60: rgb(28 25 22 / .6);--dim-65: rgb(28 25 22 / .65);--dim-72: rgb(28 25 22 / .72);--dim-78: rgb(28 25 22 / .78);--viewer-veil: rgb(28 25 22 / .94);--brand-yellow: #f79b30;--brand-pink: #fb4aa4;--brand-green: #00b49c;--brand-purple: #952bf8;--brand-blue: #0c78f1;--bag-light: #2c97fd;--bag-navy: #163fac;--bag-tie: #fcab45;--bag-tie-shade: #cd8222;--black: #000;--google-blue: #4285f4;--google-green: #34a853;--google-yellow: #fbbc05;--google-red: #ea4335;--font: "Instrument Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--text-display: 64px;--text-title: 40px;--text-h1: 28px;--text-h2: 20px;--text-body: 16px;--text-small: 14px;--text-label: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--side: 16px;--wrap: 1200px;--gutter: 32px;--edge: max(var(--gutter), calc((100% - var(--wrap)) / 2));--header-h: 64px;--logo-h: 26px;--tabbar-h: 64px;--tabbar-gap: 12px;--r-print: 4px;--r-field: 12px;--r-dialog: 16px;--r-sheet: 24px;--r-pill: 999px;--shadow-float: 0 0 0 1px rgb(58 44 30 / .05), 0 2px 6px rgb(58 44 30 / .06), 0 12px 32px -10px rgb(58 44 30 / .28);--shadow-sheet: 0 0 0 1px rgb(58 44 30 / .06), 0 2px 6px rgb(58 44 30 / .05), 0 32px 80px -24px rgb(58 44 30 / .42);--fast: .2s;--medium: .24s;--slow: .32s;--ease-out: cubic-bezier(.16, 1, .3, 1);--spring-press: linear(0, .051, .157, .293, .427, .559, .673, .765, .841, .898, .941, .972, .992, 1.005, 1.012, 1.015, 1.016, 1.015, 1.013, 1.011, 1.009, 1.007, 1.005, 1.004, 1.002, 1.002, 1.001, 1, 1);--t-press: .34s;--spring-sheet: linear(0, .027, .093, .177, .27, .367, .457, .541, .619, .685, .743, .794, .835, .869, .899, .922, .94, .955, .967, .976, .983, .988, .992, .995, .997, .999, 1, 1, 1);--t-sheet: .44s;--ease-light: cubic-bezier(.45, 0, .2, 1);--t-light: .42s;--t-flash: .12s;--t-develop: 1.1s;--t-gel: 1.4s;--t-save: .6s;--t-breathe: 1.6s}@media(max-width:939px){:root{--header-h: 56px}}@media(max-width:719px){:root{--gutter: 16px;--text-display: 40px}}@media(max-width:331px){:root{--logo-h: 22px}}:root,::backdrop{--fill: var(--paper-2);--fill-2: var(--paper-3);--fill-3: var(--paper-3);--pink-ink: var(--alert);--pink-ink-hover: var(--alert);--pink-soft: var(--paper-2);--pink-muted: var(--ink-4);--teal-ink: var(--ink);--teal-soft: var(--paper-2);--blue-ink: var(--ink);--blue-soft: var(--paper-2);--blue-soft-hover: var(--paper-3);--blue-halo: var(--blue-muted);--blue-halo-faint: transparent;--on-blue-track: var(--line-strong);--ring-track: var(--line);--apple-green: var(--blue);--bar-veil: var(--white);--scrim-faint: var(--scrim);--scrim-strong: var(--scrim);--font-store: var(--font);--font-store-sans: var(--font);--text-3xs: var(--text-label);--text-2xs: var(--text-label);--text-xs: var(--text-label);--text-sm: var(--text-small);--text-md: var(--text-small);--text-lg: var(--text-body);--text-ui: var(--text-body);--text-nav: var(--text-body);--text-xl: var(--text-h2);--text-2xl: var(--text-h2);--text-lead: var(--text-h2);--text-lead-app: var(--text-h2);--text-action: var(--text-h2);--text-3xl: var(--text-h1);--text-code: var(--text-h1);--text-store: var(--text-h1);--text-initial-lg: var(--text-h1);--text-initial-xl: var(--text-title);--text-heading: var(--text-title);--text-section: var(--text-title);--text-score: var(--text-title);--text-hero: var(--text-display);--text-poster: var(--text-display);--r-xs: var(--r-print);--r-tag: var(--r-print);--r-box: var(--r-print);--r-sm: var(--r-print);--r-photo: var(--r-print);--r-md: var(--r-field);--r-card: var(--r-dialog);--r-window: var(--r-dialog);--r-lg: var(--r-dialog);--r-bubble: var(--r-dialog);--r-xl: var(--r-sheet);--r-line: var(--r-pill);--shadow-xs: none;--shadow-raised: none;--shadow-lift: none;--shadow-fab-blue: none;--shadow-knob: none;--shadow-popover: var(--shadow-float);--shadow-tab: var(--shadow-float);--shadow-tab-lift: var(--shadow-float);--shadow-toast: var(--shadow-float);--shadow-popout: var(--shadow-sheet);--shadow-dialog: var(--shadow-sheet)}:where(p,h1,h2,h3,h4,h5,ul,ol,li,figure,blockquote,dl,dd){margin:0;padding:0}:where(ul,ol){list-style:none}:where(img){max-width:none}:where(button,input,select,textarea){margin:0}:where(button){text-align:inherit}:where(a){color:inherit;text-decoration:none}:where(h1,h2,h3,h4){font-weight:500;text-wrap:balance}:where(em){font-style:italic}:where(input,textarea){caret-color:var(--blue)}::selection{background:var(--paper-3);color:var(--ink)}svg.i{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}svg.i.thick{stroke-width:2}svg.if{width:20px;height:20px;flex:none}.btn-primary svg.i.bag.filled{color:inherit}.logo{display:block;height:22px;width:auto}.mark{display:block;height:28px;width:auto}.t-display,.t-hero{font-size:var(--text-display);line-height:1;font-weight:500;letter-spacing:-.035em;text-wrap:balance}.t-section{font-size:var(--text-title);line-height:1.1;font-weight:500;letter-spacing:-.025em;text-wrap:balance}.t-h1{font-size:var(--text-h1);line-height:1.15;font-weight:500;letter-spacing:-.02em;text-wrap:balance}.t-h2{font-size:var(--text-h2);line-height:1.3;font-weight:500;letter-spacing:-.01em;text-wrap:balance}.t-h3{font-size:var(--text-body);line-height:1.5;font-weight:500}.t-lead{font-size:var(--text-body);line-height:1.5;color:var(--ink-2);text-wrap:pretty}.t-body{font-size:var(--text-body);line-height:1.5}.t-md,.t-sm{font-size:var(--text-small);line-height:1.43}.t-xs,.t-2xs{font-size:var(--text-label);line-height:1.33}.t-muted{color:var(--ink-2)}.t-quiet{color:var(--ink-3)}.t-white{color:var(--white)}.t-teal{color:var(--ink)}.t-pink,.t-alert{color:var(--alert)}.t-500,.t-600{font-weight:500}.t-center{text-align:center}.t-store{font-size:var(--text-small);line-height:1.43;font-weight:400;color:var(--ink-2)}.t-price{font-size:var(--text-small);font-weight:500;font-variant-numeric:tabular-nums}.t-less{font-size:var(--text-small);font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.t-more{font-size:var(--text-small);font-weight:400;color:var(--ink-2);font-variant-numeric:tabular-nums}.clamp1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clamp2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:var(--r-pill);border:1px solid transparent;background:transparent;font-family:var(--font);font-size:var(--text-body);font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;flex:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--fast) var(--ease-out),border-color var(--fast) var(--ease-out),color var(--fast) var(--ease-out),transform var(--t-press) var(--spring-press)}.btn svg.i{width:20px;height:20px}.btn:active:not(:disabled,[aria-disabled=true],.btn-off){transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{cursor:default}.btn-lg{height:52px;padding:0 28px;font-size:var(--text-body)}.btn-lg svg.i{width:20px;height:20px}.btn-sm,.btn-xs{height:40px;padding:0 16px;font-size:var(--text-small);gap:6px}.btn-sm svg.i,.btn-xs svg.i{width:16px;height:16px}.btn-block{display:flex;width:100%;padding-left:var(--space-4);padding-right:var(--space-4)}.btn-primary,.btn-off{background:var(--blue);color:var(--white)}.btn-primary:hover:not(:disabled,[aria-disabled=true]){background:var(--blue-hover)}.btn-primary:disabled,.btn-primary[aria-disabled=true],.btn-off{background:var(--blue-muted);cursor:default}.btn-secondary,.btn-soft,.btn-fill,.btn-white,.btn-dark{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled,[aria-disabled=true]),.btn-soft:hover:not(:disabled,[aria-disabled=true]),.btn-fill:hover:not(:disabled,[aria-disabled=true]),.btn-white:hover:not(:disabled,[aria-disabled=true]),.btn-dark:hover:not(:disabled,[aria-disabled=true]){border-color:var(--ink-3)}.btn-secondary:active:not(:disabled,[aria-disabled=true]),.btn-soft:active:not(:disabled,[aria-disabled=true]),.btn-fill:active:not(:disabled,[aria-disabled=true]),.btn-white:active:not(:disabled,[aria-disabled=true]),.btn-dark:active:not(:disabled,[aria-disabled=true]){background:var(--paper-3)}.btn-secondary:disabled,.btn-secondary[aria-disabled=true],.btn-soft:disabled,.btn-soft[aria-disabled=true],.btn-fill:disabled,.btn-fill[aria-disabled=true],.btn-white:disabled,.btn-white[aria-disabled=true],.btn-dark:disabled,.btn-dark[aria-disabled=true]{color:var(--ink-4);border-color:var(--line)}.btn-danger{background:transparent;color:var(--alert);border-color:var(--line-strong)}.btn-danger:hover:not(:disabled,[aria-disabled=true]){border-color:var(--alert)}.btn-danger:active:not(:disabled,[aria-disabled=true]){background:var(--paper-3)}.btn-danger:disabled,.btn-danger[aria-disabled=true]{color:var(--ink-4);border-color:var(--line)}.btn-link,.btn-ghost{height:auto;padding:0;border:0;border-radius:0;background:none;color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.btn-link:hover:not(:disabled,[aria-disabled=true]),.btn-ghost:hover:not(:disabled,[aria-disabled=true]){color:var(--ink-2)}.btn-link:disabled,.btn-link[aria-disabled=true],.btn-ghost:disabled,.btn-ghost[aria-disabled=true]{color:var(--ink-4)}:where(.btn-sm,.btn-xs,.btn-link,.btn-ghost){position:relative}@media(pointer:coarse){.btn-sm:after,.btn-xs:after{content:"";position:absolute;inset:-2px 0}.btn-link:after,.btn-ghost:after{content:"";position:absolute;inset:-12px 0}}.btn-apple{background:var(--black);color:var(--white)}.btn-apple:hover:not(:disabled,[aria-disabled=true]){background:var(--ink)}.btn-apple:disabled,.btn-apple[aria-disabled=true]{background:var(--ink-3)}.btn-google{background:var(--white);color:var(--ink);border-color:var(--line-control)}.btn-google:hover:not(:disabled,[aria-disabled=true]){border-color:var(--ink-3)}.btn-google:disabled,.btn-google[aria-disabled=true]{color:var(--ink-4);border-color:var(--line)}.btn-two{flex-direction:column;gap:2px}.btn-two .sub{font-size:var(--text-label);font-weight:400;color:var(--ink-2)}.pulse{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--blue)}.iconbtn{width:40px;height:40px;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--ink-2);position:relative;flex:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--fast) var(--ease-out),transform var(--t-press) var(--spring-press)}.iconbtn svg.i{width:20px;height:20px}.iconbtn:hover:not(:disabled,[aria-disabled=true]){color:var(--ink)}.iconbtn:active:not(:disabled,[aria-disabled=true]){transform:scale(.96)}.iconbtn:disabled,.iconbtn[aria-disabled=true]{color:var(--ink-4);cursor:default}.iconbtn[aria-expanded=true]{color:var(--ink)}@media(pointer:coarse){.iconbtn:after{content:"";position:absolute;inset:-2px}}.iconbtn-lg{width:44px;height:44px}.iconbtn-lg svg.i{width:24px;height:24px}.iconbtn-fill{color:var(--ink)}.iconbtn-white{background:var(--white);color:var(--ink)}.badge{position:absolute;top:0;right:-2px;min-width:22px;height:22px;padding:0 4px;border:2px solid var(--paper);border-radius:var(--r-pill);background:var(--blue);color:var(--white);font-size:var(--text-label);font-weight:500;line-height:1;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 2px var(--paper)}.chip,.chip-line,.chip-blue{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:transparent;color:var(--ink-2);font-size:var(--text-small);font-weight:500;white-space:nowrap;flex:none;transition:border-color var(--fast) var(--ease-out),box-shadow var(--fast) var(--ease-out),color var(--fast) var(--ease-out)}.chip svg.i{width:16px;height:16px}:is(button,a).chip{cursor:pointer}.chip:hover:not(:disabled,.chip-on,[aria-pressed=true]){border-color:var(--ink-3);color:var(--ink)}.chip:disabled{color:var(--ink-4);border-color:var(--line);cursor:default}.chip-on,.chip[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);color:var(--ink)}.chip-sm{height:32px;padding:0 12px;font-size:var(--text-label)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips-scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.chips-scroll::-webkit-scrollbar{display:none}.tag{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:var(--r-pill);font-size:var(--text-label);font-weight:500;background:var(--paper-2);color:var(--ink-2);white-space:nowrap;flex:none}.tag svg.i{width:12px;height:12px}.sizes{display:flex;gap:8px;flex-wrap:wrap}.size{min-width:44px;height:44px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-small);font-weight:400;font-variant-numeric:tabular-nums;background:transparent;color:var(--ink);transition:border-color var(--fast) var(--ease-out),box-shadow var(--fast) var(--ease-out)}button.size{cursor:pointer}.size:hover:not(:disabled,.size-on,.size-out){border-color:var(--ink-3)}.size:disabled{color:var(--ink-4);border-color:var(--line);cursor:default}.size-best{font-weight:500;color:var(--ink)}.size-out{color:var(--ink-4);border-color:var(--line);text-decoration:line-through}.size-on{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);color:var(--ink);font-weight:500}.fit{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-small);font-weight:500;color:var(--ink)}.photo{display:block;width:100%;object-fit:cover;object-position:50% 0;border-radius:var(--r-print);background:var(--paper-2)}.r45{aspect-ratio:4 / 5}.r34{aspect-ratio:3 / 4}.r11{aspect-ratio:1 / 1}.r23{aspect-ratio:2 / 3}.pcard{display:flex;flex-direction:column;gap:4px;min-width:0}.pcard-photo{position:relative;margin-bottom:8px}.pcard-photo>img,.pcard-photo>a>img,.pcard-photo>button>img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:50% 0;border-radius:var(--r-print);background:var(--paper-2)}.pcard-photo>a,.pcard-photo>button:not(.pcard-save):not(.check){display:block;width:100%}.pcard-blank{display:block;width:100%;aspect-ratio:3 / 4;border-radius:var(--r-print);background:var(--paper-2)}.pcard-save{position:absolute;right:8px;bottom:8px;width:32px;height:32px;border-radius:var(--r-pill);background:var(--white);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--fast) var(--ease-out),transform var(--t-press) var(--spring-press)}.pcard-save svg.i{width:20px;height:20px}.pcard-save:hover:not(:disabled,.on){color:var(--ink-2)}.pcard-save:active:not(:disabled){transform:scale(.94)}.pcard-save:disabled{color:var(--ink-4);cursor:default}.pcard-save.on{color:var(--blue)}.pcard-save.on:hover:not(:disabled){color:var(--blue-hover)}@media(pointer:coarse){.pcard-save:after{content:"";position:absolute;inset:-6px}}.pcard-name{font-size:var(--text-small);font-weight:500;line-height:1.43;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-size:var(--text-small);line-height:1.43}.pcard-proof{font-size:var(--text-small);line-height:1.43;color:var(--ink-2)}.prow{display:flex;gap:16px;align-items:flex-start}.prow>img{width:96px;height:128px;object-fit:cover;object-position:50% 0;border-radius:var(--r-print);flex:none;background:var(--paper-2)}.prow-sm>img{width:48px;height:64px;border-radius:var(--r-print)}.strip{display:flex;align-items:center;gap:12px;height:64px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--paper)}.strip>img{width:36px;height:48px;border-radius:var(--r-print);object-fit:cover;object-position:50% 0;flex:none;background:var(--paper-2)}.crop{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:50% 0;border:2px solid var(--paper);flex:none;background:var(--paper-2)}.shim{background:var(--paper-2);border-radius:var(--r-print);animation:breathe var(--t-breathe) ease-in-out infinite alternate}.shim-line{height:12px;border-radius:var(--r-pill)}.gtile{display:flex;flex-direction:column;gap:4px;min-width:0}.gtile-cover{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:2px;aspect-ratio:3 / 4;margin-bottom:4px;border-radius:var(--r-print);overflow:hidden;background:var(--paper-2)}.gtile-cover img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 0;display:block}.gtile-cover.n1 img{grid-area:1 / 1 / -1 / -1}.gtile-cover.n2 img,.gtile-cover.n3 img:first-child{grid-row:1 / -1}.gtile-empty{grid-area:1 / 1 / -1 / -1;display:flex;align-items:center;justify-content:center;color:var(--ink-2)}.gtile-empty svg.i{width:32px;height:32px}.gtile-name{font-size:var(--text-body);line-height:1.5;font-weight:500;color:var(--ink)}.gtile-count{font-size:var(--text-small);line-height:1.43;color:var(--ink-2);font-variant-numeric:tabular-nums}.gtile-new{aspect-ratio:3 / 4;border-radius:var(--r-print);background:var(--paper-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink-2);font-size:var(--text-small);font-weight:500;transition:color var(--fast) var(--ease-out)}:is(button,a).gtile-new{cursor:pointer}:is(button,a).gtile-new:hover{color:var(--ink)}button.gtile-new:disabled{color:var(--ink-4);cursor:default}button.gtile{width:100%;text-align:left;cursor:pointer}button.gtile:disabled{cursor:default}.av{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-body);font-weight:500;flex:none;overflow:hidden;color:var(--ink-2);background:var(--paper-2)}.av>img{width:100%;height:100%;object-fit:cover}.av-xs{width:24px;height:24px;font-size:var(--text-label)}.av-sm{width:32px;height:32px;font-size:var(--text-label)}.av-md{width:48px;height:48px;font-size:var(--text-body)}.av-lg{width:88px;height:88px;font-size:var(--text-h1)}.av-xl{width:120px;height:120px;font-size:var(--text-title)}.avs{display:flex}.avs>.av{border:2px solid var(--paper);margin-left:-8px}.avs>.av:first-child{margin-left:0}.field{display:flex;flex-direction:column;gap:8px}.field>label,.label{font-size:var(--text-small);line-height:1.43;font-weight:500;color:var(--ink-2)}.input{display:flex;align-items:center;height:48px;width:100%;border-radius:var(--r-field);border:1px solid var(--line-control);padding:0 16px;font-family:var(--font);font-size:var(--text-body);background:var(--white);color:var(--ink);outline:none;transition:border-color var(--fast) var(--ease-out),box-shadow var(--fast) var(--ease-out)}.input::placeholder{color:var(--ink-3)}.input.ph{color:var(--ink-3)}.input:hover:not(:disabled,:focus){border-color:var(--ink-3)}.input:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.input:disabled{background:var(--paper-2);color:var(--ink-2);border-color:var(--line)}.input:-webkit-autofill,.field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 100px var(--white)}.input:-webkit-autofill:focus,.field input:-webkit-autofill:focus{box-shadow:inset 0 0 0 100px var(--white),0 0 0 1px var(--blue)}.textarea{height:96px;align-items:flex-start;padding-top:12px;padding-bottom:12px;line-height:1.5;resize:none}.code-boxes{display:flex;gap:8px}.code-box{width:48px;height:56px;border-radius:var(--r-field);border:1px solid var(--line-control);display:flex;align-items:center;justify-content:center;font-family:var(--font);font-size:var(--text-h1);font-weight:500;font-variant-numeric:tabular-nums;text-align:center;background:var(--white);color:var(--ink);outline:none;transition:border-color var(--fast) var(--ease-out),box-shadow var(--fast) var(--ease-out)}.code-box:hover:not(:disabled,:focus){border-color:var(--ink-3)}.code-box:focus,.code-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.code-box:disabled{background:var(--paper-2);color:var(--ink-2);border-color:var(--line)}.search{display:flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:var(--r-pill);background:var(--white);border:1px solid var(--line-strong);color:var(--ink-3);font-size:var(--text-body);width:100%;transition:border-color var(--fast) var(--ease-out),box-shadow var(--fast) var(--ease-out)}.search svg.i{width:20px;height:20px;color:var(--ink-2)}:is(a,button).search{cursor:pointer}.search:hover:not(.search-on,:focus-within,:disabled){border-color:var(--ink-3)}.search:disabled{color:var(--ink-4);cursor:default}.search input{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;font-family:var(--font);font-size:inherit;color:var(--ink);outline:none}.search input::placeholder{color:var(--ink-3);opacity:1}.search input[type=search]{-webkit-appearance:none;appearance:none}.search input[type=search]::-webkit-search-cancel-button,.search input[type=search]::-webkit-search-decoration{display:none}.search-sm{height:40px;padding:0 12px;font-size:var(--text-small)}.search-on,.search:focus-within{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);color:var(--ink)}.check{width:24px;height:24px;border-radius:var(--r-print);border:1.5px solid var(--line-control);display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--white);color:var(--white);transition:background-color var(--fast) var(--ease-out),border-color var(--fast) var(--ease-out)}.check svg.i{width:16px;height:16px;stroke-width:2.25}button.check{cursor:pointer}.check:hover:not(:disabled,.check-on){border-color:var(--ink-3)}.check:disabled{background:var(--paper-2);border-color:var(--line);cursor:default}.check-on{background:var(--blue);border-color:var(--blue)}.check:is(.check-on):disabled{background:var(--blue-muted);border-color:var(--blue-muted)}.radio{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line-control);flex:none;background:var(--white)}.radio-on{border:7px solid var(--blue)}.toggle{width:52px;height:32px;border-radius:var(--r-pill);background:var(--paper-3);position:relative;flex:none;display:inline-block;transition:background-color var(--fast) var(--ease-out)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:28px;height:28px;border-radius:50%;background:var(--white);box-shadow:0 0 0 1px var(--line-strong);transition:transform var(--fast) var(--ease-out)}button.toggle{cursor:pointer}.toggle:hover:not(:disabled,.toggle-on,[aria-checked=true]){background:var(--ink-4)}.toggle:disabled{opacity:.5;cursor:default}.toggle-on,.toggle[aria-checked=true]{background:var(--blue)}.toggle-on:after,.toggle[aria-checked=true]:after{transform:translate(20px);box-shadow:none}.card,.card-raised,.panel{background:transparent}.paper{background:var(--paper)}.list{background:transparent}.li{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 16px;border-top:1px solid var(--line);width:100%}.li:first-child{border-top:0}.li-plain{display:flex;align-items:center;gap:12px;min-height:56px;width:100%}:is(a,button):is(.li,.li-plain){cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:color var(--fast) var(--ease-out),background-color var(--fast) var(--ease-out)}:is(a,button):is(.li,.li-plain):hover{color:var(--ink-2)}:is(a,button):is(.li,.li-plain):active{background:var(--paper-2)}button:is(.li,.li-plain):disabled{color:var(--ink-3);cursor:default}.section-title{font-size:var(--text-h2);line-height:1.3;font-weight:500;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.divider{height:1px;background:var(--line);flex:none}.toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:70;display:inline-flex;align-items:center;gap:12px;max-width:calc(100% - 32px);min-height:44px;padding:12px 20px;border-radius:var(--r-pill);background:var(--stage);color:var(--on-stage);font-size:var(--text-small);font-weight:500;line-height:1.43;box-shadow:var(--shadow-float);text-wrap:balance}body:has(.tabbar) .toast,.app.with-tabbar .toast{bottom:calc(var(--tabbar-h) + var(--tabbar-gap) + 12px + env(safe-area-inset-bottom))}.toast .act{color:var(--on-stage);font-weight:500;white-space:nowrap;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.toast .act:hover{text-decoration-thickness:2px}.toast svg.i{width:16px;height:16px;color:var(--on-stage-2)}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:40}.dialog{position:absolute;background:var(--white);border-radius:var(--r-dialog);box-shadow:var(--shadow-sheet)}.menu{position:absolute;background:var(--white);border-radius:var(--r-dialog);box-shadow:var(--shadow-float);padding:8px;display:flex;flex-direction:column;z-index:50}.menu-item{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border-radius:var(--r-field);font-size:var(--text-body);color:var(--ink);white-space:nowrap;width:100%;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--fast) var(--ease-out),background-color var(--fast) var(--ease-out)}.menu-item svg.i{color:var(--ink-2)}.menu-item:hover:not(:disabled,[aria-disabled=true],.on){text-decoration-color:currentColor}.menu-item:active:not(:disabled,[aria-disabled=true]){background:var(--paper-2)}.menu-item:disabled,.menu-item[aria-disabled=true]{color:var(--ink-4);cursor:default}.menu-item.on{color:var(--ink);font-weight:500}.menu-sep{height:1px;background:var(--line);margin:4px 0}.modal{position:fixed;left:50%;top:96px;transform:translate(-50%);max-width:calc(100% - 32px);max-height:calc(100% - 128px);overflow-y:auto;background:var(--white);border-radius:var(--r-dialog);box-shadow:var(--shadow-sheet);z-index:50}.scale{display:grid;grid-template-columns:repeat(5,44px);gap:8px}.scale>button{width:44px;height:44px;padding:0;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:transparent;font-size:var(--text-body);font-weight:400;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--fast) var(--ease-out),box-shadow var(--fast) var(--ease-out)}.scale>button:hover:not(:disabled,.on){border-color:var(--ink-3)}.scale>button:disabled{color:var(--ink-4);border-color:var(--line);cursor:default}.scale>button.on{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);color:var(--ink);font-weight:500}.scale>button:is(.on):disabled{border-color:var(--blue-muted);box-shadow:inset 0 0 0 1px var(--blue-muted)}.score{display:flex;gap:24px;align-items:center}.score-big{font-size:var(--text-title);line-height:1;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bars{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.bar{display:grid;grid-template-columns:16px 1fr 20px;align-items:center;gap:8px;font-size:var(--text-label);color:var(--ink-2);font-variant-numeric:tabular-nums}.bar-track{height:6px;border-radius:var(--r-pill);background:var(--paper-2);overflow:hidden}.bar-fill{height:100%;border-radius:var(--r-pill);background:var(--ink)}.react{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:transparent;font-size:var(--text-small);font-weight:400;color:var(--ink);white-space:nowrap;transition:border-color var(--fast) var(--ease-out),box-shadow var(--fast) var(--ease-out)}button.react{cursor:pointer}.react:hover:not(:disabled,.on){border-color:var(--ink-3)}.react:disabled{color:var(--ink-4);border-color:var(--line);cursor:default}.react.on{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);color:var(--ink);font-weight:500}.react b{font-weight:500;color:var(--ink-3);font-variant-numeric:tabular-nums}.pill-score{display:inline-flex;align-items:center;color:var(--ink);font-size:var(--text-small);font-weight:500;font-variant-numeric:tabular-nums}.gbtab{position:absolute;right:0;top:280px;width:56px;height:48px;border-radius:var(--r-pill) 0 0 var(--r-pill);background:var(--white);color:var(--ink-2);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-float);z-index:5}.gbtab svg.i{width:24px;height:24px}.gbtab svg.i.bag,.gbtab svg.logo-bag{width:28px;height:28px}.gbtab-wide{width:176px;justify-content:flex-start;gap:8px;padding:0 8px 0 16px;font-size:var(--text-body);font-weight:500;color:var(--ink);white-space:nowrap}.gbtab-wide .sep{width:1px;height:24px;background:var(--line);margin-left:auto}.gbtab-wide .bagbtn{width:36px;height:36px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center}.gbtab-left{right:auto;left:0;border-radius:0 var(--r-pill) var(--r-pill) 0}.gbtab-lift{box-shadow:var(--shadow-sheet)}.gbtab .crop{width:32px;height:32px;border:2px solid var(--white)}.gbtab-x{position:absolute;width:24px;height:24px;border-radius:50%;background:var(--white);color:var(--ink-2);box-shadow:0 0 0 1px var(--line-strong);display:flex;align-items:center;justify-content:center;z-index:6}.gbtab-x svg.i{width:12px;height:12px;stroke-width:2}.gbtab .count{position:absolute;top:-6px;left:-6px;min-width:20px;height:20px;padding:0 4px;border-radius:var(--r-pill);background:var(--blue);color:var(--white);font-size:var(--text-label);font-weight:500;font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--white)}.gbtab .ring{position:absolute;left:12px;top:8px;width:32px;height:32px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--blue);border-right-color:var(--blue)}.track{position:absolute;width:6px;border-radius:var(--r-pill);border:1px solid var(--line-strong);z-index:4}.popout{position:relative;width:100%;max-width:400px;max-height:100vh;background:var(--paper);border-radius:var(--r-dialog);box-shadow:var(--shadow-sheet);overflow:hidden;display:flex;flex-direction:column}.popout-full{height:100vh}.popout-head{position:relative;height:56px;flex:none;display:flex;align-items:center;gap:4px;padding:0 8px 0 16px;background:var(--paper)}.popout-head .logo{height:20px;margin-right:auto}.popout-body{padding:16px;display:flex;flex-direction:column;gap:16px}.popout-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.popout-foot{margin-top:auto;padding:12px 16px 16px;border-top:1px solid var(--line);background:var(--paper);flex:none}.over{position:absolute;inset:56px 0 0;background:var(--paper);display:flex;flex-direction:column;z-index:2;overflow-y:auto;overscroll-behavior:contain}.popout .over{position:fixed}.navbar{height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;flex:none;background:var(--paper)}.navbar .logo{height:22px}.navbar-title{font-size:var(--text-body);font-weight:500}.large-title{font-size:var(--text-h1);line-height:1.15;font-weight:500;letter-spacing:-.02em;text-wrap:balance}.tabbar{position:fixed;left:16px;right:16px;bottom:calc(var(--tabbar-gap) + env(safe-area-inset-bottom));height:var(--tabbar-h);max-width:480px;margin:0 auto;padding:0 8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:var(--r-pill);background:var(--white);box-shadow:var(--shadow-float);z-index:20}.app.with-tabbar:after{content:"";position:fixed;left:0;right:0;bottom:0;height:calc(var(--tabbar-h) + var(--tabbar-gap) + var(--tabbar-gap) + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--paper),transparent);pointer-events:none;z-index:18}.tabbar>a,.tabbar>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;font-size:var(--text-label);line-height:1.33;font-weight:400;color:var(--ink-2);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color var(--fast) var(--ease-out),transform var(--t-press) var(--spring-press)}.tabbar svg.i{width:24px;height:24px}.tabbar>a:hover:not(.on){color:var(--ink)}.tabbar>a:active{transform:scale(.96)}.tabbar .on{color:var(--ink);font-weight:500}.tabbar .on svg.i{color:var(--blue)}.sheet{position:fixed;left:0;right:0;bottom:0;max-height:calc(100% - 48px);background:var(--white);color:var(--ink);font-size:var(--text-body);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--shadow-sheet);display:flex;flex-direction:column;z-index:45;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}.grab{width:48px;height:4px;border-radius:var(--r-pill);background:var(--line-strong);margin:8px auto 4px;flex:none}.sheet-head{display:flex;align-items:center;gap:4px;padding:4px 12px 8px 16px}.sheet-head .logo{height:20px;margin-right:auto}.webtop{height:var(--header-h);display:flex;align-items:center;gap:24px;padding:0 var(--gutter);background:var(--paper);border-bottom:1px solid transparent;position:relative;z-index:10;transition:border-color var(--fast) var(--ease-out)}.webtop[data-scrolled]:not([data-scrolled=false]){border-bottom-color:var(--line)}.webtop .logo{height:24px}.webnav{display:flex;align-self:stretch;gap:24px}.webnav>a{position:relative;display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:var(--text-body);font-weight:500;color:var(--ink-2);transition:color var(--fast) var(--ease-out)}.webnav>a:after{content:"";position:absolute;left:0;right:0;bottom:12px;border-top:2px solid transparent;transition:border-color var(--fast) var(--ease-out)}.webnav svg.i{width:20px;height:20px}.webnav>a:hover:not(.on,[aria-current=page]){color:var(--ink)}.webnav>a.on,.webnav>a[aria-current=page]{color:var(--ink)}.webnav>a.on:after,.webnav>a[aria-current=page]:after{border-top-color:var(--blue)}.webwrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.sidetabs{display:flex;flex-direction:column;gap:4px}.sidetabs>a{height:44px;padding:0 12px;display:flex;align-items:center;gap:12px;font-size:var(--text-body);font-weight:400;color:var(--ink-2);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:6px;transition:color var(--fast) var(--ease-out),text-decoration-color var(--fast) var(--ease-out)}.sidetabs>a:hover:not(.on){color:var(--ink)}.sidetabs>a.on{color:var(--ink);font-weight:500;text-decoration-color:var(--blue)}.store-logo{font-family:var(--font);font-size:var(--text-body);font-weight:500;color:var(--ink)}.blur-wrap{position:relative;overflow:hidden;background:var(--paper-2)}.blur-wrap>img{display:block;width:100%;height:100%;object-fit:cover;filter:blur(16px) saturate(1.1);transform:scale(1.18)}.blur-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:var(--r-pill);background:var(--white);color:var(--ink);font-size:var(--text-small);font-weight:500;white-space:nowrap}.blur-label svg.i{width:16px;height:16px}.sizes-scroll{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px;overscroll-behavior-x:contain}.sizes-scroll::-webkit-scrollbar{display:none}.sizes-scroll>.size{flex:none}.handle{display:flex;align-items:center;gap:8px}.handle>.at{font-size:var(--text-h2);font-weight:500;color:var(--ink-2);flex:none;width:20px;text-align:center}.handle>.input{flex:1}.avail{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-small);font-weight:500;color:var(--ink-2)}.avail svg.i{width:16px;height:16px;stroke-width:2}.avail.taken{color:var(--alert)}.numbox{display:inline-flex;align-items:center;gap:8px}.numbox>.input{width:72px;text-align:center;justify-content:center;font-weight:500;font-variant-numeric:tabular-nums}.numbox>.unit{font-size:var(--text-small);color:var(--ink-2)}.tpill{height:32px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line-strong);font-size:var(--text-label);font-weight:500;display:inline-flex;align-items:center;gap:4px;background:transparent;color:var(--ink-2);white-space:nowrap;flex:none;cursor:pointer}.tpill:hover:not(:disabled,.on){border-color:var(--ink-3);color:var(--ink)}.tpill:disabled{color:var(--ink-4);border-color:var(--line);cursor:default}.tpill.on{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);color:var(--ink)}.fs{width:40px;height:40px;border-radius:var(--r-pill);background:var(--dim-60);color:var(--white);display:flex;align-items:center;justify-content:center;flex:none;cursor:pointer}.fs:hover:not(:disabled){background:var(--dim-72)}.fs:disabled{opacity:.5;cursor:default}.settabs{display:flex;flex-direction:column;gap:4px;width:232px;flex:none}.settabs>a,.settabs>button{height:44px;padding:0 12px;display:flex;align-items:center;gap:12px;font-size:var(--text-body);font-weight:400;color:var(--ink-2);cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:6px;transition:color var(--fast) var(--ease-out),text-decoration-color var(--fast) var(--ease-out)}.settabs>:hover:not(.on,:disabled){color:var(--ink)}.settabs>:disabled{color:var(--ink-4);cursor:default}.settabs>.on{color:var(--ink);font-weight:500;text-decoration-color:var(--blue)}.settabs>.push-bottom{margin-top:auto}.pickrow{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.pickrow:first-child{border-top:0}.pickrow>img{width:48px;height:64px;border-radius:var(--r-print);object-fit:cover;object-position:50% 0;flex:none;background:var(--paper-2)}.totalbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-top:1px solid var(--line);background:transparent;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.size-row{display:flex;flex-direction:column;gap:12px}.size-row-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.sizes-dialog-icon{width:56px;height:56px;border-radius:50%;background:var(--paper-2);color:var(--ink-2);display:flex;align-items:center;justify-content:center;flex:none}svg.i.s14,svg.if.s14{width:14px;height:14px}svg.i.s16,svg.if.s16{width:16px;height:16px}svg.i.s18,svg.if.s18{width:18px;height:18px}svg.i.s20,svg.if.s20{width:20px;height:20px}svg.i.s22,svg.if.s22{width:22px;height:22px}svg.i.s24,svg.if.s24{width:24px;height:24px}svg.i.s28,svg.if.s28{width:28px;height:28px}svg.i.s32,svg.if.s32{width:32px;height:32px}.stage{display:flex;flex-direction:column;gap:var(--space-4);background:var(--stage);color:var(--on-stage);overflow-x:clip}.stage-app,.stage-sheet,.stage-popout:not(.over){position:relative}.stage-app{min-height:100%;padding:0 var(--space-4) var(--space-8)}.stage-app:not(.stage-page) .stage-set{flex:1 0 auto;justify-content:center}.stage-sheet,.stage-popout{padding:0 var(--space-4) var(--space-4)}.stage-bar{display:flex;align-items:center;justify-content:flex-end;min-height:48px;margin-bottom:calc(-1 * var(--space-2))}.stage-app .stage-bar{min-height:52px}.stage .stage-close{position:relative;width:44px;height:44px}.stage-web{position:relative}.stage-web:not(.stage-page){min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:center;align-content:center;column-gap:var(--space-8);row-gap:var(--space-6);padding:var(--space-8)}.stage-web:not(.stage-page) .stage-bar{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;min-height:0;margin:0}.stage-web.stage-page{min-height:100%;display:grid;grid-template-columns:min(100%,calc(min(640px,80vh)*.75)) 400px;justify-content:center;align-content:center;align-items:center;column-gap:var(--space-16);row-gap:var(--space-6);padding:var(--space-6) var(--space-4)}.stage-web.stage-page .stage-bar{display:none}@media(max-width:1023px){.stage-web:not(.stage-page),.stage-web.stage-page{grid-template-columns:minmax(0,360px);justify-content:center}}.stage-in:before{content:"";position:absolute;inset:0;z-index:5;border-radius:inherit;background:var(--paper);opacity:0;pointer-events:none;animation:stage-lights var(--t-light) var(--ease-light) backwards}.stage-set{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);min-width:0}.stage-pool{position:relative;isolation:isolate;display:flex;justify-content:center;width:100%}.stage-key{position:absolute;inset:-12% -8%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,var(--key),transparent)}.reveal-gels{position:absolute;inset:-16% -12%;z-index:-1;pointer-events:none;mix-blend-mode:screen}.reveal-gels>i{position:absolute;inset:0;opacity:0}.reveal-gels>i:nth-child(1){background:radial-gradient(30% 20% at 22% 14%,var(--brand-yellow),transparent)}.reveal-gels>i:nth-child(2){background:radial-gradient(30% 20% at 78% 14%,var(--brand-pink),transparent)}.reveal-gels>i:nth-child(3){background:radial-gradient(24% 26% at 80% 80%,var(--brand-purple),transparent)}.reveal-gels>i:nth-child(4){background:radial-gradient(30% 10% at 50% 88%,var(--brand-blue),transparent)}.reveal-gels>i:nth-child(5){background:radial-gradient(24% 26% at 20% 80%,var(--brand-green),transparent)}.stage-frame{position:relative;width:100%;aspect-ratio:3 / 4;overflow:clip;border-radius:var(--r-print);background:var(--stage-2)}.stage-popout .stage-frame{width:min(100%,345px)}.stage-sheet .stage-frame{width:min(100%,46.5vh)}.stage-app .stage-frame{width:min(100%,54vh)}.stage-app.stage-page .stage-frame{width:min(100%,52.5vh)}.stage-web:not(.stage-page) .stage-frame{width:min(100%,calc((min(720px,100dvh - 2 * var(--gutter)) - 2 * var(--space-8)) * .75))}.stage-web.stage-page .stage-frame{width:min(100%,calc(min(640px,80vh)*.75))}@media(max-width:1023px){.stage-web:not(.stage-page) .stage-frame{width:min(100%,calc(min(560px,100dvh - 280px)*.75))}}.stage-web:not(.stage-page) .stage-set:has(.try-angles) .stage-frame{width:min(100%,calc((min(720px,100dvh - 2 * var(--gutter)) - 2 * var(--space-8) - 64px - var(--space-3)) * .75))}.stage-web.stage-page .stage-set:has(.try-angles) .stage-frame{width:min(100%,calc((min(640px,80vh) - 64px - var(--space-3)) * .75))}.stage-sheet .stage-set:has(.try-angles) .stage-frame{width:min(100%,calc((62vh - 64px - var(--space-3)) * .75))}.stage-app .stage-set:has(.try-angles) .stage-frame{width:min(100%,calc((72vh - 64px - var(--space-3)) * .75))}.stage-app.stage-page .stage-set:has(.try-angles) .stage-frame{width:min(100%,calc((70vh - 64px - var(--space-3)) * .75))}@media(max-width:1023px){.stage-web:not(.stage-page) .stage-set:has(.try-angles) .stage-frame{width:min(100%,calc((min(560px,100dvh - 280px) - 64px - var(--space-3)) * .75))}}.stage-frame>.stage-print{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:grayscale(1) brightness(.8)}.stage-failed .stage-frame>.stage-print{filter:grayscale(1) brightness(.6)}.making:after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(90% 60% at 50% 18%,var(--key),transparent)}.stage-making .stage-key,.stage-making .making:after{animation:stage-breathe calc(var(--t-breathe) * 2) ease-in-out infinite alternate}.stage-paused .stage-key,.making.paused:after{animation:none}.stage-picture,.stage-picture .viewable{position:absolute;inset:0;width:100%;height:100%}.stage-picture img{display:block;width:100%;height:100%;object-fit:contain}.stage-wait .reveal-develop{transform:translateY(-100%)}.stage-wait .reveal-develop-in{transform:translateY(100%)}.stage-wait .stage-after{opacity:0;visibility:hidden}.stage-shown .stage-print{opacity:0}.stage-wait .stage-print{opacity:1}.reveal-develop,.reveal-develop-in{position:absolute;inset:0}.reveal-develop{overflow:clip}.reveal-develop:after{content:"";position:absolute;left:0;right:0;bottom:0;height:16%;pointer-events:none;opacity:0;background:linear-gradient(to bottom,transparent,var(--key))}.reveal-flash{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background:var(--flash)}.reveal .reveal-flash{animation:stage-flash calc(var(--t-flash) * 4) ease-out backwards}.reveal .reveal-gels>i{animation:stage-gel var(--t-gel) var(--ease-light) backwards}.reveal .reveal-develop{animation:stage-develop-out var(--t-develop) var(--ease-light) var(--t-flash) backwards}.reveal .reveal-develop-in{animation:stage-develop-in var(--t-develop) var(--ease-light) var(--t-flash) backwards}.reveal .reveal-develop:after{animation:stage-edge var(--t-develop) linear var(--t-flash) backwards}.reveal .stage-print{animation:stage-print var(--fast) linear calc(var(--t-flash) + var(--t-develop)) backwards}.reveal .stage-after{animation:stage-rise var(--slow) var(--ease-out) var(--t-develop) backwards}.stage-after{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.stage-words{display:flex;flex-direction:column;gap:var(--space-1)}.stage-status{display:flex;flex-direction:column;gap:var(--space-1);text-align:center}.stage-web:not(.stage-page) .stage-status{text-align:left}.stage-line{margin:0;font-size:var(--text-body);line-height:1.5;font-weight:500;color:var(--on-stage);text-wrap:balance}.stage-note{margin:0;font-size:var(--text-small);line-height:1.43;color:var(--on-stage-2)}.stage-failed-words{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.stage-web:not(.stage-page) .stage-failed-words{align-items:flex-start;text-align:left}.stage-name{margin:0;font-size:var(--text-h2);line-height:1.3;font-weight:500;color:var(--on-stage);text-wrap:balance;overflow-wrap:anywhere}.stage-beautiful{margin:0;font-size:var(--text-h1);line-height:1.15;font-weight:500;letter-spacing:-.02em;color:var(--on-stage);text-wrap:balance}.stage-page .stage-beautiful{font-size:var(--text-title);line-height:1.1;letter-spacing:-.025em}.stage-sub{margin:0;font-size:var(--text-body);line-height:1.5;color:var(--on-stage-2);overflow-wrap:anywhere}.stage-fit{margin:0;font-size:var(--text-small);line-height:1.43;font-weight:500;color:var(--on-stage);font-variant-numeric:tabular-nums}.stage-acts{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-3)}.stage-acts-stack{grid-template-columns:minmax(0,1fr)}.stage-acts .btn{width:100%;min-width:0;padding-inline:var(--space-3)}.stage-after>.btn-link{align-self:center;min-height:44px}.stage .btn-secondary{background:transparent;color:var(--on-stage);border-color:var(--stage-ring)}.stage .btn-secondary:hover:not(:disabled,[aria-disabled=true]){border-color:var(--on-stage-2)}.stage .btn-secondary:active:not(:disabled,[aria-disabled=true]){background:var(--stage-2)}.stage .btn-secondary:disabled,.stage .btn-secondary[aria-disabled=true]{color:var(--on-stage-2);border-color:var(--stage-line)}.stage .btn-link{color:var(--on-stage)}.stage .btn-link:hover:not(:disabled,[aria-disabled=true]){color:var(--on-stage-2)}.stage .btn-link:disabled,.stage .btn-link[aria-disabled=true]{color:var(--on-stage-2)}.stage .iconbtn{color:var(--on-stage-2)}.stage .iconbtn:hover:not(:disabled,[aria-disabled=true]){color:var(--on-stage)}.stage .iconbtn:disabled,.stage .iconbtn[aria-disabled=true]{color:var(--stage-ring)}.try-angles{display:flex;gap:var(--space-2);max-width:100%;overflow-x:auto;padding:var(--space-1);margin:calc(-1 * var(--space-1));flex:none}.try-angle{flex:none;width:48px;aspect-ratio:3 / 4;padding:0;border:0;border-radius:var(--r-print);background:var(--paper-2);overflow:clip;cursor:pointer}.try-angle img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.stage .try-angle{background:var(--stage-2)}.save-goodies{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.save-goodies>i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;opacity:0;animation:save-goody var(--t-save) var(--ease-out) backwards}.save-goodies>i:nth-child(1){background:var(--brand-yellow);transform:translate(-16px,-20px)}.save-goodies>i:nth-child(2){background:var(--brand-pink);transform:translate(-8px,-28px)}.save-goodies>i:nth-child(3){background:var(--brand-green);transform:translateY(-32px)}.save-goodies>i:nth-child(4){background:var(--brand-purple);transform:translate(8px,-28px)}.save-goodies>i:nth-child(5){background:var(--brand-blue);transform:translate(16px,-20px)}@keyframes stage-lights{0%{opacity:1}}@keyframes stage-breathe{to{opacity:.6}}@keyframes stage-flash{0%{opacity:0}25%{opacity:.55}}@keyframes stage-gel{0%{opacity:0}14%{opacity:.6}}@keyframes stage-develop-out{0%{transform:translateY(-100%)}}@keyframes stage-develop-in{0%{transform:translateY(100%)}}@keyframes stage-edge{0%{opacity:1}85%{opacity:1}}@keyframes stage-print{0%{opacity:1}}@keyframes stage-rise{0%{opacity:0;visibility:hidden;transform:translateY(12px)}}@keyframes save-goody{0%{opacity:0;transform:none}30%{opacity:1}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--text-body);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:default}input,select,textarea{font:inherit;color:inherit;caret-color:var(--blue)}img{display:block}a{color:inherit}b,strong{font-weight:500}:where(h1,h2,h3){text-wrap:balance}:where(p){text-wrap:pretty}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}:where(:focus-visible){border-radius:var(--r-print)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:where(.prose) :where(ul){list-style:disc}:where(.prose) :where(a){text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.btn-labels{display:grid;justify-items:center;font-variant-numeric:tabular-nums}.btn-labels>*{grid-area:1 / 1}.btn-labels>[aria-hidden=true]{visibility:hidden}.link-btn{padding:0;font-weight:500;color:var(--ink);white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--fast) var(--ease-out)}.link-btn:hover:not(:disabled){color:var(--ink-2)}.link-btn.quiet{color:var(--ink-2)}.link-btn.quiet:hover:not(:disabled){color:var(--ink)}.link-btn.danger{color:var(--alert)}.link-btn:disabled{color:var(--ink-4);text-decoration-color:transparent}.x-btn{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);transition:color var(--fast) var(--ease-out)}.x-btn svg{width:16px;height:16px}.x-btn:hover:not(:disabled){color:var(--ink)}.x-btn:disabled{color:var(--ink-4)}.field input,.field textarea,.field select{width:100%;height:48px;padding:0 var(--space-4);border:1px solid var(--line-control);border-radius:var(--r-field);background:var(--white);color:var(--ink);font-size:var(--text-body);font-weight:400;outline:none;transition:border-color var(--fast) var(--ease-out),box-shadow var(--fast) var(--ease-out)}.field input:hover:not(:disabled),.field textarea:hover:not(:disabled),.field select:hover:not(:disabled){border-color:var(--ink-2)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3);font-weight:400}.field input:disabled,.field textarea:disabled,.field select:disabled{border-color:var(--line);background:var(--paper-2);color:var(--ink-2)}.field textarea{height:auto;padding:var(--space-3) var(--space-4);line-height:1.5;resize:vertical}@media(pointer:coarse){.input,.field input,.field textarea,.field select,.search input,.notes-hint{font-size:var(--text-body)}}.input.input-err,.input-err{border-color:var(--alert)}.input.input-err:focus,.input-err:focus{border-color:var(--alert);box-shadow:0 0 0 1px var(--alert)}.numbox-err{font-size:var(--text-label);line-height:1.33;color:var(--alert)}.backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;background:var(--scrim)}.backdrop>.sheet{position:relative;left:auto;right:auto;bottom:auto;width:100%;max-height:88vh;padding:var(--space-6) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom))}.backdrop>.sheet>.sheet-head{justify-content:space-between;gap:var(--space-3);padding:0;margin-bottom:var(--space-2)}.sheet:focus,.dialog:focus{outline:none}.sheet h2,.dialog h2{margin:0 0 var(--space-2);font-size:var(--text-h2);font-weight:500;line-height:1.3}.sheet-head h2{margin:0}.sheet .lede,.dialog .lede{margin:0 0 var(--space-6);font-size:var(--text-body);line-height:1.5;color:var(--ink-2)}dialog.dialog{position:fixed;inset:0;margin:auto;width:min(calc(100% - 2 * var(--space-4)),440px);max-height:calc(100% - 2 * var(--space-6));padding:var(--space-6);border:0;border-radius:var(--r-dialog);color:var(--ink)}.dialog::backdrop{background:var(--scrim)}dialog.dialog[open]{animation:dialog-in var(--medium) var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)}}@media(min-width:720px){.backdrop{align-items:center;justify-content:center;padding:var(--space-6)}.backdrop>.sheet{max-width:440px;padding:var(--space-6);border-radius:var(--r-dialog);box-shadow:var(--shadow-sheet)}}.sheet-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.sheet-actions>.btn{flex:1 1 calc(50% - var(--space-1));min-width:fit-content;padding:0 var(--space-4)}.error{margin:var(--space-2) 0 0;font-size:var(--text-small);line-height:1.43;color:var(--alert)}.toast-action{margin:calc(-1 * var(--space-1)) 0;padding:var(--space-1) 0;color:var(--on-stage);font-weight:500;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--fast) var(--ease-out)}.toast-action:hover:not(:disabled){color:var(--on-stage-2)}.toast-action:disabled{color:var(--on-stage-2);text-decoration-color:transparent}.empty{padding:var(--space-12) var(--space-6);text-align:center;color:var(--ink-2)}.empty .big{margin:0 auto var(--space-2);font-size:var(--text-body);font-weight:500;color:var(--ink);text-wrap:balance}.empty p{max-width:36ch;margin:0 auto;font-size:var(--text-body);text-wrap:balance}.empty .btn{margin-top:var(--space-6)}@keyframes breathe{0%{opacity:1}to{opacity:.6}}.photo-loader{position:absolute;inset:0;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--r-print);text-align:center}.photo-loader:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--paper-2);animation:breathe var(--t-breathe) ease-in-out infinite alternate}.photo-loader p{margin:0;padding:var(--space-1) var(--space-3);color:var(--ink-2);font-size:var(--text-small);font-weight:500;line-height:1.43;text-wrap:balance}.spinner{flex:none;width:24px;height:24px;fill:none;stroke-width:2.5;animation:spin .8s linear infinite}.spinner circle{stroke:var(--line)}.spinner path{stroke:var(--ink-2);stroke-linecap:round}@keyframes spin{to{transform:rotate(1turn)}}.ratings-inline{width:100%;margin-top:var(--space-2)}.codes{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.code-line{margin:0;font-size:var(--text-small);line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere}.code-text{font-weight:500;color:var(--ink);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.code-line .code-text{margin-right:var(--space-2)}.code-copy{display:inline-flex;align-items:baseline;gap:var(--space-1);flex:none}.code-copy svg{align-self:center}.menu-head{padding:var(--space-2) var(--space-3);font-size:var(--text-label);font-weight:500;line-height:1.33;color:var(--ink-2);overflow-wrap:anywhere}.menu-list{display:grid}.menu-check{flex:none;display:grid;place-items:center;width:16px;height:16px;color:var(--blue)}.menu-item.danger{color:var(--alert)}.menu-item svg{flex:none}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--r-print);background:var(--paper-2);color:var(--ink-2);text-align:center;transition:background-color var(--fast) var(--ease-out),color var(--fast) var(--ease-out),box-shadow var(--fast) var(--ease-out)}:is(button,label,a).drop{cursor:pointer}:is(button,label,a).drop:hover{background:var(--paper-3);color:var(--ink)}.drop.over{box-shadow:0 0 0 2px var(--blue);color:var(--ink)}button.drop:disabled{color:var(--ink-4);cursor:default}.picked:not(.pcard),.pcard.picked .pcard-photo>img,.pcard.picked .pcard-photo>a>img{outline:2px solid var(--blue);outline-offset:2px}svg.i.bag.filled{color:var(--blue)}.btn-primary svg.i.bag.filled,.pcard-save.on svg.i.bag.filled{color:inherit}.picture-viewer{position:fixed;inset:0;z-index:80;background:var(--viewer-veil);display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.picture-viewer img{max-width:100%;max-height:100%;object-fit:contain;display:block}.viewable{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.try-hold{text-align:center}.coach-layer{position:fixed;inset:0;z-index:80;pointer-events:none}.coach-hole{position:fixed;box-shadow:0 0 0 2px var(--blue),0 0 0 9999px var(--scrim);animation:coach-in var(--medium) var(--ease-out)}.coach-bubble{position:fixed;z-index:81;pointer-events:auto;background:var(--white);border-radius:var(--r-dialog);box-shadow:var(--shadow-sheet);padding:var(--space-4);width:min(320px,calc(100vw - 32px));display:flex;flex-direction:column;gap:var(--space-2);animation:coach-in var(--medium) var(--ease-out)}@keyframes coach-in{0%{opacity:0}}.coach-title{margin:0;font-size:var(--text-body);font-weight:500;line-height:1.3;color:var(--ink)}.coach-body{margin:0;font-size:var(--text-small);line-height:1.43;color:var(--ink-2)}.coach-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);margin-top:var(--space-2)}.coach-foot>.btn:only-child{margin-left:auto}.coach-actions{display:flex;align-items:center;gap:var(--space-4);margin-left:auto}.coach-check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-small);line-height:1.43;color:var(--ink-2);cursor:pointer}.coach-check input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--blue);cursor:pointer}.paywall-scrim{position:fixed;inset:0;z-index:72;background:var(--scrim)}.paywall{z-index:73;background:var(--white);color:var(--ink);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.paywall-sheet{position:fixed;left:0;right:0;bottom:0;max-height:calc(100% - 44px);overflow-y:auto;overscroll-behavior:contain;border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--shadow-sheet);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.paywall-center{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));max-height:calc(100% - 64px);overflow-y:auto;border-radius:var(--r-dialog);box-shadow:var(--shadow-sheet)}.paywall-plan,.store-plan{display:flex;flex-direction:column;gap:var(--space-1);padding:0;border:0;border-radius:0;background:transparent}.paywall-plan{padding-block:var(--space-4);border-block:1px solid var(--line)}.paywall-gems{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-h2);font-weight:500;line-height:1.3;color:var(--ink);font-variant-numeric:tabular-nums}.paywall-gems svg.i{width:24px;height:24px}.slot{aspect-ratio:3 / 4;width:100%;align-self:start;min-height:0;overflow:hidden;border-radius:var(--r-print);background:var(--paper-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);color:var(--ink-2);text-align:center;transition:background-color var(--fast) var(--ease-out),color var(--fast) var(--ease-out)}.slot:hover:not(:disabled,[aria-disabled=true]){background:var(--paper-3);color:var(--ink)}.slot:disabled,.slot[aria-disabled=true]{cursor:default}.slot[aria-busy=true]{animation:breathe var(--t-breathe) ease-in-out infinite alternate}.slot-label{font-size:var(--text-small);font-weight:500;line-height:1.43;color:inherit}.slot-sub{font-size:var(--text-label);line-height:1.33;color:var(--ink-2)}.slot-compact{gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-2)}.slot-compact .slot-label{font-size:var(--text-label);line-height:1.33}.photo-tips{display:grid;gap:var(--space-3)}.photo-tip{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-small);line-height:1.43;color:var(--ink-2)}.photo-tip svg.i{width:20px;height:20px}.notes-box{position:relative}.notes-hint{position:absolute;inset:1px;overflow:hidden;padding:var(--space-3) var(--space-4);font-size:var(--text-body);font-weight:400;line-height:1.5;color:var(--ink-3);pointer-events:none;transition:opacity var(--medium) var(--ease-out)}.notes-hint.out{opacity:0}.notes-count{margin:0;text-align:right;font-variant-numeric:tabular-nums}.gems-chip{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;height:40px;padding:0 var(--space-1);background:transparent;color:var(--ink);font-size:var(--text-small);font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;font-variant-numeric:tabular-nums;transition:color var(--fast) var(--ease-out)}.gems-chip svg{color:currentColor}.gems-chip:hover:not([aria-disabled=true]){color:var(--ink-2)}.gems-chip[aria-disabled=true]{color:var(--ink-3);cursor:default}.store{display:flex;flex-direction:column;gap:var(--space-4)}.store-balance{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums}.store-plan .btn{width:100%;margin-top:var(--space-2)}.packs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.packs-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:559px){.packs-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.pack{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--r-field);background:transparent;color:var(--ink);text-align:left;font-variant-numeric:tabular-nums;transition:border-color var(--fast) var(--ease-out),opacity var(--fast) var(--ease-out)}.pack:hover:not(:disabled,[aria-disabled=true]){border-color:var(--ink-3)}.pack:disabled,.pack[aria-disabled=true]{opacity:.5;cursor:default}.pack[aria-busy=true]{background:var(--paper-2);animation:breathe var(--t-breathe) ease-in-out infinite alternate}.pack-bonus{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;color:var(--ink);font-size:var(--text-small);font-weight:500;white-space:nowrap}.pack-tag{position:absolute;top:0;right:var(--space-3);transform:translateY(-50%);display:inline-flex;align-items:center;height:24px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--ink-2);font-size:var(--text-label);font-weight:500;white-space:nowrap}.paywall .pack-tag{background:var(--white)}.gift{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.gift-count{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-display);font-weight:500;line-height:1;letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums}html{scroll-behavior:smooth;scroll-padding-top:var(--space-6)}body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow-x:clip;background:var(--paper)}main{flex:1 0 auto;display:flex;flex-direction:column}img,svg{max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-weight:500;text-wrap:balance}p{margin:0;text-wrap:pretty}[hidden]{display:none!important}.skip{position:absolute;left:var(--space-3);top:-64px;z-index:50;padding:var(--space-2) var(--space-4);border-radius:var(--r-pill);background:var(--ink);color:var(--white);font-weight:500}.skip:focus{top:var(--space-3)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.webwrap{width:100%}.wrap{padding-inline:var(--edge)}.lead{font-size:var(--text-h2);line-height:1.4;color:var(--ink-2)}@media(max-width:719.98px){.lp-wide{display:none!important}}@media(min-width:720px){.lp-narrow{display:none!important}}.nav{background:var(--paper)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--header-h)}.brand{display:flex;flex:none;align-items:center;min-width:0;min-height:44px}.brand img{width:auto;height:var(--logo-h);object-fit:contain;object-position:left center}.nav-end{display:flex;align-items:center;gap:var(--space-6)}@media(max-width:719.98px){.nav-end{gap:var(--space-4)}}.foot{border-top:1px solid var(--line)}.foot-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-12)}.foot-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6)}.foot-links a{font-size:var(--text-small);line-height:1.43;color:var(--ink-2);transition:color var(--fast) var(--ease-out)}.foot-links a:hover{color:var(--ink)}.foot-year{font-size:var(--text-small);line-height:1.43;color:var(--ink-3)}@media(max-width:719.98px){.foot-inner{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-4);padding-block:var(--space-8)}.foot-links{gap:var(--space-2) var(--space-4)}}.lp-grid{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--space-8);align-items:center}.lp-words{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);min-width:0}.lp-pic{min-width:0}@media(min-width:720px){.lp-grid{row-gap:var(--space-12)}.lp-words{gap:var(--space-6)}}@media(min-width:720px)and (max-width:1023.98px){.lp-pic{max-width:720px}}@media(min-width:1024px){.lp-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-6)}.lp-words{grid-column:1 / span 5}.lp-pic{grid-column:6 / -1}}.lp-display{font-size:var(--text-display);line-height:1;font-weight:500;letter-spacing:-.035em}.lp-title{font-size:var(--text-h1);line-height:1.15;font-weight:500;letter-spacing:-.02em}.lp-lead{max-width:24em;font-size:var(--text-body);line-height:1.5;color:var(--ink-2)}@media(min-width:720px){.lp-title{font-size:var(--text-title);line-height:1.1;letter-spacing:-.025em}.lp-lead{font-size:var(--text-h2);line-height:1.4}}.lp-cta{margin-top:var(--space-2)}.lp-hero{padding-block:var(--space-8) var(--space-12)}.lp-sec{padding-block:var(--space-12)}.lp-sec>.lp-grid{align-items:start}@media(max-width:719.98px){.lp-hero{padding-block:var(--space-6) var(--space-8)}.lp-sec{padding-block:var(--space-8)}}.lp-art{position:relative;pointer-events:none;-webkit-user-select:none;user-select:none}.lp-ref img,.lp-print img,.lp-thumb img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:50% 0;border-radius:var(--r-print);background:var(--paper-2)}.lp-hero-pic{position:relative}.lp-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-rows:auto auto;column-gap:var(--space-6);row-gap:var(--space-3);align-items:end}.lp-ref{grid-column:1;grid-row:1}.lp-cap{display:flex;flex-direction:column;gap:2px;min-width:0;align-self:start;font-size:var(--text-small);line-height:1.43}.lp-cap-1{grid-column:1;grid-row:2}.lp-cap-2{grid-column:2;grid-row:2}.lp-cap-name{font-weight:500}@media(max-width:719.98px){.lp-pair{grid-template-columns:minmax(0,.5fr) minmax(0,1fr);column-gap:var(--space-3)}}.lp-stage{--lp-inset: var(--space-4);position:relative;grid-column:2;grid-row:1;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--r-print);background:var(--stage)}.lp-key{position:absolute;left:0;right:0;bottom:0;height:48%;background:radial-gradient(50% 60% at 50% 100%,var(--key),transparent 72%);pointer-events:none}.lp-gels{position:absolute;inset:0;mix-blend-mode:screen;pointer-events:none}.lp-gels>i{position:absolute;inset:0;opacity:0}.lp-gels>i:nth-child(1){background:radial-gradient(40% 30% at 12% 14%,color-mix(in srgb,var(--brand-yellow) 62%,transparent),transparent 72%)}.lp-gels>i:nth-child(2){background:radial-gradient(40% 30% at 88% 14%,color-mix(in srgb,var(--brand-pink) 58%,transparent),transparent 72%)}.lp-gels>i:nth-child(3){background:radial-gradient(36% 34% at 90% 82%,color-mix(in srgb,var(--brand-purple) 60%,transparent),transparent 72%)}.lp-gels>i:nth-child(4){background:radial-gradient(40% 16% at 50% 98%,color-mix(in srgb,var(--brand-blue) 50%,transparent),transparent 72%)}.lp-gels>i:nth-child(5){background:radial-gradient(36% 34% at 10% 82%,color-mix(in srgb,var(--brand-green) 56%,transparent),transparent 72%)}@media(max-width:719.98px){.lp-stage{--lp-inset: var(--space-3)}}.lp-frame{position:absolute;inset:var(--lp-inset);z-index:1;overflow:hidden;border-radius:var(--r-print);background:var(--stage-2)}.lp-frame img,.lp-reveal,.lp-reveal>img,.lp-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}.lp-reveal{overflow:hidden}.lp-before{filter:grayscale(1) brightness(.8)}.lp-veil{position:absolute;inset:0;z-index:2;background:var(--stage);opacity:0;pointer-events:none}.lp-edge{position:absolute;left:0;right:0;top:0;z-index:3;height:24%;opacity:0;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--flash) 60%,transparent) 72%,transparent);pointer-events:none}.lp-flash{position:absolute;inset:0;z-index:4;background:var(--flash);opacity:0;pointer-events:none}.lp-hero-pause{position:absolute;z-index:2;right:var(--space-3);top:var(--space-3)}@media(prefers-reduced-motion:no-preference){.lp-loop .lp-veil{animation:lp-veil 10s var(--ease-light) infinite}.lp-loop .lp-reveal{animation:lp-outer 10s var(--ease-light) infinite}.lp-loop .lp-reveal>img{animation:lp-inner 10s var(--ease-light) infinite}.lp-loop .lp-edge{animation:lp-edge 10s var(--ease-light) infinite}.lp-loop .lp-flash{animation:lp-flash 10s var(--ease-out) infinite}.lp-loop .lp-gels>i{animation:lp-gel 10s var(--ease-light) infinite}}@keyframes lp-veil{0%,40%{opacity:0}46%{opacity:.85}52%,69%{opacity:.32}72%,to{opacity:0}}@keyframes lp-outer{0%,45.9%{transform:none}46%,71%{transform:translateY(-100%)}82%,to{transform:none}}@keyframes lp-inner{0%,45.9%{transform:none}46%,71%{transform:translateY(100%)}82%,to{transform:none}}@keyframes lp-edge{0%,70.9%{opacity:0;transform:translateY(-100%)}71%{opacity:1;transform:translateY(-100%)}80%{opacity:1}82%,to{opacity:0;transform:translateY(317%)}}@keyframes lp-flash{0%,70%{opacity:0}71.2%{opacity:.6}75%,to{opacity:0}}@keyframes lp-gel{0%,71%{opacity:0}73%{opacity:.9}85%,to{opacity:0}}.lp-stores{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-8);margin:var(--space-12) 0 0;padding:0;list-style:none;font-size:var(--text-small);line-height:1.43;color:var(--ink-2)}@media(max-width:719.98px){.lp-stores{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-8);font-size:var(--text-label);line-height:1.33}}.lp-rows{display:flex;flex-direction:column}.lp-row{display:flex;align-items:center;gap:var(--space-4);min-height:56px;padding-block:var(--space-2)}.lp-rows>.lp-row+.lp-row{border-top:1px solid var(--line)}.lp-thumb{flex:none;width:48px}.lp-row-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.lp-line{display:flex;flex:1;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--text-small);line-height:1.43}.lp-bag{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:var(--space-6);align-items:start}.lp-date{grid-column:1 / span 4}.lp-date .gtile-cover img{object-position:50% 14%}.lp-check{grid-column:5 / -1;min-width:0}.lp-check-title{padding-bottom:var(--space-3);font-size:var(--text-h2);line-height:1.3;font-weight:500;letter-spacing:-.01em}.lp-total{min-height:48px;font-weight:500}@media(max-width:719.98px){.lp-bag{grid-template-columns:minmax(0,1fr);row-gap:var(--space-6)}.lp-date,.lp-check{grid-column:1}.lp-date{width:60%}.lp-check-title{padding-bottom:var(--space-2);font-size:var(--text-body);line-height:1.5}}.lp-rate{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:var(--space-6);align-items:start}.lp-print{grid-column:1 / span 3}.lp-sum{grid-column:4 / -1;display:flex;flex-direction:column;min-width:0}.lp-score{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-3)}.lp-avg{display:flex;flex:none;flex-direction:column;gap:var(--space-2)}.lp-score .bars{max-width:192px}.lp-reacts{margin-top:var(--space-4)}.lp-friends{display:flex;flex-direction:column;margin-top:var(--space-3)}.lp-friend{display:grid;grid-template-columns:48px minmax(0,1fr) auto;column-gap:var(--space-4);align-items:baseline;padding-block:var(--space-3);font-size:var(--text-small);line-height:1.43}.lp-friend+.lp-friend{border-top:1px solid var(--line)}.lp-friend-name{font-weight:500}.lp-friend-said{overflow:hidden;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis}.lp-friend-score{font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.lp-w-20{width:20%}.lp-w-40{width:40%}.lp-w-60{width:60%}.lp-w-80{width:80%}.lp-w-100{width:100%}@media(max-width:719.98px){.lp-rate{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);column-gap:var(--space-4)}.lp-print{grid-column:1;grid-row:1}.lp-sum{display:contents}.lp-sum-title{grid-column:2;grid-row:1;align-self:start}.lp-score{grid-column:2;grid-row:1;flex-direction:column;align-items:flex-start;align-self:end;gap:var(--space-4);margin-top:0}.lp-score .bars{width:100%}.lp-reacts{grid-column:1 / -1;grid-row:2;margin-top:var(--space-6)}.lp-friends{grid-column:1 / -1;grid-row:3;margin-top:var(--space-2)}}.lp-less{display:flex;flex-direction:column}.lp-less-head{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-body);line-height:1.5;font-weight:500}.lp-less-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}@media(max-width:719.98px){.lp-less-grid{gap:var(--space-3)}}.lp-how{display:flex;flex-direction:column}.lp-how-step{display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-6);border-top:1px solid var(--line)}.lp-how-step:first-child{padding-top:0;border-top:0}.lp-how-title{font-size:var(--text-h2);line-height:1.3;font-weight:500;letter-spacing:-.01em}.lp-how-line{max-width:34em;color:var(--ink-2)}.lp-faq{display:flex;flex-direction:column}.lp-faq-item+.lp-faq-item{border-top:1px solid var(--line)}.lp-faq-q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:56px;padding-block:var(--space-3);list-style:none;cursor:pointer;font-size:var(--text-body);line-height:1.5;font-weight:500}.lp-faq-item:first-child .lp-faq-q{padding-top:0}.lp-faq-q::-webkit-details-marker{display:none}.lp-faq-q svg{flex:none;color:var(--ink-2)}.lp-chev-up,.lp-faq-item[open] .lp-chev-down{display:none}.lp-faq-item[open] .lp-chev-up{display:block}.lp-faq-a{max-width:34em;padding-bottom:var(--space-6);color:var(--ink-2)}@media(min-width:720px){.lp-faq-q{font-size:var(--text-h2);line-height:1.3}}.lp-close{padding-block:var(--space-24)}.lp-close-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);text-align:center}.lp-close-title{max-width:14em;font-size:var(--text-title);line-height:1.1;font-weight:500;letter-spacing:-.025em}@media(max-width:719.98px){.lp-close{padding-block:var(--space-16)}.lp-close-inner{align-items:flex-start;gap:var(--space-6);text-align:left}.lp-close-title{font-size:var(--text-h1);line-height:1.15;letter-spacing:-.02em}}.lp-get{flex:1 0 auto}.lp-get-main{display:flex;flex-direction:column;gap:var(--space-12);padding-block:var(--space-16)}.lp-get-head{display:flex;flex-direction:column;gap:var(--space-3)}.lp-get-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:var(--space-12) var(--space-8)}.get-card{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-6);border-top:2px solid var(--line)}.get-card.mine{border-top-color:var(--blue)}.get-card>.btn{margin-top:auto}.get-card-head{display:flex;align-items:center;justify-content:space-between;min-height:48px}.get-icon{display:flex;flex:none;color:var(--ink-2)}.get-icon img{width:36px;height:auto}.get-mine{font-size:var(--text-small);line-height:1.43;color:var(--ink-2)}.get-name{font-size:var(--text-h1);line-height:1.15;font-weight:500;letter-spacing:-.02em}.get-words{color:var(--ink-2)}.lp-get-art{height:176px;overflow:hidden;border-radius:var(--r-print);background:var(--paper-2)}.lp-get-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}.lp-get-tab{top:64px;width:152px;height:44px}.lp-spacer{flex:1}.lp-qr-row{display:flex;align-items:center;gap:var(--space-4)}.qr{flex:none;width:120px;height:120px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-print);background:var(--white);color:var(--ink)}.qr svg{display:block;width:100%;height:100%}@media(max-width:719.98px){.lp-get-main{gap:var(--space-8);padding-block:var(--space-10)}.get-card.mine{order:-1}.lp-qr-row{display:none}}.page-head{padding:var(--space-16) 0 var(--space-8)}.page-head h1{max-width:16ch;font-size:var(--text-title);font-weight:500;line-height:1.1;letter-spacing:-.025em}.page-head .lead{max-width:34em;margin-top:var(--space-4)}.page-body{padding-bottom:var(--space-16)}@media(min-width:720px){.page-head{padding:var(--space-24) 0 var(--space-12)}.page-body{padding-bottom:var(--space-24)}}.notfound{margin-block:auto}.notfound .btn{margin-top:var(--space-8)}.page-head.legal{padding:var(--space-10) 0 var(--space-4)}.page-head.legal h1{max-width:none;font-size:var(--text-h1);line-height:1.15;letter-spacing:-.02em}.page-body.legal{padding-bottom:var(--space-16)}.legal .prose{max-width:700px;font-size:var(--text-label);line-height:1.5}.legal .prose p{color:var(--ink-2)}.legal .prose>p+p{margin-top:6px}.legal .prose h2{margin:var(--space-5) 0 var(--space-1);font-size:var(--text-small);font-weight:500;line-height:1.43}.legal .prose strong{color:var(--ink);font-weight:500}.legal .prose a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal .prose .effective{color:var(--ink-3)}@media(max-width:719.98px){.page-head.legal{padding:var(--space-6) 0 var(--space-3)}.page-head.legal h1{font-size:var(--text-h2);line-height:1.3}}.with-toc{display:grid;grid-template-columns:232px minmax(0,700px);align-items:start;column-gap:var(--space-24)}.toc{position:sticky;top:var(--space-6);max-height:calc(100vh - var(--space-12));max-height:calc(100dvh - var(--space-12));overflow-y:auto;margin:calc(-1 * var(--space-1));padding:var(--space-1)}.toc-title{margin-bottom:var(--space-2);padding-inline:var(--space-4);font-size:var(--text-label);font-weight:500;color:var(--ink-3)}.toc .toc-links{display:flex;flex-direction:column;gap:2px}.toc .toc-links a{padding:var(--space-1) var(--space-4);border-radius:var(--r-print);font-size:var(--text-label);line-height:1.33;color:var(--ink-2);transition:background-color var(--fast) var(--ease-out),color var(--fast) var(--ease-out)}.toc .toc-links a:hover{background:var(--paper-2);color:var(--ink)}@media(max-width:1023px){.with-toc{display:block}.toc{display:none}}.waitlist-mark{width:72px;margin:0 0 var(--space-4)}.waitlist .hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.waitlist form .btn{margin-top:var(--space-4)}.waitlist .x-btn{position:absolute;top:var(--space-3);right:var(--space-3)}
