:root{--bg: #15181f;--panel: #1d212a;--text: #eef0f4;--muted: #8b90a0;--faint: #5d6272;--accent: #ff5b3a;--accent-2: #ff8a5c;--good: #3ddc97;--line: rgb(var(--glass, 255 255 255) / .1);--line-2: rgb(var(--glass, 255 255 255) / .16);--radius: 1.125rem;--ease: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{min-height:100dvh;background-color:#090a0e;background-image:linear-gradient(178deg,#14171f,#0d1017 34%,#090a0e);color:var(--text);font:1rem/1.5 system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;align-items:center;padding:max(1.875rem,env(safe-area-inset-top)) 1.25rem 10vh;padding-bottom:calc(10vh + env(safe-area-inset-bottom))}.sky{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.sky-layer{position:absolute;inset:0;display:block;background-repeat:repeat}.sky-near{background-image:radial-gradient(1.2px 1.2px at 24px 38px,rgb(var(--glass, 255 255 255) / .6),transparent),radial-gradient(1px 1px at 96px 150px,rgba(214,228,255,.46),transparent),radial-gradient(1.1px 1.1px at 168px 70px,rgba(255,236,222,.42),transparent),radial-gradient(1px 1px at 54px 206px,rgb(var(--glass, 255 255 255) / .34),transparent),radial-gradient(1.2px 1.2px at 206px 182px,rgb(var(--glass, 255 255 255) / .4),transparent);background-size:240px 240px;animation:sky-drift-near 48s linear infinite,twinkle 9s var(--ease-soft) infinite alternate}@keyframes sky-drift-near{0%{background-position:0 0}to{background-position:-240px -240px}}.sky-mid{background-image:radial-gradient(1.5px 1.5px at 46px 60px,rgb(var(--glass, 255 255 255) / .78),transparent),radial-gradient(1.3px 1.3px at 214px 148px,rgb(var(--glass, 255 255 255) / .54),transparent),radial-gradient(1.2px 1.2px at 118px 262px,rgba(240,246,255,.48),transparent),radial-gradient(1.4px 1.4px at 296px 316px,rgba(255,224,202,.48),transparent);background-size:340px 340px;animation:sky-drift-mid 84s linear infinite,twinkle 13s var(--ease-soft) 1.4s infinite alternate}@keyframes sky-drift-mid{0%{background-position:0 0}to{background-position:340px 340px}}.sky-far{background-image:radial-gradient(1.8px 1.8px at 92px 84px,rgb(var(--glass, 255 255 255) / .88),transparent),radial-gradient(1.5px 1.5px at 366px 232px,rgb(var(--glass, 255 255 255) / .6),transparent),radial-gradient(1.4px 1.4px at 258px 412px,rgba(206,222,255,.54),transparent),radial-gradient(1.6px 1.6px at 436px 96px,rgba(255,230,212,.58),transparent);background-size:480px 480px;animation:sky-drift-far 150s linear infinite,twinkle 17s var(--ease-soft) 3.2s infinite alternate}@keyframes sky-drift-far{0%{background-position:0 0}to{background-position:480px -480px}}@keyframes twinkle{0%{opacity:.45}to{opacity:1}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stage{position:relative;z-index:1;width:100%;max-width:27.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.625rem}.brand{display:flex;align-items:center;gap:.625rem}.brand-mark{width:1.875rem;height:1.875rem;border-radius:.5625rem;background:linear-gradient(135deg,var(--accent),#ff2e63);box-shadow:inset 0 1px rgb(var(--glass, 255 255 255) / .35)}.brand-name{font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.brand-name b{color:var(--accent)}.intro{display:flex;flex-direction:column;gap:.75rem}.intro h1{margin:0;font-size:clamp(1.7rem,6.5vw,2.1rem);font-weight:700;letter-spacing:-.02em}.lead{margin:0;color:var(--muted);font-size:1rem;line-height:1.55}.privacy{display:flex;gap:.7rem;width:100%;padding:.85rem .95rem;border:1px solid rgba(61,220,151,.26);border-radius:var(--radius);background:linear-gradient(180deg,#3ddc9712,#3ddc9706);box-shadow:inset 0 1px rgb(var(--glass, 255 255 255) / .05);text-align:left}.privacy-lock{flex:0 0 auto;width:1.35rem;height:1.35rem;color:var(--good);margin-top:.1rem}.privacy-body{display:flex;flex-direction:column;gap:.3rem}.privacy-line{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.privacy-sub{margin:0;font-size:.82rem;line-height:1.55;color:var(--muted)}.privacy-pill{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.78rem;color:var(--muted)}.privacy-pill .privacy-lock{width:.95rem;height:.95rem;margin-top:0}.capture{display:flex;flex-direction:column;align-items:center;gap:.85rem;width:100%}.open-camera{display:flex;flex-direction:column;align-items:center;gap:.55rem;border:0;padding:.25rem .75rem;border-radius:1.1rem;background:transparent;color:var(--accent);font:inherit;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:color .18s ease,background .18s ease}.open-camera:hover{color:var(--accent-2);background:#ff5b3a12}.open-camera:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.cam-icon{width:4.25rem;height:4.25rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease)}.open-camera:hover .cam-icon{transform:scale(1.06)}.open-camera:active .cam-icon{transform:scale(.94)}.cam-cta{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);transition:color .18s ease}.open-camera:hover .cam-cta{color:var(--accent)}.capture-choice{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.choice-in{animation:rise .35s var(--ease) both}.capture-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border:1px solid var(--line-2);border-radius:.85rem;background:linear-gradient(180deg,rgb(var(--glass, 255 255 255) / .06),rgb(var(--glass, 255 255 255) / .02));box-shadow:inset 0 1px rgb(var(--glass, 255 255 255) / .06);color:var(--text);font-size:.85rem;font-weight:600;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .18s var(--ease),border-color .18s ease,background .18s ease}.capture-btn:hover{transform:translateY(-1px);border-color:var(--accent);background:linear-gradient(180deg,#ff5b3a24,#ff5b3a0d)}.capture-btn:active{transform:translateY(0) scale(.98)}.capture-icon{width:1.15rem;height:1.15rem;color:var(--accent-2);flex:0 0 auto}.trim{width:100%;display:flex;flex-direction:column;gap:.875rem}.step-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.step-hint{margin:0;font-size:.9rem;color:var(--muted);line-height:1.5}.step-note{margin:0;font-size:.82rem;color:var(--faint)}.calib{border:1px solid var(--line);border-radius:.7rem;padding:.7rem .85rem;background:rgb(var(--glass, 255 255 255) / .02)}.calib-summary{cursor:pointer;font-size:.9rem;font-weight:600;color:var(--ink, #f2f2f4);list-style:none}.calib-summary::-webkit-details-marker{display:none}.calib-summary:before{content:"+ ";color:var(--accent);font-weight:700}.calib[open] .calib-summary:before{content:"- "}.calib-hint{margin:.5rem 0 .7rem;font-size:.82rem;color:var(--faint);line-height:1.5}.calib-field{display:grid;gap:.3rem;margin-bottom:.6rem}.calib-field-label{font-size:.78rem;color:var(--faint)}.calib-field select,.calib-field input[type=range]{width:100%}.calib-field select{background:#00000059;color:inherit;border:1px solid var(--line-2);border-radius:.5rem;padding:.45rem .55rem;font:inherit}.calib-stage{position:relative;display:block;margin:.2rem 0 .6rem;border-radius:.6rem;overflow:hidden;border:1px solid var(--line-2)}.calib-stage canvas{display:block;width:100%;height:auto}.calib-dot{position:absolute;width:1.4rem;height:1.4rem;margin:-.7rem 0 0 -.7rem;padding:0;border-radius:50%;border:2px solid #fff;background:var(--accent);box-shadow:0 0 0 2px #00000080;cursor:grab;touch-action:none}.calib-dot:active{cursor:grabbing}.calib-dot:focus-visible{outline:2px solid #fff;outline-offset:3px}.trim-video{width:100%;max-height:46vh;border-radius:var(--radius);background:#000;border:1px solid var(--line)}.timeline{position:relative;height:.5rem;border-radius:999px;background:rgb(var(--glass, 255 255 255) / .1);overflow:hidden}.timeline-fill{position:absolute;inset:0 auto 0 0;width:100%;border-radius:999px;background:var(--accent)}.trim-rows{display:flex;flex-direction:column;gap:.75rem}.trim-row{display:grid;grid-template-columns:3.25rem 1fr 3rem;align-items:center;gap:.625rem}.trim-row-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left}.trim-out{font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.trim-row input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:.375rem;border-radius:999px;background:rgb(var(--glass, 255 255 255) / .14);outline:none}.trim-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--accent);border:2px solid #fff;cursor:pointer}.trim-row input[type=range]::-moz-range-thumb{width:1.4rem;height:1.4rem;border-radius:50%;background:var(--accent);border:2px solid #fff;cursor:pointer}.trim-row input[type=range]:disabled{opacity:.5}.actions{display:flex;flex-wrap:wrap;gap:.625rem;justify-content:center;width:100%}.btn-primary{height:3.125rem;padding:0 1.625rem;border:0;border-radius:.75rem;background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#fff;font:inherit;font-weight:650;cursor:pointer;box-shadow:0 12px 28px #ff5b3a4d,inset 0 1px rgb(var(--glass, 255 255 255) / .22);transition:filter .25s var(--ease-soft),transform .3s var(--ease),box-shadow .3s var(--ease-soft)}.btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 18px 34px -10px #ff5b3a8c,inset 0 1px rgb(var(--glass, 255 255 255) / .26)}.btn-primary:active{transform:translateY(0) scale(.975)}.btn-primary:disabled{opacity:.5;pointer-events:none}.btn-secondary{height:3.125rem;padding:0 1.625rem;border:1px solid var(--line-2);border-radius:.75rem;background:rgb(var(--glass, 255 255 255) / .06);color:var(--text);font:inherit;font-weight:650;cursor:pointer;transition:background .25s var(--ease-soft),border-color .25s var(--ease-soft)}.btn-secondary:hover{background:rgb(var(--glass, 255 255 255) / .1);border-color:rgb(var(--glass, 255 255 255) / .26)}.btn-ghost{height:2.875rem;padding:0 1.375rem;border-radius:.75rem;border:1px solid var(--line-2);background:rgb(var(--glass, 255 255 255) / .04);color:var(--text);font:inherit;font-weight:600;cursor:pointer;transition:background .25s var(--ease-soft),border-color .25s var(--ease-soft),transform .3s var(--ease),box-shadow .3s var(--ease-soft)}.btn-ghost:hover{background:rgb(var(--glass, 255 255 255) / .08);border-color:rgb(var(--glass, 255 255 255) / .26);transform:translateY(-1px)}.btn-ghost:active{transform:translateY(0) scale(.975)}.btn-ghost:disabled{opacity:.45;pointer-events:none}@keyframes step-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}.step-in{animation:step-in .45s var(--ease) both}.analysis{width:100%;display:flex;flex-direction:column;gap:1.125rem;text-align:left}.garment{align-self:center;margin:0;padding:.42rem .85rem;border:1px solid rgba(255,91,58,.32);border-radius:999px;background:#ff5b3a1a;color:var(--text);font-size:.84rem;font-weight:600;text-align:center}.garment-missing{border-color:var(--line-2);background:rgb(var(--glass, 255 255 255) / .04);color:var(--muted);font-weight:500}.verdict{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:1.1rem 1rem 1.2rem;border:1px solid rgba(255,91,58,.35);border-radius:1.25rem;background:radial-gradient(120% 130% at 50% 0%,#ff5b3a29,#ff5b3a00 72%),var(--bg);box-shadow:inset 0 1px rgb(var(--glass, 255 255 255) / .06),0 1.4rem 3rem #00000059;text-align:center}.verdict-none{border-color:var(--line-2);background:var(--bg)}.verdict-eyebrow{margin:0;color:var(--accent-2);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.verdict-none .verdict-eyebrow{color:var(--muted)}.verdict-size{margin:.15rem 0 0;font-size:3.4rem;font-weight:700;line-height:1;letter-spacing:-.03em}.verdict-none .verdict-size{display:none}.verdict-for{margin:.4rem 0 0;color:var(--text);font-size:.95rem;font-weight:600}.verdict-none .verdict-for{margin-top:.5rem}.verdict-row{margin:.45rem 0 0;color:var(--faint);font-size:.76rem;font-variant-numeric:tabular-nums;line-height:1.5}.verdict-note{margin:.5rem 0 0;max-width:27rem;color:var(--muted);font-size:.78rem;line-height:1.5}@keyframes rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.analysis.results-in .result-kicker{animation:rise .6s var(--ease) both}.analysis.results-in .result-title{animation:rise .7s var(--ease) .06s both}.analysis.results-in .result-lead{animation:rise .6s var(--ease) .13s both}.analysis.results-in .verdict{animation:rise .7s var(--ease) .16s both}.analysis.results-in .estimate{animation:rise .6s var(--ease) .22s both}.analysis.results-in .facts{animation:rise .6s var(--ease) .25s both}.analysis.results-in .privacy-pill{animation:rise .6s var(--ease) .31s both}.result-head{display:flex;flex-direction:column;gap:.3rem}.result-kicker{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-2)}.result-title{margin:0;font-size:clamp(1.6rem,6vw,2.05rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}@supports ((background-clip: text) or (-webkit-background-clip: text)){.result-title{background:linear-gradient(168deg,#fff 18%,rgb(var(--glass, 255 255 255) / .6));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}.result-lead{margin:0;font-size:.85rem;color:var(--muted);line-height:1.55}.estimate{display:flex;align-items:baseline;gap:.5rem;margin:0;padding:.55rem .75rem;border:1px solid rgb(var(--glass, 255 255 255) / .08);border-left:2px solid var(--accent);border-radius:.7rem;background:rgb(var(--glass, 255 255 255) / .025);font-size:.76rem;line-height:1.5;color:var(--muted)}.estimate b{color:var(--text);font-weight:600}.estimate-mark{flex:0 0 auto;font-size:1rem;font-weight:700;color:var(--accent-2)}.facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0;padding:0;list-style:none}.fact{display:flex;align-items:baseline;gap:.35rem;padding:.3rem .78rem;border:1px solid var(--line);border-radius:999px;background:linear-gradient(180deg,rgb(var(--glass, 255 255 255) / .06),rgb(var(--glass, 255 255 255) / .022));box-shadow:inset 0 1px rgb(var(--glass, 255 255 255) / .05);font-size:.78rem;transition:border-color .3s var(--ease-soft),transform .35s var(--ease)}.fact:hover{border-color:var(--line-2);transform:translateY(-1px)}.fact-label{color:var(--faint)}.fact-value{font-weight:650}.measure-groups{display:flex;flex-direction:column;gap:.75rem}.group{display:flex;flex-direction:column;gap:.6rem;padding:1rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:inset 0 1px rgb(var(--glass, 255 255 255) / .06),0 24px 48px -34px #000000f2;animation:group-in .65s var(--ease) both;animation-delay:calc(var(--gi, 0) * 90ms)}@keyframes group-in{0%{opacity:0;transform:translateY(.85rem) scale(.992)}to{opacity:1;transform:none}}.group-head{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:.5rem;row-gap:.1rem}.group-title{grid-column:1;margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.005em;display:flex;align-items:center;gap:.5rem}.group-title:before{content:"";flex:0 0 auto;width:.28rem;height:1.05rem;border-radius:999px;background:linear-gradient(180deg,var(--accent),var(--accent-2))}.group-note{grid-column:1 / -1;font-size:.74rem;color:var(--faint)}.group-count{grid-column:2;justify-self:end;padding:.05rem .45rem;border:1px solid var(--line);border-radius:999px;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted)}.measure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.25rem,1fr));gap:.5rem}.measure{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.2rem;padding:.72rem .72rem .62rem;border:1px solid transparent;border-radius:.8rem;background:var(--panel);box-shadow:inset 0 1px rgb(var(--glass, 255 255 255) / .045);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .35s var(--ease),border-color .3s var(--ease-soft),background .3s var(--ease-soft),box-shadow .35s var(--ease-soft);animation:card-in .6s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 20ms)}@keyframes card-in{0%{opacity:0;transform:translateY(.6rem) scale(.965)}to{opacity:1;transform:none}}.measure:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(9rem circle at var(--mx, 50%) var(--my, -20%),rgb(var(--glass, 255 255 255) / .1),transparent 62%);opacity:0;transition:opacity .35s var(--ease-soft);pointer-events:none}.measure:hover:after{opacity:1}.measure:hover{border-color:var(--line-2);background:#2f333c;transform:translateY(-2px);box-shadow:inset 0 1px rgb(var(--glass, 255 255 255) / .08),0 16px 30px -22px #000000f2}.measure:active{transform:translateY(0) scale(.985)}.measure:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.measure.holding,.measure.picked{border-color:#ff5b3a8c;background:#2e262c}.measure.picked .measure-value{color:var(--accent-2)}.measure.holding:after{opacity:1;background:linear-gradient(100deg,transparent 18%,rgba(255,138,92,.32),transparent 82%);animation:hold-sweep .32s ease-out forwards}@keyframes hold-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.measure-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);line-height:1.3}.measure-line{display:flex;align-items:baseline;gap:.22rem}.measure-value{font-size:1.45rem;font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1.05;transition:color .3s var(--ease-soft)}.measure-unit{font-size:.76rem;font-weight:650;color:var(--accent-2)}.measure-cm{font-size:.7rem;color:var(--faint);font-variant-numeric:tabular-nums}.tip-scrim{position:fixed;inset:0;z-index:30;background:radial-gradient(130% 100% at 50% 110%,#0000008c,#00000038 55%,#00000014);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:fade-in .4s var(--ease-soft) both;pointer-events:none}.tip-scrim.closing{animation:fade-out .22s var(--ease-soft) forwards}.tip{position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));transform:translate(-50%);z-index:40;width:min(30rem,calc(100% - 1.5rem));display:flex;flex-direction:column;gap:.42rem;padding:1rem 1.1rem .9rem;border:1px solid var(--line-2);border-radius:1.15rem;background:linear-gradient(180deg,#21242efc,#14161dfc);box-shadow:0 30px 60px -14px #000000d9,inset 0 1px rgb(var(--glass, 255 255 255) / .075);animation:tip-in .45s var(--ease) both}.tip.closing{animation:tip-out .22s var(--ease-soft) forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes tip-in{0%{opacity:0;transform:translate(-50%,1.6rem) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes tip-out{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,1.1rem) scale(.98)}}.tip-title{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-2)}.tip-value{margin:0;font-size:clamp(1.2rem,4.5vw,1.4rem);font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.tip-what{margin:0;font-size:.87rem;line-height:1.55}.tip-where{margin:0;font-size:.82rem;color:var(--muted);line-height:1.55}.tip-close{margin:.15rem 0 0;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}@media (prefers-reduced-motion: reduce){.measure,.group,.tip,.tip-scrim,.step-in,.fact,.sky-layer,.analysis.results-in .result-kicker,.analysis.results-in .result-title,.analysis.results-in .result-lead,.analysis.results-in .estimate,.analysis.results-in .privacy-pill,.analysis.results-in .facts{animation:none}.measure,.fact{transition:none}.measure:hover,.fact:hover{transform:none}.measure:after{display:none}}.notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.note{position:relative;padding-left:1rem;font-size:.86rem;color:var(--muted);line-height:1.5}.note:before{content:"•";position:absolute;left:0;color:var(--accent);font-weight:700}.debug{position:fixed;left:0;right:0;bottom:0;z-index:9999;margin:0;padding:.5rem .6rem;background:#000000eb;color:#5dff9e;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:left;white-space:pre-wrap;border-top:1px solid #5dff9e}.status{margin:0;min-height:1.2em;font-size:.9rem;color:var(--muted)}.status.error{color:#ff5470}.status.ok{color:var(--good)}.status.busy{display:flex;align-items:center;gap:.5rem}.status.busy:before{content:"";flex:none;width:.8em;height:.8em;border:2px solid rgb(var(--glass, 255 255 255) / .18);border-top-color:var(--accent);border-radius:50%;animation:status-spin .9s linear infinite}@keyframes status-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion: reduce){.status.busy:before{animation-duration:2.4s}}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;width:100%;padding:.3rem;border:1px solid var(--line);border-radius:.9rem;background:rgb(var(--glass, 255 255 255) / .03)}.auth-tab{height:2.6rem;border:0;border-radius:.65rem;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer;transition:color .2s var(--ease-soft),background .2s var(--ease-soft)}.auth-tab:hover{color:var(--text);background:rgb(var(--glass, 255 255 255) / .05)}.auth-tab.on{color:var(--text);background:rgb(var(--glass, 255 255 255) / .09)}.auth-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-form{display:flex;flex-direction:column;gap:.6rem;width:100%;text-align:left}.auth-field{display:grid;gap:.3rem}.auth-field>span{font-size:.78rem;color:var(--faint)}.auth-field input{width:100%;box-sizing:border-box;padding:.7rem .8rem;border:1px solid var(--line-2);border-radius:.6rem;background:#00000059;color:var(--text);font:inherit}.auth-field input::placeholder{color:var(--faint)}.auth-field input:focus{outline:none;border-color:var(--accent)}.auth-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-hint{margin:-.25rem 0 0;min-height:1.05em;font-size:.78rem;color:var(--faint)}.auth-hint.good{color:var(--good)}.auth-hint.bad{color:#ff5470}.auth-entry,.auth-step{display:flex;flex-direction:column;gap:.6rem;width:100%;max-width:26rem;margin:0 auto}.auth-note{margin:.15rem 0 0;color:var(--faint);font-size:.78rem;line-height:1.55}.auth-link{align-self:flex-start;padding:.1rem 0;border:0;background:none;color:var(--accent-2);font:inherit;font-size:.82rem;cursor:pointer}.auth-link:hover{color:var(--accent);text-decoration:underline}.auth-code-input{font-size:1.35rem!important;letter-spacing:.42em;text-align:center;font-variant-numeric:tabular-nums}.open-camera:disabled{opacity:.55;pointer-events:none}.nav{position:sticky;top:.5rem;z-index:20;width:100%;max-width:60rem;margin-bottom:1.4rem}.app .nav{position:static;max-width:27.5rem}.nav-inner{position:relative;display:flex;align-items:center;gap:.35rem;padding:.4rem .45rem .4rem .7rem;border:1px solid var(--line);border-radius:1rem;background:#0b0c10b8;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);box-shadow:0 .75rem 2rem #00000059,inset 0 1px rgb(var(--glass, 255 255 255) / .05)}.nav-brand{margin-right:auto;text-decoration:none;color:inherit}.nav-brand .brand-mark{width:1.55rem;height:1.55rem;border-radius:.5rem}.nav-brand .brand-name{font-size:1rem}.nav-links{display:flex;align-items:center;gap:.1rem}.nav-link{padding:.42rem .62rem;border-radius:.65rem;color:var(--muted);font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:color .18s var(--ease-soft),background .18s var(--ease-soft),box-shadow .18s var(--ease-soft)}.nav-link:hover{color:var(--text);background:rgb(var(--glass, 255 255 255) / .06)}.nav-link[aria-current=page]{color:var(--text);background:#ff5b3a24;box-shadow:inset 0 0 0 1px #ff5b3a4d}.nav-menu,.nav-user{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.05rem;height:2.05rem;padding:0;border:1px solid transparent;border-radius:.7rem;background:transparent;color:var(--muted);cursor:pointer;transition:color .18s var(--ease-soft),background .18s var(--ease-soft),border-color .18s var(--ease-soft)}.nav-menu{display:none}.nav-user{border-color:var(--line);background:rgb(var(--glass, 255 255 255) / .04)}.nav-menu:hover,.nav-user:hover,.nav-menu[aria-expanded=true],.nav-user[aria-expanded=true]{color:var(--text);background:rgb(var(--glass, 255 255 255) / .08);border-color:var(--line-2)}.nav-menu-icon,.nav-user-icon{width:1.05rem;height:1.05rem}.app .nav-links{display:none}.app .nav-menu{display:inline-flex}.nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:.1rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:40;padding:.4rem;border:1px solid var(--line-2);border-radius:.9rem;background:#101217fa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1.4rem 3rem #00000080}.nav-account{position:absolute;top:calc(100% + .4rem);right:.45rem;z-index:30;width:min(17rem,calc(100vw - 2.4rem));display:flex;flex-direction:column;padding:.75rem;border:1px solid var(--line-2);border-radius:.95rem;background:#101217f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1.4rem 3rem #00000080,inset 0 1px rgb(var(--glass, 255 255 255) / .06);text-align:left}.nav-account-name{margin:0;font-size:.9rem;font-weight:650}.nav-account-note{margin:.2rem 0 .55rem;color:var(--muted);font-size:.76rem;line-height:1.45}.nav-account-item{display:block;width:100%;padding:.55rem .6rem;border:0;border-radius:.6rem;background:transparent;color:var(--text);font:inherit;font-size:.84rem;text-align:left;text-decoration:none;cursor:pointer}.nav-account-item:hover{background:rgb(var(--glass, 255 255 255) / .07)}.nav-account-out{color:#ff8f8f}body.embed{padding:.9rem .75rem 1.4rem}body.embed .nav{display:block;position:static;max-width:100%;margin:0 0 .35rem}body.embed .nav-inner{justify-content:center;padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.embed .nav-brand{margin:0}body.embed .nav-links,body.embed .nav-menu,body.embed .nav-user,body.embed .nav-account,body.embed .sky{display:none}.page{width:100%;max-width:60rem;display:flex;flex-direction:column;align-items:center;gap:4.2rem}.section[id]{scroll-margin-top:4.5rem}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}.section{width:100%;display:flex;flex-direction:column;gap:.85rem}.eyebrow{margin:0;color:var(--accent-2);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow-good{color:var(--good)}.eyebrow-faint{color:var(--faint)}.section-title{margin:0;max-width:34rem;font-size:clamp(1.45rem,4.2vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.12}.section-lead{margin:0;max-width:34rem;color:var(--muted);font-size:1rem;line-height:1.6}.section-copy{margin:0;max-width:36rem;color:var(--muted);font-size:.95rem;line-height:1.65}.section-copy strong{color:var(--text);font-weight:600}.section p a,.faq a{color:var(--accent-2);text-decoration-color:#ff8a5c66}.hero{align-items:center;text-align:center}.hero-title{margin:0;max-width:22ch;font-size:clamp(1.9rem,6.4vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.06;background:linear-gradient(180deg,#fff 30%,#b9bfd0);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{margin:0;max-width:42ch;color:var(--muted);font-size:1.05rem;line-height:1.6}.hero-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;margin-top:.4rem}a.btn-primary,a.btn-ghost{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.grid{width:100%;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr))}.grid-wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.5rem;align-items:start}.tile{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(180deg,rgb(var(--glass, 255 255 255) / .045),rgb(var(--glass, 255 255 255) / .012));box-shadow:inset 0 1px rgb(var(--glass, 255 255 255) / .05);transition:transform .35s var(--ease),border-color .35s var(--ease-soft),background .35s var(--ease-soft)}.tile:hover{transform:translateY(-2px);border-color:var(--line-2);background:linear-gradient(180deg,rgb(var(--glass, 255 255 255) / .07),rgb(var(--glass, 255 255 255) / .02))}.tile h3{margin:0;font-size:.95rem;font-weight:650;letter-spacing:-.01em}.tile p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.6}.ticks,.costs{list-style:none;margin:0;padding:0;display:grid;gap:.42rem}.ticks li,.costs li{position:relative;padding-left:1.45rem;color:var(--muted);font-size:.88rem;line-height:1.5}.ticks li:before{content:"";position:absolute;left:.15rem;top:.4rem;width:.5rem;height:.27rem;border-left:1.7px solid var(--good);border-bottom:1.7px solid var(--good);transform:rotate(-45deg)}.costs li:before{content:"×";position:absolute;left:.15rem;top:-.05rem;color:#ff6b6b;font-weight:700}.beats{display:flex;flex-direction:column;gap:.6rem;max-width:30rem}.beats p{margin:0;padding-left:.85rem;border-left:1px solid var(--line-2);color:var(--muted);font-size:.95rem;line-height:1.5}.callout{margin:0;max-width:40rem;padding:.85rem 1rem;border-left:2px solid var(--accent);border-radius:0 .75rem .75rem 0;background:linear-gradient(90deg,#ff5b3a1f,#ff5b3a05);font-size:.95rem;line-height:1.5}.steps{list-style:none;margin:0;padding:0;max-width:38rem}.step{position:relative;display:grid;grid-template-columns:2.1rem 1fr;align-items:center;gap:.85rem;padding:.62rem 0}.step-n{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:1px solid rgba(255,91,58,.35);border-radius:999px;background:linear-gradient(135deg,#ff5b3a3d,#ff2e631a);color:var(--accent-2);font-size:.82rem;font-weight:700}.step:not(:last-child):before{content:"";position:absolute;left:1.05rem;top:2.75rem;bottom:-.05rem;width:1px;background:linear-gradient(180deg,#ff5b3a4d,rgb(var(--glass, 255 255 255) / .05))}.step-title{margin:0;font-size:.95rem;font-weight:600;letter-spacing:-.01em}.privacy-card{display:flex;gap:.9rem;padding:1.3rem 1.35rem;border:1px solid rgba(61,220,151,.26);border-radius:1.2rem;background:linear-gradient(180deg,#3ddc9717,#3ddc9705);box-shadow:inset 0 1px rgb(var(--glass, 255 255 255) / .05)}.privacy-card .privacy-lock{width:1.9rem;height:1.9rem}.privacy-body-lg{display:flex;flex-direction:column;gap:.6rem}.privacy-close{margin:0;color:var(--good);font-size:.95rem;font-weight:600}.cta-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.9rem;padding:1.6rem 1.5rem;border:1px solid var(--line-2);border-radius:1.4rem;background:linear-gradient(180deg,#ff5b3a1a,#15181f8c);box-shadow:inset 0 1px rgb(var(--glass, 255 255 255) / .07),0 1.5rem 3rem #00000059}.cta-card:after{content:"";position:absolute;inset:-45% 35% 50% -25%;background:radial-gradient(closest-side,rgba(255,91,58,.34),transparent);pointer-events:none}.cta-card>*{position:relative;z-index:1}.cta-title{margin:0;max-width:26rem;font-size:clamp(1.5rem,5vw,2.1rem);font-weight:800;letter-spacing:-.025em;line-height:1.1}.demo-form{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.demo-field{display:flex;flex-direction:column;gap:.3rem}.demo-field>span{color:var(--faint);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.demo-field input,.demo-field textarea{width:100%;padding:.62rem .7rem;border:1px solid var(--line);border-radius:.7rem;background:#090a0e8c;color:var(--text);font:inherit;font-size:.88rem;resize:vertical}.demo-field input::placeholder,.demo-field textarea::placeholder{color:var(--faint)}.demo-field input:focus-visible,.demo-field textarea:focus-visible{outline:2px solid rgba(255,91,58,.5);outline-offset:1px;border-color:#ff5b3a66}.demo-wide{grid-column:1 / -1}.cta-card .actions{justify-content:flex-start}.faq{display:flex;flex-direction:column;gap:.55rem;width:100%;max-width:44rem}.faq details{padding:.75rem .9rem;border:1px solid var(--line);border-radius:.9rem;background:rgb(var(--glass, 255 255 255) / .025)}.faq summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font-size:.92rem;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent-2);font-weight:700}.faq details[open] summary:after{content:"–"}.faq p{margin:.6rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.65}.dash-name{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.01em}.dash-mail{margin:0;color:var(--muted);font-size:.86rem}.account-bar{display:flex;align-items:center;gap:.6rem;margin-right:.8rem}.account-name{color:var(--text);font-size:.9rem;font-weight:650}.account-email{color:var(--muted);font-size:.8rem}.account-out{padding:.35rem .8rem;border:0;border-radius:.5rem;background:#ffffff0f;color:var(--text);font-size:.82rem;cursor:pointer}.account-out:hover{background:#ffffff1f}.tile .actions{margin-top:.3rem;justify-content:flex-start}.dash-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.8rem}.tile-alert{border-color:#ff5b3a6b;background:linear-gradient(180deg,#ff5b3a1a,#ff5b3a05)}.tile-alert code,.chart-card code{padding:.1rem .35rem;border-radius:.35rem;background:rgb(var(--glass, 255 255 255) / .07);font-size:.82em}.chart-form{gap:.7rem}.chart-hint{margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}.chart-hint em{color:var(--text);font-style:normal}.chart-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.6rem}.chart-field{display:flex;flex-direction:column;gap:.25rem}.chart-field>span{color:var(--faint);font-size:.6rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.chart-field input,.chart-field select,.chart-row input{width:100%;padding:.5rem .55rem;border:1px solid var(--line-2);border-radius:.6rem;background:#00000040;color:var(--text);font:inherit;font-size:.84rem}.chart-field input:focus,.chart-field select:focus,.chart-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ff5b3a29}.chart-field select{appearance:none}.chart-columns-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.6rem}.chart-columns-intro .chart-hint{flex:1 1 16rem}.chart-columns-intro button{flex:none;padding:.3rem .6rem;font-size:.76rem}.chart-table{display:flex;flex-direction:column;gap:.3rem;overflow-x:auto}.chart-row{display:grid;grid-template-columns:3.4rem repeat(var(--cols, 3),minmax(44px,1fr)) 1.7rem;gap:.35rem;align-items:center}.chart-head{color:var(--faint);font-size:.58rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;align-items:stretch}.chart-head>span:not(.chart-head-size){text-align:center}.chart-head .chart-head-size{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem}.chart-head .chart-head-size em{font-style:normal;font-weight:500;font-size:.52rem;opacity:.7;text-transform:none}.chart-head .col-head{position:relative;min-width:0}.chart-head .col-label{width:100%;padding:.32rem 1.5rem .32rem .35rem;border:1px solid var(--line-2);border-radius:.5rem;background:#00000040;color:var(--text);font:inherit;font-size:.72rem;font-weight:600;letter-spacing:0;text-align:center;text-transform:none}.chart-head .col-label:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ff5b3a29}.chart-head .col-del{position:absolute;top:.22rem;right:.22rem;width:1.25rem;height:1.25rem;padding:0;font-size:.8rem;line-height:1;border:1px solid transparent;border-radius:.35rem;background:transparent;color:var(--faint)}.chart-head .col-del:hover{color:#ff8f8f;border-color:var(--line-2)}.chart-key,.chart-num{text-align:center}.chart-key{font-weight:650}.chart-row-del,.chart-del{border:1px solid transparent;border-radius:.55rem;background:transparent;color:var(--faint);font-family:inherit;cursor:pointer}.chart-row-del{width:1.7rem;height:2rem;font-size:1rem}.chart-row-del:hover,.chart-del:hover{color:#ff8f8f;border-color:var(--line-2)}.chart-del{color:#ff8f8f}.chart-status{margin:0;min-height:1.1rem;color:var(--muted);font-size:.78rem;line-height:1.5}.chart-status.error{color:#ff5470}.chart-status.ok{color:var(--good)}.pc-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;grid-template-columns:18rem 1fr 20rem;gap:0;background:#06070aeb;backdrop-filter:blur(6px)}.pc-overlay[hidden]{display:none}.pc-left,.pc-right{padding:1rem;overflow-y:auto;background:#14161ce6;border-right:1px solid var(--line)}.pc-right{border-right:none;border-left:1px solid var(--line)}.pc-center{display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000004d}.pc-center iframe{width:min(27.5rem,100%);height:min(48rem,90vh);border:0;border-radius:1.35rem;background:#15181f;box-shadow:0 2rem 5rem #0009}.pc-toolbar{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.6rem;z-index:2147483001}.pc-field{margin-bottom:.7rem}.pc-field label{display:block;color:var(--faint);font-size:.6rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem}.pc-field input,.pc-field select{width:100%;padding:.45rem .55rem;border:1px solid var(--line-2);border-radius:.5rem;background:#00000040;color:var(--text);font:inherit;font-size:.8rem}.pc-field input[type=color]{height:2.2rem;padding:.2rem;cursor:pointer}.pc-row{display:flex;align-items:center;gap:.5rem}.pc-row input[type=range]{flex:1}.pc-val{font-size:.7rem;color:var(--muted);min-width:2.5rem;text-align:right}.pc-section{margin:1rem 0 .5rem;font-size:.72rem;color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase}.pc-phase-switcher{display:flex;gap:.4rem;margin-bottom:.8rem}.pc-phase-switcher button{flex:1;padding:.4rem;border:1px solid var(--line-2);border-radius:.5rem;background:transparent;color:var(--muted);cursor:pointer;font-size:.78rem}.pc-phase-switcher button.active{background:var(--accent);color:#fff;border-color:var(--accent)}@media (max-width: 1100px){.pc-overlay{grid-template-columns:1fr}.pc-left,.pc-right{max-height:40vh}.pc-center{min-height:50vh}}.charts{display:grid;gap:1rem;width:100%}.chart-card{display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(180deg,rgb(var(--glass, 255 255 255) / .045),rgb(var(--glass, 255 255 255) / .012));box-shadow:inset 0 1px rgb(var(--glass, 255 255 255) / .05)}.chart-card-head h3{margin:0;font-size:1.02rem;font-weight:650;letter-spacing:-.01em}.chart-meta{margin:.2rem 0 0;color:var(--muted);font-size:.76rem}.chart-card .actions,.chart-form .actions{justify-content:flex-start}.chart-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem}.chart-snippet{border:1px solid var(--line);border-radius:.8rem;background:#0003;overflow:hidden}.chart-snippet-label{padding:.6rem .75rem;color:var(--muted);font-size:.78rem;font-weight:600;margin:0;border-bottom:1px solid var(--line);background:#00000026}.chart-snippet-box{display:block;width:100%;margin:0;padding:.7rem .75rem;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;line-height:1.55;resize:vertical}.chart-snippet .chart-hint{padding:.6rem .75rem .7rem}.chart-honest{margin:0;max-width:46rem;color:var(--faint);font-size:.78rem;line-height:1.6}.price-panel{display:flex;flex-direction:column;gap:.55rem;padding:1.4rem 1.35rem 1.5rem;border:1px solid rgba(255,91,58,.34);border-radius:1.25rem;background:radial-gradient(120% 130% at 20% 0%,#ff5b3a29,#ff5b3a00 72%),var(--bg);box-shadow:inset 0 1px rgb(var(--glass, 255 255 255) / .06),0 1.6rem 3.4rem #00000059}.price-eyebrow{margin:0;color:var(--accent-2);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.price-amount{display:flex;align-items:baseline;gap:.4rem;margin:0}.price-num{font-size:3.1rem;font-weight:700;letter-spacing:-.04em;line-height:1}.price-per{color:var(--muted);font-size:1rem;font-weight:600}.price-line{margin:0;color:var(--text);font-size:1rem;font-weight:600}.price-panel .actions{justify-content:flex-start;margin-top:.35rem}.price-note{margin:0;color:var(--faint);font-size:.74rem;line-height:1.55}.foot{width:100%;max-width:60rem;margin-top:3.5rem;padding-top:1.4rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.8rem}.foot-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.foot-inner .brand-name{font-size:.95rem}.foot-links{display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin-left:auto}.foot-links a{color:var(--muted);font-size:.82rem;text-decoration:none}.foot-links a:hover{color:var(--text)}.foot-note{margin:0;max-width:46rem;color:var(--faint);font-size:.78rem;line-height:1.6}[data-reveal]{transition:opacity .7s var(--ease-soft),transform .7s var(--ease)}.js [data-reveal]{opacity:0;transform:translateY(.9rem)}.js [data-reveal].seen{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.js [data-reveal]{opacity:1;transform:none}}@media (max-width: 768px),(hover: none) and (pointer: coarse){html{font-size:189%}html.embed{font-size:90.72%}body{padding-left:.9rem;padding-right:.9rem}body{padding-top:.6rem}.stage{gap:.5rem}.intro{gap:.4rem}.intro h1{font-size:1.35rem;line-height:1.15}.lead{font-size:.68rem;line-height:1.45}.privacy{gap:.5rem;padding:.6rem .7rem}.privacy-lock{width:1rem;height:1rem}.privacy-line{font-size:.78rem}.privacy-sub{font-size:.58rem;line-height:1.45}.capture{gap:.7rem}.open-camera{gap:.4rem;padding:.15rem .4rem}.cam-icon{width:2.6rem;height:2.6rem}.cam-cta{font-size:.58rem}.capture-btn{gap:.4rem;padding:.5rem .7rem;font-size:.68rem}.capture-icon{width:.95rem;height:.95rem}.estimate{font-size:.6rem}.trim-row{grid-template-columns:2.6rem 1fr 2.6rem}.measure-grid{grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr))}.tip{width:calc(100% - 1rem);gap:.34rem;padding:.85rem .9rem .75rem;border-radius:.95rem}.tip-title{font-size:.62rem;letter-spacing:.12em}.tip-value{font-size:1rem}.tip-what{font-size:.74rem}.tip-where{font-size:.7rem}.tip-close{font-size:.58rem}.auth-tabs{padding:.25rem}.auth-tab{height:2.1rem;font-size:.68rem}.auth-field{gap:.25rem}.auth-field>span{font-size:.62rem}.auth-field input{padding:.5rem .6rem;font-size:.8rem}.auth-hint{font-size:.6rem}.nav-inner{gap:.25rem;padding:.28rem .3rem .28rem .5rem;border-radius:.85rem}.nav{margin-bottom:.45rem}.nav-brand .brand-mark{width:1.05rem;height:1.05rem;border-radius:.35rem}.nav-brand .brand-name{font-size:.72rem}.nav-menu,.nav-user{width:1.35rem;height:1.35rem;border-radius:.45rem}.nav-menu-icon,.nav-user-icon{width:.72rem;height:.72rem}.nav-menu{display:inline-flex}.nav-links{display:none}.nav-link{padding:.5rem .55rem;font-size:.72rem}.nav-account{width:min(15rem,calc(100vw - 2rem));padding:.6rem}.nav-account-name{font-size:.76rem}.nav-account-note{font-size:.62rem}.nav-account-item{padding:.45rem .5rem;font-size:.7rem}.page{gap:2.4rem}.section{gap:.55rem}.eyebrow{font-size:.54rem;letter-spacing:.14em}.section-title{font-size:1.15rem}.section-lead,.section-copy{font-size:.7rem;line-height:1.55}.hero-title{font-size:1.5rem}.hero-lead{font-size:.74rem}.hero-cta{gap:.45rem}.grid{gap:.55rem}.grid-wide{gap:.8rem}.tile{gap:.35rem;padding:.7rem .75rem;border-radius:.8rem}.tile h3{font-size:.74rem}.tile p{font-size:.66rem}.ticks li,.costs li{padding-left:1.05rem;font-size:.68rem}.ticks li:before{top:.32rem}.callout{padding:.6rem .7rem;font-size:.7rem}.beats{gap:.4rem}.beats p{padding-left:.6rem;font-size:.68rem}.steps{max-width:none}.step{grid-template-columns:1.5rem 1fr;gap:.55rem;padding:.45rem 0}.step-n{width:1.5rem;height:1.5rem;font-size:.6rem}.step:not(:last-child):before{left:.75rem;top:2rem}.step-title{font-size:.7rem}.privacy-card{gap:.6rem;padding:.9rem;border-radius:1rem}.privacy-card .privacy-lock{width:1.35rem;height:1.35rem}.privacy-body-lg{gap:.4rem}.privacy-close{font-size:.7rem}.cta-card{gap:.6rem;padding:1rem .9rem;border-radius:1rem}.cta-title{font-size:1.25rem}.demo-field>span{font-size:.54rem}.demo-field input,.demo-field textarea{padding:.5rem .55rem;font-size:.7rem}.faq summary{font-size:.68rem}.faq p{font-size:.64rem}.dash-name{font-size:.78rem}.dash-mail{font-size:.66rem}.garment{padding:.32rem .6rem;font-size:.68rem}.verdict{gap:.05rem;padding:.85rem .7rem .95rem;border-radius:1rem}.verdict-eyebrow{font-size:.54rem;letter-spacing:.12em}.verdict-size{font-size:2.7rem}.verdict-for{margin-top:.3rem;font-size:.78rem}.verdict-row{margin-top:.35rem;font-size:.62rem;line-height:1.45}.verdict-note{margin-top:.4rem;font-size:.66rem;line-height:1.45}.chart-form{gap:.55rem}.chart-hint{font-size:.68rem;line-height:1.5}.chart-field>span{font-size:.52rem}.chart-field input,.chart-field select,.chart-row input{padding:.45rem;font-size:.72rem}.chart-fields{gap:.45rem}.chart-columns-intro button{padding:.28rem .5rem;font-size:.66rem}.chart-row{grid-template-columns:2.5rem repeat(var(--cols, 3),minmax(44px,1fr)) 1.5rem;gap:.14rem}.chart-row-del{width:1.5rem;height:1.8rem;font-size:.9rem}.chart-head{font-size:.5rem}.chart-head .col-label{padding:.26rem .25rem;font-size:.64rem}.chart-head .col-del{top:.18rem;right:.18rem;width:1.05rem;height:1.05rem;font-size:.7rem}.chart-head .col-label{padding-right:1.35rem}.chart-status{font-size:.66rem}.chart-card{gap:.55rem;padding:.8rem .85rem;border-radius:.85rem}.chart-card-head h3{font-size:.82rem}.chart-meta{font-size:.62rem}.chart-snippet-label{padding:.5rem .6rem;font-size:.66rem}.chart-snippet-box{padding:.55rem .6rem;font-size:.6rem}.chart-snippet .chart-hint{padding:.5rem .6rem .6rem}.chart-honest{font-size:.64rem}.price-panel{gap:.45rem;padding:1rem .9rem 1.1rem;border-radius:1rem}.price-eyebrow{font-size:.5rem}.price-num{font-size:2.5rem}.price-per{font-size:.82rem}.price-line{font-size:.78rem}.price-note{font-size:.62rem}.foot{margin-top:2.2rem}.foot-links a{font-size:.64rem}.foot-note{font-size:.58rem}}@media (max-width: 380px){body{padding-top:1.375rem}.cam-icon{width:3rem;height:3rem}.measure-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px),(hover: none) and (pointer: coarse) and (max-height: 500px){html.scan{font-size:90.72%}html.scan .nav-inner{padding:.3rem .35rem .3rem .6rem}html.scan .nav-brand .brand-mark{width:1.2rem;height:1.2rem}html.scan .nav-brand .brand-name{font-size:.78rem}html.scan .nav-menu,html.scan .nav-user{width:3rem;height:3rem;border-radius:.65rem}html.scan .nav-menu-icon,html.scan .nav-user-icon{width:1.2rem;height:1.2rem}html.scan .nav-account{width:min(18rem,calc(100vw - 2rem))}html.scan .nav-account-name{font-size:.9rem}html.scan .nav-account-note{font-size:.75rem}html.scan .nav-account-item{font-size:.95rem}}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 28px}.stat{background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 18px;transition:transform .15s ease,border-color .15s ease}.stat:hover{transform:translateY(-2px);border-color:#8dffbe59}.stat-value{font-size:26px;font-weight:700;line-height:1;margin:0 0 6px;color:#8dffbe}.stat-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin:0}.list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}.list-toolbar{display:flex;gap:10px;flex-wrap:wrap}.list-toolbar .chart-field{margin:0}.list-toolbar input,.list-toolbar select{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:inherit;border-radius:10px;padding:8px 12px;font-size:14px;min-width:160px}.list-toolbar input:focus,.list-toolbar select:focus{outline:none;border-color:#8dffbe80}.chart-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px;background:linear-gradient(180deg,#ffffff08,#ffffff01)}.chart-card:hover{transform:translateY(-3px);border-color:#8dffbe4d;box-shadow:0 12px 30px #00000059}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:#14161ceb;border:1px solid rgba(141,255,190,.4);color:#e8f5ee;padding:12px 18px;border-radius:12px;font-size:14px;z-index:1000;box-shadow:0 8px 24px #0006;backdrop-filter:blur(8px)}.toast.toast-error{border-color:#ff787880}.toast[hidden]{display:none}.charts{display:grid;gap:16px}.chart-card{margin:0}@media (max-width: 640px){.stats{grid-template-columns:1fr}.list-head{flex-direction:column;align-items:stretch}.list-toolbar{width:100%}.list-toolbar input,.list-toolbar select{min-width:0;flex:1}}.settings-shell{display:grid;grid-template-columns:24rem 1fr;gap:1.5rem;align-items:start}.settings-sidebar{position:sticky;top:1.5rem}.settings-account-card{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.2rem 1rem;border:1px solid var(--line);border-radius:1.1rem;background:linear-gradient(180deg,#ffffff0a,#ffffff03);margin-bottom:1rem}.settings-avatar{width:4.2rem;height:4.2rem;border-radius:50%;background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#fff;font-weight:700;font-size:1.6rem;display:grid;place-items:center;border:2px solid #fff}.settings-account-name{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.01em}.settings-account-email{margin:0;color:var(--muted);font-size:.82rem}.settings-nav{display:flex;flex-direction:column;gap:.25rem}.settings-nav-item{width:100%;text-align:left;padding:.75rem 1rem;border:0;border-radius:.8rem;background:transparent;color:var(--muted);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s;border-left:3px solid transparent}.settings-nav-item:hover{background:#ffffff0d;color:var(--text)}.settings-nav-item-active{background:#ff5b3a1a;color:var(--text);border-left-color:var(--accent)}.settings-content{min-width:0}.settings-panel{display:none}.settings-panel-active{display:block}.settings-panel-eyebrow{margin:0 0 .4rem;color:var(--accent-2);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.settings-panel-title{margin:0 0 1.1rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}.settings-panel-copy{margin:0 0 1.3rem;color:var(--muted);font-size:.92rem;line-height:1.7}.settings-panel-hint{margin:.8rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.6}.settings-panel-hint.ok{color:var(--good)}.settings-panel-hint.error{color:#ff5470}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin-bottom:1.5rem}.settings-field{display:flex;flex-direction:column;gap:.35rem}.settings-field-label{font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.settings-field input,.settings-field select,.settings-field textarea{width:100%;padding:.62rem .7rem;border:1px solid var(--line-2);border-radius:.7rem;background:#00000040;color:var(--text);font:inherit;font-size:.88rem}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ff5b3a24}.settings-field-hint{margin:0;color:var(--muted);font-size:.76rem;line-height:1.55}.settings-actions{display:flex;gap:.6rem;margin-top:.4rem}.settings-actions .btn-primary{height:3rem;padding:0 1.5rem;font-size:.9rem}.settings-divider{display:flex;align-items:center;gap:.6rem;margin:1.6rem 0 .9rem;color:var(--faint);font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.settings-divider:before,.settings-divider:after{content:"";flex:1;height:1px;background:var(--line)}.settings-device-list{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.4rem}.settings-device-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:.9rem;background:linear-gradient(180deg,#ffffff08,#ffffff01)}.settings-device-info{flex:1}.settings-device-name{margin:0;font-size:.92rem;font-weight:600}.settings-device-meta{margin:.15rem 0 0;color:var(--muted);font-size:.78rem}.settings-device-signout{padding:.45rem .9rem;border:1px solid var(--line-2);border-radius:.6rem;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;cursor:pointer}.settings-device-signout:hover{border-color:var(--line-2);color:var(--text);background:#ffffff0d}.settings-toggle-field{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.9rem;background:linear-gradient(180deg,#ffffff08,#ffffff01)}.settings-toggle-field>div{flex:1}.settings-toggle-label{display:block;font-size:.9rem;font-weight:600;color:var(--text)}.settings-toggle-hint{margin:.15rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.switch{position:relative;display:inline-block;width:3.2rem;height:1.7rem}.switch input{opacity:0;width:0;height:0;position:absolute}.switch-slider{position:absolute;cursor:pointer;inset:0;background:#ffffff1f;border:1px solid var(--line-2);border-radius:34px;transition:.2s}.switch-slider:before{position:absolute;content:"";height:1.3rem;width:1.3rem;left:.15rem;bottom:.15rem;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+.switch-slider{background:var(--accent);border-color:var(--accent)}.switch input:checked+.switch-slider:before{transform:translate(1.5rem)}.switch input:disabled+.switch-slider{opacity:.5}.settings-plan-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.2rem 1.3rem;border:1px solid rgba(255,91,58,.34);border-radius:1.1rem;background:radial-gradient(120% 130% at 20% 0%,#ff5b3a1a,#ff5b3a00 70%),linear-gradient(180deg,#ffffff05,#fff0);margin-bottom:1.4rem}.settings-plan-info{flex:1}.settings-plan-name{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.01em}.settings-plan-price{margin:.1rem 0 0;display:flex;align-items:baseline;gap:.4rem;font-size:1.8rem;font-weight:700;letter-spacing:-.03em;color:var(--text)}.settings-plan-period{font-size:.88rem;font-weight:600;color:var(--muted)}.settings-plan-next{margin:.45rem 0 0;color:var(--muted);font-size:.82rem}.settings-plan-actions{display:flex;flex-direction:column;gap:.6rem}.settings-plan-actions .btn-primary,.settings-plan-actions .btn-ghost{width:100%;font-size:.88rem}.settings-plan-actions .btn-ghost{height:2.6rem;padding:0 .8rem}.settings-billing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}.settings-danger .settings-panel-eyebrow{color:#ff8f8f}.btn-danger{height:3rem;padding:0 1.5rem;border:1px solid rgba(255,120,120,.45);border-radius:.7rem;background:#ff50501a;color:#ff8f8f;font:inherit;font-weight:650;cursor:pointer;transition:.2s}.btn-danger:hover{background:#ff505033;border-color:#ff7878b3;color:#ffb3b3}@media (max-width: 900px){.settings-shell{grid-template-columns:1fr}.settings-sidebar{position:static;order:2}.settings-content{order:1}.settings-account-card{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}.settings-account-card>*{text-align:left}.settings-plan-actions{flex-direction:row}.settings-plan-actions .btn-primary,.settings-plan-actions .btn-ghost{width:auto;flex:1}}@media (max-width: 768px),(hover: none) and (pointer: coarse){.settings-panel-title{font-size:1.2rem}.settings-shell{gap:1rem}.settings-sidebar{order:1}.settings-content{order:2}}.shop-preview{margin:0;padding:0;background:#0d0e12}.shop{width:100%;min-height:100vh;display:flex;flex-direction:column}.shop-hero{padding:3rem 1.5rem;text-align:center;border-bottom:1px solid var(--line)}.shop-hero h1{margin:0 0 .5rem;font-size:1.7rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.shop-lead{margin:0;color:var(--muted);font-size:.95rem;line-height:1.6}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2) format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.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:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.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(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.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(/assets/instrument-sans-latin-ext-wght-italic-CTF9u33F.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(/assets/instrument-sans-latin-wght-italic-BlcgWI5J.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}html:not(.embed) body.app{--n-cream: #f5e9d6;--n-paper: #fdf7ea;--n-ink: #191411;--n-ink-2: #221a15;--n-ink-soft: #3b3028;--n-muted: #6b5b4e;--n-dim: #c9b9a4;--n-line: rgba(25, 20, 17, .14);--n-line-strong: rgba(25, 20, 17, .28);--n-line-dark: rgba(245, 233, 214, .16);--n-orange: var(--orange, #f0521f);--n-orange-text: var(--orange-text, #a9330a);--n-on-dark: #f5e9d6;--n-display: "Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--n-body: "Instrument Sans Variable", "Instrument Sans", ui-sans-serif, system-ui, sans-serif;display:block;padding:0;background:var(--n-cream);background-image:none;color:var(--n-ink);font-family:var(--n-body)}html:not(.embed) body.app.is-locked{overflow:hidden}html:not(.embed) .sky{display:none}html.embed .page-only{display:none!important}html:not(.embed) body.app .nav{position:sticky;top:0;z-index:60;width:100%;max-width:none;margin:0;background:#f5e9d6f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--n-line)}html:not(.embed) body.app .nav-inner{position:static;box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;max-width:1180px;min-height:76px;margin:0 auto;padding:0 clamp(20px,4vw,40px);border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html:not(.embed) body.app .nav-brand{gap:10px;margin-right:auto;color:var(--n-ink)}html:not(.embed) body.app .nav-brand .brand-mark{width:32px;height:32px;border-radius:9px;box-shadow:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='9' fill='%23f0521f'/%3E%3Cg transform='rotate(45 16 16)'%3E%3Crect x='12.5' y='6' width='7' height='3.2' rx='1' fill='%23fdf7ea'/%3E%3Crect x='12.5' y='9.2' width='7' height='1.4' fill='%23f0521f'/%3E%3Crect x='12.5' y='10.6' width='7' height='12.2' rx='0.6' fill='%23fdf7ea'/%3E%3Cpath d='M12.5 22.8h7L16 28z' fill='%23fdf7ea'/%3E%3Cpath d='M14.9 26.3h2.2L16 28z' fill='%23191411'/%3E%3C/g%3E%3C/svg%3E") center / 100% no-repeat}html:not(.embed) body.app .nav-brand .brand-name{font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--n-ink)}html:not(.embed) body.app .nav-brand .brand-name b{color:var(--n-orange-text);font-weight:inherit}html:not(.embed) body.app .nav-links{display:flex;align-items:center;gap:4px}html:not(.embed) body.app .nav-link{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:6px;background:transparent;font-size:15px;font-weight:500;color:var(--n-ink-soft)}html:not(.embed) body.app .nav-link:hover{background:#1914110d;color:var(--n-ink)}html:not(.embed) body.app .nav-link[aria-current=page]{background:transparent;color:var(--n-ink);box-shadow:inset 0 -2px 0 var(--n-orange);border-radius:0}html:not(.embed) body.app .nav-menu,html:not(.embed) body.app .nav-user{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;padding:0;border:1px solid var(--n-line-strong);border-radius:50%;background:transparent;color:var(--n-orange-text);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}html:not(.embed) body.app .nav-menu{display:none}html:not(.embed) body.app .nav-menu:hover,html:not(.embed) body.app .nav-user:hover,html:not(.embed) body.app .nav-menu[aria-expanded=true],html:not(.embed) body.app .nav-user[aria-expanded=true]{background:var(--n-orange);border-color:var(--n-orange);color:var(--n-ink)}html:not(.embed) body.app .nav-menu-icon,html:not(.embed) body.app .nav-user-icon{width:20px;height:20px}html:not(.embed) body.app .nav-account{top:calc(100% - 8px);right:clamp(20px,4vw,40px);z-index:70;width:min(300px,calc(100vw - 32px));gap:2px;padding:10px;border:1px solid var(--n-line-strong);border-radius:14px;background:var(--n-paper);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 18px 40px -16px #19141159;color:var(--n-ink)}html:not(.embed) body.app .nav-account-note{margin:0;padding:8px 12px 10px;border-bottom:1px solid var(--n-line);font-size:14px;line-height:1.45;color:var(--n-ink-soft);overflow-wrap:anywhere}html:not(.embed) body.app .nav-account-note:empty{display:none}html:not(.embed) body.app .nav-account-item{display:flex;align-items:center;min-height:44px;padding:0 12px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:15px;font-weight:500;color:var(--n-ink);text-align:left;text-decoration:none;cursor:pointer}html:not(.embed) body.app .nav-account-item:hover{background:#1914110d;color:var(--n-orange-text)}body.app .stage{box-sizing:border-box;align-items:stretch;text-align:left;border-radius:var(--pu-radius, 28px);background:radial-gradient(90% 55% at 50% 0%,color-mix(in srgb,var(--pu-accent, #f0521f) 20%,transparent),transparent 70%),var(--pu-bg, #221a15);color:var(--pu-text, #f5e9d6);font-family:var(--pu-body, "Instrument Sans Variable", "Instrument Sans", ui-sans-serif, system-ui, sans-serif)}html:not(.embed) body.app .stage{width:min(100% - 32px,680px);max-width:none;margin:clamp(28px,5vw,56px) auto clamp(40px,6vw,72px);padding:clamp(22px,4vw,38px);box-shadow:0 40px 80px -44px #191411bf}body.app .intro{gap:14px}body.app .intro h1{font-family:var(--pu-display, var(--n-display, "Fraunces Variable", "Fraunces", Georgia, serif));font-size:clamp(30px,5vw,44px);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--pu-text, #f5e9d6)}body.app .intro .lead{font-size:17px;line-height:1.55;color:var(--pu-muted, rgba(245, 233, 214, .7))}body.app .open-camera{position:relative;width:100%;box-sizing:border-box;gap:14px;padding:40px 20px 34px;border:1px dashed color-mix(in srgb,var(--pu-text, #f5e9d6) 30%,transparent);border-radius:calc(var(--pu-radius, 28px) * .714);background:radial-gradient(70% 90% at 50% 20%,color-mix(in srgb,var(--pu-accent, #f0521f) 14%,transparent),transparent 75%);color:var(--pu-accent-2, #ff8a5c)}body.app .open-camera:hover{background:radial-gradient(70% 90% at 50% 20%,color-mix(in srgb,var(--pu-accent, #f0521f) 24%,transparent),transparent 75%);color:var(--pu-accent-2, #ffa07a)}body.app .cam-icon{box-sizing:border-box;width:84px;height:84px;padding:23px;border:1px solid color-mix(in srgb,var(--pu-accent, #f0521f) 50%,transparent);border-radius:50%;background:color-mix(in srgb,var(--pu-accent, #f0521f) 16%,transparent);stroke-width:1.5}body.app .cam-cta{position:relative;padding-bottom:8px;font-family:var(--pu-display, var(--n-display, "Fraunces Variable", "Fraunces", Georgia, serif));font-size:28px;font-weight:400;letter-spacing:-.01em;text-transform:none;color:var(--pu-text, #f5e9d6)}body.app .cam-cta:after{content:"";position:absolute;left:-40px;right:-40px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--pu-accent, #f0521f) 55%,transparent),transparent)}body.app .open-camera:hover .cam-cta{color:var(--pu-text, #f5e9d6)}.cam-hint{font-size:15px;color:var(--pu-muted, rgba(245, 233, 214, .6))}body.app .capture,body.app .capture-choice{width:100%}body.app .privacy{box-sizing:border-box;gap:14px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--pu-text, #f5e9d6) 16%,transparent);border-left:3px solid var(--pu-accent, #f0521f);border-radius:calc(var(--pu-radius, 28px) * .5);background:color-mix(in srgb,var(--pu-text, #f5e9d6) 4%,transparent);box-shadow:none}body.app .privacy-lock{width:22px;height:22px;margin-top:2px;color:var(--pu-text, #f5e9d6)}body.app .privacy-body{gap:6px}body.app .privacy-line{font-size:16px;font-weight:600;color:var(--pu-text, #f5e9d6)}body.app .privacy-sub{font-size:15px;line-height:1.55;color:var(--pu-muted, rgba(245, 233, 214, .62))}.card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;width:100%;box-sizing:border-box;margin:0;padding:16px 4px 0;border-top:1px solid color-mix(in srgb,var(--pu-text, #f5e9d6) 16%,transparent);font-size:15px;color:var(--pu-muted, rgba(245, 233, 214, .78))}#privacy[hidden]+.card-foot,.card-foot[data-off=true]{display:none}.card-foot span{display:inline-flex;align-items:center;gap:10px}.card-foot svg{width:17px;height:17px;fill:none;stroke:var(--pu-accent, #f0521f);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}html.embed body.app{display:block;padding:0;background:transparent}html.embed body.app .nav,html.embed body.app .sky{display:none}html.embed{font-size:calc(90.72% * var(--pu-scale, 1))}html.embed body.app .stage{width:100%;max-width:none;min-height:100vh;margin:0;padding:1.5rem 1.05rem;border-radius:0;box-shadow:none;gap:1rem}html.embed body.app .intro{gap:.6rem;padding-right:2.3rem}html.embed body.app .intro h1{font-size:1.95rem}html.embed body.app .intro .lead{font-size:1.02rem}html.embed body.app .open-camera{gap:.8rem;padding:2.2rem 1rem 1.9rem}html.embed body.app .cam-icon{width:5.2rem;height:5.2rem;padding:1.45rem}html.embed body.app .cam-cta{font-size:1.7rem;padding-bottom:.5rem}html.embed body.app .cam-cta:after{left:-2rem;right:-2rem}html.embed .cam-hint{font-size:.95rem}html.embed body.app .privacy{gap:.8rem;padding:1.1rem 1.2rem}html.embed body.app .privacy-lock{width:1.4rem;height:1.4rem}html.embed body.app .privacy-line{font-size:1.02rem}html.embed body.app .privacy-sub{font-size:.95rem}html.embed .card-foot{font-size:.95rem;padding-top:1rem}html.embed .card-foot svg{width:1.05rem;height:1.05rem}html.embed.pu-pending body.app .stage{opacity:0}html.embed body.app .stage{transition:opacity .25s ease}.page-ticker{overflow:hidden;padding:18px 0;background:#191411;color:#c9b9a4}.page-ticker-track{display:flex;width:max-content;animation:page-ticker 36s linear infinite}.page-ticker-group{display:flex;flex:none}.page-ticker-item{display:inline-flex;align-items:center;gap:28px;padding-right:28px;font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.page-ticker-item:after{content:"";width:7px;height:7px;background:#f0521f;transform:rotate(45deg)}@keyframes page-ticker{to{transform:translate(-50%)}}.page-orange{background:#f0521f;color:#191411;padding:clamp(56px,8vw,104px) 0}.page-wrap{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.page-orange .kicker{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.page-orange .kicker:before{content:"";width:9px;height:9px;background:#191411}.page-orange h2{max-width:14ch;margin:18px 0 0;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:clamp(34px,5vw,56px);font-weight:400;line-height:1.02;letter-spacing:-.025em}.page-orange h2 em{font-style:italic;color:#fdf7ea}.page-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:40px 0 0;padding:0;list-style:none;counter-reset:s}.page-steps li{counter-increment:s;padding:24px 22px;border:1px solid rgba(25,20,17,.22);border-radius:16px;background:#fdf7ea;font-size:16px;line-height:1.5;color:#3b3028}.page-steps li:before{content:"0" counter(s);display:block;margin-bottom:14px;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:17px;color:#a9330a}.page-steps b{display:block;margin-bottom:6px;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:21px;font-weight:400;color:#191411}.page-foot{background:#191411;color:#c9b9a4;padding:44px 0 30px}.page-foot-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.page-foot .foot-brand{display:inline-flex;align-items:center;gap:10px;font-size:19px;font-weight:600;color:#f5e9d6;text-decoration:none}.page-foot .foot-brand b{color:#f0521f;font-weight:inherit}.page-foot .foot-mark{width:32px;height:32px;border-radius:9px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='9' fill='%23f0521f'/%3E%3Cg transform='rotate(45 16 16)'%3E%3Crect x='12.5' y='6' width='7' height='3.2' rx='1' fill='%23fdf7ea'/%3E%3Crect x='12.5' y='9.2' width='7' height='1.4' fill='%23f0521f'/%3E%3Crect x='12.5' y='10.6' width='7' height='12.2' rx='0.6' fill='%23fdf7ea'/%3E%3Cpath d='M12.5 22.8h7L16 28z' fill='%23fdf7ea'/%3E%3Cpath d='M14.9 26.3h2.2L16 28z' fill='%23191411'/%3E%3C/g%3E%3C/svg%3E") center / 100% no-repeat}.page-foot nav{display:flex;flex-wrap:wrap;gap:8px 22px}.page-foot nav a{font-size:15px;color:#c9b9a4;text-decoration:none}.page-foot nav a:hover{color:#f5e9d6}.page-foot hr{margin:28px 0 22px;border:0;border-top:1px solid rgba(245,233,214,.16)}.page-foot p{max-width:62ch;margin:0;font-size:14px;line-height:1.6}.page-foot .base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:22px;font-size:13px;color:#c9b9a4bf}@media (max-width: 960px){html:not(.embed) body.app .nav-links{display:none}html:not(.embed) body.app .nav-menu{display:inline-grid}html:not(.embed) body.app .nav-links.open{position:absolute;top:100%;left:0;right:0;z-index:55;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px clamp(20px,4vw,40px) 22px;border:0;border-bottom:1px solid var(--n-line-strong);border-radius:0;background:var(--n-paper);box-shadow:0 24px 40px -30px #1914118c}html:not(.embed) body.app .nav-links.open .nav-link{min-height:52px;padding:0 4px;border-bottom:1px solid var(--n-line);border-radius:0;box-shadow:none;font-family:var(--n-display);font-size:21px;color:var(--n-ink-soft)}html:not(.embed) body.app .nav-links.open .nav-link[aria-current=page]{color:var(--n-orange-text)}}@media (max-width: 720px){.page-steps{grid-template-columns:minmax(0,1fr)}html:not(.embed) body.app .stage{width:calc(100% - 24px);border-radius:24px}html:not(.embed) body.app .cam-cta:after{left:-16px;right:-16px}}@media (prefers-reduced-motion: reduce){.page-ticker-track{animation:none}}html:not(.embed) body.app .nav-user{order:2}html:not(.embed) body.app .nav-menu{order:3}html:not(.embed)[data-theme=dark] body.app{color-scheme:dark;--n-cream: #120e0b;--n-paper: #1b1511;--n-ink: #f5e9d6;--n-ink-soft: #e0d2bd;--n-muted: #b3a28d;--n-line: rgba(245, 233, 214, .14);--n-line-strong: rgba(245, 233, 214, .3);--n-orange-text: var(--orange-text, #ff8a5c)}html:not(.embed)[data-theme=dark] body.app .nav{background:#120e0beb}html:not(.embed)[data-theme=dark] body.app .nav-link:hover,html:not(.embed)[data-theme=dark] body.app .nav-account-item:hover{background:#f5e9d614}html:not(.embed)[data-theme=dark] body.app .stage{box-shadow:0 40px 80px -44px #000000e6;border:1px solid var(--n-line-dark, rgba(245, 233, 214, .1))}html:not(.embed)[data-theme=dark] .page-ticker,html:not(.embed)[data-theme=dark] .page-foot{background:#0b0907}
