@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-ext-400-normal-Q_nF8v4l.woff2) format("woff2"),url(/assets/instrument-sans-latin-ext-400-normal-r32jotim.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2) format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-ext-500-normal-CTEe1bJa.woff2) format("woff2"),url(/assets/instrument-sans-latin-ext-500-normal-CAxz3nsc.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2) format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-ext-600-normal-BsaQcF38.woff2) format("woff2"),url(/assets/instrument-sans-latin-ext-600-normal-DMks36a2.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2) format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/instrument-sans-latin-ext-700-normal-ClYbKGw-.woff2) format("woff2"),url(/assets/instrument-sans-latin-ext-700-normal-BQc-7cTM.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/instrument-sans-latin-700-normal-CYfAanHo.woff2) format("woff2"),url(/assets/instrument-sans-latin-700-normal-DfAjL1vF.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #FAF7EF;--surface: #FFFFFF;--surface2: #EEEAE5;--surface3: #E4E0D7;--text: #171614;--text2: #68645D;--text3: #69645D;--line: #E4E0D7;--flash: #6F5D4A;--flash-soft: #EEEAE5;--onflash: #FFFFFF;--cta-bg: #171614;--cta-fg: #FAF7EF;--display: Georgia, serif;--body: "Instrument Sans", sans-serif;--mono: "Instrument Sans", sans-serif}.theme-light{color-scheme:light;--bg: #FAF7EF;--surface: #FFFFFF;--surface2: #EEEAE5;--surface3: #E4E0D7;--text: #171614;--text2: #68645D;--text3: #69645D;--line: #E4E0D7;--flash: #6F5D4A;--flash-soft: #EEEAE5;--onflash: #FFFFFF;--cta-bg: #171614;--cta-fg: #FAF7EF}.theme-dark,.prototype:not(.theme-light){color-scheme:dark;--bg: #151412;--surface: #201E1B;--surface2: #292622;--surface3: #34302B;--text: #F4F0E8;--text2: #C2BBAF;--text3: #B2AA9D;--line: #39352F;--flash: #D8C9B4;--flash-soft: #332F29;--onflash: #171614;--cta-bg: #F4F0E8;--cta-fg: #171614}:root{font-family:Instrument Sans,sans-serif;color:var(--text);background:#101013;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-weight:400;font-size:calc(16px * var(--text-scale,1))}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--flash);outline-offset:3px}.prototype{--scale:var(--text-scale,1);min-height:100vh;background:#101013;color:var(--text);display:grid;grid-template-columns:240px 1fr}.review-rail{background:#121215;border-right:1px solid #25252b;padding:24px 14px 14px;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;min-height:650px}.review-brand{display:flex;align-items:center;gap:10px;padding:0 10px 28px}.review-brand b{display:block;font:650 calc(16px * var(--text-scale,1)) "Instrument Sans",sans-serif;letter-spacing:-.04em}.review-brand small{display:block;color:#76767f;font-size:calc(12px * var(--text-scale,1));margin-top:3px}.review-mark{color:var(--flash);font:700 calc(23px * var(--text-scale,1)) "Instrument Sans",sans-serif;line-height:1}.rail-label{color:#787881;font:500 calc(12px * var(--text-scale,1)) "Instrument Sans";letter-spacing:.09em;padding:0 10px;display:flex;justify-content:space-between}.rail-label span{color:#55555d}.review-nav{overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#38383f transparent}.review-nav button{width:100%;height:34px;border:0;border-radius:7px;background:none;color:#a4a4ab;text-align:left;padding:0 10px;display:flex;align-items:center;gap:10px;font-size:calc(12px * var(--text-scale,1))}.review-nav button:hover{background:#1c1c21;color:#fff}.review-nav button.selected{background:#2b201d;color:#fff}.review-nav button svg{margin-left:auto;color:var(--flash)}.nav-mark{width:5px;height:5px;border:1px solid #65656c;border-radius:50%}.selected .nav-mark{background:var(--flash);border-color:var(--flash);box-shadow:0 0 0 3px #ff6b3d20}.review-controls{border-top:1px solid #29292f;padding:14px 9px 9px;display:grid;gap:9px}.review-controls>label{font-size:calc(12px * var(--text-scale,1));color:#aaaab1;display:flex;align-items:center;justify-content:space-between}.review-controls label>button,.scale-controls button{height:27px;border:1px solid #33333a;border-radius:6px;background:#1a1a1f;padding:0 8px;display:flex;align-items:center;gap:6px;font-size:calc(12px * var(--text-scale,1))}.scale-controls{display:flex;align-items:center;gap:5px}.scale-controls button{height:24px;padding:0 7px}.review-controls select{color:#aaaab1;background:#1a1a1f;border:1px solid #33333a;border-radius:6px;padding:7px;font-size:calc(12px * var(--text-scale,1))}.reset-button{border:0;background:none;color:#85858d;font-size:calc(12px * var(--text-scale,1));text-align:left;display:flex;gap:7px;align-items:center;padding:5px 0}.rail-foot{color:#696971;font:calc(12px * var(--text-scale,1)) "Instrument Sans";padding:5px 10px}.rail-foot span{color:var(--flash)}.review-stage{min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;padding:45px 24px 40px;background-color:#111114;background-image:radial-gradient(#ffffff0b .7px,transparent .7px);background-size:14px 14px}.review-topline{position:absolute;left:30px;right:30px;top:20px;display:flex;justify-content:space-between;color:#66666e;font:calc(12px * var(--text-scale,1)) "Instrument Sans";letter-spacing:.09em}.app-viewport{width:390px;height:min(844px,calc(100vh - 115px));min-height:600px;background:var(--bg);border-radius:18px;overflow:hidden;position:relative;box-shadow:0 28px 90px #0009,0 0 0 1px #ffffff12}.app-inner{width:100%;height:100%;position:relative}.review-caption{font:calc(12px * var(--text-scale,1)) "Instrument Sans";color:#73737c;display:flex;align-items:center;gap:8px;margin-top:13px}.caption-dot,.live-dot{width:6px;height:6px;border-radius:50%;background:var(--flash);display:inline-block}.mobile-disclosure,.mobile-review{display:none}.theme-light{--bg:#F6F6F4;--surface:#fff;--surface2:#EEEEEB;--surface3:#E2E2DE;--text:#121214;--text2:#5B5B64;--text3:#8A8A93;--line:#D9D9D5;--flash:#F25A2C;--flash-soft:#FFE7DE;--onflash:#fff;--cta-bg:#0E0E11;--cta-fg:#fff}.prototype:not(.theme-light){--bg:#0E0E11;--surface:#17171B;--surface2:#202026;--surface3:#2A2A31;--text:#F4F4F2;--text2:#A9A9B2;--text3:#6E6E78;--line:#2C2C33;--flash:#FF6B3D;--flash-soft:#3A1F16;--onflash:#0E0E11;--cta-bg:#FF6B3D;--cta-fg:#0E0E11}.screen-content{height:100%;overflow-y:auto;scrollbar-width:none}.screen-content::-webkit-scrollbar{display:none}.sprite{background-image:url(/images/portraits.png);background-size:400% 200%;background-repeat:no-repeat;position:relative;background-position:0 0;aspect-ratio:3/4;background-color:#24242a;overflow:hidden}.sprite-0{background-position:0 0}.sprite-1{background-position:33.333% 0}.sprite-2{background-position:66.666% 0}.sprite-3{background-position:100% 0}.sprite-4{background-position:0 100%}.sprite-5{background-position:33.333% 100%}.sprite-6{background-position:66.666% 100%}.sprite-7{background-position:100% 100%}.wordmark{font:700 calc(22px * var(--text-scale,1)) "Instrument Sans",sans-serif;letter-spacing:-.07em;display:flex;align-items:center;gap:6px}.wordmark i{width:13px;height:13px;border:2px solid var(--flash);display:inline-block;position:relative}.wordmark i:after{content:"";position:absolute;width:4px;height:4px;background:var(--flash);right:-3px;bottom:-3px}.button{height:52px;border:0;border-radius:14px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600;font-size:calc(14px * var(--text-scale,1));transition:transform .12s ease,background-color .16s ease}.button:active{transform:scale(.975)}.button.primary{background:var(--cta-bg);color:var(--cta-fg)}.button.secondary{background:var(--surface2);color:var(--text)}.button.small{height:42px;border-radius:10px;padding:0 14px;font-size:calc(12px * var(--text-scale,1))}.icon-button{width:44px;height:44px;background:none;border:0;border-radius:12px;display:inline-grid;place-items:center;color:var(--text2)}.icon-button svg{width:20px;height:20px;stroke-width:1.7}.icon-button:hover{background:var(--surface2);color:var(--text)}.quiet-button{background:transparent;border:0;color:var(--text2);display:flex;align-items:center;gap:7px;font-size:calc(13px * var(--text-scale,1))}.onboard{padding:18px 20px;display:flex;flex-direction:column}.onboard-top{height:38px;display:flex;justify-content:space-between;align-items:center;flex:none}.onboard-top .wordmark{font-size:calc(21px * var(--text-scale,1))}.onboard-photo{width:100%;aspect-ratio:1.07;max-height:41%;margin:16px 0 20px;flex:none;border-radius:9px;box-shadow:0 10px 32px #0005}.onboard-photo.sprite-0{filter:saturate(.88) contrast(1.05)}.onboard-photo.sprite-1{filter:saturate(1.12) sepia(.08)}.onboard-photo.sprite-2{filter:saturate(.8) contrast(1.02)}.viewfinder{position:absolute;width:19px;height:19px;border-color:var(--flash);border-style:solid}.vf-tl{top:15px;left:15px;border-width:1px 0 0 1px}.vf-tr{top:15px;right:15px;border-width:1px 1px 0 0}.vf-bl{bottom:15px;left:15px;border-width:0 0 1px 1px}.vf-br{bottom:15px;right:15px;border-width:0 1px 1px 0}.photo-label,.fixture-art-caption{position:absolute;left:12px;top:12px;padding:7px 8px;border:1px solid #ffffff22;border-radius:5px;background:#0e0e1199;color:#fff;font:calc(12px * var(--text-scale,1)) "Instrument Sans";letter-spacing:.04em;display:flex;align-items:center;gap:7px}.photo-note{position:absolute;bottom:10px;right:10px;background:#0e0e1199;border-radius:4px;color:#eee;padding:5px 7px;font:calc(12px * var(--text-scale,1)) "Instrument Sans"}.onboard-copy{padding:2px 2px 0}.eyebrow{color:var(--flash);font:500 calc(12px * var(--text-scale,1)) "Instrument Sans";letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:8px;margin:0 0 13px}.eyebrow-line{height:1px;width:20px;background:var(--flash)}.onboard-copy h1,.home-intro h1,.fixture-body h1,.detail-content h1{font:650 calc(36px * var(--text-scale,1))/1.03 "Instrument Sans",sans-serif;letter-spacing:-.055em;margin:0;color:var(--text)}.onboard-copy p,.fixture-body>p{font-size:calc(14px * var(--text-scale,1));line-height:1.5;color:var(--text2);margin:12px 0 0;max-width:325px}.onboard-bottom{margin-top:auto;padding-top:12px}.pager{display:flex;gap:9px;justify-content:center;margin-bottom:16px}.pager button{width:7px;height:7px;padding:0;border:0;border-radius:9px;background:var(--surface3)}.pager button.active{background:var(--flash);width:24px}.pager-row{display:grid;grid-template-columns:48px 1fr 48px;align-items:center}.pager-row>.back-step{width:44px;height:44px;border:1px solid var(--line);background:none;color:var(--text);border-radius:12px;display:grid;place-items:center}.step-count{text-align:center;color:var(--text2);font:calc(12px * var(--text-scale,1)) "Instrument Sans"}.step-count:first-letter{color:var(--text)}.step-count i{font-style:normal;color:var(--text3);padding:0 5px}.continue{grid-column:3 / 4;grid-row:1;white-space:nowrap;min-width:166px;justify-self:end}.pager-row:has(>span:first-child) .continue{grid-column:2/4}.home-screen{padding:0 20px 76px;position:relative}.home-header{height:62px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.home-brand,.header-actions{display:flex;align-items:center;gap:10px}.header-divider{height:17px;width:1px;background:var(--line);margin:0 3px}.credit-pill{height:30px;padding:0 9px;border:1px solid var(--line);border-radius:99px;background:var(--surface);display:flex;align-items:center;gap:6px;color:var(--flash);font-size:calc(12px * var(--text-scale,1))}.credit-pill b{font:500 calc(12px * var(--text-scale,1)) "Instrument Sans";color:var(--text)}.home-header .icon-button{width:38px;height:38px}.home-intro{display:flex;justify-content:space-between;align-items:flex-end;padding:22px 0 20px}.home-intro .eyebrow{font-size:calc(12px * var(--text-scale,1));margin-bottom:10px}.home-intro h1{font-size:calc(32px * var(--text-scale,1));line-height:.99}.home-intro h1 em{color:var(--flash);font-style:normal}.intro-note{font-size:calc(12px * var(--text-scale,1));color:var(--text2);margin:9px 0 0}.intro-counter{display:flex;align-items:center;gap:5px;color:var(--text3);font:calc(12px * var(--text-scale,1)) "Instrument Sans";padding-bottom:4px}.intro-counter b{font:500 calc(12px * var(--text-scale,1)) "Instrument Sans";color:var(--text2)}.intro-counter svg{color:var(--flash);margin-left:3px}.collection-ruler{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:calc(12px * var(--text-scale,1)) "Instrument Sans";letter-spacing:.06em;color:var(--text3)}.catalog-tools{display:flex;justify-content:space-between;align-items:center;padding:12px 0 13px;gap:8px}.filter-row{display:flex;gap:4px;min-width:0;overflow:auto;scrollbar-width:none}.filter-row button{height:30px;padding:0 9px;border:1px solid transparent;background:none;border-radius:6px;color:var(--text2);font-size:calc(12px * var(--text-scale,1));display:flex;align-items:center;gap:5px;white-space:nowrap}.filter-row button.active{border-color:var(--line);background:var(--surface);color:var(--text)}.filter-row button.active:first-child svg{color:var(--flash)}.search-field{display:flex;align-items:center;gap:6px;height:32px;border:1px solid var(--line);background:var(--surface);padding:0 8px;border-radius:7px;color:var(--text3);flex:none;width:118px}.search-field input{width:100%;min-width:0;border:0;outline:0;background:none;color:var(--text);font-size:calc(12px * var(--text-scale,1))}.search-field input::placeholder{color:var(--text3)}.search-field button{border:0;background:none;display:grid;place-items:center;color:var(--text2);padding:0}.look-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}.look-card{position:relative;min-width:0}.look-hit{padding:0;background:none;border:0;text-align:left;display:block;width:100%}.look-image{position:relative;aspect-ratio:3/3.35;overflow:hidden;border-radius:7px;background:#222}.look-image .sprite{height:100%;width:100%;aspect-ratio:auto}.look-card:nth-child(3n) .look-image .sprite{filter:saturate(.8) contrast(1.05)}.photo-index{position:absolute;bottom:7px;left:8px;color:#ffffffc9;background:#0e0e1199;padding:4px 5px;border-radius:3px;font:calc(12px * var(--text-scale,1)) "Instrument Sans"}.look-badge{position:absolute;top:8px;left:8px;color:var(--flash);background:#0e0e11d9;padding:5px 6px;border-radius:3px;font:calc(12px * var(--text-scale,1)) "Instrument Sans";letter-spacing:.04em}.focus-corner{position:absolute;width:12px;height:12px;border-color:#fff9;border-style:solid;opacity:0;transition:opacity .15s}.look-hit:hover .focus-corner,.look-hit:focus-visible .focus-corner{opacity:1}.focus-corner.c1{top:8px;right:8px;border-width:1px 1px 0 0}.focus-corner.c2{bottom:8px;right:8px;border-width:0 1px 1px 0}.focus-corner.c3{bottom:8px;left:8px;border-width:0 0 1px 1px}.focus-corner.c4{top:8px;left:8px;border-width:1px 0 0 1px}.look-details{display:flex;align-items:center;justify-content:space-between;padding:8px 2px 2px;color:var(--text)}.look-details b{display:block;font:600 calc(13px * var(--text-scale,1)) "Instrument Sans"}.look-details small{display:block;color:var(--text2);font-size:calc(12px * var(--text-scale,1));margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:145px}.look-details>svg{color:var(--text3);flex:none}.favorite-button{position:absolute;right:7px;top:7px;width:31px;height:31px;border-radius:50%;border:1px solid #ffffff38;background:#0e0e11a6;color:#fff;display:grid;place-items:center}.favorite-button.favorite{color:var(--flash)}.empty-search{padding:32px 4px;color:var(--text2);font-size:calc(13px * var(--text-scale,1))}.empty-search button,.home-footnote button{background:none;border:0;color:var(--flash);padding:0}.home-footnote{border-top:1px solid var(--line);margin-top:17px;padding:12px 2px;color:var(--text2);font-size:calc(12px * var(--text-scale,1));display:flex;align-items:center;gap:7px}.home-footnote>span{font:calc(20px * var(--text-scale,1)) "Instrument Sans",sans-serif;color:var(--flash)}.home-footnote button{margin-left:auto;display:flex;align-items:center;white-space:nowrap;font-size:calc(12px * var(--text-scale,1))}.tabbar{position:fixed;bottom:0;width:100%;height:66px;background:color-mix(in srgb,var(--bg) 94%,transparent);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:4px 14px max(5px,env(safe-area-inset-bottom));z-index:5}.tab{border:0;background:transparent;color:var(--text3);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:calc(12px * var(--text-scale,1))}.tab svg{width:18px;height:18px;stroke-width:1.7}.tab.selected{color:var(--flash)}.detail-screen{padding-bottom:165px;position:relative}.detail-header,.fixture-header{height:58px;padding:0 14px;display:flex;align-items:center;justify-content:space-between}.detail-header .wordmark,.fixture-header .wordmark{font-size:calc(18px * var(--text-scale,1))}.detail-hero{height:auto;width:calc(100% - 28px);margin:0 14px;aspect-ratio:1/1.08;position:relative;border-radius:9px;overflow:hidden}.detail-portrait{height:100%;width:100%;aspect-ratio:auto}.sample-chip{position:absolute;right:11px;top:11px;background:#0e0e1199;border:1px solid #ffffff2c;border-radius:5px;padding:7px;color:#fff;font:calc(12px * var(--text-scale,1)) "Instrument Sans"}.detail-content{padding:19px 20px}.detail-content .eyebrow{margin-bottom:7px}.detail-content h1{font-size:calc(30px * var(--text-scale,1))}.detail-description{color:var(--text2);font-size:calc(13px * var(--text-scale,1));line-height:1.5;margin:8px 0 14px}.promise-row{display:grid;gap:8px;color:var(--text2);font-size:calc(12px * var(--text-scale,1))}.promise-row>span{display:flex;align-items:center;gap:8px}.check-mark{width:16px;height:16px;border-radius:50%;background:var(--surface2);color:var(--flash);display:grid;place-items:center;font-size:calc(12px * var(--text-scale,1))}.price-row{display:flex;gap:16px;padding:13px 0;margin-top:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:calc(12px * var(--text-scale,1)) "Instrument Sans";color:var(--text2)}.price-row span{display:flex;align-items:center;gap:6px}.price-row svg{color:var(--flash)}.selfie-slot{display:flex;align-items:center;gap:10px;padding:12px 0}.slot-icon{width:38px;height:44px;border:1px dashed var(--line);border-radius:7px;display:grid;place-items:center;color:var(--text3)}.slot-icon svg{width:17px}.selfie-slot div:nth-child(2){flex:1}.selfie-slot b,.selfie-slot small{display:block}.selfie-slot b{font-size:calc(12px * var(--text-scale,1))}.selfie-slot small{font-size:calc(12px * var(--text-scale,1));color:var(--text2);margin-top:3px}.tip-row{font-size:calc(12px * var(--text-scale,1));color:var(--text2);display:flex;align-items:center;gap:7px;white-space:nowrap}.tip-row i{height:3px;width:3px;background:var(--text3);border-radius:50%}.detail-cta{position:fixed;bottom:0;width:390px;padding:13px 20px 14px;background:linear-gradient(0deg,var(--bg) 76%,transparent);z-index:4;text-align:center}.detail-cta .button{width:100%;justify-content:space-between}.detail-cta .button span{margin-left:auto;font-weight:500}.detail-cta small{display:block;color:var(--text2);font-size:calc(12px * var(--text-scale,1));margin-top:8px}.fixture-screen{height:100%;overflow:auto;padding-bottom:72px}.fixture-body{padding:6px 20px 26px}.fixture-art{aspect-ratio:1.45;overflow:hidden;border-radius:9px;position:relative;margin-bottom:25px}.fixture-art .sprite{height:100%;width:100%;aspect-ratio:auto}.fixture-art:after{content:"";position:absolute;top:40%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0e0e1190)}.fixture-art .viewfinder,.fixture-art-caption{z-index:1}.fixture-art-caption{top:auto;bottom:11px}.fixture-body .eyebrow{font-size:calc(12px * var(--text-scale,1));margin-bottom:11px}.fixture-body h1{font-size:calc(31px * var(--text-scale,1));max-width:320px}.fixture-body>p{font-size:calc(14px * var(--text-scale,1));line-height:1.55;margin-top:10px}.under-construction{margin-top:23px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px;display:flex;gap:11px;align-items:flex-start}.bracket-icon{font:calc(27px * var(--text-scale,1)) "Instrument Sans",sans-serif;line-height:.9;color:var(--flash)}.under-construction b,.under-construction small{display:block}.under-construction b{font-size:calc(12px * var(--text-scale,1))}.under-construction small{font-size:calc(12px * var(--text-scale,1));line-height:1.45;color:var(--text2);margin-top:4px}.fixture-actions{display:grid;gap:10px;margin-top:21px}.fixture-actions .button{width:100%}.text-link{height:38px;border:0;background:none;color:var(--text2);display:flex;align-items:center;justify-content:center;gap:7px;font-size:calc(12px * var(--text-scale,1))}.honesty-note{margin-top:17px;color:var(--text2);font-size:calc(12px * var(--text-scale,1));display:flex;align-items:center;gap:7px}.honesty-note svg{color:var(--flash)}.sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-end;z-index:9}.sheet{position:relative;width:100%;background:var(--surface);border-radius:22px 22px 0 0;padding:26px 22px 30px;max-height:92%;overflow:auto;border:1px solid var(--line)}.sheet-grabber{position:absolute;left:calc(50% - 18px);top:9px;width:36px;height:4px;border-radius:5px;background:var(--text3)}.sheet-close{position:absolute;top:20px;right:12px}.sheet h2{font:650 calc(26px * var(--text-scale,1))/1.1 "Instrument Sans",sans-serif;letter-spacing:-.04em;margin:0}.sheet>p{color:var(--text2);font-size:calc(13px * var(--text-scale,1));line-height:1.55;margin:10px 0 16px}.sheet-disclosure{padding:12px;border-radius:8px;background:var(--surface2);font-size:calc(12px * var(--text-scale,1));color:var(--text);line-height:1.5}.sheet-disclosure span{color:var(--flash)}.sheet-actions{display:grid;gap:9px;margin-top:16px}.toast{position:absolute;z-index:20;bottom:74px;left:16px;right:16px;border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:44px;padding:8px 10px;display:flex;align-items:center;gap:8px;font-size:calc(12px * var(--text-scale,1));box-shadow:0 6px 20px #0005}.toast button{margin-left:auto;background:none;border:0;color:var(--text2);display:grid;place-items:center}@media(min-width:1100px){.app-viewport{border-radius:18px}.review-stage{padding-top:55px}.review-topline{top:23px}}@media(max-width:800px){.prototype{display:block;padding:0}.review-rail,.review-topline,.review-caption{display:none}.review-stage{padding:0;display:block;background:var(--bg)}.app-viewport{width:100%;height:100dvh;min-height:0;border-radius:0;box-shadow:none}.mobile-disclosure{display:block;position:absolute;z-index:7;top:0;left:0;right:0;height:20px;background:#17171bef;color:#bdbdc4;text-align:center;font-size:calc(12px * var(--text-scale,1));line-height:20px;border-bottom:1px solid #ffffff12}.app-inner{padding-top:20px}.onboard{padding-top:18px}.home-header{height:55px}.tabbar{position:fixed;width:100%;bottom:0}.detail-cta{width:100%;bottom:0}.mobile-review{display:block;position:fixed;right:12px;bottom:76px;z-index:12}.mobile-review>button{height:38px;background:#202026ed;border:1px solid #ffffff2a;border-radius:20px;padding:0 11px;display:flex;align-items:center;gap:12px;color:#f4f4f2;font-size:calc(12px * var(--text-scale,1));box-shadow:0 4px 16px #0005}.mobile-review>button>span{display:flex;align-items:center;gap:5px}.mobile-review .review-mark{font-size:calc(18px * var(--text-scale,1))}.mobile-review-menu{position:absolute;right:0;bottom:45px;width:210px;max-height:65vh;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:7px;box-shadow:0 14px 44px #0009}.mobile-review-menu button{display:block;text-align:left;border:0;background:none;color:var(--text2);height:36px;width:100%;padding:0 10px;border-radius:7px;font-size:calc(12px * var(--text-scale,1))}.mobile-review-menu button.selected{background:var(--flash-soft);color:var(--text)}.mobile-review-menu button.mobile-close{border-bottom:1px solid var(--line);border-radius:0;margin-bottom:4px;color:var(--text)}.fixture-header,.detail-header{margin-top:0}}@media(max-width:400px){.app-viewport{width:100vw}.onboard{padding-left:17px;padding-right:17px}.onboard-photo{aspect-ratio:1.13;margin:12px 0 17px}.onboard-copy h1{font-size:calc(33px * var(--text-scale,1))}.home-screen{padding-left:15px;padding-right:15px}.home-intro{padding:18px 0 16px}.home-intro h1{font-size:calc(30px * var(--text-scale,1))}.catalog-tools{display:block}.filter-row{margin-bottom:9px}.search-field{width:100%}.look-grid{gap:11px 8px}.look-details small{max-width:125px}.home-footnote,.home-footnote button{font-size:calc(12px * var(--text-scale,1))}.fixture-body{padding-left:17px;padding-right:17px}.fixture-body h1{font-size:calc(28px * var(--text-scale,1))}.mobile-disclosure{font-size:calc(12px * var(--text-scale,1))}}@media(max-height:700px){.onboard-photo{max-height:34%;aspect-ratio:1.25;margin:9px 0 12px}.onboard-copy h1{font-size:calc(30px * var(--text-scale,1))}.onboard-copy p{margin-top:8px}.onboard-bottom{padding-top:6px}.pager{margin-bottom:8px}.onboard{padding-top:14px;padding-bottom:12px}.onboard-top{height:32px}.app-viewport{height:100dvh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.onboard-photo{position:relative;aspect-ratio:1.07;overflow:hidden}.onboard-portrait{position:absolute;top:50%;left:0;width:100%;height:auto;aspect-ratio:3/4;transform:translateY(-50%);filter:saturate(.92) contrast(1.03)}.detail-hero>.detail-portrait,.fixture-art>.sprite{position:absolute;top:50%;left:0;width:100%;height:auto;aspect-ratio:3/4;transform:translateY(-50%)}.detail-hero .viewfinder{z-index:1}.fixture-art>.sprite{height:auto}.pager-row{display:grid;grid-template-columns:1fr;position:relative}.pager-row>.back-step{position:absolute;left:0;top:38px;z-index:2}.pager-row .step-count{grid-column:1;grid-row:1;margin-bottom:9px}.pager-row .continue{grid-column:1!important;grid-row:2;width:100%;justify-self:stretch}.button.small{height:48px}.icon-button{width:48px;height:48px}.review-nav button{min-height:36px}.review-controls label>button{min-height:32px}.mobile-review>button{min-height:42px}.mobile-review-menu button{min-height:40px}.theme-light .button.primary{background:#0e0e11;color:#fff}.fixture-art{position:relative}.fixture-art:after{z-index:1;pointer-events:none}.fixture-art-caption,.onboard-photo .viewfinder,.onboard-photo .photo-label,.onboard-photo .photo-note{z-index:2}.screen-content{scroll-behavior:smooth}.prototype{font-size:calc(16px * var(--text-scale,1))}.onboard-copy p,.intro-note,.look-details b,.look-details small,.filter-row button,.search-field input,.home-footnote,.home-footnote button,.detail-description,.promise-row,.price-row,.selfie-slot b,.selfie-slot small,.tip-row,.fixture-body>p,.under-construction b,.under-construction small,.honesty-note,.sheet>p,.sheet-disclosure,.text-link{font-size:calc(15px * var(--text-scale,1))}.fixture-body>p{line-height:1.55}.onboard-copy p{line-height:1.5}.review-controls select,.review-nav button,.rail-label,.review-controls label,.rail-foot{font-size:calc(12px * var(--text-scale,1))}.app-inner .screen-content{scroll-margin-top:20px}@media(max-height:700px){.app-viewport{height:min(844px,calc(100vh - 115px))}.onboard-photo{max-height:34%;aspect-ratio:1.3}.onboard-copy h1{font-size:calc(30px * var(--text-scale,1))}.onboard-copy p{margin-top:8px}.onboard-bottom{padding-top:6px}.pager{margin-bottom:8px}.onboard{padding-top:14px;padding-bottom:12px}.onboard-top{height:32px}}.gallery-specimen{padding:3px 20px 30px;max-height:calc(100% - 58px);overflow:auto}.gallery-specimen h1{font:650 calc(28px * var(--text-scale,1))/1.08 "Instrument Sans",sans-serif;letter-spacing:-.045em;margin:0}.specimen-lede{color:var(--text2);font-size:calc(13px * var(--text-scale,1));line-height:1.5;margin:8px 0 19px}.specimen-block{padding:14px 0;border-top:1px solid var(--line)}.specimen-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px}.specimen-heading b{font-size:calc(13px * var(--text-scale,1))}.specimen-heading small{font-size:calc(12px * var(--text-scale,1));color:var(--text2);text-align:right}.specimen-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}.specimen-actions .button{padding:0 10px;font-size:calc(12px * var(--text-scale,1));white-space:nowrap}.button.destructive{height:48px;border-radius:14px;padding:0 16px;background:#f87171;color:#0e0e11;font-size:calc(13px * var(--text-scale,1))}.theme-light .button.destructive{background:#d23b3b;color:#fff}.specimen-readout{display:flex;gap:9px;align-items:center}.mono-readout{font:calc(12px * var(--text-scale,1)) "Instrument Sans";color:var(--text);padding:8px;border:1px solid var(--line);border-radius:7px}.badge-sample{background:var(--flash-soft);color:var(--flash);border-radius:5px;padding:6px 7px;font:600 calc(12px * var(--text-scale,1)) "Instrument Sans";letter-spacing:.04em}.caption-sample{font-size:calc(12px * var(--text-scale,1));line-height:1.45;color:var(--text2);margin:11px 0 0}.focus-sample{outline:2px solid var(--flash);outline-offset:2px}.specimen-status{padding:10px 0;color:var(--text2);font-size:calc(12px * var(--text-scale,1));display:flex;align-items:center;gap:8px}.specimen-photo{position:relative;width:46%;min-width:135px;border-radius:7px;overflow:hidden}.specimen-photo .sprite{width:100%}.specimen-photo .viewfinder{z-index:1}.specimen-photo .photo-label{z-index:2}.theme-note{font-size:calc(12px * var(--text-scale,1));line-height:1.5;color:var(--text2);border-top:1px solid var(--line);padding-top:13px}.mono-label{font:calc(12px * var(--text-scale,1)) "Instrument Sans";color:var(--text2);letter-spacing:.06em}.intent-row{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:2px 0 4px;margin-top:8px}.intent-row button{white-space:nowrap;min-height:42px;border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:0 12px;color:var(--text2);font-size:calc(12px * var(--text-scale,1))}.intent-row button.selected{border-color:var(--flash);color:var(--text);background:var(--flash-soft)}.filter-row{overflow-x:auto;scrollbar-width:none;gap:5px}.filter-row button{flex:0 0 auto;min-height:46px;padding:0 11px}.catalog-tools{display:block}.search-field{height:48px;width:100%;margin-top:8px}.home-screen .look-grid{margin-top:13px}.detail-screen{overflow-y:auto;padding-bottom:125px}.detail-header .credit-pill{height:36px}.back-chevron{transform:rotate(180deg)}.detail-compare{height:auto;aspect-ratio:3/3.3;width:calc(100% - 28px);margin:0 14px;border-radius:9px;position:relative;overflow:hidden;background:var(--surface2)}.detail-compare>.sprite{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto}.detail-compare>.detail-after{clip-path:inset(0 calc(100% - var(--compare)) 0 0);filter:saturate(1.12) contrast(1.05) sepia(.08)}.detail-compare input{position:absolute;z-index:3;bottom:12px;left:12px;width:calc(100% - 24px);accent-color:var(--flash);height:30px}.compare-label{position:absolute;z-index:2;top:12px;background:#0e0e11d9;color:#fff;font:calc(12px * var(--text-scale,1)) "Instrument Sans";padding:7px 8px;border-radius:4px}.compare-label.before{left:12px}.compare-label.after{right:12px}.detail-content{padding-bottom:18px}.source-preview{display:flex;align-items:center;gap:11px;padding:13px 0}.source-preview>div:nth-child(2){min-width:0;flex:1}.source-preview b,.source-preview small{display:block}.source-preview b{font-size:calc(14px * var(--text-scale,1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-preview small{font-size:calc(12px * var(--text-scale,1));color:var(--text2);margin-top:3px}.source-thumb{width:43px;height:54px;overflow:hidden;border-radius:5px;flex:none}.source-thumb .sprite,.source-thumb img{width:100%;height:100%;object-fit:cover}.detail-cta{width:min(100%,390px);padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line)}.detail-cta .button{height:50px;border-radius:10px}.flow-screen{height:100%;overflow-y:auto;background:var(--bg);padding-bottom:24px;font-size:calc(16px * var(--text-scale,1))}.flow-header{height:64px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2;background:var(--bg)}.flow-header b{font-size:calc(16px * var(--text-scale,1))}.flow-header .wordmark{font-size:calc(19px * var(--text-scale,1))}.flow-body{padding:22px 20px 28px}.flow-body h1,.review-check h1,.progress-copy h1,.job-failed h1,.result-details h1{font:650 calc(30px * var(--text-scale,1))/1.04 "Instrument Sans",sans-serif;letter-spacing:-.045em;margin:0}.flow-lede,.review-check>p,.progress-copy>p,.job-failed>p,.result-details>p{font-size:calc(15px * var(--text-scale,1));line-height:1.5;color:var(--text2);margin:10px 0 18px}.source-options{display:grid;gap:9px;margin:21px 0}.source-options>button{width:100%;min-height:70px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:9px 12px;display:flex;align-items:center;gap:12px}.source-options>button>.sprite{width:42px;height:56px;flex:none;border-radius:4px}.source-options>button>span:nth-child(2){flex:1}.source-options b,.source-options small{display:block}.source-options b{font-size:calc(15px * var(--text-scale,1))}.source-options small{font-size:calc(12px * var(--text-scale,1));color:var(--text2);margin-top:4px}.option-icon{width:42px;height:48px;display:grid;place-items:center;color:var(--flash)}.option-icon svg{width:23px;height:23px}.option-arrow{font-size:calc(24px * var(--text-scale,1));color:var(--text2)}.current-source{display:flex;align-items:center;gap:11px;margin-top:16px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.current-source>.sprite,.current-source img{width:38px;height:50px;object-fit:cover;border-radius:4px}.current-source>div{flex:1}.current-source b,.current-source small{display:block}.current-source small{font-size:calc(12px * var(--text-scale,1));color:var(--text2);margin-top:3px}.status-check{color:var(--flash)}.flow-body h2{font-size:calc(17px * var(--text-scale,1));margin:23px 0 10px}.recent-photos{display:flex;gap:11px;overflow-x:auto}.recent-photos button{width:66px;flex:none;border:0;background:none;padding:0;text-align:left}.recent-photos .sprite,.recent-photos img{width:62px;height:78px;object-fit:cover;border-radius:5px}.recent-photos small,.recent-missing{font-size:calc(12px * var(--text-scale,1));color:var(--text2);display:block;margin-top:5px}.button.full{width:100%;height:50px;margin-top:9px}.flow-error{border-left:3px solid #F87171;background:var(--surface2);padding:10px 12px;margin:12px 0;color:var(--text);font-size:calc(14px * var(--text-scale,1));line-height:1.45}.camera-intro{padding-top:30px}.camera-guide{height:260px;background:var(--surface);display:grid;place-items:center;position:relative;margin:0 auto 25px;max-width:340px;border-radius:10px;color:var(--text2)}.camera-guide:after{content:"";position:absolute;width:142px;height:190px;border:1px solid var(--line);border-radius:48% 48% 43% 43%}.camera-guide .viewfinder{z-index:1}.camera-intro .button{margin-top:10px}.camera-view{position:relative;margin:16px auto;width:calc(100% - 32px);aspect-ratio:3/4;max-height:calc(100% - 150px);overflow:hidden;border-radius:8px}.camera-view>.sprite{height:100%;width:100%;aspect-ratio:auto;filter:grayscale(.3) brightness(.65)}.camera-hint{position:absolute;left:12px;bottom:12px;color:#fff;background:#0e0e1199;padding:7px 8px;font-size:calc(12px * var(--text-scale,1))}.camera-controls{display:flex;justify-content:space-around;align-items:center;padding:8px 12px}.camera-controls .button{height:48px;padding:0 12px}.shutter{width:68px;height:68px;border-radius:50%;border:5px solid var(--text);background:var(--flash);outline:2px solid var(--line)}.review-photo{width:calc(100% - 32px);aspect-ratio:3/4;max-height:53%;margin:15px auto 0;position:relative;overflow:hidden;border-radius:8px}.review-photo>.sprite,.review-photo>img{width:100%;height:100%;object-fit:cover}.review-photo .photo-label{z-index:1}.review-check{padding:18px 20px 26px}.review-check .eyebrow{margin-bottom:10px}.review-check>p{margin:9px 0 12px}.check-banner{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:calc(13px * var(--text-scale,1));color:var(--text2)}.check-banner.passed{color:var(--text);border-color:#4ade8055}.review-actions{display:grid;gap:9px;margin:16px 0}.review-actions .button{width:100%;height:50px}.review-actions .button:disabled{opacity:.48}.validation-options{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:12px;color:var(--text2);font-size:calc(12px * var(--text-scale,1))}.validation-options button{min-height:36px;padding:0 8px;border:1px solid var(--line);background:var(--surface);border-radius:5px;font-size:calc(12px * var(--text-scale,1))}.validation-options button[aria-pressed=true]{border-color:var(--flash);color:var(--text)}.legal-note{font-size:calc(12px * var(--text-scale,1));line-height:1.45;color:var(--text2);margin-top:16px}.missing-source{text-align:center;padding:55px 24px}.missing-source>svg{color:var(--flash);width:34px;height:34px}.missing-source p{color:var(--text2);font-size:calc(14px * var(--text-scale,1))}.upload-scrim{position:absolute;top:20px;right:0;bottom:0;left:0;background:#000b;z-index:8;display:flex;align-items:flex-end}.upload-card{width:100%;padding:27px 22px 26px;background:var(--surface);border-radius:16px 16px 0 0;border:1px solid var(--line);text-align:center}.upload-mark{display:block;color:var(--flash);font:calc(34px * var(--text-scale,1)) "Instrument Sans";margin-bottom:8px}.upload-card h2{font:650 calc(24px * var(--text-scale,1)) "Instrument Sans";margin:0}.upload-card p{color:var(--text2);font-size:calc(14px * var(--text-scale,1));line-height:1.45;margin:9px auto 17px;max-width:290px}.upload-card .button{width:100%;height:50px}.consent-sheet{max-height:calc(100% - 20px);overflow:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.consent-sheet .eyebrow{margin:0 0 9px}.consent-sheet h2{font-size:calc(27px * var(--text-scale,1))}.consent-sheet>p{font-size:calc(15px * var(--text-scale,1));line-height:1.48}.consent-tiers{display:grid;gap:8px}.consent-tiers section{background:var(--surface2);padding:11px 12px;border-radius:6px}.consent-tiers b{font-size:calc(14px * var(--text-scale,1))}.consent-tiers p{font-size:calc(13px * var(--text-scale,1));line-height:1.4;color:var(--text2);margin:4px 0 0}.consent-example{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:6px;font-size:calc(12px * var(--text-scale,1));line-height:1.4;color:var(--text2)}.consent-example svg{flex:none;color:var(--flash);margin-top:2px}.consent-example b{color:var(--text)}.consent-agree{display:flex;align-items:center;gap:10px;min-height:48px;font-size:calc(14px * var(--text-scale,1))}.consent-agree input,.toggle-row input{width:20px;height:20px;accent-color:var(--flash)}.consent-agree input:disabled{opacity:.5}.consent-sheet .sheet-actions{margin-top:8px}.consent-sheet .button{min-height:48px}.consent-footnote{display:block;font-size:calc(12px * var(--text-scale,1));line-height:1.4;color:var(--text2);margin-top:12px}.consent-scrim{z-index:10}.generation-screen{position:relative}.demo-label{font:calc(12px * var(--text-scale,1)) "Instrument Sans";letter-spacing:.04em;color:var(--text2)}.progress-art{position:relative;width:calc(100% - 32px);aspect-ratio:3/3.5;margin:16px auto 0;overflow:hidden;border-radius:8px}.progress-art>.sprite{width:100%;height:100%;aspect-ratio:auto;filter:saturate(.9) brightness(.7)}.progress-sweep{position:absolute;left:0;right:0;top:50%;height:2px;background:var(--flash);animation:scan 1.6s ease-in-out infinite alternate}@keyframes scan{to{transform:translateY(140px)}}.progress-copy{padding:20px}.progress-copy h1{font-size:calc(31px * var(--text-scale,1))}.progress-copy>p{font-size:calc(14px * var(--text-scale,1))}.progress-track{height:5px;background:var(--surface3);border-radius:9px;overflow:hidden;margin-top:23px}.progress-track span{display:block;height:100%;background:var(--flash);transition:width .25s ease}.progress-steps{display:flex;justify-content:space-between;margin:10px 0 19px;color:var(--text3);font:calc(12px * var(--text-scale,1)) "Instrument Sans"}.progress-steps .current{color:var(--text)}.progress-steps .done{color:var(--flash)}.progress-copy>.button{height:48px}.job-chip{position:absolute;left:14px;right:14px;top:83px;min-height:54px;border:1px solid var(--line);border-radius:7px;background:var(--surface);display:flex;align-items:center;gap:11px;padding:0 13px;text-align:left}.job-chip>span:last-child{margin-left:auto;color:var(--flash);font-size:calc(13px * var(--text-scale,1))}.job-spinner{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--flash);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notification-note{margin:14px 18px;background:var(--surface2);padding:12px;border-radius:7px;color:var(--text2);font-size:calc(13px * var(--text-scale,1));line-height:1.4}.job-close{display:block;margin:0 auto 22px;min-height:48px;border:0;background:none;color:var(--text2);padding:0 16px}.job-failed{padding:45px 22px}.job-orbit{width:58px;height:58px;border:1px solid #F8717155;border-radius:50%;display:grid;place-items:center;color:#f87171;margin-bottom:25px}.job-failed .button{margin-top:10px}.result-screen{padding-bottom:28px}.result-photo{position:relative;width:calc(100% - 28px);aspect-ratio:3/3.8;margin:8px auto 0;overflow:hidden;border-radius:8px;background:var(--surface2)}.result-photo>img,.result-photo>.sprite{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;transition:transform .15s ease}.compare-source{position:absolute;inset:0 auto 0 0;width:var(--compare);overflow:hidden;border-right:2px solid var(--flash)}.compare-source img,.compare-source .sprite{height:100%;width:100%;object-fit:cover;aspect-ratio:auto}.result-mark{position:absolute;right:10px;top:10px;background:#0e0e11d9;color:#fff;padding:7px 9px;font:calc(12px * var(--text-scale,1)) "Instrument Sans";border-radius:4px}.result-photo>input{position:absolute;z-index:3;left:10px;bottom:7px;width:calc(100% - 20px);accent-color:var(--flash);height:34px}.result-details{padding:17px 20px 30px}.result-details .eyebrow{margin-bottom:8px}.result-details h1{font-size:calc(28px * var(--text-scale,1))}.result-details>p{font-size:calc(14px * var(--text-scale,1));margin:7px 0 12px}.toggle-row{display:flex;justify-content:space-between;align-items:center;min-height:52px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.toggle-row b,.toggle-row small{display:block}.toggle-row b{font-size:calc(14px * var(--text-scale,1))}.toggle-row small{font-size:calc(12px * var(--text-scale,1));color:var(--text2);margin-top:3px}.zoom-row{display:flex;align-items:center;gap:10px;min-height:48px;font-size:calc(13px * var(--text-scale,1));color:var(--text2)}.zoom-row input{flex:1;accent-color:var(--flash)}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.result-actions .button{height:48px;padding:0 10px;font-size:calc(13px * var(--text-scale,1))}.result-links{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:12px;flex-wrap:wrap}.result-links button{min-height:42px;border:0;background:none;color:var(--text2);font-size:calc(12px * var(--text-scale,1));padding:0 5px}.result-links span{font:calc(12px * var(--text-scale,1)) "Instrument Sans";color:var(--text2)}.share-sheet .story-preview{display:block;max-height:44vh;max-width:100%;object-fit:contain;margin:12px auto;border-radius:5px;background:#0e0e11}.share-sheet .button{width:100%;margin-top:8px}@media(max-width:400px){.detail-compare{aspect-ratio:3/3.15}.detail-screen{padding-bottom:130px}.detail-content{padding-left:17px;padding-right:17px}.detail-content h1{font-size:calc(28px * var(--text-scale,1))}.filter-row button{font-size:calc(12px * var(--text-scale,1))}.consent-sheet{padding-left:17px;padding-right:17px}.consent-tiers section{padding:9px 10px}.consent-tiers p{font-size:calc(12px * var(--text-scale,1))}.consent-sheet>p{font-size:calc(14px * var(--text-scale,1))}.result-actions .button{font-size:calc(12px * var(--text-scale,1))}.review-check{padding:16px 17px 24px}}@media(max-height:700px){.onboard-photo{object-position:center 22%}.onboard-portrait{top:39%}.review-photo{max-height:46%}.detail-compare{aspect-ratio:3/2.55}.detail-content{padding-top:12px}.detail-content .eyebrow{margin-bottom:5px}.detail-description{margin:5px 0 9px}.promise-row{gap:5px}.price-row{margin-top:7px;padding:8px 0}.selfie-slot,.source-preview{padding:8px 0}.tip-row{white-space:normal;flex-wrap:wrap}.progress-art{width:calc(100% - 32px);aspect-ratio:3/2.4}.progress-copy{padding-top:13px}.progress-track{margin-top:13px}.consent-sheet{max-height:calc(100% - 14px)}}@media(prefers-reduced-motion:reduce){.progress-sweep,.job-spinner{animation:none!important}}.intent-row button{font-size:calc(12px * var(--text-scale,1));min-height:48px}.compare-label{font-size:calc(12px * var(--text-scale,1))}.flow-header .wordmark,.flow-header .icon-button{min-height:48px;min-width:48px}.flow-body h1,.review-check h1,.progress-copy h1,.job-failed h1,.result-details h1{font-size:calc(30px * var(--text-scale,1))}.flow-lede,.review-check>p,.progress-copy>p,.job-failed>p,.result-details>p{font-size:calc(15px * var(--text-scale,1))}.source-options b,.look-details b{font-size:calc(15px * var(--text-scale,1))}.source-options small,.look-details small,.source-preview small,.current-source small,.selfie-slot small,.review-check label,.consent-copy,.consent-disclosure,.result-links button,.result-mark,.result-links span{font-size:calc(12px * var(--text-scale,1))}.result-links button{min-height:48px}.result-actions .button{min-height:48px;font-size:calc(13px * var(--text-scale,1))}.review-check label,.consent-copy,.consent-disclosure{line-height:1.55}.toast{pointer-events:none}.toast button{pointer-events:auto}@media(max-width:800px){.review-stage,.app-viewport{height:calc(100dvh - 48px)}.mobile-review{left:0;right:0;bottom:0;height:48px;background:#17171b;border-top:1px solid #ffffff18;display:flex;align-items:center;justify-content:center}.mobile-review>button{width:100%;height:48px;border:0;border-radius:0;box-shadow:none;justify-content:center}.mobile-review-menu{bottom:52px;right:12px}.tabbar,.detail-cta{bottom:48px}}@media(max-width:800px){.consent-sheet>p,.consent-tiers p,.consent-example,.consent-agree,.consent-footnote{font-size:calc(13px * var(--text-scale,1))}.consent-sheet h2{font-size:calc(27px * var(--text-scale,1))}.consent-tiers b{font-size:calc(14px * var(--text-scale,1))}}.result-photo .compare-source{top:0;right:0;bottom:0;left:0;width:100%;clip-path:inset(0 calc(100% - var(--compare)) 0 0)}.result-photo .compare-source img,.result-photo .compare-source .sprite{width:100%;height:100%;object-fit:cover}.prototype button{min-height:48px;min-width:48px}.prototype .icon-button,.prototype .sheet-close,.prototype .gallery-select,.prototype .gallery-message button{min-width:48px;min-height:48px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden:focus-visible{clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;white-space:normal!important}.onboard-copy p,.intro-note,.detail-description,.fixture-body>p,.sheet>p{font-size:calc(15px * var(--text-scale,1))}.look-details b,.selfie-slot b{font-size:calc(15px * var(--text-scale,1))}.theme-light{--text3:#5B5B64}.theme-dark{--text3:#A9A9B2}.theme-light .eyebrow,.theme-light .commerce-kicker,.theme-light .settings-kicker,.theme-light .report-kicker,.theme-light .rail-label,.theme-light .review-caption,.theme-light .mobile-disclosure{color:var(--text2)}@media(max-width:800px){.mobile-review>button{height:auto;min-height:48px}.mobile-review-menu button{height:auto;min-height:48px}.review-stage,.app-viewport{min-height:0}.tabbar,.gallery-tabs{min-height:64px}.mobile-disclosure{height:auto;min-height:20px;padding:3px 6px;line-height:1.2}.app-inner{padding-top:max(20px,calc(12px * var(--text-scale,1) + 8px))}}.review-rail,.review-topline,.review-caption,.mobile-disclosure,.mobile-review{--text-scale:1}.mobile-disclosure{font-size:calc(12px * var(--text-scale,1));line-height:1.3;height:auto;min-height:20px;white-space:normal}.pager button{position:relative;display:grid;place-items:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:0;border-radius:0;background:transparent!important;flex:none}.pager button:after{content:"";display:block;width:7px;height:7px;border-radius:9px;background:var(--surface3)}.pager button.active:after{width:24px;height:7px;background:var(--flash)}@media(max-height:700px){.onboard-portrait{top:59%}}.prototype:not(.theme-light){--text3:#A9A9B2}.app-inner svg.lucide{width:24px;height:24px;stroke-width:1.75;flex-shrink:0}.active-screen{height:100%}.capture-crop-review{padding:0 0 calc(24px + env(safe-area-inset-bottom))}.crop-review-photo{position:relative;width:min(calc(100% - 32px),33.6dvh);aspect-ratio:4/5;max-height:42dvh;margin:14px auto 0;overflow:hidden;border-radius:9px;background:var(--surface);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.crop-review-photo:active{cursor:grabbing}.crop-review-photo .capture-crop-preview{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.crop-review-photo .photo-label{z-index:1}.crop-drag-hint{max-width:440px;margin:10px auto 14px;padding:0 20px;color:var(--text2);font-size:calc(13px * var(--text-scale,1));line-height:1.4}.capture-crop-review .crop-controls{display:grid;gap:8px;overflow:visible;padding:0 20px 4px}.capture-crop-review .crop-controls label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;min-height:48px;color:var(--text2);font-size:calc(14px * var(--text-scale,1));line-height:1.25}.capture-crop-review .crop-controls label span{color:var(--text);font:500 calc(12px * var(--text-scale,1)) "Instrument Sans",monospace}.capture-crop-review .crop-controls input[type=range]{grid-column:1/-1;width:100%;min-width:0;height:40px;margin:0;accent-color:var(--flash)}.capture-validation{margin:13px 20px 0;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.capture-validation .eyebrow{margin:0 0 7px;font-family:Instrument Sans,sans-serif;letter-spacing:.04em}.capture-validation h1{font:650 calc(22px * var(--text-scale,1))/1.1 "Instrument Sans",sans-serif;letter-spacing:-.035em;margin:0}.capture-validation>p:not(.eyebrow){font-size:calc(13px * var(--text-scale,1));line-height:1.45;color:var(--text2);margin:7px 0 10px}.capture-validation .check-banner{font-size:calc(12px * var(--text-scale,1));line-height:1.4}.capture-validation>.button{width:100%;min-height:48px;margin-top:10px}.capture-crop-review .validation-options{margin:12px 20px 0;gap:7px}.capture-crop-review .validation-options button{min-height:48px;padding:0 10px;border-radius:7px}.capture-crop-review .review-actions{padding:0 20px;margin:14px 0}.capture-crop-review .review-actions .button{min-height:50px;height:auto}.capture-crop-review>.legal-note{padding:0 20px;margin:10px 0 0}.flow-screen select[aria-label="Capture timer"]{min-width:84px;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface2);color:var(--text);font:calc(14px * var(--text-scale,1)) "Instrument Sans",sans-serif}.flow-screen label:has(>select[aria-label="Capture timer"]){display:flex;align-items:center;gap:10px;margin:12px 16px;color:var(--text2);font-size:calc(14px * var(--text-scale,1))}.onboard-copy .eyebrow-line{display:none}.commerce-hero>.commerce-kicker,.plan-management>.commerce-kicker,.settings-intro>.settings-kicker,.report-kicker{display:none}.commerce-kicker,.settings-kicker{font-family:Instrument Sans,sans-serif;letter-spacing:.04em}.provider-button>b{display:none}.prototype .settings-bottom button{min-inline-size:48px;min-block-size:48px}.app-inner .editor-panel input[type=range],.app-inner .capture-crop-review .crop-controls input[type=range]{min-block-size:48px}.camera-intro [role=group][aria-label="Camera availability preview"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.camera-intro [role=group][aria-label="Camera availability preview"] button{min-width:0;min-height:48px;padding:6px;border:1px solid var(--line);border-radius:7px;background:var(--surface2);color:var(--text2);font:600 calc(12px * var(--text-scale,1)) "Instrument Sans",sans-serif;overflow-wrap:anywhere}.camera-intro [role=group][aria-label="Camera availability preview"] button[aria-pressed=true]{border-color:var(--flash);background:var(--flash);color:var(--onflash)}.app-viewport{transform:translateZ(0)}.app-viewport .tabbar,.app-viewport .detail-cta,.app-viewport .gallery-tabs{left:0;right:0;bottom:0;width:auto}:root{color-scheme:light;--bg:#FAF7EF;--surface:#FFFFFF;--surface2:#EEEAE5;--surface3:#E4E0D7;--text:#171614;--text2:#68645D;--text3:#69645D;--line:#E4E0D7;--flash:#6F5D4A;--flash-soft:#EEEAE5;--onflash:#FFFFFF;--cta-bg:#171614;--cta-fg:#FAF7EF;--display:Georgia,serif;--body:"Instrument Sans",sans-serif;--mono:"Instrument Sans",sans-serif}.prototype,.theme-light{--bg:#FAF7EF;--surface:#FFFFFF;--surface2:#EEEAE5;--surface3:#E4E0D7;--text:#171614;--text2:#68645D;--text3:#69645D;--line:#E4E0D7;--flash:#6F5D4A;--flash-soft:#EEEAE5;--onflash:#FFFFFF;--cta-bg:#171614;--cta-fg:#FAF7EF}.prototype:not(.theme-light),.theme-dark{--bg:#151412;--surface:#201E1B;--surface2:#292622;--surface3:#34302B;--text:#F4F0E8;--text2:#C2BBAF;--text3:#B2AA9D;--line:#39352F;--flash:#D8C9B4;--flash-soft:#332F29;--onflash:#171614;--cta-bg:#F4F0E8;--cta-fg:#171614}body{background:var(--bg);color:var(--text);font-family:var(--body)}.prototype{background:var(--bg);color:var(--text);grid-template-columns:240px minmax(0,1fr)}.review-rail{background:#f4f1e9;border-color:#e4e0d7;color:#171614}.review-brand b{font-family:Instrument Sans,sans-serif;color:#171614}.review-brand small,.rail-label,.rail-foot,.review-topline,.review-caption{color:#68645d}.review-mark,.caption-dot,.live-dot{color:#6f5d4a;background:#6f5d4a}.review-nav button{color:#514d47}.review-nav button:hover,.review-nav button.selected{background:#e8e3d9;color:#171614}.review-nav button.selected .nav-mark{background:#171614;border-color:#171614;box-shadow:none}.review-nav button.selected svg{color:#171614}.review-stage{background:#eeeae5;background-image:none}.review-topline{color:#68645d;letter-spacing:.02em}.app-viewport{background:var(--bg);border-radius:22px;box-shadow:0 20px 50px #302a201c,0 0 0 1px #17161412}.app-inner,.screen-content{background:var(--bg);color:var(--text)}.app-inner,.prototype,.screen-content{font-family:Instrument Sans,sans-serif}.app-inner h1,.app-inner h2,.app-inner h3{color:var(--text)}.app-inner .wordmark{font:italic 400 calc(26px * var(--text-scale,1))/1 Georgia,serif;letter-spacing:-.045em;color:var(--text);gap:0}.app-inner .wordmark i{display:none}.app-inner .wordmark i:after{display:none}.button{min-height:48px;border-radius:14px;background:var(--surface2);color:var(--text);font-family:Instrument Sans,sans-serif;font-size:calc(15px * var(--text-scale,1));font-weight:600}.button.primary,.button.primary:hover,.settings-primary,.commerce-primary,.report-submit{background:#171614;color:#faf7ef}.button.secondary,.settings-secondary,.commerce-secondary{background:#eeeae5;color:#171614}.button.destructive,.settings-danger{background:#d23b3b;color:#fff}.button.small{min-height:48px;height:48px;border-radius:12px;font-size:calc(13px * var(--text-scale,1))}.prototype .icon-button,.prototype .sheet-close,.prototype .gallery-select,.prototype .gallery-message button{min-width:48px;min-height:48px;width:48px;height:48px;border-radius:50%;color:var(--text)}.prototype .icon-button:hover{background:var(--surface2)}.icon-button svg{width:22px;height:22px;stroke-width:1.8}.prototype :focus-visible{outline-color:var(--text);outline-offset:3px}.eyebrow,.commerce-kicker,.settings-kicker,.report-kicker,.rail-label,.mono-label,.mono-readout,.flow-header .wordmark{font-family:Instrument Sans,sans-serif;letter-spacing:0;text-transform:none}.eyebrow{font-size:calc(13px * var(--text-scale,1));font-weight:500;color:var(--text2)}.onboard-copy h1,.detail-content h1,.fixture-body h1,.flow-body h1,.review-check h1,.progress-copy h1,.job-failed h1,.result-details h1,.settings-intro h1,.settings-section>h1,.commerce-title,.commerce-title-block h1,.report-body h1,.gallery-header h1,.lab-title h1,.gallery-detail-content h2{font:italic 400 calc(27px * var(--text-scale,1))/1.12 Georgia,serif;letter-spacing:-.025em}.onboard-copy p,.fixture-body>p,.flow-lede,.review-check>p,.progress-copy>p,.job-failed>p,.result-details>p,.detail-description,.gallery-detail-lede{font-size:calc(15px * var(--text-scale,1));line-height:1.5;color:var(--text2)}.onboard{padding:14px 20px 18px}.onboard-photo{aspect-ratio:3/4;max-height:39%;margin:10px 0 14px;border-radius:16px;box-shadow:none}.photo-label,.photo-note,.fixture-art-caption,.sample-chip{font:500 calc(12px * var(--text-scale,1)) "Instrument Sans",sans-serif;letter-spacing:0;border:0;border-radius:8px;background:#171614c7;color:#fff}.viewfinder{display:none}.button:focus-visible,.icon-button:focus-visible,.tab:focus-visible{outline:2px solid var(--text)}.home-screen{padding:0 16px 76px}.home-header{height:52px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;border:0}.home-brand{position:static;transform:none;grid-column:2;grid-row:1;justify-self:center;gap:0}.header-actions{display:contents}.home-header>.credit-pill,.home-header .header-actions .credit-pill{grid-column:1;grid-row:1;justify-self:start;max-width:100%;white-space:nowrap}.home-header .icon-button{grid-column:3;grid-row:1;justify-self:end;width:48px;height:48px}.credit-pill{min-height:48px;height:48px;padding:0 12px;border:0;border-radius:999px;background:var(--surface2);color:var(--text);font-size:calc(14px * var(--text-scale,1))}.credit-pill b{font:600 calc(14px * var(--text-scale,1)) "Instrument Sans",sans-serif;color:var(--text)}.credit-pill span{color:var(--text2)}.catalog-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0 0 6px}.filter-row{gap:4px;padding:0;overflow:auto;scrollbar-width:none}.filter-row button{min-height:48px;height:48px;padding:0 12px;border:0;border-radius:999px;color:var(--text2);font-size:calc(14px * var(--text-scale,1));font-weight:550}.filter-row button.active,.filter-row button[aria-pressed=true]{border:0;background:#171614;color:#faf7ef}.filter-row button.active:first-child svg{color:inherit}.catalog-disclosure{margin-top:3px;border-bottom:1px solid var(--line)}.catalog-disclosure summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;color:var(--text2);font-size:calc(14px * var(--text-scale,1));font-weight:500}.catalog-disclosure summary::-webkit-details-marker{display:none}.catalog-disclosure summary:after{content:"+";font:400 calc(20px * var(--text-scale,1)) "Instrument Sans",sans-serif;color:var(--text)}.catalog-disclosure[open] summary:after{content:"−"}.catalog-disclosure-content{display:grid;gap:10px;padding:2px 0 12px}.catalog-disclosure .search-field{width:100%;height:48px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:0 12px;color:var(--text2)}.catalog-disclosure .search-field input{font-size:calc(15px * var(--text-scale,1))}.intent-row{display:flex;gap:6px;overflow:auto;scrollbar-width:none}.intent-row button,.saved-filter{min-height:48px;padding:0 12px;border:0;border-radius:999px;background:var(--surface2);color:var(--text2);font:500 calc(13px * var(--text-scale,1)) "Instrument Sans",sans-serif;white-space:nowrap}.intent-row button.selected,.intent-row button[aria-pressed=true],.saved-filter.active{background:#171614;color:#faf7ef}.saved-filter{justify-self:start;display:flex;align-items:center;gap:7px}.look-grid{gap:16px 10px}.look-image{aspect-ratio:3/4;border-radius:15px;background:var(--surface2)}.look-card:nth-child(3n) .look-image .sprite{filter:none}.look-details{padding:7px 1px 0}.look-details b{font:600 calc(14px * var(--text-scale,1))/1.3 "Instrument Sans",sans-serif;color:var(--text)}.look-details small{font-size:calc(12px * var(--text-scale,1));color:var(--text2)}.look-badge{top:8px;left:8px;padding:5px 8px;border:0;border-radius:999px;background:#171614c7;color:#fff;font:600 calc(12px * var(--text-scale,1)) "Instrument Sans",sans-serif;letter-spacing:0}.look-badge.plus{color:#fff}.favorite-button{top:6px;right:6px;width:48px;height:48px;border:0;background:#1716149c;color:#fff}.favorite-button.favorite{color:#fff;background:#171614}.tabbar,.gallery-tabs{height:72px;padding:4px 14px max(6px,env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);box-shadow:none}.tab{min-height:48px;color:var(--text2);font-size:calc(12px * var(--text-scale,1));font-weight:500}.tab svg{width:20px;height:20px;stroke-width:1.8}.tab.selected{color:var(--text);font-weight:650}.detail-screen{padding-bottom:150px}.detail-header,.fixture-header{height:56px;padding:0 16px}.detail-hero{width:calc(100% - 32px);margin:0 16px;aspect-ratio:4/5;border-radius:16px}.detail-content{padding:18px 20px}.detail-content .eyebrow{display:none}.detail-content h1{font-size:calc(27px * var(--text-scale,1));margin:0}.detail-description{margin:8px 0 14px}.promise-row{gap:7px;font-size:calc(14px * var(--text-scale,1));color:var(--text2)}.price-row{font:500 calc(14px * var(--text-scale,1)) "Instrument Sans",sans-serif}.detail-cta{padding:12px 16px 14px;background:linear-gradient(0deg,var(--bg) 90%,transparent)}.detail-cta .button{justify-content:center;gap:8px}.detail-cta .button span{margin-left:0}.detail-cta small{font-size:calc(12px * var(--text-scale,1))}.fixture-screen{padding-bottom:72px}.fixture-body{padding:8px 18px 26px}.fixture-art{border-radius:16px}.fixture-art:after{background:linear-gradient(transparent,#1716148a)}.fixture-body .eyebrow{display:none}.fixture-body h1{font-size:calc(27px * var(--text-scale,1))}.under-construction{border:0;border-radius:14px;background:var(--surface);padding:16px;color:var(--text2)}.honesty-note,.sheet-disclosure,.commerce-disclosure,.consent-footnote{color:var(--text2);font-size:calc(13px * var(--text-scale,1));line-height:1.45}.sheet-scrim,.consent-scrim,.upload-scrim,.editor-scrim{background:#17161475;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet,.upload-card,.consent-sheet,.editor-dialog,.editor-format-sheet{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 40px #17161424}.sheet h2,.consent-sheet h2,.editor-dialog h2,.editor-format-sheet h2{font:italic 400 calc(25px * var(--text-scale,1))/1.15 Georgia,serif;letter-spacing:-.02em}.toast{background:var(--text);color:var(--bg);border:0;border-radius:999px;box-shadow:none}.toast button{color:var(--bg)}.gallery-specimen,.specimen-block,.specimen-readout{background:var(--surface);border-color:var(--line);border-radius:16px}.theme-light .button.primary,.theme-light .button.destructive{color:var(--cta-fg)}.theme-light .photo-label,.theme-light .sample-chip,.theme-light .fixture-art-caption{color:#fff}.home-screen{container-type:inline-size}@container style(--text-scale: 1.5),style(--text-scale: 1.75),style(--text-scale: 2){.home-header{height:auto;min-height:52px;padding-block:3px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;row-gap:2px}.home-header>.credit-pill,.home-header .header-actions .credit-pill{grid-column:1;grid-row:1;justify-self:start;white-space:nowrap}.home-header .icon-button{grid-column:2;grid-row:1;justify-self:end}.home-brand{grid-column:1/-1;grid-row:2;justify-self:center}}.lab-home,.editor-screen,.gallery-screen,.gallery-item-screen{height:100%;min-height:0;background:var(--bg);color:var(--text);position:relative;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--surface3) transparent;padding-bottom:72px;font-size:calc(16px * var(--text-scale,1))}.lab-header,.editor-topbar,.gallery-topbar{height:62px;min-height:62px;padding:0 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:var(--bg)}.lab-header{justify-content:space-between}.lab-header .wordmark{font-size:calc(20px * var(--text-scale,1))}.lab-header>.icon-button{font-size:calc(22px * var(--text-scale,1));letter-spacing:3px}.lab-opening{padding:20px 17px 0;display:grid;grid-template-columns:minmax(0,1fr) 42%;grid-template-rows:auto auto auto;column-gap:13px;align-items:center}.lab-title{grid-column:1;grid-row:1}.lab-title .eyebrow{font-size:calc(12px * var(--text-scale,1));margin:0 0 6px}.lab-title h1{font:650 calc(29px * var(--text-scale,1))/1.04 "Instrument Sans",sans-serif;letter-spacing:-.045em;margin:0}.lab-title p:last-child{font-size:calc(13px * var(--text-scale,1));line-height:1.42;color:var(--text2);margin:8px 0 0;max-width:280px}.lab-sample-frame{grid-column:2;grid-row:1;position:relative;aspect-ratio:4/5;max-height:238px;overflow:hidden;background:var(--surface2);border-radius:5px;display:flex}.lab-sample-before,.lab-sample-after{position:relative;width:50%;height:100%;overflow:hidden}.lab-sample-before>.sprite,.lab-sample-after>.sprite{height:100%;width:auto;max-width:none;aspect-ratio:auto;position:absolute;top:0;left:50%;transform:translate(-50%);object-fit:cover}.lab-sample-after>.sprite{filter:sepia(.28) saturate(.88) contrast(1.06)}.lab-sample-before span,.lab-sample-after span{position:absolute;bottom:7px;left:5px;z-index:2;color:#fff;font:calc(12px * var(--text-scale,1)) "Instrument Sans";background:#0e0e11cb;padding:5px}.lab-sample-handle{position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--text);display:grid;place-items:center;color:var(--text);font-size:calc(22px * var(--text-scale,1));text-shadow:0 1px #000}.lab-entry-actions{grid-column:1 / -1;grid-row:2;margin-top:16px;display:grid;grid-template-columns:1.2fr 1fr;gap:9px}.lab-entry-actions .button{min-height:50px;padding:0 11px;font-size:calc(13px * var(--text-scale,1));white-space:nowrap}.sample-picker{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0 3px}.sample-picker button{height:auto;aspect-ratio:3/4;padding:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--surface2)}.sample-picker .sprite{width:100%;height:100%;object-fit:cover}.lab-draft-resume{margin:22px 17px 0;padding:9px 0;display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lab-draft-resume>div:first-child{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.lab-draft-resume img,.lab-draft-resume .sprite,.draft-missing{width:42px;height:54px;object-fit:cover;border-radius:3px;flex:none}.draft-missing{background:var(--surface2);display:grid;place-items:center;color:var(--text2)}.lab-draft-resume b,.lab-draft-resume small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-draft-resume b{font-size:calc(14px * var(--text-scale,1))}.lab-draft-resume small{font-size:calc(12px * var(--text-scale,1));color:var(--text2);margin-top:4px}.lab-draft-resume .button{height:48px;min-width:72px}.lab-recents{margin:23px 17px 0}.lab-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lab-section-head h2{font:600 calc(17px * var(--text-scale,1)) "Instrument Sans",sans-serif;margin:0}.lab-section-head button{border:0;background:none;color:var(--text2);display:flex;align-items:center;gap:2px;min-height:48px;padding:0 2px;font-size:calc(12px * var(--text-scale,1))}.lab-recent-rail{display:flex;gap:10px;overflow-x:auto;margin-top:10px;padding-bottom:8px}.lab-recent-rail>button{width:91px;min-width:91px;border:0;padding:0;background:none;text-align:left}.lab-recent-rail img,.recent-unavailable{width:91px;height:112px;object-fit:cover;border-radius:4px;display:block;background:var(--surface2)}.recent-unavailable{padding:6px;font-size:calc(12px * var(--text-scale,1));color:var(--text2)}.lab-recent-rail b,.lab-recent-rail small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-recent-rail b{font-size:calc(12px * var(--text-scale,1));margin-top:5px}.lab-recent-rail small{font-size:calc(12px * var(--text-scale,1));color:var(--text2);margin-top:2px}.lab-footnote{padding:24px 18px;color:var(--text2);font-size:calc(12px * var(--text-scale,1));line-height:1.5}.editor-topbar{display:grid;grid-template-columns:48px minmax(84px,1fr) 48px 48px 74px;gap:3px;padding:0 9px}.editor-topbar .icon-button{width:48px;height:48px}.editor-topbar .icon-button:disabled{opacity:.35;cursor:default}.editor-topbar .editor-replace{display:flex;align-items:center;justify-content:center;gap:5px;border:0;background:none;min-width:0;min-height:48px;padding:0 3px;color:var(--text2);font-size:calc(12px * var(--text-scale,1));white-space:nowrap}.editor-topbar .editor-replace svg{flex:none}.editor-topbar h1{font:600 calc(16px * var(--text-scale,1)) "Instrument Sans",sans-serif;margin:0;text-align:center}.editor-export{height:48px;padding:0 10px;font-size:calc(12px * var(--text-scale,1))}.editor-screen{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.editor-workspace{display:flex;flex:1;min-height:120px;flex-direction:column;padding:8px 10px 0}.editor-canvas{position:relative;flex:1;min-height:0;overflow:hidden;background:#17171b;display:grid;place-items:center;touch-action:pan-y}.editor-preview,.editor-original-layer>img,.editor-original-layer>.sprite{width:100%;height:100%;object-fit:contain}.editor-original-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--bg)}.editor-original-layer>img,.editor-original-layer>.sprite{position:absolute;top:0;right:0;bottom:0;left:0}.editor-original-layer>span{position:absolute;top:10px;left:10px;color:#fff;background:#0e0e11dc;padding:7px;font:calc(12px * var(--text-scale,1)) "Instrument Sans"}.editor-preview-loading{color:var(--text2);font-size:calc(13px * var(--text-scale,1))}.active-filter{position:absolute;top:10px;left:10px;background:#0e0e11d9;color:#fff;padding:7px 8px;font:calc(12px * var(--text-scale,1)) "Instrument Sans";max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-compare{position:absolute;right:9px;bottom:9px;min-width:112px;min-height:48px;border:1px solid #ffffff6b;background:#0e0e11dc;color:#fff;border-radius:4px;font:calc(12px * var(--text-scale,1)) "Instrument Sans";touch-action:none}.editor-compare span{color:var(--flash);padding:0 3px}.editor-prototype-note{padding:6px 1px 4px;color:var(--text2);font-size:calc(12px * var(--text-scale,1));text-align:center;line-height:1.3}.editor-error{padding:7px 9px;color:var(--text);font-size:calc(12px * var(--text-scale,1))}.editor-error button{border:0;background:none;color:var(--flash);min-height:40px;padding:0 8px}.editor-toolbar{height:63px;min-height:63px;display:grid;grid-template-columns:repeat(4,1fr);padding:3px 7px 5px;border-top:1px solid var(--line);background:var(--bg)}.editor-toolbar button{min-width:48px;min-height:48px;border:0;background:none;color:var(--text2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:calc(12px * var(--text-scale,1))}.editor-toolbar button[aria-pressed=true]{color:var(--text)}.tool-glyph{font-size:calc(18px * var(--text-scale,1));line-height:19px}.crop-glyph{font-size:calc(24px * var(--text-scale,1))}.editor-tabs{position:absolute;z-index:4;bottom:0;left:0;right:0;height:58px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#151518;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.editor-tabs button{border:0;background:none;color:var(--text2);display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;font-size:calc(12px * var(--text-scale,1))}.editor-tabs button.active{color:var(--text);font-weight:600}.editor-panel{position:absolute;z-index:3;left:0;right:0;bottom:0;max-height:min(72vh,570px);display:flex;flex-direction:column;background:#19191d;border-top:1px solid var(--line);box-shadow:0 -5px 20px #0007;overflow:hidden}.editor-panel-head{height:56px;min-height:56px;padding:0 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.editor-panel-head h2{font:600 calc(16px * var(--text-scale,1)) "Instrument Sans",sans-serif;flex:1;margin:0}.editor-panel-reset{border:0;background:none;color:var(--text2);min-height:48px;padding:0 8px}.panel-apply{color:var(--flash)}.filter-tools{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:7px;padding:8px 12px}.search-toggle{height:46px;width:46px;background:none;border:1px solid var(--line);color:var(--text);border-radius:4px;font-size:calc(25px * var(--text-scale,1))}.filter-tools>input{height:46px;min-width:0;padding:0 10px;border:1px solid var(--line);background:var(--surface2);color:var(--text)}.intensity-control{grid-column:1/-1;display:grid;gap:3px}.intensity-control>span,.straighten-control>span{display:flex;justify-content:space-between;font-size:calc(12px * var(--text-scale,1));color:var(--text2)}.intensity-control b,.straighten-control b{color:var(--text);font-weight:500}.intensity-control input,.straighten-control input,.adjustment-row input{width:100%;accent-color:var(--flash);min-height:30px;margin:0}.filter-categories{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:0 12px 7px}.filter-categories button{flex:none;min-height:44px;padding:0 10px;background:none;border:0;color:var(--text2);font-size:calc(12px * var(--text-scale,1))}.filter-categories button[aria-selected=true]{color:var(--text);border-bottom:2px solid var(--flash)}.filter-rail{display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin;padding:2px 12px 14px;min-height:132px}.filter-option{position:relative;width:78px;min-width:78px;display:grid;grid-template-columns:1fr 30px;grid-template-rows:84px auto;gap:0 2px;align-items:center}.filter-thumb{grid-column:1/-1;position:relative;height:84px;width:78px;padding:0;border:1px solid transparent;background:#222;overflow:hidden;border-radius:3px}.filter-thumb.selected{border-color:var(--flash)}.filter-thumb>.sprite,.filter-thumb>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.filter-thumb-effect{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.effect-0{-webkit-backdrop-filter:saturate(1.1) contrast(1.05);backdrop-filter:saturate(1.1) contrast(1.05)}.effect-1{background:#d37b3540;mix-blend-mode:screen}.effect-2{background:#d69a523d;mix-blend-mode:soft-light}.effect-3{background:#20202420;box-shadow:inset 0 0 18px #0007}.effect-4{background:#d6b35b35;mix-blend-mode:soft-light}.effect-5{background:#784a3540;mix-blend-mode:overlay}.effect-6{background:#d2d0c533;mix-blend-mode:screen}.effect-7{background:#b3473640;mix-blend-mode:multiply}.filter-name{grid-column:1;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(12px * var(--text-scale,1));color:var(--text2);padding-top:3px}.filter-favorite{grid-column:2;grid-row:2;width:32px;height:36px;padding:0;border:0;background:none;color:var(--text2);display:grid;place-items:center}.filter-favorite[aria-pressed=true]{color:var(--flash)}.adjustment-list{overflow:auto;padding:0 14px 14px}.adjustment-row{display:grid;grid-template-columns:minmax(95px,1fr) minmax(92px,1.3fr) 48px;gap:9px;align-items:center;min-height:49px;border-bottom:1px solid #2c2c3333}.adjustment-label{font-size:calc(12px * var(--text-scale,1));display:flex;align-items:center;gap:5px}.adjustment-label i{width:5px;height:5px;border-radius:50%;background:var(--flash)}.adjustment-row output{font:calc(12px * var(--text-scale,1)) "Instrument Sans";text-align:right;color:var(--text2)}.crop-controls{overflow:auto;padding:12px 14px 20px}.crop-aspects{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.crop-aspects button{min-height:48px;border:1px solid var(--line);background:var(--surface);color:var(--text2);font-size:calc(12px * var(--text-scale,1));border-radius:4px}.crop-aspects button[aria-pressed=true]{border-color:var(--flash);color:var(--text)}.crop-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.crop-actions .button{height:48px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 6px;font-size:calc(12px * var(--text-scale,1))}.straighten-control{display:grid;gap:2px;margin-top:4px}.crop-guide{height:112px;aspect-ratio:1.6;margin:11px auto 0;border:1px solid #ffffff80;position:relative;max-width:80%}.crop-guide:before,.crop-guide:after,.crop-guide>span:before,.crop-guide>span:after{content:"";position:absolute;background:#ffffff60}.crop-guide:before,.crop-guide:after{top:0;bottom:0;width:1px;left:33.3%}.crop-guide:after{left:66.6%}.crop-guide>span:before,.crop-guide>span:after{left:0;right:0;height:1px;top:33.3%}.crop-guide>span:after{top:66.6%}.editor-scrim{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;background:#000b;display:grid;place-items:center;padding:18px}.editor-dialog,.editor-format-sheet{position:relative;width:min(100%,390px);background:var(--surface);padding:23px 20px 20px;border-radius:8px;border:1px solid var(--line);max-height:92%;overflow:auto}.editor-dialog-close{position:absolute;right:9px;top:9px}.editor-dialog h2,.editor-format-sheet h2{font:600 calc(23px * var(--text-scale,1))/1.1 "Instrument Sans",sans-serif;margin:6px 42px 9px 0}.editor-dialog p,.editor-format-sheet>p:not(.eyebrow){font-size:calc(14px * var(--text-scale,1));line-height:1.48;color:var(--text2);margin:0 0 16px}.editor-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.editor-dialog-actions .button{min-height:48px;padding:0 8px}.editor-format-sheet .eyebrow{font-size:calc(12px * var(--text-scale,1));margin:0 0 6px}.format-option{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:7px 4px;border:0;border-top:1px solid var(--line);background:none}.format-option b,.format-option small{display:block}.format-option b{font-size:calc(14px * var(--text-scale,1))}.format-option small{font-size:calc(12px * var(--text-scale,1));color:var(--text2);margin-top:3px}.format-option svg{color:var(--flash)}.editor-repeat-note{position:absolute;z-index:5;left:12px;right:12px;bottom:66px;min-height:50px;background:var(--surface2);display:flex;align-items:center;gap:9px;padding:4px 10px;border:1px solid var(--line);font-size:calc(13px * var(--text-scale,1))}.editor-repeat-note button{min-height:42px;border:0;background:none;color:var(--flash);padding:0 7px}.editor-repeat-note button:last-child{margin-left:auto;color:var(--text2)}.editor-empty{padding:36px 20px;color:var(--text2)}.editor-empty .button{height:48px}@media(max-width:380px){.lab-opening{padding-left:14px;padding-right:14px;grid-template-columns:minmax(0,1fr) 38%;gap:9px}.lab-sample-frame{max-height:200px}.lab-title h1{font-size:calc(27px * var(--text-scale,1))}.lab-entry-actions{gap:6px}.lab-entry-actions .button{padding:0 7px;font-size:calc(12px * var(--text-scale,1))}.editor-topbar{grid-template-columns:44px minmax(70px,1fr) 44px 44px 67px;gap:1px;padding:0 6px}.editor-topbar .icon-button{width:44px}.editor-replace{font-size:0!important}.editor-replace svg{width:21px;height:21px}.editor-export{padding:0 7px}}@media(max-height:700px){.lab-opening{padding-top:12px}.lab-sample-frame{max-height:170px}.lab-entry-actions{margin-top:10px}.editor-workspace{padding-top:4px}.editor-panel{max-height:min(70vh,440px)}}@media(prefers-reduced-motion:reduce){.editor-screen,.lab-home{scroll-behavior:auto}}@media(max-width:800px){.lab-home{padding-bottom:76px}.editor-screen{padding-bottom:0}.lab-home .editor-tabs{position:absolute;bottom:0}}.lab-sample-before>.sprite,.lab-sample-after>.sprite{width:auto;height:100%;aspect-ratio:3/4;max-width:none;position:absolute;top:0;transform:translate(-50%);object-fit:initial}.lab-sample-before>.sprite{left:100%}.lab-sample-after>.sprite{left:0}@media(max-width:380px){.editor-topbar{grid-template-columns:44px minmax(48px,1fr) 44px 44px max-content}.editor-topbar .editor-export{min-width:max-content;padding-inline:10px;white-space:nowrap}}.lab-header,.editor-topbar,.gallery-topbar{border:0;background:var(--bg)}.lab-header .wordmark{font:italic 400 calc(24px * var(--text-scale,1)) Georgia,serif}.lab-title h1,.editor-topbar h1{font:italic 400 calc(27px * var(--text-scale,1))/1.14 Georgia,serif;letter-spacing:-.02em}.lab-title p:last-child{font-size:calc(15px * var(--text-scale,1));line-height:1.45;color:var(--text2)}.lab-opening{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:10px;padding:8px 16px 0;align-items:stretch}.lab-title{grid-column:1;grid-row:2}.lab-title h1{font-size:calc(25px * var(--text-scale,1))}.lab-title p:last-child{margin-top:5px}.lab-sample-frame{grid-column:1;grid-row:1;width:100%;height:min(47vh,390px);max-height:none;aspect-ratio:auto;border-radius:16px;box-shadow:none}.lab-sample-handle{display:none}.lab-sample-before span,.lab-sample-after span,.active-filter,.editor-compare{font:500 calc(12px * var(--text-scale,1)) "Instrument Sans",sans-serif;letter-spacing:0}.lab-entry-actions{grid-column:1;grid-row:3;grid-template-columns:minmax(0,1fr);gap:5px;margin-top:1px}.lab-entry-actions .button{min-height:50px;border-radius:14px}.lab-draft-resume,.lab-recent-rail>button,.sample-picker button{border-color:var(--line);border-radius:14px;background:var(--surface);color:var(--text)}.lab-section-head h2{font:600 calc(17px * var(--text-scale,1)) "Instrument Sans",sans-serif}.editor-topbar{min-height:60px}.editor-topbar .icon-button,.editor-topbar .editor-replace{min-width:48px;min-height:48px}.editor-topbar .editor-replace{font-size:calc(14px * var(--text-scale,1))}.editor-export{min-width:max-content;padding-inline:16px;white-space:nowrap}.editor-workspace{background:var(--bg)}.editor-canvas{border-radius:0;background:var(--surface2)}.editor-prototype-note{font-size:calc(12px * var(--text-scale,1));color:var(--text2)}.editor-toolbar{background:var(--surface);border-top:1px solid var(--line)}.editor-toolbar button{min-height:58px;color:var(--text2);font-size:calc(13px * var(--text-scale,1))}.editor-toolbar button[aria-pressed=true]{color:var(--text);background:var(--surface2)}.editor-tabs{height:72px;padding:4px 14px max(6px,env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.editor-tabs button{min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text2);font-size:calc(12px * var(--text-scale,1))}.editor-tabs button.active{color:var(--text);font-weight:650}.editor-panel{background:var(--bg);border-top:1px solid var(--line);border-radius:18px 18px 0 0;box-shadow:0 -8px 30px #17161412}.editor-panel-head h2{font:italic 400 calc(23px * var(--text-scale,1)) Georgia,serif}.filter-categories button,.crop-aspects button{min-height:48px;border-radius:999px;color:var(--text2);font-size:calc(13px * var(--text-scale,1))}.filter-categories button[aria-selected=true],.crop-aspects button[aria-pressed=true]{background:#171614;color:#faf7ef;border-color:#171614}.filter-option{min-height:88px}.filter-thumb{border-color:var(--line);border-radius:12px}.filter-thumb.selected{border-color:var(--text)}.adjustment-row,.intensity-control,.straighten-control{color:var(--text2);font-size:calc(14px * var(--text-scale,1))}.adjustment-row input,.intensity-control input,.straighten-control input{accent-color:var(--text)}.crop-guide{border-color:#ffffffb8}.app-viewport .lab-home .editor-tabs{position:fixed;left:0;right:0;bottom:0;width:auto}.gallery-screen,.gallery-detail-screen{min-height:100dvh;background:var(--bg);color:var(--text);padding:calc(20px + env(safe-area-inset-top)) 18px calc(92px + env(safe-area-inset-bottom));position:relative}.gallery-header{display:flex;justify-content:space-between;align-items:center;min-height:64px;margin-bottom:12px}.gallery-header .eyebrow{font-size:calc(12px * var(--text-scale,1));letter-spacing:.12em;margin:0 0 3px}.gallery-header h1{font-size:calc(30px * var(--text-scale,1));line-height:1.1;margin:0;font-family:Instrument Sans,sans-serif}.gallery-select-toggle{min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--text);font:600 calc(13px * var(--text-scale,1)) "Instrument Sans",sans-serif}.gallery-filter{display:flex;gap:7px;overflow-x:auto;margin:14px -2px 16px;padding:1px 2px 5px;scrollbar-width:none}.gallery-filter button{min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:24px;background:transparent;color:var(--text2);font:600 calc(13px * var(--text-scale,1)) "Instrument Sans",sans-serif;white-space:nowrap}.gallery-filter button[aria-selected=true]{border-color:var(--flash);color:var(--text);background:color-mix(in srgb,var(--flash) 12%,transparent)}.gallery-filter button span{margin-left:7px;font:calc(12px * var(--text-scale,1)) "Instrument Sans",monospace;opacity:.7}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px;padding-bottom:16px}.gallery-card{position:relative;min-width:0}.gallery-card-open{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left}.gallery-card-image{position:relative;aspect-ratio:4/5;border-radius:7px;overflow:hidden;background:var(--surface2)}.gallery-card-image>img,.gallery-card-image>.sprite{width:100%;height:100%;object-fit:cover}.gallery-kind,.gallery-status{position:absolute;left:7px;top:7px;padding:5px 7px;background:#0e0e11d9;color:#fff;border-radius:3px;font:calc(12px * var(--text-scale,1)) "Instrument Sans",monospace;letter-spacing:.04em}.gallery-status{top:auto;bottom:7px;right:7px;left:7px;text-align:center}.status-running .gallery-status{color:#ffbb78}.status-failed .gallery-status,.status-expired .gallery-status,.status-removed .gallery-status{color:#ffc0b8}.gallery-card-meta{display:block;padding:8px 3px 0}.gallery-card-meta b,.gallery-card-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-card-meta b{font-size:calc(13px * var(--text-scale,1));font-weight:650;text-transform:capitalize}.gallery-card-meta small{margin-top:3px;color:var(--text2);font-size:calc(12px * var(--text-scale,1))}.gallery-select{position:absolute;top:8px;right:8px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #fff9;border-radius:50%;background:#101014a8;color:#fff}.gallery-select span{width:14px;height:14px;border:1px solid #fff;border-radius:50%}.gallery-select.checked{border-color:var(--flash);background:var(--flash);color:#111}.gallery-card.is-selected .gallery-card-image{outline:2px solid var(--flash);outline-offset:1px}.gallery-unavailable{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text2);font-size:calc(12px * var(--text-scale,1));background:var(--surface2)}.gallery-bulkbar{position:sticky;z-index:3;top:4px;display:flex;align-items:center;justify-content:space-between;gap:4px;margin:0 0 14px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 24px #0003}.gallery-bulkbar>b{font-size:calc(12px * var(--text-scale,1));padding:0 6px}.gallery-bulkbar button{min-width:44px;min-height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;color:var(--text);font:calc(12px * var(--text-scale,1)) "Instrument Sans",sans-serif}.gallery-empty{min-height:54vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 18px}.gallery-empty-icon{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--flash);margin-bottom:20px}.gallery-empty>.eyebrow{font-size:calc(12px * var(--text-scale,1));letter-spacing:.12em}.gallery-empty h2{max-width:320px;margin:7px 0;font:600 calc(24px * var(--text-scale,1))/1.2 "Instrument Sans",sans-serif}.gallery-empty>p:not(.eyebrow){max-width:300px;color:var(--text2);font-size:calc(14px * var(--text-scale,1));line-height:1.5;margin:4px 0 18px}.gallery-empty .button{min-height:48px}.gallery-message{position:fixed;z-index:4;left:18px;right:18px;bottom:calc(78px + env(safe-area-inset-bottom));min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:calc(13px * var(--text-scale,1));box-shadow:0 8px 30px #0004}.gallery-message button{width:36px;height:36px;border:0;background:transparent;color:var(--text2)}.gallery-tabs{position:fixed;left:0;right:0;bottom:0;z-index:2}.gallery-detail-screen{padding-left:0;padding-right:0;padding-bottom:30px}.gallery-detail-screen .editor-topbar{padding:0 14px}.gallery-detail-screen .editor-topbar h1{font:600 calc(17px * var(--text-scale,1)) "Instrument Sans",sans-serif}.gallery-detail-photo{position:relative;width:100%;height:min(58vh,600px);overflow:hidden;background:#0e0e11}.gallery-detail-photo>img,.gallery-detail-photo>.sprite{display:block;width:100%;height:100%;object-fit:contain}.gallery-detail-source{position:absolute;inset:0 auto 0 0;width:var(--gallery-compare);overflow:hidden;border-right:2px solid var(--flash)}.gallery-detail-source>img,.gallery-detail-source>.sprite{width:100vw;max-width:none;height:100%;object-fit:contain}.gallery-compare-button{position:absolute;left:50%;bottom:14px;transform:translate(-50%);min-height:42px;padding:0 13px;border:1px solid #ffffff70;border-radius:24px;background:#101014ce;color:#fff;font:calc(12px * var(--text-scale,1)) "Instrument Sans",monospace}.gallery-detail-content{padding:18px 20px}.gallery-detail-content>.eyebrow{font-size:calc(12px * var(--text-scale,1));letter-spacing:.1em}.gallery-detail-content h2{margin:6px 0;font:600 calc(26px * var(--text-scale,1))/1.2 "Instrument Sans",sans-serif;text-transform:capitalize}.gallery-detail-lede{font-size:calc(13px * var(--text-scale,1));line-height:1.5;color:var(--text2);margin:8px 0 16px}.gallery-metadata{display:grid;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px}.gallery-metadata>div{display:flex;gap:11px;align-items:flex-start;padding:12px 2px;color:var(--flash);border-bottom:1px solid var(--line)}.gallery-metadata>div:last-child{border:0}.gallery-metadata span{min-width:0;color:var(--text)}.gallery-metadata b,.gallery-metadata small{display:block}.gallery-metadata b{font-size:calc(12px * var(--text-scale,1))}.gallery-metadata small{margin-top:3px;color:var(--text2);font-size:calc(12px * var(--text-scale,1));overflow-wrap:anywhere}.gallery-detail-message{padding:10px 12px;border-left:2px solid var(--flash);color:var(--text2);font-size:calc(12px * var(--text-scale,1))}.gallery-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gallery-detail-actions .button{min-height:48px;padding-inline:8px;font-size:calc(12px * var(--text-scale,1))}.gallery-detail-actions .button.full{grid-column:1/-1}.gallery-detail-missing{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;color:var(--text2)}.gallery-detail-missing h2{font:600 calc(22px * var(--text-scale,1)) "Instrument Sans",sans-serif;color:var(--text)}@media(min-width:700px){.gallery-screen{max-width:820px;margin:0 auto}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-detail-screen{max-width:760px;margin:0 auto}.gallery-detail-source>img,.gallery-detail-source>.sprite{width:760px}.gallery-detail-photo{height:580px}}@media(max-width:800px){.gallery-screen{height:100%;min-height:0;padding-bottom:80px}.gallery-screen .gallery-tabs{position:absolute;bottom:0}}.gallery-detail-source{top:0;right:0;bottom:0;left:0;width:100%;border:0;clip-path:inset(0 calc(100% - var(--gallery-compare)) 0 0)}.gallery-detail-source:after{content:"";position:absolute;z-index:2;top:0;bottom:0;left:var(--gallery-compare);width:2px;transform:translate(-50%);background:var(--flash);pointer-events:none}.gallery-detail-source>img,.gallery-detail-source>.sprite{display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:contain}.gallery-screen,.gallery-detail-screen{background:var(--bg);color:var(--text)}.app-viewport .gallery-screen .gallery-tabs{position:fixed;left:0;right:0;bottom:0;width:auto}.gallery-header{min-height:56px;margin-bottom:8px}.gallery-header h1{font:italic 400 calc(27px * var(--text-scale,1))/1.12 Georgia,serif}.gallery-select-toggle{min-height:48px;border:0;border-radius:999px;background:var(--surface2);color:var(--text);font-size:calc(14px * var(--text-scale,1))}.gallery-filter{gap:4px;margin:6px -2px 12px}.gallery-filter button{min-height:48px;border:0;border-radius:999px;background:var(--surface2);color:var(--text2);font-size:calc(14px * var(--text-scale,1))}.gallery-filter button[aria-selected=true]{background:#171614;color:#faf7ef}.gallery-filter button span{font:500 calc(12px * var(--text-scale,1)) "Instrument Sans",sans-serif}.gallery-grid{gap:16px 9px}.gallery-card-image{border-radius:14px;background:var(--surface2)}.gallery-kind,.gallery-status{border-radius:8px;background:#171614c7;font:500 calc(12px * var(--text-scale,1)) "Instrument Sans",sans-serif;letter-spacing:0}.gallery-card-meta b{font-size:calc(14px * var(--text-scale,1));font-weight:550}.gallery-card-meta small{font-size:calc(12px * var(--text-scale,1));color:var(--text2)}.gallery-select{width:48px;height:48px;min-width:48px;min-height:48px;background:#1716149c;border:0}.gallery-select.checked{background:#171614;color:#fff}.gallery-card.is-selected .gallery-card-image{outline:2px solid var(--text)}.gallery-bulkbar{border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:none}.gallery-bulkbar button{min-width:48px;min-height:48px;font-size:calc(12px * var(--text-scale,1))}.gallery-empty{min-height:54vh}.gallery-empty h2{font:italic 400 calc(25px * var(--text-scale,1))/1.2 Georgia,serif}.gallery-empty>p:not(.eyebrow){font-size:calc(15px * var(--text-scale,1));color:var(--text2)}.gallery-detail-photo{background:var(--bg)}.gallery-detail-content h2{font:italic 400 calc(25px * var(--text-scale,1))/1.2 Georgia,serif}.gallery-detail-content>.eyebrow{font-size:calc(13px * var(--text-scale,1));letter-spacing:0}.gallery-metadata{border-color:var(--line)}.gallery-metadata>div{border-color:var(--line);color:var(--text2)}.gallery-metadata b{font-size:calc(14px * var(--text-scale,1));font-weight:550}.gallery-metadata small{font-size:calc(13px * var(--text-scale,1));color:var(--text2)}.gallery-detail-actions .button{min-height:48px;font-size:calc(14px * var(--text-scale,1))}.gallery-message{border-color:var(--line);border-radius:14px;background:var(--surface);box-shadow:none}.commerce-screen{height:100%;overflow:auto;background:var(--bg,#0E0E11);color:var(--text,#F4F4F2);padding:0 20px calc(24px + env(safe-area-inset-bottom));font-family:Instrument Sans,sans-serif;--commerce-scale:var(--scale,1)}.commerce-head{height:58px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;border-bottom:1px solid var(--line,#2C2C33);font-size:calc(13px * var(--text-scale,1));color:var(--text2,#A9A9B2)}.commerce-icon{width:44px;height:44px;border:0;background:none;color:var(--text2);display:grid;place-items:center}.commerce-spacer{width:44px}.commerce-hero{padding:22px 1px 17px}.commerce-hero.compact{padding-bottom:16px}.commerce-kicker{margin:0 0 9px;color:var(--flash,#FF6B3D);font:500 calc(12px * var(--text-scale,1)) "Instrument Sans",monospace}.commerce-hero h1,.plan-management h1{font:650 calc(31px * var(--text-scale,1))/1.04 "Instrument Sans",sans-serif;letter-spacing:-.045em;margin:0}.commerce-hero>p:last-child,.plan-management>p{margin:10px 0 0;color:var(--text2);font-size:calc(15px * var(--text-scale,1));line-height:1.45}.commerce-period{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--surface2);padding:4px;margin:0 0 12px}.commerce-period button{height:44px;border:0;background:transparent;color:var(--text2);font-weight:600}.commerce-period button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:inset 0 -2px var(--flash)}.commerce-plans{display:grid;gap:9px}.commerce-plan,.pack-row{width:100%;position:relative;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:13px 42px 13px 14px}.commerce-plan.selected,.pack-row.selected{border-color:var(--flash);background:color-mix(in srgb,var(--surface) 89%,var(--flash) 11%)}.plan-title{display:block;font:600 calc(17px * var(--text-scale,1)) "Instrument Sans",sans-serif}.plan-price{display:block;font:600 calc(19px * var(--text-scale,1)) "Instrument Sans",monospace;margin-top:7px}.plan-price small,.plan-perks,.pack-row small{display:block;color:var(--text2);font:400 calc(12px * var(--text-scale,1)) "Instrument Sans",sans-serif;margin-top:4px}.plan-perks{line-height:1.4;margin-top:9px}.plan-check{position:absolute;right:14px;top:17px;width:25px;height:25px;display:grid;place-items:center;color:var(--flash)}.commerce-trial{display:flex;align-items:flex-start;gap:11px;min-height:64px;padding:13px 1px;border-bottom:1px solid var(--line);font-size:calc(14px * var(--text-scale,1))}.commerce-trial input{width:20px;height:20px;accent-color:var(--flash);flex:none;margin:0}.commerce-trial b,.commerce-trial small{display:block}.commerce-trial small{margin-top:4px;color:var(--text2);font-size:calc(12px * var(--text-scale,1));line-height:1.4}.commerce-disclosure{font-size:calc(12px * var(--text-scale,1));line-height:1.45;color:var(--text2);margin:12px 0}.commerce-primary,.commerce-secondary{width:100%;min-height:52px;padding:10px 14px;border:0;border-radius:10px;background:var(--cta-bg,var(--flash));color:var(--cta-fg,var(--onflash));font-weight:650;font-size:calc(14px * var(--text-scale,1));display:flex;align-items:center;justify-content:center;gap:8px}.commerce-primary:disabled{opacity:.45}.commerce-secondary{margin-top:8px;background:var(--surface2);color:var(--text)}.commerce-link-row{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.commerce-link-row button,.commerce-quiet,.commerce-foot button{min-height:48px;padding:0 5px;border:0;background:none;color:var(--text2);font-size:calc(12px * var(--text-scale,1));display:flex;align-items:center;gap:7px}.commerce-link-row svg,.commerce-quiet svg,.commerce-foot svg{width:15px;height:15px}.commerce-status{padding:10px 12px;background:var(--surface2);color:var(--text);font-size:calc(13px * var(--text-scale,1));line-height:1.45;border-radius:6px;margin:11px 0}.commerce-status.is-error{border-left:3px solid #F87171}.commerce-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:18px;padding-top:7px}.commerce-foot small{font-size:calc(12px * var(--text-scale,1));color:var(--text3)}.wallet-readout{min-height:54px;display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--surface2);border-radius:7px;color:var(--text2);font-size:calc(13px * var(--text-scale,1))}.wallet-readout svg{width:18px;color:var(--flash)}.wallet-readout b{margin-left:auto;color:var(--text);font:500 calc(15px * var(--text-scale,1)) "Instrument Sans",monospace}.pack-list{display:grid;gap:8px;margin:12px 0}.pack-row{min-height:70px;display:flex;align-items:center;justify-content:space-between}.pack-row b{font-size:calc(15px * var(--text-scale,1))}.pack-row small{margin-top:4px}.pack-row strong{font:500 calc(15px * var(--text-scale,1)) "Instrument Sans",monospace}.exhausted-mark{height:50px;width:50px;margin:25px 0 0;border-left:2px solid var(--flash);display:grid;place-items:center;color:var(--flash)}.exhausted-mark svg{width:23px;height:23px}.balance-breakdown{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0;padding:11px 0}.balance-breakdown div{display:grid;gap:5px;text-align:center;border-right:1px solid var(--line)}.balance-breakdown div:last-child{border:0}.balance-breakdown span{font-size:calc(12px * var(--text-scale,1));color:var(--text2)}.balance-breakdown b{font:500 calc(16px * var(--text-scale,1)) "Instrument Sans",monospace}.plan-management{padding-top:28px}.plan-management .wallet-readout{margin:18px 0 13px}.plan-management .commerce-disclosure{margin-top:15px}@media(max-width:360px){.commerce-screen{padding-left:16px;padding-right:16px}.commerce-hero h1,.plan-management h1{font-size:calc(28px * var(--text-scale,1))}}.commerce-resetline{margin:7px 2px 10px;color:var(--text2);font-size:calc(12px * var(--text-scale,1));font-variant-numeric:tabular-nums}.app-inner>.commerce-screen[role=dialog]{position:absolute;z-index:10;top:16px;right:10px;bottom:0;left:10px;width:auto;height:auto;max-height:calc(100% - 16px);min-height:0;border:1px solid var(--line);border-radius:18px 18px 0 0;box-shadow:0 0 0 100vmax #0009,0 18px 44px #0008;overscroll-behavior:contain;scrollbar-width:thin}.app-inner>.commerce-screen[role=dialog]:focus{outline:none}@media(max-width:800px){.commerce-screen[role=dialog] .commerce-head{height:auto;min-height:58px;padding:5px 0;grid-template-columns:48px minmax(0,1fr) 44px;column-gap:8px}}.commerce-head{border-color:var(--line);color:var(--text2)}.commerce-icon{min-width:48px;min-height:48px;color:var(--text)}.commerce-title,.commerce-title-block h1{display:block;margin:21px 0 16px;font:italic 400 calc(27px * var(--text-scale,1))/1.15 Georgia,serif;letter-spacing:-.02em;color:var(--text)}.commerce-title-block{padding:8px 1px 6px}.commerce-title-block h1{margin:14px 0 4px}.commerce-title-block p{margin:0;color:var(--text2);font-size:calc(15px * var(--text-scale,1));line-height:1.45}.commerce-period{background:var(--surface2);border-radius:14px;padding:4px}.commerce-period button{min-height:48px;height:48px;border-radius:11px;color:var(--text2)}.commerce-period button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:none}.commerce-plans{gap:10px}.commerce-plan,.pack-row{min-height:76px;padding:14px 48px 14px 15px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--text)}.commerce-plan.selected,.pack-row.selected{border-color:var(--text);background:var(--surface)}.plan-title{font:600 calc(16px * var(--text-scale,1)) "Instrument Sans",sans-serif}.plan-price{font:650 calc(18px * var(--text-scale,1)) "Instrument Sans",sans-serif}.plan-price small,.plan-perks,.pack-row small{font:400 calc(13px * var(--text-scale,1)) "Instrument Sans",sans-serif;color:var(--text2)}.plan-check{right:12px;color:var(--text)}.commerce-trial{min-height:64px;border-color:var(--line);font-size:calc(14px * var(--text-scale,1))}.commerce-trial input{width:22px;height:22px;accent-color:var(--text)}.commerce-disclosure{font-size:calc(13px * var(--text-scale,1));color:var(--text2)}.commerce-primary,.commerce-secondary{min-height:52px;border-radius:14px;font-size:calc(15px * var(--text-scale,1))}.commerce-link-row button,.commerce-quiet,.commerce-foot button{min-height:48px;color:var(--text2);font-size:calc(13px * var(--text-scale,1))}.commerce-status,.wallet-readout{background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--text)}.wallet-readout{min-height:58px}.wallet-readout svg{color:var(--text2)}.wallet-readout b,.pack-row strong{font:600 calc(15px * var(--text-scale,1)) "Instrument Sans",sans-serif}.pack-list{gap:8px}.pack-row{min-height:72px}.balance-breakdown{border:0;border-radius:14px;background:var(--surface);padding:14px 4px}.balance-breakdown div,.commerce-foot{border-color:var(--line)}.commerce-foot small{color:var(--text2)}.settings-screen{height:100%;overflow:auto;background:var(--bg,#0E0E11);color:var(--text,#F4F4F2);padding:0 20px calc(20px + env(safe-area-inset-bottom));font-family:Instrument Sans,sans-serif;--settings-scale:var(--scale,1)}.settings-head{height:58px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;border-bottom:1px solid var(--line);color:var(--text2);font-size:calc(13px * var(--text-scale,1))}.settings-head b{font-weight:550}.settings-back{height:44px;width:44px;border:0;background:none;color:var(--text2);display:grid;place-items:center}.settings-intro{padding:23px 1px 15px}.settings-kicker{margin:0 0 9px;color:var(--flash);font:500 calc(12px * var(--text-scale,1)) "Instrument Sans",monospace}.settings-intro h1,.settings-section>h1{font:650 calc(30px * var(--text-scale,1))/1.04 "Instrument Sans",sans-serif;letter-spacing:-.045em;margin:0}.settings-intro>p:last-child,.settings-section>p{color:var(--text2);font-size:calc(14px * var(--text-scale,1));line-height:1.48;margin:9px 0 14px}.settings-list{border-top:1px solid var(--line)}.settings-list>button{width:100%;min-height:66px;display:flex;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);padding:8px 3px}.settings-list>button>span:nth-child(2){flex:1}.settings-list>button b,.settings-list>button small{display:block}.settings-list>button b{font-size:calc(15px * var(--text-scale,1));font-weight:600}.settings-list>button small{font-size:calc(12px * var(--text-scale,1));color:var(--text2);margin-top:4px;line-height:1.35}.settings-list>button>svg{width:17px;color:var(--text3)}.settings-row-icon{width:31px;height:31px;display:grid;place-items:center;color:var(--flash);font-size:calc(18px * var(--text-scale,1))}.settings-row-icon svg{width:19px;height:19px}.settings-version{margin-top:19px;color:var(--text3);font:calc(12px * var(--text-scale,1)) "Instrument Sans",monospace}.settings-section{padding:23px 0 0}.settings-section .settings-primary{margin-top:12px}.settings-info{height:58px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;margin:18px 0;color:var(--text2);font-size:calc(13px * var(--text-scale,1))}.settings-info b{margin-left:auto;color:var(--text);font:calc(12px * var(--text-scale,1)) "Instrument Sans",monospace}.settings-info button{height:44px;width:44px;border:0;background:none;color:var(--text2)}.settings-info button svg{width:17px}.settings-primary,.settings-secondary,.settings-danger{width:100%;min-height:50px;padding:10px 14px;border:0;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:calc(14px * var(--text-scale,1))}.settings-primary{background:var(--cta-bg,var(--flash));color:var(--cta-fg,var(--onflash))}.settings-secondary{background:var(--surface2);color:var(--text);margin-top:9px}.settings-danger{background:#f87171;color:#0e0e11;margin:12px 0}.theme-light .settings-danger{background:#d23b3b;color:#fff}.settings-danger:disabled{opacity:.4}.settings-destructive-quiet{height:48px;padding:0 8px;border:0;background:none;color:#f87171}.settings-caption{font-size:calc(12px * var(--text-scale,1));line-height:1.45;color:var(--text2);margin:12px 0}.provider-button{width:100%;min-height:52px;margin:8px 0;padding:0 16px;background:var(--surface2);border:1px solid var(--line);border-radius:8px;color:var(--text);display:flex;align-items:center;gap:13px;text-align:left}.provider-button b{width:22px;text-align:center;font-size:calc(17px * var(--text-scale,1))}.settings-callout{margin:12px 0;padding:12px;background:var(--surface2);border-left:2px solid var(--flash);color:var(--text2);font-size:calc(13px * var(--text-scale,1));line-height:1.5}.collision-account{padding:12px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;font-size:calc(13px * var(--text-scale,1))}.collision-account span{color:var(--text2)}.settings-toggle{min-height:62px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-toggle b,.settings-toggle small{display:block}.settings-toggle b{font-size:calc(14px * var(--text-scale,1))}.settings-toggle small{font-size:calc(12px * var(--text-scale,1));line-height:1.4;color:var(--text2);margin-top:3px}.settings-toggle input{width:22px;height:22px;flex:none;accent-color:var(--flash)}.privacy-tier{display:grid;grid-template-columns:28px 1fr;gap:11px;padding:14px 1px;border-top:1px solid var(--line)}.privacy-tier>svg{width:20px;color:var(--flash);margin-top:1px}.privacy-tier b{font-size:calc(14px * var(--text-scale,1))}.privacy-tier p{font-size:calc(12px * var(--text-scale,1));line-height:1.48;color:var(--text2);margin:5px 0 0}.inventory-title{font:500 calc(12px * var(--text-scale,1)) "Instrument Sans",monospace;color:var(--flash);margin:18px 0 5px}.inventory-row{min-height:38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:10px;font-size:calc(13px * var(--text-scale,1))}.inventory-row span{color:var(--text2)}.inventory-row b{font:500 calc(13px * var(--text-scale,1)) "Instrument Sans",monospace}.delete-confirm{display:grid;gap:8px;margin:18px 0 0;font-size:calc(13px * var(--text-scale,1));font-weight:600}.delete-confirm input,.settings-field select{height:48px;width:100%;padding:0 12px;background:var(--surface2);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:calc(15px * var(--text-scale,1))}.delete-confirm input{font:500 calc(15px * var(--text-scale,1)) "Instrument Sans",monospace}.faq-list{border-top:1px solid var(--line);margin:14px 0 22px}.faq-list section{border-bottom:1px solid var(--line)}.faq-list section>button{width:100%;min-height:53px;padding:8px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:0;background:none;color:var(--text);font-size:calc(14px * var(--text-scale,1));font-weight:550}.faq-list section>button b{font-size:calc(20px * var(--text-scale,1));color:var(--flash)}.faq-list section>p{font-size:calc(13px * var(--text-scale,1));line-height:1.5;color:var(--text2);margin:0 4px 14px}.settings-section h2{font:600 calc(18px * var(--text-scale,1)) "Instrument Sans",sans-serif;margin:22px 0 9px}.settings-field{display:grid;gap:7px;font-size:calc(13px * var(--text-scale,1));color:var(--text2);margin-bottom:10px}.support-preview{padding:12px;background:var(--surface2);margin:12px 0;color:var(--text2)}.support-preview b{color:var(--text);font-size:calc(13px * var(--text-scale,1))}.support-preview p{font:calc(12px * var(--text-scale,1))/1.55 "Instrument Sans",monospace;white-space:pre-wrap}.draft-banner{padding:10px 0;color:var(--flash);font:500 calc(12px * var(--text-scale,1)) "Instrument Sans",monospace}.legal-draft{border-top:1px solid var(--line);padding:14px 0}.legal-draft h2{font:600 calc(17px * var(--text-scale,1)) "Instrument Sans",sans-serif;margin:0}.legal-draft p{font-size:calc(13px * var(--text-scale,1));line-height:1.5;color:var(--text2)}.legal-draft small{font-size:calc(12px * var(--text-scale,1));color:var(--text3)}.settings-status{padding:10px 12px;background:var(--surface2);border-radius:6px;font-size:calc(13px * var(--text-scale,1));line-height:1.45;color:var(--text);margin:12px 0}.settings-status.error{border-left:3px solid #F87171}.settings-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:19px;padding-top:7px;border-top:1px solid var(--line)}.settings-bottom button{min-height:44px;border:0;background:none;color:var(--text2);padding:0 5px}.settings-bottom span{font-size:calc(12px * var(--text-scale,1));color:var(--text3)}@media(max-width:360px){.settings-screen{padding-left:16px;padding-right:16px}.settings-intro h1,.settings-section>h1{font-size:calc(27px * var(--text-scale,1))}}.settings-field .support-message{width:100%;min-height:100px;resize:vertical;padding:11px;background:var(--surface2);border:1px solid var(--line);border-radius:6px;color:var(--text);font:calc(14px * var(--text-scale,1))/1.45 "Instrument Sans",sans-serif}.settings-field .support-message::placeholder{color:var(--text3)}.legal-draft p{white-space:pre-line}.settings-screen[role=dialog]{position:absolute;z-index:10;top:16px;right:10px;bottom:0;left:10px;width:auto;height:auto;max-height:calc(100% - 16px);min-height:0;border:1px solid var(--line);border-radius:18px 18px 0 0;box-shadow:0 0 0 100vmax #0009,0 18px 44px #0008;overscroll-behavior:contain;scrollbar-width:thin}.settings-version{display:block;width:100%;min-height:48px;margin:19px 0 0;padding:9px 0;border:0;background:transparent;color:var(--text3);text-align:left;font:calc(12px * var(--text-scale,1)) "Instrument Sans",monospace}.settings-version span{display:block;margin-top:4px;color:var(--text2);font:400 calc(12px * var(--text-scale,1)) "Instrument Sans",sans-serif;overflow-wrap:anywhere}@media(max-width:800px){.settings-screen[role=dialog] .settings-head{height:auto;min-height:58px;padding:5px 0;grid-template-columns:48px minmax(0,1fr) 44px;column-gap:8px}}.settings-version{color:var(--text2)}.settings-head{border:0;color:var(--text2)}.settings-head h1{justify-self:center;margin:0;font:italic 400 calc(25px * var(--text-scale,1))/1.1 Georgia,serif;letter-spacing:-.02em;color:var(--text)}.settings-back{width:48px;height:48px;color:var(--text)}.settings-intro{padding:13px 1px}.settings-intro h1,.settings-section>h1{font:italic 400 calc(27px * var(--text-scale,1))/1.14 Georgia,serif;letter-spacing:-.02em}.settings-intro>p:last-child,.settings-section>p{font-size:calc(15px * var(--text-scale,1));line-height:1.5;color:var(--text2)}.settings-list{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.settings-list>button{min-height:64px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.settings-list>button:last-child{border-bottom:0}.settings-list>button b{font-size:calc(15px * var(--text-scale,1));font-weight:550}.settings-list>button small{font-size:calc(13px * var(--text-scale,1));color:var(--text2)}.settings-list>button>svg{width:20px;color:var(--text2)}.settings-row-icon{width:36px;height:36px;color:var(--text2)}.settings-section{padding-top:18px}.settings-section h2,.legal-draft h2{font:600 calc(17px * var(--text-scale,1)) "Instrument Sans",sans-serif}.settings-info,.settings-bottom,.faq-list,.faq-list section,.inventory-row,.legal-draft{border-color:var(--line)}.settings-info{font-size:calc(14px * var(--text-scale,1))}.settings-info b,.inventory-row b{font:500 calc(13px * var(--text-scale,1)) "Instrument Sans",sans-serif}.settings-primary,.settings-secondary,.settings-danger{min-height:52px;border-radius:14px;font-size:calc(15px * var(--text-scale,1))}.settings-secondary{background:var(--surface);border:1px solid var(--line)}.settings-danger{background:#d23b3b;color:#fff}.settings-destructive-quiet{min-height:48px;color:#b42318}.settings-callout,.support-preview,.settings-status,.privacy-tier,.draft-banner{border-radius:12px;background:var(--surface);border:1px solid var(--line);padding:13px;color:var(--text2)}.settings-callout{border-left:1px solid var(--line)}.settings-toggle{min-height:64px;border-color:var(--line)}.settings-toggle b{font-size:calc(15px * var(--text-scale,1));font-weight:550}.settings-toggle small,.privacy-tier p,.settings-caption,.legal-draft p{font-size:calc(13px * var(--text-scale,1));color:var(--text2);line-height:1.48}.settings-toggle input{width:24px;height:24px;accent-color:var(--text)}.privacy-tier>svg,.settings-row-icon svg{color:var(--text2)}.inventory-title{font:500 calc(13px * var(--text-scale,1)) "Instrument Sans",sans-serif;color:var(--text2)}.faq-list section>button{min-height:56px;font-size:calc(15px * var(--text-scale,1))}.faq-list section>button b{color:var(--text)}.settings-version{font:400 calc(13px * var(--text-scale,1)) "Instrument Sans",sans-serif;color:var(--text2)}.settings-version span{font-size:calc(13px * var(--text-scale,1))}.settings-bottom button{min-height:48px}.report-screen{height:100%;overflow:auto;background:var(--bg,#0E0E11);color:var(--text,#F4F4F2);padding:0 20px calc(20px + env(safe-area-inset-bottom));font-family:Instrument Sans,sans-serif;--report-scale:var(--scale,1)}.report-head{height:58px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;border-bottom:1px solid var(--line);font-size:calc(13px * var(--text-scale,1));color:var(--text2)}.report-head b{font-weight:550}.report-head button{width:44px;height:44px;border:0;background:none;color:var(--text2);display:grid;place-items:center}.report-body{padding-top:22px}.report-kicker{font:500 calc(12px * var(--text-scale,1)) "Instrument Sans",monospace;color:var(--flash);margin:0 0 9px}.report-body h1{font:650 calc(29px * var(--text-scale,1))/1.04 "Instrument Sans",sans-serif;letter-spacing:-.04em;margin:0}.report-lede{font-size:calc(14px * var(--text-scale,1));line-height:1.45;color:var(--text2);margin:9px 0 15px}.report-lede b{color:var(--text)}.report-reasons{border-top:1px solid var(--line)}.report-reasons>button{width:100%;min-height:61px;padding:8px 2px;display:flex;align-items:center;gap:12px;text-align:left;color:var(--text);background:none;border:0;border-bottom:1px solid var(--line)}.report-radio{width:21px;height:21px;border:1px solid var(--text3);border-radius:50%;display:grid;place-items:center;flex:none;color:var(--onflash)}.report-reasons button.selected .report-radio{border-color:var(--flash);background:var(--flash)}.report-reasons button>span:last-child{min-width:0}.report-reasons b,.report-reasons small{display:block}.report-reasons b{font-size:calc(14px * var(--text-scale,1))}.report-reasons small{color:var(--text2);font-size:calc(12px * var(--text-scale,1));line-height:1.35;margin-top:3px}.report-note{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:16px;font-size:calc(13px * var(--text-scale,1));font-weight:600}.report-note>span{color:var(--text2);font:calc(12px * var(--text-scale,1)) "Instrument Sans",monospace}.report-note textarea{grid-column:1/-1;resize:vertical;min-height:86px;padding:11px;background:var(--surface2);border:1px solid var(--line);border-radius:6px;color:var(--text);font:calc(14px * var(--text-scale,1))/1.45 "Instrument Sans",sans-serif}.report-note textarea::placeholder{color:var(--text3)}.report-hide{display:flex;align-items:center;gap:11px;min-height:60px;border-bottom:1px solid var(--line)}.report-hide input{width:20px;height:20px;accent-color:var(--flash);flex:none}.report-hide b,.report-hide small{display:block}.report-hide b{font-size:calc(14px * var(--text-scale,1))}.report-hide small{color:var(--text2);font-size:calc(12px * var(--text-scale,1));margin-top:3px}.report-safety,.report-status,.report-result{margin-top:12px;padding:11px 12px;background:var(--surface2);font-size:calc(13px * var(--text-scale,1));line-height:1.45}.report-safety{display:flex;gap:9px;color:var(--text2)}.report-safety svg{width:18px;height:18px;flex:none;color:#f87171}.report-safety p{margin:0}.report-status{border-left:3px solid var(--flash);color:var(--text2)}.report-result{border-left:3px solid #4ADE80}.report-result b,.report-result small{display:block}.report-result small{font-size:calc(12px * var(--text-scale,1));color:var(--text2);margin-top:4px}.report-result p{color:var(--text2);margin:8px 0 0}.report-submit{width:100%;min-height:52px;border:0;border-radius:9px;background:var(--cta-bg,var(--flash));color:var(--cta-fg,var(--onflash));font-size:calc(14px * var(--text-scale,1));font-weight:650;margin-top:15px}.report-submit:disabled{opacity:.42}.report-retry,.report-cancel{width:100%;min-height:48px;border:0;background:none;color:var(--text2);font-size:calc(13px * var(--text-scale,1))}.report-retry{color:var(--flash)}.report-honesty{font-size:calc(12px * var(--text-scale,1));line-height:1.4;color:var(--text3);text-align:center;margin:8px 0 0}.report-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:14px;padding-top:11px;color:var(--text3);font-size:calc(12px * var(--text-scale,1))}.report-footer code{font:calc(12px * var(--text-scale,1)) "Instrument Sans",monospace;color:var(--text2)}@media(max-width:360px){.report-screen{padding-left:16px;padding-right:16px}.report-body h1{font-size:calc(26px * var(--text-scale,1))}}.report-head{border:0;color:var(--text2)}.report-head button{min-width:48px;min-height:48px;color:var(--text)}.report-body{padding-top:12px}.report-body h1{font:italic 400 calc(27px * var(--text-scale,1))/1.15 Georgia,serif;letter-spacing:-.02em}.report-lede{font-size:calc(15px * var(--text-scale,1));line-height:1.5;color:var(--text2)}.report-reasons{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.report-reasons>button{min-height:64px;padding:9px 13px;border-color:var(--line)}.report-reasons b{font-size:calc(15px * var(--text-scale,1));font-weight:550}.report-reasons small{font-size:calc(13px * var(--text-scale,1));color:var(--text2)}.report-radio{width:22px;height:22px;border-color:var(--text2)}.report-reasons button.selected .report-radio{border-color:var(--text);background:var(--text);color:var(--bg)}.report-note{font-size:calc(15px * var(--text-scale,1))}.report-note>span{font:400 calc(13px * var(--text-scale,1)) "Instrument Sans",sans-serif}.report-note textarea{min-height:96px;border-color:var(--line);border-radius:12px;background:var(--surface);font-size:calc(15px * var(--text-scale,1))}.report-hide{min-height:64px;border-color:var(--line)}.report-hide b{font-size:calc(15px * var(--text-scale,1));font-weight:550}.report-hide small{font-size:calc(13px * var(--text-scale,1));color:var(--text2)}.report-hide input{width:22px;height:22px;accent-color:var(--text)}.report-safety,.report-status,.report-result{border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:calc(14px * var(--text-scale,1))}.report-safety svg{color:#b42318}.report-submit{min-height:52px;border-radius:14px;font-size:calc(15px * var(--text-scale,1))}.report-retry,.report-cancel{min-height:48px;font-size:calc(14px * var(--text-scale,1))}.report-retry{color:var(--text)}.report-honesty,.report-footer{font-size:calc(13px * var(--text-scale,1));color:var(--text2)}.report-footer{border-color:var(--line)}.report-footer code{font:400 calc(13px * var(--text-scale,1)) "Instrument Sans",sans-serif;color:var(--text2)}
