@font-face{font-family:Geist;src:url(/assets/Geist-Regular-rEkwi4hp.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/assets/Geist-Medium-DdmPy8f2.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-soft:#f7f4ef;--ink:#111;--muted:#6b6259;--line:#e7e0d5;--brand:#a67c52;color:var(--ink);background:var(--bg);font-family:Geist,sans-serif;font-size:16px}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Geist,sans-serif;font-size:14px;font-weight:400;line-height:1.55}h1,h2,h3,p{margin:0}h1{font-size:22px;font-weight:500;line-height:1.3}h2{font-size:16px;font-weight:500;line-height:1.4}p,li,summary{font-size:14px;line-height:1.55}small,.meta{color:var(--muted);font-size:12px}a,a:visited{color:var(--ink)}button,input,textarea,select{color:var(--ink);font-family:Geist,sans-serif;font-size:14px;line-height:1.5}button{background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:999px;min-height:48px;padding:12px 22px}button:disabled{opacity:.5;cursor:not-allowed}button.btn-primary,a.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:500}a.btn-primary{border-radius:10px;min-height:48px;padding:12px 22px;text-decoration:none;display:inline-block}button.btn-primary{border-radius:10px}input,textarea,select{background:var(--bg);border:1px solid var(--line);border-radius:10px;width:100%;min-height:48px;padding:12px 14px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=file]{border:0;padding-left:0}input[type=checkbox],input[type=radio]{width:auto;min-height:auto}label{margin-bottom:6px;font-size:12px;font-weight:500;display:block}fieldset{border:1px solid var(--line);border-radius:10px;padding:12px}dialog{border:1px solid var(--line);border-radius:16px;max-width:420px;padding:24px}dialog::backdrop{background:#11111159}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.garment-image,.personal-image,.render-image{aspect-ratio:1;object-fit:cover;background:var(--bg-soft);border-radius:12px;width:100%;height:auto;display:block}.app-shell{background:var(--bg);max-width:1200px;margin:0 auto;padding:0 16px 104px}@media (width>=900px){.app-shell{padding:0 32px 48px}}.top-row{justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.brand{font-size:16px;font-weight:500;text-decoration:none}.brand .test-label{color:var(--muted);font-size:12px;font-weight:400}.main-nav{display:none}.main-nav ul{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0 0 20px;list-style:none;display:flex}.main-nav a{padding:8px 2px;text-decoration:none}.tabbar{background:var(--bg);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.tabbar ul{grid-template-columns:repeat(5,1fr);margin:0;padding:6px 4px 8px;list-style:none;display:grid}.tabbar a{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;padding:6px 0;font-size:11px;text-decoration:none;display:flex}.tabbar svg{width:22px;height:22px}.top-row svg{width:24px;height:24px;display:block}@media (width>=900px){.main-nav{display:block}.tabbar{display:none}}.main-nav [aria-current=page],.tabbar [aria-current=page]{color:var(--brand);font-weight:500}.page{padding-bottom:32px}.stack>*+*{margin-top:16px}.card{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:12px}.grid-cards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=900px){.grid-cards{grid-template-columns:repeat(4,1fr);gap:16px}}.outfit-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.outfit-grid p{color:var(--muted);margin-top:4px;font-size:12px}.alert{border:1px solid var(--line);background:var(--bg-soft);border-radius:10px;padding:12px 14px}details{border:1px solid var(--line);border-radius:10px;padding:12px 14px}details+details{margin-top:8px}summary{cursor:pointer;font-weight:500}
