@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}:root{--paper: #FFFFFF;--surface: #FFFFFF;--surface-2: #F7F7F7;--surface-3: #EBEBEB;--white: #FFFFFF;--nav: #EBEBEB;--topbar: #1A1A1A;--line: #DDDDDD;--line-strong: #B0B0B0;--input-line: #B0B0B0;--ink: #222222;--ink-2: #3F3F3F;--muted: #6A6A6A;--disabled: #B5B5B5;--verified: #0C5132;--verified-dot: #29845A;--success-bg: #CDFEE1;--alert: #8E0B21;--critical-bg: #FEE9E8;--caution: #5E4200;--caution-bg: #FFF1E3;--info: #00527C;--info-bg: #EAF4FF;--focus: #222222;--accent: #7B3FE4;--accent-2: #C2389B;--accent-grad: linear-gradient(90deg, #7B3FE4 0%, #A53BC4 55%, #C2389B 100%);--oxblood: #8E1F0B;--magic: #7B3FE4;--magic-bg: #F3EDFF;--photo-bg: #EFEFEF;--font-sans: "Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-serif: var(--font-sans);--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--r-tile: 8px;--r-field: 8px;--r-card: 16px;--gutter: 24px;--shadow-card: 0 0 0 1px #DDDDDD;--shadow-lift: 0 6px 16px rgba(0,0,0,.12);--shadow-search: 0 3px 12px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.08);--shadow-pop: 0 0 0 1px rgba(0,0,0,.08), 0 8px 16px -4px rgba(26,26,26,.22)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}h1,h2,h3,p{margin:0}a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}a:hover{color:#000}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.serif{font-family:var(--font-sans);font-weight:650;letter-spacing:-.01em;line-height:1.2}.mono{font-family:var(--font-sans);font-size:12px;font-weight:550;letter-spacing:0;text-transform:none}.muted{color:var(--muted)}.page-title{font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.25}.section-title{font-size:14px;font-weight:650;line-height:1.3}.page{max-width:1200px;margin:0 auto;padding:24px var(--gutter) 96px;display:flex;flex-direction:column;gap:20px}.stack{display:flex;flex-direction:column}.row{display:flex;flex-wrap:wrap;align-items:center}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:16px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;font-size:13px;font-weight:550;min-height:36px;padding:0 14px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;white-space:nowrap;color:#fff;background:linear-gradient(180deg,#30303000 63.53%,#ffffff26),#303030;box-shadow:0 -1px 0 1px #000c inset,0 0 0 1px #303030 inset,0 .5px 0 1.5px #ffffff40 inset}.btn:hover{background:linear-gradient(180deg,#30303000 63.53%,#ffffff26),#1a1a1a;color:#fff}.btn:active{background:#1a1a1a;box-shadow:0 2px #000 inset}.btn.ghost{color:var(--ink);background:var(--surface);box-shadow:0 -1px #b5b5b5 inset,0 0 0 1px #0000001a inset,0 .5px 0 1.5px #fff inset}.btn.ghost:hover{background:var(--surface-2)}.btn.ghost:active{background:var(--surface-3);box-shadow:0 2px 1px #1a1a1a33 inset}.btn.lg{min-height:44px;padding:0 20px;font-size:14px}.btn:disabled,.btn.ghost:disabled{background:#ebebeb;color:var(--disabled);box-shadow:none;cursor:not-allowed}.file-btn{position:relative}.file-btn:focus-within{outline:2px solid var(--focus);outline-offset:1px}.file-btn.disabled{background:#ebebeb;color:var(--disabled);box-shadow:none;cursor:not-allowed}.link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0 2px;font:inherit;font-size:13px;color:var(--focus);text-decoration:none;cursor:pointer;min-height:36px;display:inline-flex;align-items:center;gap:6px;border-radius:6px}.link:hover{text-decoration:underline;color:#004299}.link:disabled{color:var(--disabled);cursor:not-allowed;text-decoration:none}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13px;font-weight:450;min-height:32px;padding:0 12px;border-radius:8px;border:1px dashed var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.chip:hover{background:var(--surface-2);border-style:solid}.chip.on{border:1px solid var(--ink);background:var(--surface-3);font-weight:550;box-shadow:0 0 0 1px var(--ink) inset}.chip:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--surface);border:0;border-radius:var(--r-card);box-shadow:var(--shadow-card)}button.card:hover{background:var(--surface-2)}@media (min-width: 901px){.aura-pills{display:none!important}}.aura-pills{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter);max-width:calc(100% + 2 * var(--gutter))}.aura-pills::-webkit-scrollbar{display:none}.pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;background:var(--surface);border:0;border-radius:12px;padding:14px 16px;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-card)}.pick:hover{background:var(--surface-2)}.pick.on{box-shadow:0 0 0 2px var(--ink)}.field{font:inherit;font-size:14px;min-height:36px;padding:6px 12px;border:1px solid var(--input-line);border-radius:var(--r-field);background:var(--white);color:var(--ink);width:100%}.field:hover{border-color:#616161}.field:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--ink)}.toggle{display:flex;align-items:center;gap:10px;min-height:36px;cursor:pointer;font-size:13px}.toggle input{accent-color:var(--ink);width:16px;height:16px;margin:0}.rowline{display:flex;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.tile{position:relative;overflow:hidden;border-radius:var(--r-tile);display:flex;align-items:center;justify-content:center}.tile svg{width:58%;height:58%}.tag{position:absolute;left:6px;top:6px;background:#fffffff0;color:var(--ink);font-size:11px;font-weight:550;padding:2px 8px;border-radius:8px}.vbadge{width:fit-content;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:550;color:var(--verified);background:var(--success-bg);border-radius:8px;padding:2px 8px;white-space:nowrap}.vbadge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--verified-dot)}.sbadge{width:fit-content;display:inline-flex;align-items:center;font-size:12px;font-weight:550;color:var(--ink-2);background:#e3e3e3;border-radius:8px;padding:2px 8px;white-space:nowrap}.ok,.warn,.note{border-radius:12px;padding:12px 14px;font-size:13px}.ok{background:var(--success-bg);color:var(--verified)}.warn{background:var(--critical-bg);color:var(--alert)}.note{background:var(--info-bg);color:var(--info)}.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.iconbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);position:relative}.iconbtn:hover{background:#0000000f}.count{position:absolute;top:2px;right:0;min-width:16px;height:16px;border-radius:8px;background:#e51c00;color:#fff;font-size:10px;font-weight:650;display:flex;align-items:center;justify-content:center;padding:0 4px}.bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.bar>span{display:block;height:100%}.shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:56px 1fr}.topbar{grid-column:1 / -1;position:sticky;top:0;z-index:30;background:var(--topbar);color:#e3e3e3;display:flex;align-items:center;gap:12px;padding:0 12px 0 16px}.topbar .brand{color:#fff;text-decoration:none;font-weight:700;font-size:16px;letter-spacing:.08em;width:212px}.topbar .iconbtn{color:#e3e3e3}.topbar .iconbtn:hover{background:#ffffff1a}.aura-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;font-size:13px;color:#e3e3e3;background:#303030;border-radius:8px;min-height:32px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;max-width:320px}.aura-switch:hover{background:#404040}.aura-switch span.name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:28px;height:28px;border-radius:8px;background:#0e8a6c;color:#fff;font-size:12px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer}.sidebar{position:sticky;top:56px;height:calc(100vh - 56px);overflow-y:auto;background:var(--nav);padding:12px 8px;display:flex;flex-direction:column;gap:2px}.navlink{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:13px;font-weight:550}.navlink .ico{width:18px;height:18px;color:#4a4a4a}.navlink:hover{background:#0000000d;color:var(--ink)}.navlink.active{background:var(--white);font-weight:650;box-shadow:0 1px #0000000f}.navlink.active .ico{color:var(--ink)}.nav-section{font-size:12px;font-weight:550;color:var(--muted);padding:16px 10px 6px}.nav-aura{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 10px 0 36px;border-radius:8px;font-size:13px;color:var(--ink-2);background:none;border:0;font-family:inherit;cursor:pointer;text-align:left;width:100%}.nav-aura:hover{background:#0000000d}.nav-aura.on{color:var(--ink);font-weight:650}.content{min-width:0}.bottomnav{display:none;position:sticky;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--line)}.bnav{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;min-height:56px;font-size:11px;color:var(--muted);text-decoration:none}.bnav.active{color:var(--ink);font-weight:650}.toast{position:fixed;left:0;right:0;margin:0 auto;width:fit-content;bottom:24px;z-index:50;background:var(--topbar);color:#fff;border-radius:12px;padding:8px 8px 8px 16px;display:flex;gap:12px;align-items:center;font-size:13px;font-weight:550;max-width:min(520px,calc(100% - 32px));box-shadow:var(--shadow-pop)}.toast .iconbtn,.toast .link{color:#fff}.layout-2{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;align-items:start}@media (max-width: 900px){.layout-2{grid-template-columns:minmax(0,1fr)}}.page-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.page-head>div{min-width:0}.page-head p{color:var(--muted);font-size:13px;margin-top:2px}.fade{animation:fade .25s ease both}@keyframes fade{0%{opacity:0}to{opacity:1}}.skel,.skeleton{background:linear-gradient(90deg,#e3e3e3,#f1f1f1,#e3e3e3);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skel,.skeleton,.fade{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (pointer: coarse){.btn,.chip,.link,.field,.toggle,.iconbtn,.navlink{min-height:44px}.iconbtn{width:44px;height:44px}}@media (max-width: 900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.topbar .brand{width:auto}.bottomnav{display:flex}.hide-sm{display:none!important}.toast{bottom:76px}}@media (max-width: 760px){:root{--gutter: 16px}.topnav-links{display:none!important}.field{font-size:16px}.h-xl{font-size:36px!important}.h-l{font-size:20px!important}}.ob{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--paper)}.ob-top{position:sticky;top:0;z-index:30;height:56px;background:var(--topbar);color:#e3e3e3;display:flex;align-items:center;gap:12px;padding:0 12px 0 16px}.ob-top .brand{color:#fff;font-weight:700;font-size:16px;letter-spacing:.08em}.ob-top .crumb{font-size:13px;color:#b5b5b5;flex:1}.ob-top .iconbtn{color:#e3e3e3}.ob-top .iconbtn:hover{background:#ffffff1a}.ob-layout{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:24px var(--gutter) 48px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.ob-steps{position:sticky;top:80px;list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:2px}.ob-steps li{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 8px;border-radius:8px;font-size:13px;color:var(--muted)}.ob-steps li .n{width:22px;height:22px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:650;border:1.5px solid var(--line-strong);color:var(--muted);background:var(--surface)}.ob-steps li.done{color:var(--ink)}.ob-steps li.done .n{background:var(--ink);border-color:var(--ink);color:#fff}.ob-steps li.now{background:var(--white);color:var(--ink);font-weight:650;box-shadow:var(--shadow-card)}.ob-steps li.now .n{border-color:var(--ink);color:var(--ink)}.ob-steps-sm{display:none;font-size:13px;color:var(--muted)}.ob-panel{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);min-width:0;display:flex;flex-direction:column}.ob-main{padding:24px;display:flex;flex-direction:column;gap:24px}.ob-q{font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.25}.ob-lede{color:var(--muted);font-size:13px;margin-top:4px;max-width:64ch}.ob-label{font-size:13px;font-weight:650;margin-bottom:8px;display:block}.ob-label small{font-weight:450;color:var(--muted);font-size:13px}.ob-section{border-top:1px solid var(--line);padding-top:20px}.ob-input{font:inherit;font-size:14px;line-height:1.45;width:100%;border:1px solid var(--input-line);border-radius:8px;background:var(--white);padding:8px 12px;color:var(--ink);resize:vertical;min-height:72px}.ob-input::placeholder{color:#8a8a8a}.ob-input:focus{outline:2px solid var(--focus);outline-offset:1px}.ob-help{font-size:12px;color:var(--muted);margin-top:6px}.ob-suggest{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ob-suggest button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--surface-3);border-radius:8px;padding:4px 10px;min-height:28px;font:inherit;font-size:12px;color:var(--ink-2);cursor:pointer;text-align:left}.ob-suggest button:hover{background:#ebebeb;color:var(--ink)}.ob-chips{display:flex;flex-wrap:wrap;gap:6px}.ob-heard{background:var(--info-bg);color:var(--info);border-radius:12px;padding:12px 14px;display:flex;gap:12px;align-items:flex-start}.ob-heard p{font-size:13px;font-weight:650;color:var(--ink)}.ob-heard small{font-size:12px;color:var(--info);display:flex;flex-wrap:wrap;align-items:center;gap:4px}.ob-heard .ico{color:var(--info);margin-top:1px}.ob-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:8px}.ob-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;min-height:52px;display:flex;align-items:center;gap:10px}.ob-option:hover{background:var(--surface-2)}.ob-option:before{content:"";flex:none;width:16px;height:16px;border-radius:50%;border:1px solid var(--input-line);background:var(--white)}.ob-option[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset;background:var(--surface-2)}.ob-option[aria-pressed=true]:before{border-color:var(--ink);background:radial-gradient(circle,#fff 0 3px,var(--ink) 3.5px)}.ob-option b{font-weight:550;font-size:13px;display:block}.ob-option small{display:block;font-size:12px;color:var(--muted)}.ob-scale{display:inline-grid;grid-template-columns:repeat(5,auto);border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;max-width:100%}.ob-scale button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13px;min-height:36px;border:0;border-left:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;padding:0 12px}.ob-scale button:first-child{border-left:0}.ob-scale button:hover{background:var(--surface-2)}.ob-scale button[aria-pressed=true]{background:var(--ink);color:#fff;font-weight:550}.ob-amount{font-size:32px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ob-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:32px;background:transparent;cursor:pointer;margin:4px 0 0}.ob-range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--ink) var(--fill),var(--line) var(--fill))}.ob-range::-moz-range-track{height:4px;border-radius:2px;background:var(--line)}.ob-range::-moz-range-progress{height:4px;border-radius:2px;background:var(--ink)}.ob-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-8px;border-radius:50%;background:var(--white);box-shadow:0 0 0 1px #00000040,0 1px 3px #00000040}.ob-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--white);border:1px solid rgba(0,0,0,.25)}.ob-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.ob-caution{font-size:13px;color:var(--caution);background:var(--caution-bg);border-radius:8px;padding:8px 12px}.ob-switch{display:flex;align-items:center;gap:16px;min-height:52px;cursor:pointer;padding:8px 0;border-top:1px solid var(--line)}.ob-switch>span{flex:1;font-size:13px;font-weight:550}.ob-switch small{display:block;color:var(--muted);font-size:12px;font-weight:450}.ob-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:32px;height:18px;border-radius:999px;background:var(--line-strong);position:relative;cursor:pointer;transition:background .15s;margin:0}.ob-switch input:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--white);transition:transform .15s;box-shadow:0 1px 2px #0003}.ob-switch input:checked{background:var(--ink)}.ob-switch input:checked:after{transform:translate(14px)}.ob-dirs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px}.ob-dir{position:relative}.ob-dir-pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%;height:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:8px 8px 12px;display:flex;flex-direction:column;gap:10px}.ob-dir-pick:hover{background:var(--surface-2)}.ob-dir-pick[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.ob-dir-body{padding:0 4px;display:flex;flex-direction:column;gap:6px}.ob-dir-name{font-size:14px;font-weight:650;padding-right:4px}.ob-dir-why{font-size:12px;color:var(--muted)}.ob-dir-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.ob-dots{display:flex;gap:3px}.ob-dots span{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 1px #0000001f inset}.ob-check{position:absolute;left:14px;top:14px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--white);background:#30303040;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none}.ob-dir-pick[aria-pressed=true]+.ob-check{background:var(--ink);border-color:var(--ink)}.ob-hide{position:absolute;top:12px;right:12px}.ob-hide .iconbtn{background:#ffffffeb;width:28px;height:28px;box-shadow:var(--shadow-card)}.ob-hidden-row{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 12px;background:var(--surface-2);border-radius:8px;font-size:13px;color:var(--muted)}.ob-more{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ob-more .field{flex:1 1 240px;width:auto}.ob-foot{font-size:12px;color:var(--muted)}.ob-review{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:start}.ob-name{font:inherit;font-size:14px;width:100%;border:1px solid var(--input-line);border-radius:8px;background:var(--white);padding:6px 12px;min-height:36px;color:var(--ink)}.ob-name:focus{outline:2px solid var(--focus);outline-offset:1px}.ob-summary{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.ob-summary>div{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:center;padding:6px 12px;border-top:1px solid var(--line)}.ob-summary>div:first-child{border-top:0}.ob-summary dt{font-size:13px;color:var(--muted)}.ob-summary dd{margin:0;font-size:13px;font-weight:550}.ob-tune{border:1px solid var(--line);border-radius:12px}.ob-tune>summary{list-style:none;cursor:pointer;min-height:48px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:650}.ob-tune>summary::-webkit-details-marker{display:none}.ob-tune>summary:after{content:"";width:8px;height:8px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);margin-top:-4px;transition:transform .15s}.ob-tune[open]>summary:after{transform:rotate(-135deg);margin-top:4px}.ob-tune-body{display:flex;flex-direction:column;gap:20px;padding:4px 12px 16px;border-top:1px solid var(--line)}.swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;border:0;box-shadow:0 0 0 1px #00000026 inset;cursor:pointer;margin:2px}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--ink)}.ob-cta{position:sticky;bottom:0;z-index:5;border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 var(--r-card) var(--r-card)}.ob-cta-inner{padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.ob-cta-inner .back{margin-right:auto}.spin{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spin{animation:none}}@media (max-width: 900px){.ob-layout{grid-template-columns:minmax(0,1fr);padding-top:12px;gap:12px}.ob-steps{display:none}.ob-steps-sm{display:block;padding:0 4px}}@media (max-width: 760px){.ob-layout{padding:12px 0 0}.ob-panel{border-radius:0;box-shadow:none;flex:1}.ob-main{padding:20px 16px}.ob-steps-sm{padding:0 16px}.ob-review{grid-template-columns:minmax(0,1fr)}.ob-review>:first-child{width:160px}.ob-cta{border-radius:0}.ob-cta-inner{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.ob-cta-inner .btn:not(.back){flex:1}.ob-input,.ob-name{font-size:16px}}.match{padding:16px;display:flex;flex-direction:column;gap:12px}.match-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.match-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.match-step{display:flex;gap:12px;position:relative;padding-bottom:14px;font-size:13px}.match-step:last-child{padding-bottom:0}.match-step:not(:last-child):after{content:"";position:absolute;left:10px;top:24px;bottom:2px;width:1.5px;background:var(--line)}.match-step.done:not(:last-child):after{background:var(--ink)}.match-dot{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--muted)}.match-step.working .match-dot{border-color:var(--ink);color:var(--ink)}.match-step.done .match-dot{background:var(--ink);border-color:var(--ink);color:#fff}.match-step.empty .match-dot{background:var(--caution-bg);border-color:var(--caution);color:var(--caution)}.match-step.waiting strong{color:var(--muted);font-weight:550}.match-step strong{font-weight:650;font-size:13px}.match-step.done,.match-step.empty{animation:fade .25s ease both}.landing{min-height:100vh;display:flex;flex-direction:column}.landing main{flex:1}.landing-top{gap:8px}.landing-top .brand{color:#fff;text-decoration:none;margin-right:16px}.landing-nav{display:flex;gap:4px}.landing-nav a{color:#e3e3e3;text-decoration:none;font-size:13px;font-weight:550;padding:6px 10px;border-radius:8px}.landing-nav a:hover{background:#ffffff1a;color:#fff}.landing-hero{max-width:1120px;margin:0 auto;padding:56px var(--gutter) 48px;display:flex;flex-wrap:wrap;gap:40px;align-items:center}.landing-h1{font-size:44px;font-weight:700;letter-spacing:-.025em;line-height:1.1;text-wrap:balance}.landing-lede{font-size:16px;max-width:520px;color:var(--ink-2)}.landing-looks{flex:1 1 460px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px}.landing-section{max-width:1120px;margin:0 auto;padding:0 var(--gutter) 48px;scroll-margin-top:72px}.landing-h2{font-family:var(--font-display);font-size:clamp(22px,2.4vw,30px);font-weight:500;letter-spacing:-.04em;line-height:1.15;margin-bottom:16px}.landing-h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}.landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}.landing-num{width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font-size:11px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;flex:none}.landing-icon{width:32px;height:32px;border-radius:8px;background:var(--surface-3);display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}.landing-free{padding:20px;display:flex;flex-wrap:wrap;gap:24px;align-items:center}.landing-free .landing-h2{margin-bottom:0}.landing-checks{list-style:none;margin:0;padding:0;display:grid;gap:8px;flex:1 1 240px;font-size:13px;font-weight:550}.landing-checks li{display:flex;align-items:center;gap:8px;background:var(--success-bg);color:var(--verified);border-radius:8px;padding:8px 12px}.landing-faq{padding:4px 16px}.landing-faq details{border-top:1px solid var(--line)}.landing-faq details:first-child{border-top:0}.landing-faq summary{cursor:pointer;list-style:none;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:650}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"";width:8px;height:8px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);flex:none;transition:transform .15s}.landing-faq details[open] summary:after{transform:rotate(-135deg)}.landing-faq details p{font-size:13px;padding:0 0 14px;max-width:72ch}.landing-cta{padding:20px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.landing-cta .landing-h2{margin-bottom:4px}.landing-footer{border-top:1px solid var(--line);background:var(--surface)}.landing-footer-inner{max-width:1120px;margin:0 auto;padding:20px var(--gutter);display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;font-size:13px}.landing-footer a{color:var(--ink-2);text-decoration:none}.landing-footer a:hover{color:var(--ink);text-decoration:underline}.brand-dark{font-weight:700;letter-spacing:.08em}.legal{max-width:760px;margin:0 auto;padding:32px var(--gutter) 64px;display:flex;flex-direction:column;gap:16px}.legal h2{font-size:15px;font-weight:650;margin-top:8px}.legal p,.legal li{font-size:14px;color:var(--ink-2)}.legal ul{margin:0;padding-left:20px;display:grid;gap:4px}@media (max-width: 760px){.landing-hero{padding-top:32px}.landing-h1{font-size:32px}}.pick-badge{display:inline-flex;align-items:center;gap:4px;width:fit-content;font-size:11px;font-weight:600;color:var(--ink);background:#fffffff0;border-radius:8px;padding:2px 8px;white-space:nowrap;box-shadow:0 0 0 1px #0000000f}.pick-badge.magic .ico{color:var(--magic)}.pick-badge.md{font-size:12px;padding:3px 10px;background:var(--magic-bg);box-shadow:none}.ask-fab{position:fixed;right:20px;bottom:20px;z-index:40;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;font:inherit;font-size:13px;font-weight:650;color:#fff;background:linear-gradient(135deg,#7b3fe4,#303030);box-shadow:var(--shadow-pop)}.ask-fab:hover{filter:brightness(1.08)}.ask-panel{position:fixed;right:16px;bottom:16px;top:72px;width:min(400px,calc(100vw - 32px));z-index:45;background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;overflow:hidden}.ask-head{display:flex;align-items:center;gap:10px;padding:10px 8px 10px 14px;border-bottom:1px solid var(--line)}.ask-mark{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--magic);background:var(--magic-bg);flex:none}.ask-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px;background:var(--surface-2)}.ask-msg.user{align-items:flex-end}.ask-bubble{max-width:88%;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.45}.ask-bubble.aura{background:var(--surface);box-shadow:var(--shadow-card);border-top-left-radius:4px;align-self:flex-start}.ask-bubble.user{background:var(--ink);color:#fff;border-top-right-radius:4px}.ask-bubble.error{background:var(--critical-bg);color:var(--alert);box-shadow:none}.ask-outfits{display:flex;flex-direction:column;gap:6px;width:100%}.ask-outfit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;display:flex;gap:10px;align-items:center;padding:8px;border-radius:10px;background:var(--surface);box-shadow:var(--shadow-card)}.ask-outfit:hover{background:var(--surface-2)}.ask-source{font-size:11px;color:var(--muted)}.ask-suggest{display:flex;flex-wrap:wrap;gap:6px}.ask-suggest .chip .ico,.ask-inline .ask-inline-label .ico{color:var(--magic)}.ask-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);background:var(--surface)}.ask-form .btn{min-width:40px;padding:0 10px}.ask-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;border-radius:12px;background:var(--magic-bg)}.ask-inline-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:650;margin-right:4px}.ask-inline .chip{border-style:solid;border-color:transparent;background:var(--surface)}@media (max-width: 900px){.ask-fab{bottom:76px;right:16px}}@media (max-width: 760px){.ask-panel{top:56px;right:0;bottom:0;left:0;width:auto;border-radius:0}.ask-fab span{display:none}.ask-fab{padding:0;width:48px;justify-content:center}}.ask-outfit .tag{display:none}.ai-tag{position:absolute;top:8px;right:8px;z-index:2;font-size:10px;font-weight:650;letter-spacing:.02em;color:#fff;background:#303030c7;border-radius:6px;padding:2px 6px;pointer-events:none}.ai-dot{position:absolute;right:3px;bottom:3px;z-index:2;font-size:8px;font-weight:700;color:#fff;background:#303030b8;border-radius:4px;padding:0 3px;line-height:12px}.ask-outfit .ai-tag{display:none}.landing{--hero-ink: #0B1026}.hero-kicker{font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:0;color:#0b1026b8}.hero-copy{flex:1 1 560px}.hero-title{font-family:var(--font-display);font-size:clamp(40px,6.4vw,88px);white-space:normal;font-weight:500;line-height:.98;letter-spacing:-.06em;text-transform:uppercase;color:var(--hero-ink)}.hero-lede{font-size:clamp(16px,1.6vw,21px);line-height:1.5;max-width:34em;color:var(--hero-ink)}.hero-fine{font-size:12px;color:#0b1026b3}.hero-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:16px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:60px;padding:0 22px 0 26px;border-radius:0;border:1px solid var(--hero-ink);background:var(--hero-ink);color:#fff;transition:background .15s,transform .1s}.hero-btn:hover{background:#1c2445}.hero-btn:active{transform:translateY(1px)}.hero-btn.ghost{background:#ffffff14;color:var(--hero-ink);border-color:#0b10262e}.hero-btn.ghost:hover{background:#ffffff4d}.hero-btn:focus-visible{outline:2px solid var(--hero-ink);outline-offset:3px}@media (max-width: 760px){.hero-btn{width:100%;min-height:56px}}.btn{background:var(--accent-grad);box-shadow:none;border-radius:8px;min-height:48px;padding:0 22px;font-size:15px;font-weight:600}.btn:hover{background:var(--accent-grad);filter:brightness(1.06)}.btn:active{background:var(--accent-grad);box-shadow:none;transform:scale(.98)}.btn.ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.btn.ghost:hover{background:var(--surface-2);filter:none}.btn.ghost:active{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--ink)}.btn:disabled,.btn.ghost:disabled{background:#ddd;color:#fff;box-shadow:none;filter:none}.link{color:var(--ink);text-decoration:underline;text-underline-offset:2px;font-weight:600}.link:hover{color:#000}.chip{border:1px solid var(--line);border-radius:999px;min-height:40px;padding:0 16px;font-size:14px}.chip:hover{border-color:var(--ink);background:#fff;border-style:solid}.chip.on{border-color:var(--ink);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--ink)}.card{box-shadow:none;border:1px solid var(--line)}.field{border-color:var(--input-line);border-radius:8px;min-height:48px;font-size:15px}.field:focus{outline:2px solid var(--ink)}.page{max-width:1280px;padding:32px 40px 80px}.page-title{font-size:26px;font-weight:700;letter-spacing:-.02em}.section-title{font-size:18px;font-weight:650}.sbadge{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.note{background:var(--surface-2);color:var(--ink-2)}.pick-badge.magic .ico,.ask-suggest .chip .ico,.ask-inline .ask-inline-label .ico{color:var(--accent)}.ask-inline{background:var(--surface-2);border:1px solid var(--line)}.ask-fab{background:var(--accent-grad)}.xshell{min-height:100vh;display:flex;flex-direction:column;background:var(--paper)}.xtop{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #EBEBEB}.xtop-row{max-width:1760px;margin:0 auto;padding:0 40px;height:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.xbrand{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:22px;letter-spacing:.04em;text-decoration:none;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent;justify-self:start}.xbrand .ico{color:var(--accent)}.xtabs{display:flex;gap:8px}.xtab{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;color:var(--muted);text-decoration:none;font-size:15px;font-weight:500;position:relative}.xtab:hover{color:var(--ink);background:var(--surface-2)}.xtab.active{color:var(--ink);font-weight:650}.xtab.active:after{content:"";position:absolute;left:16px;right:16px;bottom:-2px;height:2px;border-radius:2px;background:var(--ink)}.xtop-right{display:flex;align-items:center;gap:8px;justify-self:end}.xlink{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--ink);padding:12px 14px;border-radius:999px;cursor:pointer}.xlink:hover{background:var(--surface-2)}.xround{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.xround:hover{box-shadow:var(--shadow-lift)}.xround.sm{width:32px;height:32px}.xround:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.xmenu-wrap{position:relative}.xprofile{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 6px 0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;color:var(--ink)}.xprofile:hover{box-shadow:var(--shadow-lift)}.xavatar{width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.xmenu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;min-width:240px;background:#fff;border-radius:12px;box-shadow:0 2px 16px #00000024;padding:8px 0;display:flex;flex-direction:column}.xmenu hr{border:0;border-top:1px solid #EBEBEB;margin:8px 0}.xmenu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;font-size:14px;color:var(--ink);text-align:left;padding:12px 16px;cursor:pointer;display:flex;align-items:center}.xmenu-item:hover{background:var(--surface-2)}.xmenu-item.strong{font-weight:650}.xcontent{flex:1;min-width:0}.xsearch-wrap{padding:0 24px 20px;display:flex;justify-content:center}.xsearch{display:flex;align-items:center;width:min(860px,100%);height:66px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:var(--shadow-search);padding:0 8px 0 0}.xseg{position:relative;flex:1 1 0;min-width:0;height:100%;display:flex}.xseg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 24px;border-radius:999px;width:100%;min-width:0}.xseg-btn:hover,.xseg-input:hover{background:var(--surface-3)}.xseg-label{font-size:12px;font-weight:700;color:var(--ink)}.xseg-value{font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xseg-input{flex:1.6 1 0;flex-direction:column;justify-content:center;gap:2px;padding:0 24px;border-radius:999px;cursor:text}.xseg-input input{border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--ink);padding:0;min-width:0;width:100%}.xseg-input input::placeholder{color:var(--muted)}.xseg-div{width:1px;height:32px;background:var(--line);flex:none}.xseg-menu{left:0;right:auto;top:calc(100% + 12px)}.xsearch-go{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:48px;height:48px;border-radius:50%;background:var(--accent-grad);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.xsearch-go:hover{filter:brightness(1.08)}.xpage{max-width:1760px;margin:0 auto;padding:28px 40px 56px;display:flex;flex-direction:column;gap:36px}.xhello .page-title{font-size:22px}.xhello p{margin-top:4px;font-size:14px}.xrow{display:flex;flex-direction:column;gap:14px;min-width:0}.xrow-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.xrow-title{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;font-size:21px;font-weight:650;letter-spacing:-.015em;color:var(--ink);display:inline-flex;align-items:center;gap:6px;cursor:pointer;text-align:left}h2.xrow-title{cursor:default}.xrow-sub{font-size:14px;color:var(--muted)}.xrow-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 5 * 20px) / 6);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.xrow-track.wide{grid-auto-columns:calc((100% - 80px)/5)}.xrow-track::-webkit-scrollbar{display:none}.xrow-track>*{scroll-snap-align:start;min-width:0}.xcard{display:flex;flex-direction:column;gap:10px;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.xcard-media{position:relative;display:block;border-radius:12px;overflow:hidden;aspect-ratio:1 / 1;background:var(--surface-2)}.xcard-media.tall{aspect-ratio:4 / 5}.xcard-open{all:unset;display:block;width:100%;height:100%;cursor:pointer}.xcard-open:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.xcard-media .tile{border-radius:0!important}.xcard:hover .xcard-media img{transform:scale(1.03)}.xcard-media img{transition:transform .4s ease}.xcard-badge{position:absolute;top:12px;left:12px;z-index:3}.xcard-badge .pick-badge{background:#fff;box-shadow:0 1px 4px #0000002e;font-size:12px;padding:4px 10px;border-radius:999px}.xcard-actions{position:absolute;top:8px;right:8px;z-index:3;display:flex;gap:2px}.xcard-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.xcard-icon svg{width:24px;height:24px;fill:#00000059;stroke:#fff;stroke-width:2}.xcard-icon .ico{stroke-width:2.4}.xcard-icon.heart[aria-pressed=true] svg{fill:var(--accent-2)}.xcard-text{all:unset;display:flex;flex-direction:column;gap:2px;cursor:pointer;min-width:0}.xcard-title{font-size:15px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xcard-sub{font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xcard-price{font-size:14px;color:var(--ink);margin-top:2px;display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.xcard-price b{font-weight:650}.xcard-warn{font-size:13px;color:var(--alert)}.xcard-media .ai-tag{top:auto;bottom:10px;right:10px}.xcard-blank{display:block;width:100%;height:100%;background:var(--surface-2)}.xcard-new{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--line-strong);background:#fff;font-weight:600}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:32px 24px}.xtiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}.xtile{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:6px}.xtile:hover{box-shadow:var(--shadow-lift)}.xtile-k{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.xtile strong{font-size:17px}.xtile .muted{font-size:13px}.xfooter{background:var(--surface-2);border-top:1px solid #EBEBEB;margin-top:24px}.xfooter-cols{max-width:1760px;margin:0 auto;padding:40px 40px 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:28px}.xfooter a{color:var(--ink);text-decoration:none;font-size:14px}.xfooter a:hover{text-decoration:underline}.xfooter-base{max-width:1760px;margin:0 auto;padding:20px 40px 28px;border-top:1px solid #DDDDDD;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-size:14px;color:var(--ink-2)}.xbottom{display:none;position:sticky;bottom:0;z-index:30;background:#fff;border-top:1px solid #EBEBEB}.xbnav{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 10px;min-height:60px;font-size:11px;font-weight:500;color:var(--muted);text-decoration:none}.xbnav .ico{color:#b0b0b0}.xbnav.active{color:var(--ink)}.xbnav.active .ico{color:var(--accent)}@media (max-width: 1280px){.xrow-track{grid-auto-columns:calc((100% - 80px)/5)}.xrow-track.wide{grid-auto-columns:calc((100% - 60px)/4)}}@media (max-width: 1100px){.xrow-track{grid-auto-columns:calc((100% - 60px)/4)}.xrow-track.wide{grid-auto-columns:calc((100% - 2 * 20px) / 3)}}@media (max-width: 900px){.xtop-row{grid-template-columns:auto 1fr;height:64px;padding:0 20px}.xtabs{display:none}.xbottom{display:flex}.xpage,.page,.xfooter-cols,.xfooter-base{padding-left:20px;padding-right:20px}.xrow-track{grid-auto-columns:calc((100% - 2 * 16px) / 2.4);gap:16px}.xrow-track.wide{grid-auto-columns:calc((100% - 16px)/1.6)}.ask-fab,.toast{bottom:80px}}@media (max-width: 760px){.xsearch-wrap{padding:0 16px 14px}.xsearch{height:56px}.xseg-btn,.xseg-input{padding:0 16px}.xrow-track,.xrow-track.wide{grid-auto-columns:72%}.xrow-title{font-size:19px}}.ob-top{background:#fff;color:var(--ink);border-bottom:1px solid #EBEBEB;height:72px;padding:0 24px}.ob-top .brand{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;font-size:20px}.ob-top .crumb{color:var(--muted)}.ob-top .iconbtn{color:var(--ink)}.ob-top .iconbtn:hover{background:var(--surface-2)}.landing-nav a{color:var(--ink-2)}.landing-nav a:hover{color:var(--ink);background:var(--surface-2)}.ob{background:var(--surface-2)}.ob-panel,.ob-steps li.now{box-shadow:none;border:1px solid var(--line)}.xhome{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.xhome-main{display:flex;flex-direction:column;gap:28px;min-width:0}.xhome-side{display:flex;flex-direction:column;gap:14px}.xhome-side .xtiles{grid-template-columns:minmax(0,1fr);gap:12px}.xhome-side .xtile{padding:16px 18px}.xhome .xrow-track{grid-auto-columns:calc((100% - 60px)/4)}@media (max-width: 1280px){.xhome .xrow-track{grid-auto-columns:calc((100% - 2 * 20px) / 3)}}@media (max-width: 1100px){.xhome{grid-template-columns:minmax(0,1fr);gap:28px}.xhome-side .xtiles{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}}@media (max-width: 900px){.xhome .xrow-track{grid-auto-columns:calc((100% - 2 * 16px) / 2.4)}}@media (max-width: 760px){.xhome .xrow-track{grid-auto-columns:72%}}.wadd-preview{padding:12px;border:1px solid var(--line);border-radius:12px}.wadd-thumb{width:72px;height:72px;flex:none;object-fit:cover;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;color:var(--muted)}.hero2{max-width:1280px;margin:0 auto 56px;padding:64px var(--gutter) 0;color:var(--hero-ink)}.hero2-copy{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;justify-content:space-between;margin-bottom:8px}.hero2-side{flex:0 1 460px;gap:16px;min-width:0}.hero2-actions{display:grid;gap:12px}.hero2-actions .hero-btn{width:100%}.hero2 .hero-lede{font-size:clamp(15px,1.3vw,18px)}.hw{position:relative;height:clamp(420px,46vw,620px);container-type:size;overflow:hidden;border-bottom:1px solid var(--line)}.hw-belt{--cw: clamp(96px, 13cqw, 190px);position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hw-card{position:absolute;left:0;top:0;margin:0;width:var(--cw);background:#fff;border:1px solid var(--line);padding:10px 10px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;animation:hw-belt 36s linear infinite;will-change:transform;transition:border-color .3s,box-shadow .3s}.hw-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}.hw-card figcaption{font-family:var(--font-display);font-size:clamp(11px,1.05cqw,14px);color:var(--hero-ink)}.hw[data-active=eyewear] .hw-card[data-kind=eyewear],.hw[data-active=cap] .hw-card[data-kind=cap]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@keyframes hw-belt{0%{transform:translate(calc(-1.1 * var(--cw)),2cqh);z-index:1}50%{transform:translate(calc(50cqw - var(--cw) / 2),calc(100cqh - 1.3 * var(--cw) - 4cqh));z-index:9}to{transform:translate(calc(100cqw + .1 * var(--cw)),2cqh);z-index:1}}.hw-model{position:absolute;z-index:10;left:50%;bottom:0;height:100%;transform:translate(-50%);opacity:0;transition:opacity .7s ease;pointer-events:none}.hw-model.on{opacity:1}.hw-model img{width:100%;height:100%;display:block;object-fit:contain}.hw-spot{position:absolute;width:0;height:0}.hw-dot{position:absolute;left:-14px;top:-14px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(11,16,38,.55);background:#ffffff59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hw-dot:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:var(--hero-ink)}.hw-spot.on .hw-dot{border-color:var(--accent);animation:hw-pulse 1.6s ease-out infinite}.hw-spot.on .hw-dot:after{background:var(--accent)}@keyframes hw-pulse{0%{box-shadow:0 0 #7b3fe473}to{box-shadow:0 0 0 14px #7b3fe400}}.hw-label{position:absolute;left:22px;top:-14px;white-space:nowrap;font-family:var(--font-display);font-size:12px;line-height:28px;padding:0 10px;background:#fff;color:var(--hero-ink);border:1px solid var(--accent);animation:hw-in .35s ease both}@keyframes hw-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.hw-controls{position:absolute;z-index:11;right:0;bottom:4px;display:flex;align-items:center;gap:4px}.hw-look{width:44px;height:44px;border:0;background:none;cursor:pointer;position:relative}.hw-look:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:var(--line-strong);transition:width .2s,margin .2s}.hw-look.on:after{width:22px;margin-left:-11px;border-radius:4px;background:var(--hero-ink)}.hw-pause{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--hero-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hw-bars{width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}.hw-look:focus-visible,.hw-pause:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hw.paused .hw-card,.hw.paused .hw-spot.on .hw-dot{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.hw-spot.on .hw-dot{animation:none}}@media (max-width: 760px){.hero2{padding-top:32px;margin-bottom:40px}.hw{height:440px}.hw-belt{--cw: clamp(78px, 22cqw, 120px)}.hw-label{font-size:11px;line-height:24px;left:0;top:18px;transform:translate(-50%);animation-name:hw-fade}}@keyframes hw-fade{0%{opacity:0}to{opacity:1}}.preview-banner{background:var(--ink);color:var(--paper);font-size:13px;text-align:center;padding:8px 16px}.preview-banner a{color:inherit;text-decoration:underline;margin-left:6px}.cookie-banner{position:fixed;z-index:60;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));max-width:640px;margin:0 auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 24px #00000024;padding:16px;display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;font-size:13px}.cookie-banner p{flex:1 1 280px;min-width:0;margin:0}.cookie-banner a{color:inherit;text-decoration:underline}.cookie-banner .btn{min-height:44px;flex:1 1 auto}@media (max-width: 900px){.cookie-banner{bottom:calc(76px + env(safe-area-inset-bottom))}}.link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;color:var(--ink-2);cursor:pointer;min-height:24px}.link-btn:hover{color:var(--ink);text-decoration:underline}.content{max-width:1120px;margin:0 auto;padding:16px var(--gutter) 56px;display:flex;flex-direction:column;gap:40px;color:var(--hero-ink)}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px;font-size:13px;color:var(--muted)}.crumbs li{display:inline-flex;align-items:center;min-height:24px}.crumbs li+li:before{content:"/";margin-right:4px;color:var(--line-strong)}.crumbs a{color:var(--ink-2);text-decoration:none;display:inline-flex;min-height:24px;align-items:center}.crumbs a:hover{text-decoration:underline}.content-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:32px 48px;align-items:center}.content-hero.no-image{grid-template-columns:minmax(0,760px)}.content-h1{font-family:var(--font-display);font-size:clamp(30px,4.2vw,52px);font-weight:500;line-height:1.05;letter-spacing:-.05em}.content-lede p{font-size:clamp(16px,1.5vw,19px);line-height:1.55;max-width:38em}.content-figure{margin:0;display:flex;flex-direction:column;gap:6px}.content-figure img{width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;border-radius:16px;background:var(--photo-bg);display:block}.content-figure figcaption{font-size:12px;color:var(--muted)}.content-figure.small{max-width:320px;width:100%;justify-self:end}.content-body{display:flex;flex-direction:column;gap:36px;max-width:860px}.content-body h2{font-family:var(--font-display);font-size:clamp(21px,2.2vw,27px);font-weight:500;letter-spacing:-.04em;line-height:1.2;margin-bottom:12px}.content-body h3{font-size:15px;font-weight:650;margin:14px 0 4px}.content-body p,.content-body li{font-size:15px;line-height:1.65;color:var(--ink-2)}.content-body p+p{margin-top:10px}.content-body ul,.content-body ol{margin:10px 0;padding-left:22px;display:grid;gap:6px}.content-body a,.legal a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.content-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;margin:12px 0 14px}.content-steps .card{padding:16px;display:flex;flex-direction:column;gap:6px}.content-steps h3{margin:4px 0 0}.content-steps p{font-size:13px;line-height:1.5}.content-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:24px 40px;align-items:start}.content-body .content-split{max-width:none}.content-table-wrap{overflow-x:auto;margin:12px 0;border:1px solid var(--line);border-radius:12px}.content-table{width:100%;border-collapse:collapse;font-size:14px;min-width:460px}.content-table caption{text-align:left;font-size:12px;color:var(--muted);padding:10px 12px 0}.content-table th,.content-table td{text-align:left;vertical-align:top;padding:10px 12px;border-top:1px solid var(--line);line-height:1.5;color:var(--ink-2)}.content-table thead th{border-top:0;font-size:12px;font-weight:650;color:var(--muted)}.content-table tbody th{font-weight:650;color:var(--ink)}.content-cta{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;padding:24px}.content-related ul,.content-hub{list-style:none;margin:0;padding:0}.content-card-link{font-size:15px;font-weight:650;color:var(--ink);text-decoration:none}.content-card-link:hover{text-decoration:underline}.content-card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.content-related .card,.content-hub-card,#ideas .card{position:relative}.content-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px}.content-hub-card{overflow:hidden;display:flex;flex-direction:column}.content-hub-card img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:center 25%;display:block;background:var(--photo-bg)}.landing-footer-inner nav a{min-height:24px;display:inline-flex;align-items:center}@media (max-width: 760px){.content-hero,.content-split{grid-template-columns:minmax(0,1fr)}.content-hero .content-figure img{aspect-ratio:4 / 3;object-position:center 22%}.content-figure.small{justify-self:start;max-width:100%}.content-figure.small img{aspect-ratio:4 / 3;object-position:center 25%}}
