@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_fb126b{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_fb126b{--font-display:"Fraunces","Fraunces Fallback"}:root{--lavender:#c9b3f0;--blush:#f7b6c8;--cream:#fff4e6;--plum:#7e3c8f;--lilac:#ebdcf8;--plum-press:#6b337a;--ink:#3e3450;--muted:#8a7d99;--line:#e7dbf6;--surface:#ffffff;--danger:#e5557a;--ok:#3fb28b;--radius:18px;--shadow:0 6px 20px rgba(126,60,143,0.12);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:11px;--radius-lg:24px;--radius-pill:999px;--text-display:34px;--text-title:27px;--text-h:20px;--text-body:16px;--text-sm:14px;--text-xs:12px}.t-display{font-size:var(--text-display);line-height:1.05;letter-spacing:-.03em;font-weight:800;color:var(--plum)}.t-title{font-family:var(--font-display),"Iowan Old Style",Georgia,serif;font-size:var(--text-title);line-height:1.1;letter-spacing:-.01em;font-weight:700;color:var(--plum)}.metallic-plum{background-image:linear-gradient(176deg,#f3e8ff,#cba3ec 16%,#8a48a0 42%,#4a1f57 58%,#b07fd2 80%,#ecd6fb);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.t-h{font-family:var(--font-display),"Iowan Old Style",Georgia,serif;font-size:var(--text-h);line-height:1.2;font-weight:700}.t-body{font-size:var(--text-body);line-height:1.5}.t-sm{font-size:var(--text-sm);line-height:1.45}.t-xs{font-size:var(--text-xs);line-height:1.4}*{box-sizing:border-box}body,html{margin:0;background:linear-gradient(165deg,#e9d9ff,#fbeede 46%,#fcdcec);background-attachment:fixed;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.sea{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.sea-aurora{position:absolute;inset:-30%;background:radial-gradient(40% 36% at 26% 26%,rgba(178,142,240,.78),transparent 60%),radial-gradient(44% 40% at 74% 40%,rgba(247,160,190,.72),transparent 62%),radial-gradient(48% 44% at 48% 84%,rgba(205,178,248,.82),transparent 64%),radial-gradient(38% 34% at 86% 80%,rgba(166,196,240,.6),transparent 60%),radial-gradient(30% 28% at 14% 64%,rgba(247,182,200,.55),transparent 62%);filter:blur(38px);animation:sea-drift 20s ease-in-out infinite alternate;will-change:transform}@keyframes sea-drift{0%{transform:translate3d(-5%,-3%,0) scale(1)}50%{transform:translate3d(5%,3%,0) scale(1.12) rotate(2deg)}to{transform:translate3d(-3%,5%,0) scale(1.05) rotate(-1deg)}}.sea-bubbles{position:absolute;inset:0}.sea .bubble{position:absolute;bottom:-8%;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.95),rgba(196,168,240,.45) 56%,rgba(196,168,240,.12) 100%);box-shadow:inset 0 0 7px rgba(255,255,255,.75),0 0 10px rgba(201,179,240,.35);opacity:0;animation-name:bubble-rise;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform,opacity}@keyframes bubble-rise{0%{transform:translateY(0) translateX(0) scale(.8);opacity:0}12%{opacity:var(--op,.5)}88%{opacity:var(--op,.5)}to{transform:translateY(-108vh) translateX(var(--drift,12px)) scale(1.12);opacity:0}}@media (prefers-reduced-motion:reduce){.sea .bubble,.sea-aurora{animation:none}.sea .bubble{opacity:0}}a{color:var(--plum)}.app-shell{max-width:480px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}.topbar{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-2);padding:14px 16px;border-bottom:1px solid var(--line)}.topbar,.topbar__side{align-items:center;gap:var(--space-2)}.topbar__side{display:flex;min-width:0}.topbar__side--right{justify-content:flex-end}.topbar__brand{justify-self:center}.topbar__brand-link{display:inline-flex;text-decoration:none;color:inherit}.topbar__steps{display:flex;justify-content:center;padding:10px 0 2px}.header-login,.header-signup{text-decoration:none;white-space:nowrap}.header-signup{display:inline-flex;align-items:center;padding:7px 14px;border-radius:var(--radius-pill);background:var(--plum);color:#fff;font-size:var(--text-sm);font-weight:700;transition:background .15s ease}.header-signup:hover{background:var(--plum-press)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display),"Iowan Old Style",Georgia,serif;font-weight:700;letter-spacing:-.01em;font-size:21px;color:var(--plum)}.brand .dot{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 30% 28%,var(--lilac),var(--lavender));display:grid;place-items:center;font-size:19px;box-shadow:var(--shadow);overflow:hidden}.brand .dot img{width:100%;height:100%;object-fit:cover;border-radius:50%}.content{flex:1 1;padding:20px}h1{color:var(--plum)}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}label{display:block;font-size:13px;color:var(--muted);margin:0 0 6px}input[type=email],input[type=password],input[type=text]{width:100%;padding:14px;font-size:16px;border-radius:12px;border:1px solid var(--line);background:#fdfbff;color:var(--ink);margin-bottom:14px}input:focus{outline:2px solid var(--lavender);border-color:var(--lavender)}select,textarea{width:100%;padding:14px;font-size:16px;border-radius:12px;border:1px solid var(--line);background:#fdfbff;color:var(--ink);margin-bottom:14px;font-family:inherit}textarea{min-height:120px;resize:vertical}select:focus,textarea:focus{outline:2px solid var(--lavender);border-color:var(--lavender)}.row{display:flex;gap:10px}.row>*{flex:1 1}.charcount{font-size:12px;color:var(--muted);text-align:right;margin:-8px 0 12px}.tag-chip{border:1px solid var(--lavender);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;margin:0 6px 6px 0}.badge,.tag-chip{display:inline-block;background:var(--lilac);color:var(--plum)}.badge{border-radius:8px;padding:2px 8px;font-size:12px}.badge,.btn{font-weight:700}.btn{width:100%;padding:16px;font-size:16px;border:none;border-radius:14px;background:var(--plum);color:#fff;cursor:pointer;transition:background .15s ease,transform .05s ease}.btn:active{transform:scale(.99);background:var(--plum-press)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:var(--lilac);border:1px solid var(--line);color:var(--plum)}.btn-ghost:active{background:var(--lavender)}.error{color:var(--danger);font-size:14px;margin:4px 0 12px}.notice{font-size:14px;padding:10px 12px;border-radius:12px;background:rgba(201,179,240,.22);color:var(--plum);border:1px solid var(--lavender)}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:16px}.thumb{position:relative;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:var(--lilac);border:1px solid var(--line)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb .role{position:absolute;bottom:6px;left:6px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;background:rgba(62,52,80,.62);color:#fff;padding:2px 6px;border-radius:6px}.capture-bar{position:-webkit-sticky;position:sticky;bottom:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--cream) 30%)}.hidden-input{display:none}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px;margin-right:8px}@keyframes spin{to{transform:rotate(1turn)}}.where-hero{text-align:center;padding:4px 0 0}.where-title{font-size:28px;line-height:1.1;letter-spacing:-.02em;margin:6px 0 4px;color:var(--plum)}.where-sub{margin:0;color:var(--muted);font-size:15px}.stepper{display:flex;align-items:center;gap:6px}.stepper .dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--line);transition:background .2s ease,width .2s ease}.stepper .dot.done{background:var(--lavender)}.stepper .dot.active{width:20px;background:var(--plum)}.header-back{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--lilac);border:1px solid var(--line);color:var(--plum);font-size:24px;line-height:1;padding-bottom:3px;text-decoration:none;flex:none;transition:background .15s ease,transform .05s ease}.header-back:hover{background:var(--lavender)}.header-back:active{transform:scale(.94)}.nav-trigger{display:grid;align-content:center;justify-items:center;grid-gap:4px;gap:4px;width:38px;height:38px;border-radius:12px;background:var(--lilac);border:1px solid var(--line);cursor:pointer;padding:0;flex:none;transition:background .15s ease,transform .05s ease}.nav-trigger:hover{background:var(--lavender)}.nav-trigger:active{transform:scale(.94)}.nav-trigger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--plum)}.nav-drawer{position:fixed;top:0;left:0;bottom:0;width:min(82vw,320px);background:var(--surface);border-right:1px solid var(--line);box-shadow:14px 0 44px rgba(126,60,143,.24);padding:var(--space-4);padding-top:calc(var(--space-4) + env(safe-area-inset-top));padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:70;display:flex;flex-direction:column;animation:nav-slide-in .24s cubic-bezier(.22,1,.36,1)}.nav-drawer[data-state=closed]{animation:nav-slide-out .18s ease forwards}@keyframes nav-slide-in{0%{transform:translateX(-100%)}to{transform:none}}@keyframes nav-slide-out{to{transform:translateX(-100%)}}.nav-drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.nav-close{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--lilac);color:var(--muted);cursor:pointer;font-size:14px}.nav-list{display:flex;flex-direction:column;gap:2px;flex:1 1}.nav-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:12px;font-family:inherit;font-size:var(--text-body);font-weight:600;color:var(--ink);text-decoration:none;text-align:left;background:transparent;border:none;cursor:pointer;transition:background .12s ease}.nav-item.active,.nav-item:hover{background:var(--lilac)}.nav-item.active{color:var(--plum)}.nav-item__icon{font-size:18px;width:22px;text-align:center}.nav-item--soon{color:var(--muted);cursor:default}.nav-item--soon:hover{background:transparent}.nav-item--danger{color:var(--danger);margin-top:auto}.nav-divider{height:1px;background:var(--line);margin:var(--space-2) 0}.where-main{display:flex;flex-direction:column;justify-content:center;gap:var(--space-3)}.publish-check{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#8a64a0,var(--plum));color:#fff;display:grid;place-items:center;font-size:44px;font-weight:800;margin:0 auto;box-shadow:0 12px 30px rgba(126,60,143,.35);animation:where-stage-in .6s cubic-bezier(.34,1.56,.64,1) both}.octo-wrap{position:relative;width:100%;max-width:480px;margin:18px auto 0;animation:where-stage-in .7s cubic-bezier(.22,1,.36,1) both}.octo-wrap:before{content:"";position:absolute;inset:6% 4% 14%;border-radius:50%;background:radial-gradient(closest-side,rgba(201,179,240,.55),rgba(201,179,240,0) 72%);filter:blur(6px);z-index:0}.octo-stage{position:relative;z-index:1;width:100%;aspect-ratio:1294/1216;animation:octo-bob 5.5s ease-in-out infinite;will-change:transform}.octo-art{inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.octo-art,.spot{position:absolute}.spot{transform:translate(-50%,-50%);border:2px solid transparent;border-radius:16%;background:transparent;padding:0;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .16s cubic-bezier(.34,1.56,.64,1);-webkit-tap-highlight-color:transparent}.spot:hover{border-color:color-mix(in srgb,var(--glow,var(--plum)) 55%,transparent);background:color-mix(in srgb,var(--glow,var(--plum)) 12%,transparent);transform:translate(-50%,-50%) scale(1.06)}.spot:focus-visible{outline:3px solid var(--lavender);outline-offset:2px}@keyframes octo-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes where-stage-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.octo-stage,.octo-wrap,.octo-wrap:before,.spot.selected:after{animation:none}}.spot.selected{border-color:var(--glow,var(--plum));background:color-mix(in srgb,var(--glow,var(--plum)) 12%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--glow,var(--plum)) 30%,transparent),0 10px 24px color-mix(in srgb,var(--glow,var(--plum)) 42%,transparent);transform:translate(-50%,-50%) scale(1.05)}.spot.selected:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:2.5px solid var(--glow,var(--plum));opacity:0;pointer-events:none;animation:spot-pulse .55s ease-out}@keyframes spot-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.spot-check{position:absolute;top:-10px;right:-10px;width:24px;height:24px;border-radius:50%;background:var(--glow,var(--plum));color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800;box-shadow:0 2px 6px rgba(62,52,80,.35);transform:scale(0);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.spot.selected .spot-check{transform:scale(1)}.chip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:30px;margin:10px auto 0;max-width:460px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 12px;border-radius:999px;font-size:13px;font-weight:700;color:var(--ink);background:color-mix(in srgb,var(--glow,var(--plum)) 16%,#fff);border:1px solid color-mix(in srgb,var(--glow,var(--plum)) 40%,transparent);animation:chip-in .18s cubic-bezier(.34,1.56,.64,1) both}.chip-x{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:none;cursor:pointer;font-size:12px;line-height:1;color:#fff;background:color-mix(in srgb,var(--glow,var(--plum)) 78%,#000 4%)}@keyframes chip-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.where-hint{font-size:13px;color:var(--muted);text-align:center;margin:12px 0 0}.continue-bar{position:-webkit-sticky;position:sticky;bottom:0;padding:18px 20px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(transparent,rgba(255,248,240,.75) 38%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.btn-cta{background:linear-gradient(135deg,#8a64a0,var(--plum));box-shadow:0 10px 24px rgba(126,60,143,.32);transition:transform .12s ease,box-shadow .15s ease,filter .15s ease}.btn-cta:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 14px 30px rgba(126,60,143,.4)}.btn-cta:not(:disabled):active{transform:scale(.99)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:700;border:1px solid transparent;border-radius:14px;cursor:pointer;white-space:nowrap;transition:transform .05s ease,background .15s ease,box-shadow .15s ease,filter .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.ui-btn:focus-visible{outline:3px solid var(--lavender);outline-offset:2px}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn:not(:disabled):active{transform:scale(.98)}.ui-btn--sm{padding:8px 12px;font-size:14px;border-radius:11px}.ui-btn--md{padding:12px 18px;font-size:15px}.ui-btn--lg{padding:16px 22px;font-size:16px;border-radius:16px}.ui-btn--block{width:100%}.ui-btn--primary{background:var(--plum);color:#fff}.ui-btn--primary:not(:disabled):hover{background:var(--plum-press)}.ui-btn--cta{color:#fff;background:linear-gradient(135deg,#8a64a0,var(--plum));box-shadow:0 10px 24px rgba(126,60,143,.32)}.ui-btn--cta:not(:disabled):hover{filter:brightness(1.04);box-shadow:0 14px 30px rgba(126,60,143,.4);transform:translateY(-1px)}.ui-btn--ghost{background:var(--lilac);color:var(--plum);border-color:var(--line)}.ui-btn--ghost:not(:disabled):hover{background:var(--lavender)}.ui-btn--danger{background:var(--danger);color:#fff}.ui-btn--danger:not(:disabled):hover{filter:brightness(1.05)}.ui-dialog-overlay{position:fixed;inset:0;background:rgba(62,52,80,.45);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:ui-fade .18s ease;z-index:50}.ui-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,420px);background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px rgba(126,60,143,.32);padding:22px;z-index:51;animation:ui-pop .2s cubic-bezier(.34,1.56,.64,1)}.ui-dialog__title{margin:0 0 6px;font-size:19px;font-weight:800;color:var(--plum)}.ui-dialog__desc{margin:0 0 16px;font-size:14px;color:var(--muted)}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-pop{0%{opacity:0;transform:translate(-50%,-46%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.ui-toast-viewport{position:fixed;bottom:0;right:0;display:flex;flex-direction:column;gap:10px;width:min(92vw,380px);margin:0;padding:16px calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) 16px;list-style:none;z-index:60;outline:none}.ui-toast{display:flex;align-items:flex-start;gap:12px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--plum);border-radius:14px;box-shadow:var(--shadow);padding:12px 14px}.ui-toast--success{border-left-color:var(--ok)}.ui-toast--error{border-left-color:var(--danger)}.ui-toast__body{flex:1 1}.ui-toast__title{font-size:14px;font-weight:700;color:var(--ink)}.ui-toast__desc{margin-top:2px}.ui-toast__close,.ui-toast__desc{font-size:13px;color:var(--muted)}.ui-toast__close{border:none;background:transparent;cursor:pointer;padding:2px}.ui-toast[data-state=open]{animation:ui-toast-in .22s cubic-bezier(.22,1,.36,1)}.ui-toast[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.ui-toast[data-swipe=end]{animation:ui-fade .15s ease reverse}@keyframes ui-toast-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}.demo{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px 40px;min-height:100%}.demo .hero-wrap{position:relative;width:100%;max-width:min(94vw,460px);aspect-ratio:16/9;margin:4px auto 0;transform:scale(.9);transform-origin:center top;cursor:pointer}.demo .hero-fix-card{position:absolute;aspect-ratio:1;transform:translate(-50%,-50%) rotate(var(--rot,0deg));background:#fff;border-radius:22%;box-shadow:0 4px 11px rgba(70,45,105,.16);display:flex;align-items:center;justify-content:center;pointer-events:none}.demo .hero-fix-card img{width:68%;height:68%;object-fit:contain;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.chatp{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 16px 28px}.chat-greeting{align-self:stretch;text-align:center;font-size:var(--text-display);margin:var(--space-1) 0 0}@media (min-width:1024px){.app-shell:has(.app-sidebar) .chat-greeting{text-align:left}}.chat-octo{position:relative;width:100%;max-width:min(94vw,460px);margin:2px auto 0}.chat-octo:before{content:"";position:absolute;inset:10% 6% 14%;border-radius:50%;background:radial-gradient(closest-side,rgba(201,179,240,.5),rgba(201,179,240,0) 72%);filter:blur(8px);z-index:0}.chat-stage{position:relative;z-index:1;width:100%;aspect-ratio:16/9;animation:octo-bob 5.5s ease-in-out infinite;will-change:transform}.chat-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;animation:chat-vid-in .9s ease-out both}@keyframes chat-vid-in{0%{opacity:0;transform:translateY(16px) scale(1.04)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chat-stage,.chat-vid{animation:none}}.chat-pick{width:100%;max-width:340px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:2px}.chat-pick-card{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#fff;border:none;border-radius:24%;box-shadow:0 3px 9px rgba(70,45,105,.13);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:box-shadow .18s ease,transform .16s cubic-bezier(.34,1.56,.64,1)}.chat-pick-card img{width:62%;height:62%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.chat-pick-card:hover{transform:translateY(-2px)}.chat-pick-card.sel{box-shadow:0 0 0 2.5px var(--glow),0 8px 18px color-mix(in srgb,var(--glow) 40%,transparent)}.chat-pick-chk{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--glow);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;transform:scale(0);transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.chat-pick-card.sel .chat-pick-chk{transform:scale(1)}.chat-chips{margin-top:2px}.chat-bar{width:100%;max-width:460px;margin-top:6px;position:-webkit-sticky;position:sticky;bottom:calc(8px + env(safe-area-inset-bottom, 0px));z-index:5;display:flex;align-items:center;gap:6px;background:#fff;border-radius:999px;padding:6px 6px 6px 10px;box-shadow:0 6px 20px rgba(70,45,105,.2)}.chat-cam{flex:none;display:grid;place-items:center;background:none;border:none;color:var(--plum,#7e3c8f);line-height:0;padding:6px;cursor:pointer;border-radius:50%;transition:transform .14s ease,opacity .14s ease,background .14s ease}.chat-cam:hover{transform:scale(1.08);background:color-mix(in srgb,var(--plum) 10%,transparent)}.chat-cam:disabled{opacity:.4;cursor:default;transform:none}.chat-input{flex:1 1;border:none;outline:none;background:transparent;font:inherit;font-size:15px;color:var(--plum,#2c2440);padding:8px 0}.chat-input::placeholder{color:#9a90ad}.chat-send{flex:none;width:38px;height:38px;border:none;border-radius:50%;background:var(--plum,#7c5cbf);color:#fff;font-size:18px;font-weight:700;cursor:pointer;display:grid;place-items:center;transition:transform .14s ease,background .14s ease}.chat-send:hover{transform:scale(1.06)}.chat-send:disabled{opacity:.45;cursor:default;transform:none}.chat-input:disabled{opacity:.6}.chat-thread{width:100%;max-width:460px;margin-top:10px;display:flex;flex-direction:column;gap:10px;max-height:42vh;overflow-y:auto;padding:2px}.bubble-row{display:flex}.bubble-row.you{justify-content:flex-end}.bubble-row.inky{justify-content:flex-start}.bubble{max-width:88%;border-radius:16px;padding:11px 14px;box-shadow:0 2px 10px rgba(70,45,105,.1)}.bubble.you{background:var(--plum,#7c5cbf);color:#fff;border-bottom-right-radius:5px}.bubble.inky{background:#fff;color:var(--plum,#2c2440);border-bottom-left-radius:5px}.bubble.inky.err{background:#fff4f4;color:#8a2b2b}.bubble--intro{max-width:none;width:100%;border-bottom-left-radius:16px}.bubble-who{display:block;font-size:12px;font-weight:700;color:var(--plum,#7c5cbf);margin-bottom:3px}.bubble-text{margin:0;font-size:16px;line-height:1.5;white-space:pre-wrap}.bubble-sources{margin:8px 0 0;font-size:12px;color:#8a7fa3;font-style:italic}.bubble-sugs{margin-top:10px;display:flex;flex-direction:column;gap:6px}.sug{text-align:left;background:#f3effb;color:var(--plum,#5a4690);border:1px solid #e4dcf6;border-radius:12px;padding:9px 12px;font:inherit;font-size:14px;cursor:pointer;transition:background .14s ease}.sug:hover{background:#ebe3fa}.bubble-text.typing{display:flex;gap:5px;align-items:center;height:18px}.bubble-text.typing span{width:7px;height:7px;border-radius:50%;background:#b6a8d6;animation:inky-typing 1s ease-in-out infinite}.bubble-text.typing span:nth-child(2){animation-delay:.15s}.bubble-text.typing span:nth-child(3){animation-delay:.3s}@keyframes inky-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.bubble-text.typing span{animation:none}}.lp{flex-direction:column;padding:0 18px;text-align:center}.lp,.lp-nav-cta{display:flex;align-items:center}.lp-nav-cta{gap:12px}.lp-login-link{font-weight:600;font-size:14px;color:var(--plum,#6b4ea8);cursor:pointer}.lp-hero{display:flex;flex-direction:column;align-items:center;padding:6px 0 18px;max-width:640px}.lp-octo{position:relative;width:100%;max-width:min(92vw,460px)}.lp-octo:before{content:"";position:absolute;inset:10% 6% 14%;border-radius:50%;background:radial-gradient(closest-side,rgba(201,179,240,.5),rgba(201,179,240,0) 72%);filter:blur(8px);z-index:0}.lp-stage{position:relative;z-index:1;width:100%;aspect-ratio:16/9;animation:octo-bob 5.5s ease-in-out infinite;will-change:transform}.lp-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;animation:chat-vid-in .9s ease-out both}@media (prefers-reduced-motion:reduce){.lp-stage,.lp-vid{animation:none}}.lp-headline{font-size:clamp(28px,7vw,46px);line-height:1.08;font-weight:800;letter-spacing:-.02em;margin:6px 0 0;color:var(--plum,#2c2440)}.lp-accent{background:linear-gradient(100deg,#8b5cf6,#d946a6);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-sub{font-size:clamp(16px,2.8vw,20px);line-height:1.6;color:color-mix(in srgb,var(--plum,#2c2440) 72%,#8a82a0);max-width:560px;margin:16px auto 0}.lp-waitcard{width:100%;max-width:460px;margin:24px auto 0;display:flex;flex-direction:column;align-items:center;gap:14px}.lp-waitcard__lead{margin:0;font-size:18px;font-weight:700;color:var(--plum,#2c2440)}.lp-sub--tight{margin-top:6px}.lp-cta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:22px}.lp-secondary{font-weight:600;color:var(--plum,#6b4ea8);cursor:pointer;text-decoration:none}.lp-secondary:hover{text-decoration:underline}.lp-section{width:100%;max-width:880px;padding:40px 0 8px}.lp-h2{font-size:clamp(22px,4.4vw,30px);font-weight:800;letter-spacing:-.015em;color:var(--plum,#2c2440);margin:0 0 6px}.lp-steps{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;margin-top:22px}@media (min-width:720px){.lp-steps{grid-template-columns:repeat(3,1fr)}}.lp-step{position:relative;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.7);border-radius:20px;padding:22px 18px 20px;box-shadow:0 6px 18px rgba(70,45,105,.1);text-align:left}.lp-step-num{position:absolute;top:-12px;left:18px;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#d946a6);color:#fff;font-weight:800;font-size:14px;display:grid;place-items:center;box-shadow:0 4px 10px rgba(139,92,246,.4)}.lp-step-icon{font-size:30px;line-height:1;margin:4px 0 8px}.lp-step-title{font-size:21px;font-weight:800;margin:0 0 6px;color:var(--plum,#2c2440)}.lp-step-body{font-size:16.5px;line-height:1.55;margin:0;color:color-mix(in srgb,var(--plum,#2c2440) 68%,#8a82a0)}.lp-markets{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px}.lp-market{width:68px;height:68px;border-radius:18px;background:#fff;box-shadow:0 4px 12px rgba(70,45,105,.12);display:grid;place-items:center;padding:14px;transition:transform .16s ease}.lp-market:hover{transform:translateY(-3px)}.lp-market img{width:100%;height:100%;object-fit:contain}.lp-final{width:100%;max-width:720px;margin:48px 0 0;padding:36px 22px;border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,#8b5cf6 16%,transparent),color-mix(in srgb,#d946a6 14%,transparent));border:1px solid rgba(255,255,255,.6)}.lp-final .lp-h2{margin-bottom:4px}.lp-final .lp-sub{margin-bottom:20px}.lp-footer{width:100%;max-width:880px;margin-top:44px;padding:22px 0 30px;border-top:1px solid rgba(124,92,191,.16);display:flex;flex-direction:column;gap:6px;align-items:center;font-weight:700;color:var(--plum,#2c2440)}.lp-foot-dim{font-weight:500;font-size:13px;color:#9a90ad}.mkt-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:color-mix(in srgb,#fff 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(124,92,191,.1)}.mkt-brand{text-decoration:none}.mkt-nav{display:flex;align-items:center;gap:14px}.mkt-link{font-weight:600;font-size:14px;color:color-mix(in srgb,var(--plum,#2c2440) 72%,#8a82a0);text-decoration:none;cursor:pointer}.mkt-link--strong,.mkt-link:hover{color:var(--plum,#6b4ea8)}@media (max-width:520px){.mkt-nav .mkt-link:not(.mkt-link--strong){display:none}}.mkt-footer{margin-top:56px;padding:32px 18px 40px;border-top:1px solid rgba(124,92,191,.14);background:color-mix(in srgb,#fff 35%,transparent)}.mkt-footer__cols{max-width:880px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:24px;gap:24px}@media (max-width:640px){.mkt-footer__cols{grid-template-columns:1fr 1fr;gap:20px}}.mkt-footer__brand{display:flex;flex-direction:column;gap:6px}.mkt-footer__name{font-weight:800;color:var(--plum,#2c2440)}.mkt-footer__tag{font-size:13px;color:#9a90ad}.mkt-footer__col{display:flex;flex-direction:column;gap:8px}.mkt-footer__h{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#9a90ad;font-weight:700}.mkt-footer__link{font-size:14px;color:color-mix(in srgb,var(--plum,#2c2440) 72%,#8a82a0);text-decoration:none}.mkt-footer__link:hover{color:var(--plum,#6b4ea8)}.mkt-footer__legal{max-width:880px;margin:22px auto 0;font-size:12px;color:#9a90ad}.site-footer{margin-top:40px;padding:18px 18px calc(20px + env(safe-area-inset-bottom));border-top:1px solid rgba(124,92,191,.12);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px}.site-footer__link{font-size:13px;color:color-mix(in srgb,var(--plum,#2c2440) 72%,#8a82a0);text-decoration:none}.site-footer__link:hover{color:var(--plum,#6b4ea8)}.site-footer__legal{font-size:11.5px;line-height:1.5;color:#9a90ad;max-width:520px}@media (min-width:760px){.site-footer{flex-direction:row;justify-content:space-between;align-items:center;text-align:left;padding-left:28px;padding-right:28px}.site-footer__links{justify-content:flex-start}.site-footer__legal{max-width:none}}.lp-why{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;width:100%;max-width:760px}@media (max-width:560px){.lp-why{grid-template-columns:1fr}}.lp-why-item{background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.6);border-radius:18px;padding:18px}.lp-why-stat{font-size:clamp(22px,4vw,30px);font-weight:800;background:linear-gradient(100deg,#8b5cf6,#d946a6);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1}.lp-why-label{font-size:14px;color:color-mix(in srgb,var(--plum,#2c2440) 65%,#8a82a0);margin-top:4px}.lp-pricing{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:22px;width:100%;max-width:880px;text-align:left}@media (max-width:760px){.lp-pricing{grid-template-columns:1fr;max-width:380px}}.lp-tier{position:relative;display:flex;flex-direction:column;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.7);border-radius:20px;padding:22px 18px;box-shadow:0 6px 18px rgba(70,45,105,.1)}.lp-tier--featured{border-color:color-mix(in srgb,#8b5cf6 45%,transparent);box-shadow:0 10px 26px rgba(139,92,246,.22)}.lp-tier-badge{position:absolute;top:-11px;left:18px;background:linear-gradient(135deg,#8b5cf6,#d946a6);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px}.lp-tier-name{font-size:18px;margin:0}.lp-tier-name,.lp-tier-price{font-weight:800;color:var(--plum,#2c2440)}.lp-tier-price{font-size:26px;margin:6px 0 2px}.lp-tier-cadence{font-size:13px;font-weight:500;color:#9a90ad}.lp-tier-blurb{font-size:14px;color:color-mix(in srgb,var(--plum,#2c2440) 65%,#8a82a0);margin:0 0 10px}.lp-tier-feats{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.lp-tier-feats li{position:relative;padding-left:22px;font-size:14px;color:color-mix(in srgb,var(--plum,#2c2440) 78%,#8a82a0)}.lp-tier-feats li:before{content:"✓";position:absolute;left:0;color:#8b5cf6;font-weight:800}.lp-tier-cta{margin-top:auto;text-decoration:none}.lp-pricing-more{display:inline-block;margin-top:16px}.lp-faq{width:100%;max-width:640px;margin:20px auto 0;text-align:left;display:flex;flex-direction:column;gap:10px}.lp-faq-item{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.7);border-radius:14px;padding:14px 16px;box-shadow:0 3px 10px rgba(70,45,105,.07)}.lp-faq-item summary{cursor:pointer;font-size:17px;font-weight:700;color:var(--plum,#2c2440);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item summary:after{content:"+";color:#8b5cf6;font-weight:800;font-size:18px}.lp-faq-item[open] summary:after{content:"–"}.lp-faq-item p{margin:10px 0 0;font-size:16px;line-height:1.6;color:color-mix(in srgb,var(--plum,#2c2440) 70%,#8a82a0)}.mkt-page{max-width:760px;margin:0 auto;padding:12px 18px 0}.mkt-page__h1{text-align:left;margin-top:8px}.mkt-page__note{color:#9a90ad}.mkt-page__faq,.mkt-page__pricing{margin-left:0;margin-right:0}.mkt-page__faq{max-width:none}.mkt-prose p{font-size:16px;line-height:1.65;color:color-mix(in srgb,var(--plum,#2c2440) 78%,#8a82a0);margin:0 0 14px;max-width:640px}.mkt-legal h2{font-size:19px;font-weight:800;color:var(--plum,#2c2440);margin:30px 0 10px;max-width:640px}.mkt-legal ul{max-width:640px;margin:0 0 14px;padding-left:22px}.mkt-legal li{font-size:16px;line-height:1.6;color:color-mix(in srgb,var(--plum,#2c2440) 78%,#8a82a0);margin:0 0 9px}.mkt-legal a,.mkt-legal strong{color:var(--plum,#2c2440)}.mkt-legal a{text-decoration:underline;text-underline-offset:2px}.mkt-legal__date{margin-top:-2px;font-size:14px}.mkt-legal__summary{background:rgba(255,255,255,.6);border:1px solid rgba(124,92,191,.22);border-radius:16px;padding:14px 18px;margin:0 0 22px;max-width:640px;font-size:16px}.mkt-legal__addr{font-style:normal;line-height:1.55}.mkt-waitlist{text-align:center}.mkt-waitlist__h1{text-align:center;margin-top:8px}.mkt-waitlist .lp-sub{margin-left:auto;margin-right:auto}.mkt-waitlist__form{display:flex;justify-content:center;margin-top:26px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin-top:18px;padding:48px 20px;background:rgba(255,255,255,.55);border:1px dashed rgba(124,92,191,.25);border-radius:20px}.empty-state__icon{font-size:40px}.empty-state__title{font-weight:800;font-size:18px;color:var(--plum,#2c2440);margin:4px 0 0}.empty-state__body{font-size:14.5px;color:color-mix(in srgb,var(--plum,#2c2440) 65%,#8a82a0);max-width:340px;margin:0 0 8px}.demo .hero-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.demo .lead{margin:2px 0 6px;text-align:center}.demo .card-grid{width:100%;max-width:420px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.demo .mk-card{position:relative;aspect-ratio:1;display:grid;place-items:center;padding:16%;border:none;border-radius:22%;background:#fff;box-shadow:0 4px 11px rgba(70,45,105,.14);cursor:pointer;-webkit-tap-highlight-color:transparent}.demo .mk-card img{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.demo .mk-card.sel{box-shadow:0 0 0 3px var(--glow),0 8px 20px color-mix(in srgb,var(--glow) 45%,transparent)}.demo .chk{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--glow);color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center;transform:scale(0);transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.demo .mk-card.sel .chk{transform:scale(1)}.wl-form{display:flex;flex-direction:column;gap:10px;width:100%;max-width:360px;margin:0 auto;text-align:left}.wl-form__label{font-size:14px;font-weight:600;color:var(--plum,#7e3c8f)}.wl-form input{width:100%;font:inherit;font-size:17px;padding:14px 16px;border:2px solid var(--lavender,#c9b3f0);border-radius:14px;background:#fff;color:var(--plum,#2c2440);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.wl-form input::placeholder{color:#a99cbb}.wl-form input:focus{border-color:var(--plum,#7e3c8f);box-shadow:0 0 0 3px rgba(126,60,143,.18)}.wl-form__error{margin:0;font-size:14px;color:#b3261e}.wl-done{text-align:center;width:100%;max-width:360px;margin:0 auto;padding:6px 0}.wl-done__mark{font-size:40px;line-height:1;margin-bottom:8px}.wl-done__title{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--plum,#7e3c8f)}.wl-done__sub{margin:0;font-size:15px;line-height:1.5;color:#6b6478}.chat-reveal{animation:chat-reveal-in .5s cubic-bezier(.22,1,.36,1) both}.chat-reveal--late{animation-delay:.16s}@keyframes chat-reveal-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}.chat-locked-hint{margin:var(--space-2) 0 var(--space-5);font-size:14px;text-align:center}@media (prefers-reduced-motion:reduce){.chat-reveal{animation:none}}.opt-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;cursor:pointer;font-size:var(--text-body)}.opt-row+.opt-row{border-top:1px solid var(--line)}.opt-row input[type=checkbox]{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:var(--plum);cursor:pointer}.opt-row__icon{font-size:20px;line-height:1.3}.opt-row__label{display:block;font-weight:700;color:var(--ink)}.opt-row__help{display:block;font-size:13px;color:var(--muted);margin-top:1px}.opt-row--off{opacity:.55;cursor:default}.itemcard-list{display:grid;grid-gap:12px;gap:12px;margin-top:8px}.itemcard__top{display:flex;gap:12px;align-items:flex-start}.itemcard__thumb{flex:none;width:72px;height:92px;object-fit:cover;border-radius:10px;border:1px solid rgba(62,52,80,.12);background:#fff}.itemcard__thumb--empty{display:grid;place-items:center;font-size:26px}.itemcard__main{flex:1 1;min-width:0}.itemcard__title{font-weight:700;color:var(--ink);overflow-wrap:anywhere}.itemcard__sold{margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;color:#fff;background:var(--plum);vertical-align:2px}.itemcard__listings{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:13px}.itemcard__mk{padding:3px 10px;border-radius:999px;font-weight:700;color:var(--ink);background:color-mix(in srgb,var(--glow,var(--plum)) 14%,#fff);border:1px solid color-mix(in srgb,var(--glow,var(--plum)) 35%,transparent)}.itemcard__mk--draft{opacity:.6}.itemcard__mk--sold{text-decoration:line-through;opacity:.7}.soldon{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px dashed rgba(62,52,80,.15)}.soldon__label{flex:none;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--plum)}.soldon__row{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.soldon__btn{flex:none;width:44px;height:44px;padding:6px;border-radius:10px;border:1px solid rgba(62,52,80,.14);background:#fff;cursor:pointer}.soldon__btn:active{background:color-mix(in srgb,var(--lavender) 30%,#fff)}.soldon__btn img{width:100%;height:100%;object-fit:contain}.reminder-list{display:grid;grid-gap:12px;gap:12px;margin-top:8px}.reminder-row__msg{margin:0 0 12px;font-size:16px;color:var(--ink)}.reminder-row__actions{display:grid;grid-gap:8px;gap:8px}.packet-tabs{display:flex;gap:8px;margin-top:14px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.packet-tab{flex:none;padding:10px 16px;border-radius:999px;font-size:15px;font-weight:700;color:var(--ink);cursor:pointer;background:color-mix(in srgb,var(--glow,var(--plum)) 10%,#fff);border:2px solid color-mix(in srgb,var(--glow,var(--plum)) 30%,transparent)}.packet-tab.active{background:color-mix(in srgb,var(--glow,var(--plum)) 22%,#fff);border-color:color-mix(in srgb,var(--glow,var(--plum)) 75%,transparent)}.packet-tab.done{opacity:.85}.packet-step{margin-top:14px}.packet-step__label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--plum)}.packet-step__title{margin:2px 0 10px;font-size:17px;font-weight:700;color:var(--ink)}.packet-wait{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--ink)}.packet-photos{display:flex;gap:8px;overflow-x:auto;margin:0 0 12px;-webkit-overflow-scrolling:touch}.packet-photo{position:relative;flex:none;margin:0}.packet-photo img{width:92px;height:116px;object-fit:cover;border-radius:10px;border:1px solid rgba(62,52,80,.12);background:#fff}.packet-photo figcaption{position:absolute;left:6px;top:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;color:#fff;background:var(--plum)}.packet-fields{display:grid;grid-gap:10px;gap:10px}.packet-field{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:rgba(255,255,255,.7);border:1px solid rgba(62,52,80,.12)}.packet-field.done{border-color:color-mix(in srgb,var(--plum) 45%,transparent);background:color-mix(in srgb,var(--lavender) 22%,#fff)}.packet-field__text{flex:1 1;min-width:0}.packet-field__label{font-size:13px;font-weight:800;color:var(--plum)}.packet-field__value{font-size:15px;color:var(--ink);overflow-wrap:anywhere}.packet-field__value.multiline{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.packet-field__hint{margin-top:2px;font-size:12px;color:var(--muted)}.packet-copy{flex:none;min-width:86px;min-height:48px;padding:0 14px;border-radius:12px;border:none;cursor:pointer;font-size:15px;font-weight:800;color:#fff;background:var(--plum)}.packet-copy:active{background:var(--plum-press)}.packet-field.done .packet-copy{background:color-mix(in srgb,var(--plum) 55%,#fff)}.packet-listed{padding:14px;border-radius:12px;text-align:center;font-size:17px;font-weight:800;color:var(--plum);background:color-mix(in srgb,var(--lavender) 30%,#fff)}.admin-list{display:grid;grid-gap:10px;gap:10px}.admin-row{display:flex;align-items:center;gap:12px}.admin-row__who{flex:1 1;min-width:0}.admin-row__name{font-weight:700;color:var(--ink);overflow-wrap:anywhere}.admin-row__email{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.admin-row__meta{font-size:12px;color:var(--muted);margin-top:2px}.admin-row__ok{color:var(--plum);font-weight:700}:root{--sidebar-w:268px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-section-title{margin:var(--space-3) 0 var(--space-1);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding-left:4px;color:var(--muted)}.chat-row{width:100%;max-width:460px}.app-sidebar,.mkt-inline-nav{display:none}@media (min-width:1024px){.app-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:40;width:var(--sidebar-w);display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-4);background:color-mix(in srgb,#fff 62%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:1px solid rgba(124,92,191,.14);overflow-y:auto}.app-sidebar__brand{text-decoration:none;padding-left:var(--space-2)}.app-shell:has(.app-sidebar){max-width:none;padding-left:var(--sidebar-w)}.app-shell:has(.app-sidebar) .nav-trigger,.app-shell:has(.app-sidebar) .topbar__brand-link{display:none}.app-shell:has(.app-sidebar) .topbar{padding:14px 40px;min-height:67px}.app-shell:has(.app-sidebar) .content{width:100%;max-width:880px;margin:0 auto;padding:28px 40px 48px}.app-shell:has(.app-sidebar) .chatp{padding:16px 40px 36px}.chat-octo{max-width:560px}.chat-bar,.chat-row,.chat-thread{max-width:640px}.chat-thread{max-height:52vh}.octo-wrap{max-width:560px}.app-shell:has(.app-sidebar) .capture-bar,.app-shell:has(.app-sidebar) .continue-bar{display:flex;flex-direction:column;align-items:center}.app-shell:has(.app-sidebar) .capture-bar>*,.app-shell:has(.app-sidebar) .continue-bar>*{width:100%;max-width:560px}.app-shell:has(.mkt-header){max-width:none}.mkt-header{padding:14px clamp(24px,5vw,56px)}.mkt-header .nav-trigger{display:none}.mkt-inline-nav{display:flex;align-items:center;gap:24px;margin-left:18px}.mkt-inline-nav .mkt-link{font-size:15px}.lp{padding:0 32px}.lp-octo{max-width:560px}.lp-hero{max-width:760px;padding-top:16px}}