:root{--paper:#faf9f6;--paper-2:#f1efe9;--ink:#17181c;--ink-soft:#63676f;--line:#e4e1d9;--card:#fff;--c1:#f4502f;--c2:#0e9f92;--c3:#7c5cff;--c4:#ee9b1b;--c5:#e14fa0;--c:var(--c1);--shadow:0 14px 32px -16px #17181c2e;--shadow-lift:0 22px 48px -18px #17181c3d;--edge:1px;--radius:20px;--radius-sm:14px;--font-display:"Baloo 2", "Arial Rounded MT Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-body:"Gabarito", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-classic:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-editorial:"Bodoni Moda", Georgia, "Times New Roman", serif;--ease:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=dark]{--paper:#0f1013;--paper-2:#171920;--ink:#f2f3f5;--ink-soft:#969ba6;--line:#262932;--card:#14161c;--c1:#ff7a45;--c2:#2ed3c6;--c3:#9b7bff;--c4:#ffc93f;--c5:#ff6b9a;--shadow:0 18px 40px -20px #000c;--shadow-lift:0 28px 60px -22px #000000e6}:root[data-theme=light]{--paper:#faf9f6;--paper-2:#f1efe9;--ink:#17181c;--ink-soft:#63676f;--line:#e4e1d9;--card:#fff;--c1:#f4502f;--c2:#0e9f92;--c3:#7c5cff;--c4:#ee9b1b;--c5:#e14fa0;--shadow:0 14px 32px -16px #17181c2e;--shadow-lift:0 22px 48px -18px #17181c3d}*{box-sizing:border-box}img,svg,video,canvas{max-width:100%;height:auto}html{scroll-behavior:smooth}html,body{overflow-x:clip}body{font-family:var(--font-body);color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;font-weight:400;line-height:1.6}body:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(56% 38% at 6% -6%, color-mix(in srgb, var(--c2) 9%, transparent), transparent 70%), radial-gradient(50% 36% at 94% 2%, color-mix(in srgb, var(--c1) 8%, transparent), transparent 70%), radial-gradient(44% 32% at 55% 20%, color-mix(in srgb, var(--c3) 6%, transparent), transparent 72%);position:fixed;inset:0}.wrap{max-width:1160px;padding-left:max(26px, env(safe-area-inset-left));padding-right:max(26px, env(safe-area-inset-right));margin:0 auto}.topbar{padding-block:18px;padding-left:max(26px, env(safe-area-inset-left));padding-right:max(26px, env(safe-area-inset-right));border-bottom:var(--edge) solid var(--line);z-index:20;background-color:color-mix(in srgb, var(--paper) 80%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.brand{color:inherit;align-items:baseline;gap:3px;text-decoration:none;display:flex}.topbar .brand{position:relative}.topbar .brand:after{content:"";position:absolute;inset:-11px -8px}.brand b{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:23px;font-weight:700;line-height:1}.brand .tld{color:var(--c5)}.topbar .right{align-items:center;gap:12px;display:flex}.signin{color:var(--ink);border:var(--edge) solid var(--line);transition:border-color .24s var(--ease), color .24s var(--ease);border-radius:100px;padding:8px 16px;font-size:12.5px;font-weight:500;text-decoration:none;position:relative}.signin:after{content:"";position:absolute;inset:-5px 0}.signin:hover{border-color:var(--c2);color:var(--c2)}.account{align-items:center;gap:10px;display:flex}.right-account{display:block}.right-account:empty{display:none}.account-email{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:12px;display:inline-block;overflow:hidden}.account-out{font:inherit;cursor:pointer;color:var(--ink-soft);transition:color .24s var(--ease);background:0 0;border:none;padding:0;font-size:11.5px;position:relative}.account-out:after{content:"";position:absolute;inset:-14px -10px}.account-out:hover{color:var(--c1)}.theme-btn{border:var(--edge) solid var(--line);color:var(--ink-soft);cursor:pointer;width:44px;height:44px;transition:color .24s var(--ease), border-color .24s var(--ease), transform .24s var(--ease);background:0 0;border-radius:12px;place-items:center;font-size:15px;display:grid}.theme-btn:hover{color:var(--c4);border-color:color-mix(in srgb, var(--c4) 45%, transparent);transform:rotate(20deg)}.mega{display:none}.mega-toggle{border:var(--edge) solid var(--line);color:var(--ink-soft);cursor:pointer;width:44px;height:44px;transition:color .24s var(--ease), border-color .24s var(--ease);background:0 0;border-radius:12px;place-items:center;margin-left:auto;font-size:15px;display:grid}.mega-toggle[data-state=open],.mega-toggle:hover{color:var(--c2);border-color:color-mix(in srgb, var(--c2) 45%, transparent)}.sheet-overlay{z-index:60;background-color:color-mix(in srgb, var(--paper) 68%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:sheet-fade .2s var(--ease);position:fixed;inset:0}.sheet-overlay[data-state=closed]{animation:sheet-fade .16s var(--ease) reverse}.sheet{z-index:61;background-color:var(--paper-2);border-left:var(--edge) solid var(--line);width:min(100%,420px);height:100dvh;box-shadow:var(--shadow-lift);animation:sheet-in .26s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;right:0}.sheet[data-state=closed]{animation:sheet-in .2s var(--ease) reverse}.sheet:focus{outline:none}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-overlay,.sheet[data-state=closed],.sheet-overlay[data-state=closed]{animation:none}}.sheet-bar{border-bottom:var(--edge) solid var(--line);padding:12px max(18px, env(safe-area-inset-right)) 12px 22px;padding-top:max(12px, env(safe-area-inset-top));flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-title{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:10px;font-weight:500}.sheet-close{border:var(--edge) solid var(--line);color:var(--ink);cursor:pointer;width:44px;height:44px;transition:color .24s var(--ease), border-color .24s var(--ease);background:0 0;border-radius:12px;place-items:center;font-size:14px;display:grid}.sheet-close:hover{color:var(--c1);border-color:color-mix(in srgb, var(--c1) 45%, transparent)}.sheet-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px max(18px, env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));flex:auto;overflow-y:auto}.sheet-acc-head{margin:0}.sheet-sec{border-bottom:var(--edge) solid var(--line)}.sheet-sec:last-child{border-bottom:0}.sheet-acc-panel{overflow:hidden}.sheet-acc-panel[data-state=open]{animation:acc-open .24s var(--ease)}.sheet-acc-panel[data-state=closed]{animation:acc-close .2s var(--ease)}.sheet-acc-inner{gap:10px;padding-bottom:16px;display:grid}@keyframes acc-open{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes acc-close{0%{height:var(--radix-accordion-content-height)}to{height:0}}@media (prefers-reduced-motion:reduce){.sheet-acc-panel[data-state=open],.sheet-acc-panel[data-state=closed]{animation:none}}.sheet-account{border-top:var(--edge) solid var(--line);align-items:center;gap:12px;margin-top:22px;padding-top:20px;display:flex}.sheet-account:empty{display:none}.sheet-account .account-email{max-width:200px;display:inline-block}.mega-trigger{font:inherit;color:var(--ink);cursor:pointer;width:100%;min-height:52px;transition:color .24s var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:16px;font-weight:500;display:flex}.mega-trigger:hover,.mega-trigger[data-state=open]{color:var(--c2)}.mega-caret{color:var(--ink-soft);transition:transform .24s var(--ease);font-size:11px}.mega-trigger[data-state=open] .mega-caret{transform:rotate(180deg)}.mega-items{gap:6px;display:grid}.mega-item{border-radius:var(--radius-sm);color:var(--ink);border:var(--edge) solid transparent;transition:background-color .24s var(--ease), border-color .24s var(--ease);gap:2px;padding:11px 12px;text-decoration:none;display:grid}.mega-item b{font-size:15px;font-weight:500;line-height:1.3}.mega-item span{color:var(--ink-soft);font-size:13px;line-height:1.45}.mega-item:hover,.mega-item:focus-visible{background-color:color-mix(in srgb, var(--card) 80%, transparent);border-color:var(--line)}.mega-group{gap:4px;display:grid}.mega-subs{flex-wrap:wrap;gap:4px;padding:0 12px 6px 24px;display:flex}.mega-sub{color:var(--ink-soft);border:var(--edge) solid var(--line);background:color-mix(in srgb, var(--card) 50%, transparent);transition:color .24s var(--ease), border-color .24s var(--ease);border-radius:100px;padding:7px 9px;font-size:12.5px;line-height:1.2;text-decoration:none;position:relative}.mega-sub:after{content:"";position:absolute;inset:-8px -2px}.mega-sub:hover,.mega-sub:focus-visible{color:var(--ink);border-color:color-mix(in srgb, var(--c4) 45%, var(--line))}.mega-cta{border-radius:var(--radius);border:var(--edge) solid color-mix(in srgb, var(--c1) 34%, var(--line));background-image:radial-gradient(90% 120% at 0% 0%, color-mix(in srgb, var(--c1) 16%, transparent), transparent 70%), radial-gradient(80% 120% at 100% 100%, color-mix(in srgb, var(--c3) 14%, transparent), transparent 72%);justify-items:start;gap:6px;padding:16px;display:grid}.mega-cta-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:500}.mega-cta b{font-family:var(--font-display);letter-spacing:-.005em;font-size:20px;font-weight:700;line-height:1.1}.mega-cta p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.mega-cta-btn{font:inherit;cursor:pointer;border:var(--edge) solid var(--ink);letter-spacing:.04em;min-height:44px;color:var(--paper);background:var(--ink);transition:transform .24s var(--ease), background .24s var(--ease), color .24s var(--ease), border-color .24s var(--ease), box-shadow .24s var(--ease);border-radius:100px;align-items:center;margin-top:6px;padding:11px 20px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.mega-cta-btn:hover{background:linear-gradient(100deg, var(--c2), var(--c3) 55%, var(--c1));color:#fff;box-shadow:0 18px 38px -14px color-mix(in srgb, var(--c3) 65%, transparent);border-color:#0000;transform:translateY(-2px)}.mega-cta-btn:active{transform:translateY(0)scale(.985)}@media (width>=900px){.mega-toggle{display:none}.mega{margin-left:14px;margin-right:auto;display:block}.mega-list{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mega-trigger{border-radius:100px;gap:6px;width:auto;min-height:44px;padding:0 12px;font-size:14px}.mega-viewport-slot{pointer-events:none;justify-content:flex-start;padding-top:8px;display:flex;position:absolute;top:100%;left:0;right:0}.mega-viewport{pointer-events:auto;box-sizing:content-box;width:min(940px,100vw - 52px);margin-left:var(--mega-x,0px);transition:margin-left .26s var(--ease);height:var(--radix-navigation-menu-viewport-height);border-radius:var(--radius);border:var(--edge) solid var(--line);background-color:color-mix(in srgb, var(--paper-2) 96%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);box-shadow:var(--shadow-lift);transition:height .26s var(--ease);position:relative;overflow:hidden}.mega-viewport[data-state=closed]{display:none}.mega-panel{grid-template-columns:1.55fr 1fr;align-items:start;gap:22px;width:100%;padding:20px;display:grid;position:absolute;top:0;left:0}.mega-panel[data-motion=from-start],.mega-panel[data-motion=from-end]{animation:panel-in .22s var(--ease)}.mega-panel[data-motion=to-start],.mega-panel[data-motion=to-end]{animation:panel-out .18s var(--ease)}@keyframes panel-in{0%{opacity:0}to{opacity:1}}@keyframes panel-out{0%{opacity:1}to{opacity:0}}.mega-items{grid-template-columns:1fr 1fr;gap:8px}.mega-cta{align-content:start;height:100%;padding:20px}}@media (width>=900px) and (prefers-reduced-motion:reduce){.mega-viewport{transition:none}.mega-panel[data-motion]{animation:none}}.hero{padding:76px 0 46px}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);border:var(--edge) solid var(--line);background:color-mix(in srgb, var(--card) 60%, transparent);border-radius:100px;align-items:center;gap:8px;margin-bottom:22px;padding:7px 14px;font-size:10px;font-weight:500;display:inline-flex}.hero h1{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;color:#e14fa0;margin:0;font-size:clamp(44px,8.4vw,96px);font-weight:800;line-height:1}.hero h1 .hl{color:#eab308}@keyframes sweep{0%{background-position:0%}to{background-position:100%}}@media (prefers-reduced-motion:reduce){.hero h1 .hl{animation:none}}.hero h1 .ol{color:#a8e8df}.hero p.lead{max-width:54ch;color:var(--ink-soft);text-wrap:pretty;margin:26px 0 0;font-size:clamp(16px,1.6vw,18px);font-weight:300;line-height:1.7}.hero p.lead-proof{color:var(--ink);letter-spacing:.01em;margin:10px 0 0;font-size:14px;font-weight:500}.hero-cta{flex-wrap:wrap;gap:11px;margin-top:24px;display:flex}.stage{padding:8px 0 86px}.panel{border:var(--edge) solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.dropzone{text-align:center;cursor:pointer;border-radius:var(--radius);transition:background .3s var(--ease);flex-direction:column;align-items:center;gap:13px;padding:64px 30px;display:flex}.dropzone.drag{background:var(--paper-2)}.dropzone .big{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(24px,4vw,36px);font-weight:800;line-height:1.1}.dropzone .sub{color:var(--ink-soft);text-wrap:pretty;max-width:46ch;font-size:16px;font-weight:300}.dropzone .icon{background:var(--c2);color:#fff;width:60px;height:60px;box-shadow:0 3px 0 color-mix(in srgb, var(--c2) 55%, #043c37);border-radius:18px;place-items:center;margin-bottom:6px;font-size:25px;font-weight:400;animation:3.4s ease-in-out infinite bob;display:grid}@keyframes bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-7px)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.dropzone .icon{animation:none}}.filepick{display:none}.actions{flex-direction:column;align-items:stretch;gap:11px;width:100%;margin-top:14px;display:flex}.actions .btn{width:100%}@media (width>=480px){.actions{flex-flow:wrap;justify-content:center;width:auto}.actions .btn{width:auto}}.btn{font-family:var(--font-body);letter-spacing:.04em;border:var(--edge) solid var(--line);cursor:pointer;color:var(--ink);transition:transform .34s var(--spring), box-shadow .34s var(--ease), background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);background:0 0;border-radius:100px;padding:14px 28px;font-size:14px;font-weight:500}.btn:hover{border-color:var(--ink);transform:translateY(-3px)scale(1.02)}.btn:active{transform:translateY(0)scale(.985)}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 14px 30px -14px #0009}.btn.primary:hover{background:linear-gradient(100deg, var(--c2), var(--c3) 55%, var(--c1));color:#fff;box-shadow:0 18px 38px -14px color-mix(in srgb, var(--c3) 65%, transparent);border-color:#0000}.btn.blue{color:var(--c2);border-color:color-mix(in srgb, var(--c2) 42%, transparent)}.btn.blue:hover{background:color-mix(in srgb, var(--c2) 12%, transparent);border-color:var(--c2)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.result-grid{grid-template-columns:1fr;align-items:start;gap:26px;display:grid}@media (width>=861px){.result-grid{grid-template-columns:370px 1fr;gap:38px}}.photo-card{overflow:hidden}.photo-card img{width:100%;height:auto;display:block}.photo-card .cap{border-top:var(--edge) solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;padding:14px 17px;font-size:12.5px;font-weight:400;display:flex}.photo-card .cap button{cursor:pointer;color:var(--c2);font:inherit;transition:opacity .24s var(--ease);background:0 0;border:none;margin:-12px -6px;padding:12px 6px;font-weight:500}.photo-card .cap button:hover{opacity:.65}.results-head{border-bottom:var(--edge) solid var(--line);align-items:baseline;gap:14px;margin:2px 0 22px;padding-bottom:15px;display:flex}.results-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:30px;font-weight:800;line-height:1}.results-head .count{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;margin-left:auto;font-size:11px;font-weight:500}.items{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=561px){.items{grid-template-columns:repeat(2,1fr)}}.items .item:nth-child(5n+1){--c:var(--c1)}.items .item:nth-child(5n+2){--c:var(--c2)}.items .item:nth-child(5n+3){--c:var(--c3)}.items .item:nth-child(5n+4){--c:var(--c4)}.items .item:nth-child(5n+5){--c:var(--c5)}.item{border:var(--edge) solid var(--line);border-radius:var(--radius-sm);background:var(--card);transition:transform .34s var(--ease), box-shadow .34s var(--ease), border-color .34s var(--ease);flex-direction:column;gap:9px;padding:20px;display:flex;position:relative;overflow:hidden}.item:before{content:"";background:var(--c);width:0;height:3px;transition:width .44s var(--ease);position:absolute;inset:0 auto auto 0}.item:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in srgb, var(--c) 62%, var(--line));transform:translateY(-5px)rotate(-.6deg)}.item:hover:before{width:100%}.item .cat{letter-spacing:.18em;transform-origin:0 100%;text-transform:uppercase;color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);border-radius:7px;align-self:flex-start;padding:5px 10px;font-size:9.5px;font-weight:600;transform:rotate(-2deg)}.item h3{font-family:var(--font-display);letter-spacing:-.005em;margin:2px 0 0;font-size:19px;font-weight:500;line-height:1.22}.item .meta{color:var(--ink-soft);font-size:13.5px;font-weight:300}.item .swatch{border:var(--edge) solid var(--line);vertical-align:0;border-radius:4px;width:11px;height:11px;margin-right:8px;display:inline-block;box-shadow:0 1px 3px #0003}.item .shop{text-align:center;cursor:pointer;font:inherit;border:var(--edge) solid var(--line);color:var(--ink);transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);background:0 0;border-radius:100px;margin-top:12px;padding:12px;font-size:13px;font-weight:500}.item .shop:hover{background:var(--c);border-color:var(--c);color:#0f1013}.item .shop:active{transform:scale(.985)}.loading{flex-direction:column;align-items:center;gap:20px;padding:78px 20px;display:none}.loading.show{display:flex}.scanner{border:2px solid var(--line);border-top-color:var(--c1);border-right-color:var(--c5);border-bottom-color:var(--c3);border-radius:100px;width:40px;height:40px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading .msg{font-family:var(--font-display);color:var(--ink-soft);letter-spacing:-.005em;font-size:21px;font-weight:500}@media (prefers-reduced-motion:reduce){.scanner{animation:none}}.error{border:var(--edge) solid color-mix(in srgb, var(--c1) 55%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--c1) 8%, var(--card));color:var(--ink);margin-top:18px;padding:16px 19px;font-size:16px;font-weight:300;display:none}.error.show{display:block}.paywall-overlay{z-index:95;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:max(22px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));animation:fade .24s var(--ease);background:#06070a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.paywall-overlay{animation:none}}.paywall{border-radius:var(--radius);background:var(--card);width:min(520px,100%);max-height:88dvh;color:var(--ink);text-align:center;padding:46px 34px 34px;position:relative;overflow-y:auto;box-shadow:0 30px 70px -20px #00000080}.paywall h2{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(27px,6vw,38px);font-weight:800;line-height:1.12}.paywall p{margin:14px 0 0;font-size:16px;font-weight:300;line-height:1.6}.paywall-price{justify-content:center;align-items:baseline;gap:9px;margin-top:18px;display:flex}.paywall-price .amount{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(46px,10vw,62px);font-weight:800;line-height:1}.paywall-price .per{color:var(--ink-soft);font-size:17px;font-weight:400}.paywall .trial-buy{justify-content:center;width:100%;margin-top:24px;padding:18px 30px;font-size:17px;display:flex}.paywall .fine{color:var(--ink-soft);margin-top:14px;font-size:13px;line-height:1.5;display:block}.paywall-err{color:var(--c1);margin-top:14px;font-size:14px;line-height:1.5;display:block}.paywall-close{cursor:pointer;width:30px;height:30px;color:var(--ink-soft);background:0 0;border:0;border-radius:50%;place-items:center;font-size:15px;line-height:1;display:grid;position:absolute;top:10px;right:10px}.paywall-close:after{content:"";position:absolute;inset:-7px}.paywall-close:hover{background:var(--paper-2);color:var(--ink)}.paid-note{border:var(--edge) solid color-mix(in srgb, var(--c3) 55%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--c3) 8%, var(--card));color:var(--ink);margin-top:18px;padding:16px 19px;font-size:16px;font-weight:300;display:none}.paid-note.show{display:block}.hidden{display:none!important}.history{border-top:var(--edge) solid var(--line);padding:46px 0 10px}.history-head{align-items:baseline;gap:14px;margin-bottom:20px;display:flex}.history-head h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700}.history-count{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-left:auto;font-size:11px;font-weight:500}.history-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px;display:grid}.hcard{position:relative}.hcard-open{cursor:pointer;width:100%;font:inherit;color:var(--ink);border:var(--edge) solid var(--line);border-radius:var(--radius-sm);background:var(--card);text-align:left;transition:transform .34s var(--ease), box-shadow .34s var(--ease), border-color .34s var(--ease);padding:0;display:block;overflow:hidden}.hcard-open:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in srgb, var(--c2) 62%, var(--line));transform:translateY(-4px)}.hcard-open img{aspect-ratio:3/4;object-fit:cover;background:var(--paper-2);width:100%;display:block}.hcard-meta{flex-direction:column;gap:2px;padding:10px 11px 12px;display:flex}.hcard-meta b{font-size:12.5px;font-weight:500}.hcard-meta span{color:var(--ink-soft);font-size:11px}.hcard-del{cursor:pointer;border:var(--edge) solid var(--line);width:26px;height:26px;color:var(--ink);background:color-mix(in srgb, var(--paper) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .24s var(--ease), color .24s var(--ease), border-color .24s var(--ease);border-radius:8px;place-items:center;font-size:11px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.hcard-del:after{content:"";position:absolute;inset:-9px}@media (hover:hover){.hcard-del{opacity:0}.hcard:hover .hcard-del,.hcard-del:focus-visible{opacity:1}}.hcard-del:hover{color:var(--c1);border-color:var(--c1)}.how{border-top:var(--edge) solid var(--line);padding:56px 0 18px}.how h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 30px;font-size:24px;font-weight:700}.steps{grid-template-columns:1fr;gap:26px;display:grid}@media (width>=761px){.steps{grid-template-columns:repeat(3,1fr);gap:34px}}.step{border-top:2px solid var(--line);padding-top:18px}.steps .step:first-child{border-top-color:var(--c1)}.steps .step:nth-child(2){border-top-color:var(--c2)}.steps .step:nth-child(3){border-top-color:var(--c3)}.step .n{font-family:var(--font-display);letter-spacing:.1em;color:var(--ink-soft);font-size:13px;font-weight:700;line-height:1}.steps .step:first-child .n{color:var(--c1)}.steps .step:nth-child(2) .n{color:var(--c2)}.steps .step:nth-child(3) .n{color:var(--c3)}.step b{font-size:16.5px;font-weight:500;font-family:var(--font-display);letter-spacing:-.005em;margin:11px 0 6px;display:block}.step span{color:var(--ink-soft);text-wrap:pretty;font-size:16px;font-weight:300}.about{border-top:var(--edge) solid var(--line);padding:40px 0 8px}.about h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 18px;font-size:22px;font-weight:700}.about p{max-width:62ch;color:var(--ink-soft);text-wrap:pretty;margin:0 0 14px;font-size:16px;font-weight:300;line-height:1.6}.about p:last-child{margin-bottom:0}.faq{border-top:var(--edge) solid var(--line);padding:40px 0 8px}.faq h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 18px;font-size:22px;font-weight:700}.faq-list{flex-direction:column;gap:10px;display:flex}.faq-item{border:var(--edge) solid var(--line);border-radius:var(--radius-sm);background:var(--card);padding:14px 16px}.faq-item summary{font-family:var(--font-display);letter-spacing:-.02em;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:22px;margin:-11px 0;padding:11px 0;font-size:15.5px;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--ink-soft);transition:transform .2s var(--ease);flex:none;font-size:20px;font-weight:300}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--ink-soft);text-wrap:pretty;margin:12px 0 0;font-size:16px;font-weight:300;line-height:1.6}footer b{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-weight:700}.site-footer{border-top:var(--edge) solid var(--line);color:var(--ink-soft);margin-top:64px;padding:40px 0 56px;font-size:13.5px;font-weight:300}.site-footer .wrap{padding-block:0}.foot-top{flex-direction:column;gap:32px;display:flex}.foot-brand{max-width:34ch}.foot-brand .brand{margin-bottom:10px}.foot-brand p{text-wrap:pretty;margin:0;line-height:1.6}.foot-links{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px 24px;display:grid}@media (width>=600px){.foot-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}@media (width>=900px){.foot-links{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:32px 28px}}.foot-col{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.foot-col h5{color:var(--ink);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:500}.foot-col a{color:inherit;transition:color .24s var(--ease);padding:13px 0;line-height:1.3;text-decoration:none}.foot-col a:hover{color:var(--c2)}.foot-bottom{border-top:var(--edge) solid var(--line);flex-direction:column;gap:8px;margin-top:40px;padding-top:22px;font-size:12px;display:flex}@media (width>=721px){.foot-bottom{flex-flow:wrap;align-items:baseline;gap:10px 28px}}.foot-credit{border-top:var(--edge) solid var(--line);text-align:center;margin-top:22px;padding-top:18px}.foot-credit a{color:color-mix(in srgb, var(--ink-soft) 70%, transparent);transition:color .24s var(--ease);font-size:11.5px;text-decoration:none;display:inline-block;position:relative}.foot-credit a:after{content:"";position:absolute;inset:-14px -12px}.foot-credit a:hover{color:var(--ink-soft)}.legal-hero{padding:56px 0 8px}.legal-section:first-of-type{border-top:none}.legal-section h2{font-size:clamp(20px,2.4vw,24px)}.faq-back{border-top:var(--edge) solid var(--line);margin:12px 0 0;padding:24px 0 48px;font-size:16px;font-weight:300}.faq-back a{color:var(--ink-soft);text-underline-offset:2px;text-decoration:underline;display:inline-block;position:relative}.faq-back a:after{content:"";position:absolute;inset:-14px -8px}.shop-overlay{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:max(22px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));animation:fade .28s var(--ease);background:#06070ab8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.shop-overlay[hidden]{display:none}.shop-modal{border:var(--edge) solid var(--line);border-radius:var(--radius);background:var(--card);width:min(540px,100%);max-height:88dvh;box-shadow:var(--shadow-lift);animation:rise .36s var(--ease);flex-direction:column;gap:10px;padding:30px;display:flex;position:relative;overflow-y:auto}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.shop-close{cursor:pointer;border:var(--edge) solid var(--line);width:44px;height:44px;color:var(--ink-soft);transition:color .24s var(--ease), border-color .24s var(--ease), transform .24s var(--ease);background:0 0;border-radius:12px;place-items:center;font-size:15px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.shop-close:hover{color:var(--c5);border-color:var(--c5);transform:rotate(90deg)}.shop-modal h3{font-family:var(--font-display);letter-spacing:-.01em;margin:4px 0 0;padding-right:52px;font-size:26px;font-weight:700;line-height:1.15}.shop-modal .cat{letter-spacing:.18em;text-transform:uppercase;color:var(--c2);background:color-mix(in srgb, var(--c2) 12%, transparent);border-radius:7px;align-self:flex-start;padding:5px 10px;font-size:9.5px;font-weight:500}.shop-modal .meta{color:var(--ink-soft);font-size:14px;font-weight:300}.shop-note{color:var(--ink-soft);letter-spacing:.16em;text-transform:uppercase;border-top:var(--edge) solid var(--line);margin-top:8px;padding-top:18px;font-size:10.5px;font-weight:500}.shop-search{gap:8px;display:flex}.shop-budget{scrollbar-width:none;gap:8px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.shop-budget::-webkit-scrollbar{display:none}.budget-chip{font:inherit;white-space:nowrap;cursor:pointer;border:var(--edge) solid var(--line);color:var(--ink-soft);transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);background:0 0;border-radius:100px;flex:none;padding:9px 15px;font-size:14px;font-weight:500;position:relative}.budget-chip:after{content:"";position:absolute;inset:-6px -2px}.budget-chip:hover{border-color:var(--ink);color:var(--ink)}.budget-chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.shop-search-input{min-width:0;font:inherit;color:var(--ink);background:var(--paper-2);border:var(--edge) solid var(--line);border-radius:10px;flex:1;min-height:44px;padding:11px 12px;font-size:16px}.shop-search-input:focus-visible{outline:2px solid var(--c2);outline-offset:1px}.shop-search-go{font:inherit;cursor:pointer;border:var(--edge) solid var(--line);background:var(--ink);min-height:44px;color:var(--paper);transition:background .24s var(--ease), color .24s var(--ease);border-radius:10px;flex:none;padding:0 16px;font-size:14px;font-weight:500}.shop-search-go:hover{background:var(--c2);border-color:var(--c2);color:#0f1013}.shop-empty{color:var(--ink-soft);text-align:center;text-wrap:pretty;padding:28px 4px;font-size:14px;font-weight:300}.shop-products{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=421px){.shop-products{grid-template-columns:1fr 1fr}}.shop-products .product:nth-child(5n+1){--c:var(--c1)}.shop-products .product:nth-child(5n+2){--c:var(--c2)}.shop-products .product:nth-child(5n+3){--c:var(--c3)}.shop-products .product:nth-child(5n+4){--c:var(--c4)}.shop-products .product:nth-child(5n+5){--c:var(--c5)}.product{font:inherit;text-align:left;cursor:pointer;color:var(--ink);border:var(--edge) solid var(--line);border-radius:var(--radius-sm);background:var(--card);transition:transform .34s var(--ease), box-shadow .34s var(--ease), border-color .34s var(--ease);flex-direction:column;padding:0;display:flex;overflow:hidden}.product:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in srgb, var(--c) 62%, var(--line));transform:translateY(-4px)}.product .thumb{aspect-ratio:4/5;object-fit:cover;background:var(--paper-2);width:100%;transition:transform .5s var(--ease)}.product:hover .thumb{transform:scale(1.04)}.product .pbody{flex-direction:column;gap:5px;padding:12px 13px 14px;display:flex}.product .ptitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:300;line-height:1.4;display:-webkit-box;overflow:hidden}.product .prow{justify-content:space-between;align-items:baseline;gap:8px;margin-top:3px;display:flex}.product .pprice{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.product .pstore{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;text-overflow:ellipsis;max-width:96px;font-size:9px;font-weight:500;overflow:hidden}.shop-loading{color:var(--ink-soft);align-items:center;gap:13px;padding:28px 4px;font-size:14px;font-weight:300;display:flex}.shop-loading .scanner{border-width:2px;width:22px;height:22px}.shop-fallnote{color:var(--ink-soft);margin-top:2px;font-size:12px;font-weight:300}#detailOverlay{z-index:95}.detail-modal{border:var(--edge) solid var(--line);border-radius:var(--radius);background:var(--card);width:min(780px,100%);max-height:90dvh;box-shadow:var(--shadow-lift);animation:rise .36s var(--ease);padding:30px;position:relative;overflow-y:auto}.detail-back{cursor:pointer;color:var(--ink-soft);font:inherit;transition:color .24s var(--ease);background:0 0;border:none;margin-left:-6px;padding:12px 6px 20px;font-size:13px;font-weight:400}.detail-back:hover{color:var(--c2)}.detail-grid{grid-template-columns:1fr;align-items:start;gap:22px;display:grid}@media (width>=621px){.detail-grid{grid-template-columns:300px 1fr;gap:32px}}.detail-photo{border-radius:var(--radius-sm);background:var(--paper-2);border:var(--edge) solid var(--line);overflow:hidden}.detail-photo img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.detail-info{flex-direction:column;gap:8px;display:flex}.detail-info h3{font-family:var(--font-display);letter-spacing:-.05em;margin:4px 0 0;padding-right:34px;font-size:28px;font-weight:700;line-height:1.14}.detail-info .pstore{color:var(--c2);text-transform:uppercase;letter-spacing:.2em;max-width:none;font-size:9.5px;font-weight:500}.detail-price{font-family:var(--font-display);color:var(--ink);letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:30px;font-weight:700;line-height:1}.detail-rating{color:var(--c4);letter-spacing:.1em;font-size:13px}.detail-desc{color:var(--ink-soft);text-wrap:pretty;margin:8px 0 10px;font-size:16px;font-weight:300;line-height:1.7}.opt-group{flex-direction:column;gap:10px;margin-top:8px;display:flex}.opt-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:9.5px;font-weight:500}.opt-label span{color:var(--ink)}.swatch-row{flex-wrap:wrap;gap:14px;display:flex}.swatch-btn{cursor:pointer;border:var(--edge) solid var(--line);width:34px;height:34px;transition:transform .26s var(--ease), box-shadow .26s var(--ease);border-radius:11px;padding:0;position:relative;box-shadow:0 2px 6px #0000002e}.swatch-btn:after{content:"";border-radius:14px;position:absolute;inset:-5px}.swatch-btn:hover{transform:scale(1.12)}.swatch-btn.on{box-shadow:0 0 0 2px var(--card), 0 0 0 3.5px var(--c2)}.size-row{flex-wrap:wrap;gap:8px;display:flex}.size-btn{cursor:pointer;min-width:46px;font:inherit;border:var(--edge) solid var(--line);color:var(--ink);transition:all .26s var(--ease);background:0 0;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:500}.size-btn:hover{border-color:var(--ink)}.size-btn.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.detail-buy{cursor:pointer;font:inherit;border:var(--edge) solid transparent;background:var(--c1);color:#fff;box-shadow:0 3px 0 color-mix(in srgb, var(--c1) 55%, #7a2812);transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease);border-radius:100px;align-self:flex-start;margin-top:20px;padding:15px 38px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-block}.detail-buy:hover{filter:saturate(1.15)brightness(1.05);box-shadow:0 22px 44px -16px color-mix(in srgb, var(--c3) 75%, transparent);transform:translateY(-2px)}.detail-buy:active{transform:translateY(0)scale(.985)}.detail-leaving{color:var(--ink-soft);margin-top:12px;font-size:11.5px;font-weight:300}.confirm-wrap{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:28px 6px 8px;display:flex}.confirm-check{background:var(--c2);color:#0f1013;width:58px;height:58px;box-shadow:0 16px 34px -14px color-mix(in srgb, var(--c2) 70%, transparent);border-radius:20px;place-items:center;font-size:25px;font-weight:500;display:grid}.confirm-title{font-family:var(--font-display);letter-spacing:-.05em;margin:6px 0 0;font-size:32px;font-weight:700}.confirm-sub{color:var(--ink-soft);text-wrap:pretty;max-width:38ch;margin:0;font-size:14.5px;font-weight:300}.confirm-card{text-align:left;border:var(--edge) solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);align-items:center;gap:15px;width:100%;margin-top:8px;padding:14px;display:flex}.confirm-card img{object-fit:cover;background:var(--card);border-radius:10px;flex:none;width:60px;height:72px}.confirm-lines{flex-direction:column;gap:4px;min-width:0;display:flex}.confirm-name{font-size:15px;font-weight:500;line-height:1.3}.confirm-meta{color:var(--ink-soft);font-size:12.5px;font-weight:300}.confirm-total{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:17px;font-weight:700}.confirm-order{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);border-top:var(--edge) solid var(--line);border-bottom:var(--edge) solid var(--line);font-variant-numeric:tabular-nums;width:100%;padding:14px 0;font-size:10px;font-weight:500}.confirm-wrap .btn{margin-top:6px}.cam-overlay{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:max(22px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));animation:fade .28s var(--ease);background:#06070ad1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cam-overlay[hidden]{display:none}.cam-stage{border:var(--edge) solid var(--line);border-radius:var(--radius);background:var(--card);width:min(580px,100%);box-shadow:var(--shadow-lift);overflow:hidden}.cam-stage video{background:var(--paper-2);width:100%;height:auto;max-height:70dvh;display:block;transform:scaleX(-1)}.cam-controls{border-top:var(--edge) solid var(--line);flex-direction:column;gap:12px;padding:16px;display:flex}.cam-controls .btn{width:100%}@media (width>=480px){.cam-controls{flex-direction:row;justify-content:center}.cam-controls .btn{width:auto}}:focus-visible{outline:2px solid var(--c2);outline-offset:3px}::selection{background:var(--c3);color:#fff}.thread-mag,.post-page,.legal-page,.mega{--font-display:var(--font-classic);--font-body:var(--font-classic);font-family:var(--font-body)}.thread-mag{font-optical-sizing:auto;padding-bottom:12px}.mag-masthead{border-top:var(--edge) solid var(--line);margin-top:26px;padding:40px 0 0}.mag-issue{font-family:var(--font-display);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 22px;font-size:10.5px;font-weight:500;display:flex}.mag-issue a{min-height:44px;color:var(--ink);transition:color .24s var(--ease);align-items:center;text-decoration:none;display:inline-flex;position:relative}.mag-issue a:hover{color:var(--c1)}.mag-issue span{color:var(--ink-soft)}.mag-masthead.sub .mag-wordmark{font-size:clamp(40px,12vw,82px)}.mag-masthead.sub{padding-top:26px}.mag-wordmark{font-family:var(--font-editorial);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(58px,21vw,148px);font-weight:400;line-height:.86}.mag-dek{font-family:var(--font-editorial);color:var(--ink);margin:18px 0 0;font-size:clamp(19px,4.6vw,26px);font-style:italic;font-weight:400;line-height:1.25}.mag-standfirst{max-width:34em;font-family:var(--font-display);color:var(--ink-soft);text-wrap:pretty;margin:14px 0 0;font-size:16px;font-weight:300;line-height:1.65}.mag-sections{border-top:var(--edge) solid var(--line);flex-direction:column;gap:12px;margin-top:34px;padding-top:18px;display:flex}.mag-sections-label{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:500}.mag-sections-list{flex-wrap:wrap;gap:4px 22px;display:flex}.mag-section-link{font-family:var(--font-editorial);color:var(--ink);transition:color .24s var(--ease);align-items:baseline;gap:7px;padding-block:11px;font-size:19px;font-weight:400;text-decoration:none;display:inline-flex;position:relative}.mag-section-link:before{content:"";border-bottom:var(--edge) solid currentColor;transition:right .34s var(--ease);position:absolute;bottom:9px;left:0;right:100%}.mag-section-link:hover,.mag-section-link:focus-visible{color:var(--c1)}.mag-section-link:hover:before,.mag-section-link:focus-visible:before{right:0}.mag-section-link.subtle{color:var(--ink-soft);font-style:italic}.mag-folio{font-family:var(--font-editorial);font-variant-numeric:tabular-nums;color:var(--c);font-size:30px;font-weight:400;line-height:1}.mag-cat,.mag-updated{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;font-size:10px;font-weight:500}.mag-cat{color:var(--ink)}.mag-updated{color:var(--c2)}.mag-byline{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;gap:4px 14px;margin:16px 0 0;font-size:11px;font-weight:400;display:flex}.mag-byline span+span{padding-left:15px;position:relative}.mag-byline span+span:before{content:"";border-top:var(--edge) solid var(--line);width:7px;position:absolute;top:50%;left:0}.mag-lead{--c:var(--c1);border-top:3px solid var(--ink);margin-top:30px;padding:30px 0 34px;position:relative}.mag-lead:before{content:"";border-top:var(--edge) solid var(--ink);position:absolute;top:4px;left:0;right:0}.mag-lead-kicker,.mag-entry-kicker{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 16px;display:flex}.mag-lead-title{font-family:var(--font-editorial);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(34px,8.4vw,64px);font-weight:400;line-height:1.02}.mag-lead-title a{color:inherit;background-image:linear-gradient(var(--c), var(--c));background-size:0% var(--edge);transition:background-size .5s var(--ease), color .3s var(--ease);background-position:0 96%;background-repeat:no-repeat;text-decoration:none}.mag-lead-title a:hover,.mag-lead-title a:focus-visible{background-size:100% var(--edge)}.mag-lead-lede{max-width:38em;font-family:var(--font-display);color:var(--ink-soft);text-wrap:pretty;margin:20px 0 0;font-size:17px;font-weight:300;line-height:1.7}.mag-lead-lede:first-letter{float:left;font-family:var(--font-editorial);color:var(--ink);padding:4px 10px 0 0;font-size:3.1em;font-weight:400;line-height:.82}.mag-index{padding-top:4px}.mag-index-head{border-bottom:var(--edge) solid var(--line);font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);margin:0;padding-bottom:14px;font-size:10px;font-weight:500}.mag-list{border-top:var(--edge) solid var(--line);margin:0;padding:0;list-style:none}.mag-index-head+.mag-list{border-top:0}.mag-masthead.sub+.mag-index{margin-top:34px}.mag-entry{border-bottom:var(--edge) solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:4px 18px;padding:28px 0;display:grid}.mag-entry:nth-child(5n+1){--c:var(--c2)}.mag-entry:nth-child(5n+2){--c:var(--c3)}.mag-entry:nth-child(5n+3){--c:var(--c4)}.mag-entry:nth-child(5n+4){--c:var(--c5)}.mag-entry:nth-child(5n+5){--c:var(--c1)}.mag-entry .mag-folio{padding-top:2px}.mag-entry-title{font-family:var(--font-editorial);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(24px,5.6vw,34px);font-weight:400;line-height:1.1}.mag-entry-title a{color:inherit;background-image:linear-gradient(var(--c), var(--c));background-size:0% var(--edge);transition:background-size .5s var(--ease);background-position:0 96%;background-repeat:no-repeat;text-decoration:none}.mag-entry-title a:hover,.mag-entry-title a:focus-visible{background-size:100% var(--edge)}.mag-entry-lede{max-width:40em;font-family:var(--font-display);color:var(--ink-soft);text-wrap:pretty;margin:12px 0 0;font-size:16px;font-weight:300;line-height:1.65}.mag-colophon{flex-wrap:wrap;gap:6px 26px;margin:30px 0 0;display:flex}.mag-colophon a{min-height:44px;font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);transition:color .24s var(--ease);align-items:center;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.mag-colophon a:hover{color:var(--c1)}@media (width>=760px){.mag-masthead{padding-top:56px}.mag-standfirst{font-size:17px}.mag-sections{flex-direction:row;align-items:baseline;gap:28px}.mag-sections-label{white-space:nowrap;padding-top:2px}.mag-lead{padding:40px 0 44px}.mag-lead-lede{font-size:18px}.mag-entry{grid-template-columns:68px 1fr;gap:0 28px;padding:34px 0}.mag-entry .mag-folio{font-size:38px}.mag-byline{font-size:11.5px}}@media (width>=1040px){.mag-masthead{grid-template-columns:1fr 30ch;align-items:end;gap:0 56px;display:grid}.mag-issue{grid-column:1/-1}.mag-wordmark{grid-column:1;margin-bottom:-.06em}.mag-dek{grid-column:1}.mag-standfirst{grid-area:2/2/span 2;align-self:end;margin:0}.mag-lead{grid-template-columns:68px 1fr 30ch;gap:0 28px;display:grid}.mag-lead-kicker{flex-direction:column;grid-area:1/1/span 3;align-items:flex-start;gap:12px;margin:0}.mag-lead-title{grid-column:2/span 2}.mag-lead-lede{grid-column:2;margin-top:26px}.mag-lead>.mag-byline{grid-column:3;align-self:start;margin-top:30px}.mag-entry{grid-template-columns:68px 1fr}.mag-entry-body{grid-template-columns:1fr 30ch;align-items:start;gap:0 28px;display:grid}.mag-entry-kicker{grid-column:1/-1}.mag-entry-title,.mag-entry-lede{grid-column:1}.mag-entry .mag-byline{grid-area:2/2/span 2;margin-top:6px}}@media (prefers-reduced-motion:no-preference){.mag-masthead>*,.mag-sections,.mag-lead,.mag-index-head,.mag-entry{animation:mag-rise .7s var(--ease) both}.mag-wordmark{animation-delay:40ms}.mag-dek{animation-delay:.1s}.mag-standfirst{animation-delay:.14s}.mag-sections{animation-delay:.18s}.mag-lead{animation-delay:.22s}.mag-index-head{animation-delay:.28s}.mag-entry:first-child{animation-delay:.32s}.mag-entry:nth-child(2){animation-delay:.38s}.mag-entry:nth-child(3){animation-delay:.44s}.mag-entry:nth-child(n+4){animation-delay:.5s}}@keyframes mag-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.blog-filters{border-top:var(--edge) solid var(--line);flex-wrap:wrap;gap:8px;padding:24px 0 4px;display:flex}.blog-chip{color:var(--ink);border:var(--edge) solid var(--line);background:color-mix(in srgb, var(--card) 60%, transparent);transition:border-color .24s var(--ease), color .24s var(--ease);border-radius:100px;align-items:center;gap:7px;padding:12px 16px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.blog-chip:hover{border-color:var(--c2);color:var(--c2)}.blog-chip span{letter-spacing:.1em;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.blog-chip.subtle{color:var(--ink-soft)}.blog-featured{padding:28px 0 0}.blog-grid{grid-template-columns:1fr;gap:18px;padding:28px 0 0;display:grid}@media (width>=721px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:22px}}.post-card{border:var(--edge) solid var(--line);border-radius:var(--radius-sm);background:var(--card);transition:transform .34s var(--ease), box-shadow .34s var(--ease), border-color .34s var(--ease);flex-direction:column;gap:10px;padding:22px;display:flex}.post-card:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in srgb, var(--c2) 40%, var(--line));transform:translateY(-4px)}.post-card.featured{border-color:color-mix(in srgb, var(--c1) 34%, var(--line));padding:30px 26px}.post-card-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;font-weight:500;display:flex}.post-card-cat{color:var(--c1)}.post-card-updated{color:var(--c2)}.post-card h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700;line-height:1.16}.post-card.featured h2{font-size:clamp(26px,5.4vw,34px)}.post-card h2 a{color:inherit;text-decoration:none;position:static}.post-card h2 a:after{content:"";position:absolute;inset:0}.post-card{position:relative}.post-card h2 a:hover{color:var(--c2)}.post-card p{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:16px;font-weight:300;line-height:1.6}.post-card-foot{color:var(--ink-soft);flex-wrap:wrap;gap:6px 16px;margin-top:2px;font-size:12.5px;font-weight:300;display:flex}.blog-empty-state{color:var(--ink-soft);padding:40px 0;font-size:16px;font-weight:300}.post-page{padding-bottom:8px}.post-crumb{margin:28px 0 0;font-size:14px;font-weight:300}.post-crumb a{color:var(--ink-soft);text-decoration:none;display:inline-block;position:relative}.post-crumb a:after{content:"";position:absolute;inset:-14px -8px}.post-crumb a:hover{color:var(--c2)}.post-head{border-bottom:var(--edge) solid var(--line);padding:22px 0 30px}.post-cat{letter-spacing:.18em;text-transform:uppercase;color:var(--c1);border-radius:7px;margin:-14.5px -10px 10px;padding:14.5px 10px;font-size:9.5px;font-weight:500;text-decoration:none;display:inline-block}.post-cat:hover{background:color-mix(in srgb, var(--c1) 12%, transparent)}.post-head h1{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:12px 0 0;font-size:clamp(32px,7vw,56px);font-weight:700;line-height:1.04}.post-head .lead{max-width:60ch;color:var(--ink-soft);text-wrap:pretty;margin:18px 0 0;font-size:clamp(16px,1.6vw,18px);font-weight:300;line-height:1.7}.post-byline{color:var(--ink-soft);flex-wrap:wrap;gap:6px 18px;margin-top:22px;font-size:12.5px;font-weight:300;display:flex}.post-updated{color:var(--c2);font-weight:500}.post-share{justify-content:flex-start;margin:22px 0 2px;display:flex}.pin-share-btn{font:inherit;cursor:pointer;color:var(--ink);background:var(--card);border:var(--edge) solid var(--line);transition:border-color .24s var(--ease), color .24s var(--ease);border-radius:100px;padding:13px 20px;font-size:13px;font-weight:500;text-decoration:none}.pin-share-btn:hover{border-color:var(--c5);color:var(--c5)}.post-body{max-width:68ch;padding:8px 0 24px}.post-body h2{font-family:var(--font-display);letter-spacing:-.01em;margin:40px 0 14px;font-size:clamp(21px,3.4vw,26px);font-weight:700}.post-body h3{font-family:var(--font-display);letter-spacing:-.005em;margin:30px 0 10px;font-size:18px;font-weight:500}.post-body p{color:var(--ink-soft);text-wrap:pretty;margin:0 0 18px;font-size:16.5px;font-weight:300;line-height:1.75}.post-body ul,.post-body ol{margin:0 0 18px;padding-left:22px}.post-body li{color:var(--ink-soft);margin-bottom:10px;font-size:16.5px;font-weight:300;line-height:1.7}.post-body li::marker{color:var(--c1)}.post-body strong{color:var(--ink);font-weight:500}.post-body a{color:var(--c2);text-underline-offset:3px}.post-body blockquote{border-left:3px solid var(--c3);color:var(--ink);margin:0 0 18px;padding:4px 0 4px 20px;font-size:17px;font-weight:300}.post-body pre,.post-body table{max-width:100%;display:block;overflow-x:auto}.post-body img{border-radius:var(--radius-sm);max-width:100%;height:auto}.post-sources,.post-related{border-top:var(--edge) solid var(--line);margin-top:12px;padding:30px 0 0}.post-sources h2,.post-related h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 14px;font-size:20px;font-weight:700}.post-sources ul{margin:0;padding-left:20px}.post-sources li{margin-bottom:8px;font-size:15px;font-weight:300}.post-sources a{color:var(--c2)}.post-tags{flex-wrap:wrap;gap:8px;padding:26px 0 4px;display:flex}.home-thread{border-top:var(--edge) solid var(--line);padding:46px 0 8px}.home-thread-head{flex-wrap:wrap;align-items:baseline;gap:12px 16px;display:flex}.home-thread-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.home-thread-head a{color:var(--c2);margin-left:auto;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-block;position:relative}.home-thread-head a:after{content:"";position:absolute;inset:-14px -8px}.home-thread .blog-grid{padding-top:20px}@media (width>=961px){.home-thread .blog-grid{grid-template-columns:repeat(3,1fr)}}.li-share{z-index:30;padding-top:22px;position:relative}@media (width>=1101px){.li-share{width:320px;padding-top:0;position:fixed;top:96px;right:24px}}.li-share-btn{font:inherit;cursor:pointer;color:var(--ink);background:var(--card);border:var(--edge) solid var(--line);transition:border-color .24s var(--ease), color .24s var(--ease);border-radius:100px;padding:12px 20px;font-size:13px;font-weight:500}.li-share-btn:hover{border-color:var(--c2);color:var(--c2)}.li-share-pop{border:var(--edge) solid var(--line);border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--shadow-lift);flex-direction:column;gap:12px;margin-top:12px;padding:18px;display:flex}.li-share-tabs{gap:8px;display:flex}.li-share-tabs button{font:inherit;cursor:pointer;border:var(--edge) solid var(--line);color:var(--ink-soft);background:0 0;border-radius:100px;padding:11px 16px;font-size:12px;font-weight:500}.li-share-tabs button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.li-share-preview{color:var(--ink);white-space:pre-wrap;max-height:260px;margin:0;font-size:14px;font-weight:300;line-height:1.6;overflow-y:auto}.li-share-tags{color:var(--c2);margin:0;font-size:13px;font-weight:400}.li-share-mentions{color:var(--ink-soft);margin:0;font-size:12px;font-weight:300}.li-share-go{align-self:flex-start}.li-share-copied{color:var(--c2);margin:0;font-size:12.5px;font-weight:400}*{caret-color:var(--c2)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--line);border:3px solid var(--paper);border-radius:100px}::-webkit-scrollbar-thumb:hover{background:var(--ink-soft)}.hero{position:relative}.hero-stickers{pointer-events:none;position:absolute;inset:0}.stk{opacity:.9;display:block;position:absolute}.stk-1{background:var(--c1);border-radius:100px;width:32px;height:32px;animation:5.2s ease-in-out infinite drift;top:2%;right:6%;transform:rotate(-8deg)}.stk-2{background:var(--c3);clip-path:polygon(50% 0%,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0% 50%,38% 38%);width:58px;height:58px;animation:6.1s ease-in-out infinite reverse drift;top:34%;right:2%;transform:rotate(14deg)}.stk-3{background:var(--c2);border-radius:100px;width:74px;height:26px;animation:5.7s ease-in-out infinite drift;display:none;bottom:10%;right:5%;transform:rotate(-16deg)}.stk-4{background:var(--c4);clip-path:polygon(50% 0%,100% 100%,0% 100%);width:40px;height:40px;animation:6.6s ease-in-out infinite reverse drift;top:64%;right:12%;transform:rotate(9deg)}@keyframes drift{0%,to{translate:0}50%{translate:0 -12px}}@media (width>=701px){.stk-1{width:46px;height:46px;right:3%}.stk-3{display:block}}@media (prefers-reduced-motion:reduce){.stk{animation:none}}.ticker{white-space:nowrap;background:#35c4b5;margin:34px calc(50% - 50vw) 10px;padding:11px 0;overflow:hidden;transform:rotate(-1.2deg)scale(1.02)}.ticker-track{font-family:var(--font-display);letter-spacing:.06em;color:#fff;font-size:17px;font-weight:700;animation:18s linear infinite tick;display:inline-block}.ticker-track span{padding-right:.5em}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}.items .item{background:color-mix(in srgb, var(--c) 6%, var(--card))}.steps .step:first-child{background:color-mix(in srgb, var(--c1) 7%, var(--card))}.steps .step:nth-child(2){background:color-mix(in srgb, var(--c2) 7%, var(--card))}.steps .step:nth-child(3){background:color-mix(in srgb, var(--c3) 7%, var(--card))}.steps .step{border-radius:var(--radius-sm);border-top-width:3px;padding:18px 18px 20px}.btn.primary{color:#14403a;background:#5fd6c9;border-color:#5fd6c9;box-shadow:0 3px #2e9c8f}.btn.primary:hover{background:#4eccbe;border-color:#4eccbe}.gate{padding:0}.gate-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:56px 30px;display:flex}.gate-big{font-family:var(--font-display);font-size:clamp(22px,3.6vw,32px);font-weight:800;line-height:1.08}.gate-sub{color:var(--ink-soft);text-wrap:pretty;max-width:44ch;font-size:14.5px}.gate-form{flex-wrap:wrap;justify-content:center;gap:10px;width:min(430px,100%);margin-top:10px;display:flex}.gate-input{min-width:220px;font:inherit;color:var(--ink);background:var(--paper-2);border:var(--edge) solid var(--line);border-radius:100px;flex:1;padding:13px 18px;font-size:16px}.gate-input:focus-visible{outline:2px solid var(--c2);outline-offset:2px}.library-hero{padding-bottom:26px}.library-empty{color:var(--ink-soft);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:60px 20px 80px;display:flex}.library-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;padding-bottom:90px;display:grid}.lib-card{color:var(--ink);border:var(--edge) solid var(--line);border-radius:var(--radius-sm);background:var(--card);transition:transform .34s var(--spring), box-shadow .34s var(--ease), border-color .34s var(--ease);text-decoration:none;display:block;overflow:hidden}.lib-card:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in srgb, var(--c2) 55%, var(--line));transform:translateY(-4px)rotate(-.5deg)}.lib-card img{aspect-ratio:3/4;object-fit:cover;background:var(--paper-2);width:100%;display:block}.lib-meta{flex-direction:column;gap:2px;padding:11px 12px 13px;display:flex}.lib-meta b{font-size:13px;font-weight:600}.lib-meta span{color:var(--ink-soft);font-size:11.5px}.mega-link{text-decoration:none}.sheet-plain{padding:14px 4px;text-decoration:none;display:block}.signin-modal{gap:8px;width:min(420px,100%)}.signin-modal h3{margin:0;padding-right:30px}.signin-hero{padding-bottom:30px}.signin-panel{flex-direction:column;gap:12px;max-width:560px;margin-bottom:90px;padding:34px 28px 30px;display:flex}.brand-badge{border-radius:8px;flex:none;align-self:center;width:30px;height:30px}.brand{align-items:center;gap:9px}.brand-badge{border-radius:10px;width:38px;height:38px;box-shadow:0 2px 6px -2px #17181c2e}.result-grid{animation:settle .5s var(--ease) both}.items .item{animation:arrive .55s var(--spring) both}.items .item:first-child{animation-delay:.1s}.items .item:nth-child(2){animation-delay:.18s}.items .item:nth-child(3){animation-delay:.26s}.items .item:nth-child(4){animation-delay:.34s}.items .item:nth-child(5){animation-delay:.42s}.items .item:nth-child(6){animation-delay:.5s}.items .item:nth-child(n+7){animation-delay:.58s}@keyframes settle{0%{opacity:0}}@keyframes arrive{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.result-grid,.items .item{animation:none}}.dropzone.drag{background:color-mix(in srgb, #5fd6c9 10%, var(--card));outline-offset:-14px;outline:2px dashed #2e9c8f}.dropzone.drag .icon{animation:none;transform:scale(1.15)rotate(6deg)}.btn.primary:active{transform:translateY(3px);box-shadow:0 0 #2e9c8f}.item .shop:active,.shop-search-go:active{transform:translateY(1px)}.ticker:hover .ticker-track{animation-play-state:paused}.hero{grid-template-columns:minmax(0,1fr);display:grid}@media (width>=860px){.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;column-gap:30px}.hero>h1,.hero>.lead,.hero>.lead-proof,.hero>.eyebrow{grid-column:1}.hero-demo{grid-area:1/2/span 4;min-height:340px;margin-top:10px}.demo-card-1{left:6%}.demo-card-3{left:12%}}.hero-demo{min-height:300px;margin-top:26px;position:relative}.demo-card{background:var(--card);border:var(--edge) solid var(--line);border-radius:var(--radius-sm);width:min(250px,78%);box-shadow:var(--shadow-lift);flex-direction:column;gap:7px;padding:16px 17px;display:flex;position:absolute}.demo-card b{font-family:var(--font-display);font-size:17px;font-weight:700}.demo-cat{letter-spacing:.14em;text-transform:uppercase;border-radius:100px;align-self:flex-start;padding:4px 10px;font-size:10px;font-weight:700}.demo-price{color:var(--ink-soft);font-size:13px}.demo-snag{color:#2e9c8f;align-self:flex-start;margin-top:3px;font-size:12.5px;font-weight:700}.demo-card-1{z-index:3;animation:5.6s ease-in-out infinite drift;top:0;left:0;transform:rotate(-4deg)}.demo-card-2{z-index:2;animation:6.4s ease-in-out infinite reverse drift;top:33%;right:0;transform:rotate(3deg)}.demo-card-3{z-index:1;animation:6s ease-in-out infinite drift;bottom:0;left:6%;transform:rotate(-2deg)}@media (prefers-reduced-motion:reduce){.demo-card{animation:none}}.stk-2,.stk-4{display:none}.ntp{padding-bottom:8px}.ntp-head{border-bottom:var(--edge) solid var(--line);padding:20px 0 30px}.ntp-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--c4);margin:0 0 12px;font-size:11px;font-weight:700}.ntp-head h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(30px,8vw,52px);font-weight:700;line-height:1.06}.ntp-head h1 .hl{color:var(--c4)}.ntp-head .lead{max-width:60ch;color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:17px;font-weight:300;line-height:1.65}.ntp-body,.ntp-body h2{position:relative}@media (width>=861px){.ntp-body{border-left:1px solid var(--line);padding-left:26px}.ntp-body h2:before{content:"";background:var(--c4);width:14px;height:2px;position:absolute;top:.62em;left:-27px}}.ntp-body ol{counter-reset:ntp-step;padding-left:0;list-style:none}.ntp-body ol>li{counter-increment:ntp-step;margin-bottom:14px;padding-left:34px;position:relative}.ntp-body ol>li:before{content:counter(ntp-step);font-family:var(--font-display);color:var(--c4);border:1px solid color-mix(in srgb, var(--c4) 40%, transparent);border-radius:100px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid;position:absolute;top:.1em;left:0}.ntp-map{border-top:var(--edge) solid var(--line);padding:34px 0 8px}.ntp-map-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 20px;font-size:22px;font-weight:700}.ntp-map-list{counter-reset:ntp-ch;margin:0;padding:0;list-style:none}.ntp-map-item{counter-increment:ntp-ch;border-top:1px solid var(--line);padding:16px 0 16px 44px;position:relative}.ntp-map-item:first-child{border-top:0}.ntp-map-item:before{content:counter(ntp-ch, decimal-leading-zero);font-family:var(--font-display);color:color-mix(in srgb, var(--c4) 80%, transparent);letter-spacing:.04em;font-size:13px;font-weight:700;position:absolute;top:18px;left:0}.ntp-map-item h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:18px;font-weight:500}.ntp-map-item h3 a{color:var(--ink);text-decoration:none}.ntp-map-item h3 a:after{content:"";position:absolute;inset:0}.ntp-map-item h3 a:hover{color:var(--c4)}.ntp-map-soon{color:var(--ink-soft)}.ntp-map-soon em{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);opacity:.7;white-space:nowrap;margin-left:8px;font-size:11px;font-style:normal;font-weight:700}.ntp-map-q{color:var(--ink-soft);text-wrap:pretty;margin:0 0 4px;font-size:15.5px;font-weight:300;line-height:1.6}.ntp-map-axis{color:var(--ink-soft);opacity:.75;margin:0;font-size:13px;font-weight:300}.ntp-faq{border-top:var(--edge) solid var(--line);padding:34px 0 8px}.ntp-faq>h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 22px;font-size:22px;font-weight:700}.ntp-faq-item{max-width:68ch;margin:0 0 22px}.ntp-faq-item h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0 0 8px;font-size:17px;font-weight:500}.ntp-faq-item p{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:16.5px;font-weight:300;line-height:1.7}.ntp-next{border-top:var(--edge) solid var(--line);flex-direction:column;align-items:flex-start;gap:16px;margin-top:26px;padding:30px 0 10px;display:flex}.ntp-next p{max-width:52ch;color:var(--ink-soft);margin:0;font-size:16.5px;font-weight:300;line-height:1.7}.post-hero{margin:24px 0 2px}.post-hero img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);border:var(--edge) solid var(--line);background:var(--paper-2);width:100%;height:auto;display:block}.cap{padding-bottom:8px}.cap-head{border-bottom:var(--edge) solid var(--line);padding:20px 0 30px}.cap-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--c5);margin:0 0 12px;font-size:11px;font-weight:700}.cap-head h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(30px,8vw,52px);font-weight:700;line-height:1.06}.cap-head h1 .hl{color:var(--c5)}.cap-head .lead{max-width:60ch;color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:17px;font-weight:300;line-height:1.65}.cap-body h2{position:relative}@media (width>=861px){.cap-body{padding-left:26px}.cap-body h2:before{content:"";background:var(--c5);border-radius:3px;width:12px;height:12px;position:absolute;top:.42em;left:-26px}}.cap-layouts{grid-template-columns:1fr;gap:12px;margin:0 0 20px;display:grid}@media (width>=721px){.cap-layouts{grid-template-columns:repeat(3,1fr)}}.cap-layout{border:var(--edge) solid var(--line);border-radius:var(--radius-sm);background:var(--card);padding:16px}.cap-layout h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--c5);margin:0 0 8px;font-size:16px;font-weight:500}.cap-layout p{margin:0 0 8px;font-size:15.5px;font-weight:300;line-height:1.6}.cap-layout-alt{color:var(--ink-soft);opacity:.8;margin:0!important;font-size:13.5px!important}.cap-map{border-top:var(--edge) solid var(--line);padding:34px 0 8px}.cap-map-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 20px;font-size:22px;font-weight:700}.cap-map-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=641px){.cap-map-grid{grid-template-columns:repeat(2,1fr)}}.cap-card{border:var(--edge) solid var(--line);border-radius:var(--radius-sm);background:var(--card);padding:16px 16px 16px 18px;position:relative;overflow:hidden}.cap-chip{background:var(--c5);width:5px;opacity:calc(1 - (var(--i) * .07));position:absolute;top:0;bottom:0;left:0}.cap-card h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:17px;font-weight:500}.cap-card h3 a{color:var(--ink);text-decoration:none}.cap-card h3 a:after{content:"";position:absolute;inset:0}.cap-card h3 a:hover{color:var(--c5)}.cap-soon{color:var(--ink-soft)}.cap-soon em{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);opacity:.7;white-space:nowrap;margin-left:8px;font-size:11px;font-style:normal;font-weight:700}.cap-q{color:var(--ink-soft);text-wrap:pretty;margin:0 0 8px;font-size:15px;font-weight:300;line-height:1.55}.cap-trap{color:var(--ink-soft);opacity:.8;margin:0;font-size:13px;font-weight:300;line-height:1.5}.cap-trap strong{color:var(--c5);font-weight:500}.cap-faq{border-top:var(--edge) solid var(--line);padding:34px 0 8px}.cap-faq>h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 22px;font-size:22px;font-weight:700}.cap-faq-item{max-width:68ch;margin:0 0 22px}.cap-faq-item h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0 0 8px;font-size:17px;font-weight:500}.cap-faq-item p{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:16.5px;font-weight:300;line-height:1.7}.cap-next{border-top:var(--edge) solid var(--line);flex-direction:column;align-items:flex-start;gap:16px;margin-top:26px;padding:30px 0 10px;display:flex}.cap-next p{max-width:52ch;color:var(--ink-soft);margin:0;font-size:16.5px;font-weight:300;line-height:1.7}.gh{padding-bottom:8px}.gh-head{border-bottom:var(--edge) solid var(--line);padding:20px 0 30px}.gh-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--hub);margin:0 0 12px;font-size:11px;font-weight:700}.gh-head h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(30px,8vw,52px);font-weight:700;line-height:1.06}.gh-head h1 .hl{color:var(--hub)}.gh-head .lead{max-width:60ch;color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:17px;font-weight:300;line-height:1.65}.gh-body h2{position:relative}@media (width>=861px){.gh-body{padding-left:26px}.gh-body h2:before{content:"";background:var(--hub);width:12px;height:2px;position:absolute;top:.46em;left:-26px}}.gh-note{border-left:3px solid var(--hub);background:var(--card);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:24px 0;padding:16px 18px}.gh-note p{margin:0;font-size:16px;font-weight:300;line-height:1.65}.gh-map{border-top:var(--edge) solid var(--line);padding:34px 0 8px}.gh-map-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 20px;font-size:22px;font-weight:700}.gh-soon{color:var(--ink-soft)}.gh-soon em{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);opacity:.7;white-space:nowrap;margin-left:8px;font-size:11px;font-style:normal;font-weight:700}.gh-faq{border-top:var(--edge) solid var(--line);padding:34px 0 8px}.gh-faq>h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 22px;font-size:22px;font-weight:700}.gh-faq-item{max-width:68ch;margin:0 0 22px}.gh-faq-item h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0 0 8px;font-size:17px;font-weight:500}.gh-faq-item p{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:16.5px;font-weight:300;line-height:1.7}.gh-next{border-top:var(--edge) solid var(--line);flex-direction:column;align-items:flex-start;gap:16px;margin-top:26px;padding:30px 0 10px;display:flex}.gh-next p{max-width:52ch;color:var(--ink-soft);margin:0;font-size:16.5px;font-weight:300;line-height:1.7}.gh-table{border:var(--edge) solid var(--line);border-radius:var(--radius-sm);margin:20px 0;overflow-x:auto}.gh-table table{border-collapse:collapse;width:100%;min-width:340px}.gh-table th{text-align:left;background:var(--paper-2);letter-spacing:.12em;text-transform:uppercase;color:var(--hub);white-space:nowrap;padding:10px 14px;font-size:10.5px;font-weight:700}.gh-table td{border-top:var(--edge) solid var(--line);font-variant-numeric:tabular-nums;padding:9px 14px;font-size:15px;font-weight:300}.gh-table tbody tr:hover{background:var(--paper-2)}.fit-row{border-top:var(--edge) solid var(--line);padding:16px 0;position:relative}.fit-row:first-child{border-top:0}.fit-row h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 10px;font-size:17px;font-weight:500}.fit-row h3 a{color:var(--ink);text-decoration:none}.fit-row h3 a:after{content:"";position:absolute;inset:0}.fit-row h3 a:hover{color:var(--hub)}.fit-q{color:var(--ink-soft);text-wrap:pretty;margin:0 0 12px;font-size:15px;font-weight:300;line-height:1.55}.fit-cols{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=641px){.fit-cols{grid-template-columns:1fr 1fr;gap:20px}}.fit-cell{color:var(--ink-soft);font-size:14px;font-weight:300;line-height:1.5}.fit-cell b{letter-spacing:.14em;text-transform:uppercase;color:var(--hub);margin:0 0 3px;font-size:10.5px;font-weight:700;display:block}.lad-item{border-top:var(--edge) solid var(--line);padding:14px 0 14px 20px;position:relative}.lad-item:before{content:"";background:var(--hub);width:3px;opacity:calc(1 - (var(--i) * .07));position:absolute;top:14px;bottom:14px;left:0}@media (width>=861px){.lad-item{margin-left:calc(var(--i) * 14px)}}.lad-item h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:17px;font-weight:500}.lad-item h3 a{color:var(--ink);text-decoration:none}.lad-item h3 a:after{content:"";position:absolute;inset:0}.lad-item h3 a:hover{color:var(--hub)}.lad-q{color:var(--ink-soft);margin:0 0 8px;font-size:15px;font-weight:300;line-height:1.55}.lad-meta{color:var(--ink-soft);opacity:.85;margin:0;font-size:13.5px;font-weight:300;line-height:1.55}.lad-meta span{display:block}.lad-meta b{color:var(--hub);font-weight:500}.look-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=721px){.look-grid{grid-template-columns:repeat(2,1fr)}}.look-card{border:var(--edge) solid var(--line);border-radius:var(--radius-sm);background:var(--card);padding:16px;position:relative}.look-card h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 4px;font-size:18px;font-weight:500}.look-card h3 a{color:var(--ink);text-decoration:none}.look-card h3 a:after{content:"";position:absolute;inset:0}.look-card h3 a:hover{color:var(--hub)}.look-sig{color:var(--hub);margin:0 0 12px;font-size:14px;font-weight:300;line-height:1.5}.look-tags{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.look-tags li{border:var(--edge) solid var(--line);color:var(--ink-soft);border-radius:999px;padding:6px 9px;font-size:12.5px;font-weight:300;line-height:1}.look-vs{color:var(--ink-soft);opacity:.85;margin:0;font-size:13px;font-weight:300;line-height:1.5}.look-vs b{color:var(--ink);font-weight:500}.sell-item{border-top:var(--edge) solid var(--line);padding:14px 0 14px 34px;position:relative}.sell-item:before{content:"";border:2px solid var(--hub);opacity:.75;border-radius:4px;width:16px;height:16px;position:absolute;top:17px;left:0}.sell-item h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:17px;font-weight:500}.sell-item h3 a{color:var(--ink);text-decoration:none}.sell-item h3 a:after{content:"";position:absolute;inset:0}.sell-item h3 a:hover{color:var(--hub)}.sell-q{color:var(--ink-soft);margin:0 0 8px;font-size:15px;font-weight:300;line-height:1.55}.sell-check{color:var(--ink);margin:0 0 4px;font-size:14px;font-weight:300;line-height:1.5}.sell-check b{color:var(--hub);letter-spacing:.14em;text-transform:uppercase;margin-right:8px;font-size:10.5px;font-weight:700}.sell-risk{color:var(--ink-soft);opacity:.85;margin:0;font-size:13.5px;font-weight:300;line-height:1.5}.src-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=721px){.src-grid{grid-template-columns:repeat(2,1fr)}}.src-card{background:var(--card);border-radius:2px;padding:18px;position:relative}.src-card:before,.src-card:after{content:"";border:2px solid var(--hub);opacity:.6;width:18px;height:18px;position:absolute}.src-card:before{border-bottom:0;border-right:0;top:0;left:0}.src-card:after{border-top:0;border-left:0;bottom:0;right:0}.src-card h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 8px;font-size:17px;font-weight:500}.src-card h3 a{color:var(--ink);text-decoration:none}.src-card h3 a:after{content:"";position:absolute;inset:0}.src-card h3 a:hover{color:var(--hub)}.src-q{color:var(--ink-soft);margin:0 0 10px;font-size:15px;font-weight:300;line-height:1.55}.src-line{color:var(--ink-soft);margin:0 0 6px;font-size:13.5px;font-weight:300;line-height:1.5}.src-line:last-child{margin:0}.src-line b{color:var(--hub);font-weight:500}.mat-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=721px){.mat-grid{grid-template-columns:repeat(2,1fr)}}.mat-card{border:var(--edge) solid var(--line);border-radius:var(--radius-sm);background:var(--card);padding:18px 16px 16px;position:relative;overflow:hidden}.mat-card:before{content:"";background:repeating-linear-gradient(90deg, var(--hub) 0 8px, transparent 8px 16px);opacity:.7;height:4px;position:absolute;top:0;left:0;right:0}.mat-card h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:17px;font-weight:500}.mat-card h3 a{color:var(--ink);text-decoration:none}.mat-card h3 a:after{content:"";position:absolute;inset:0}.mat-card h3 a:hover{color:var(--hub)}.mat-q{color:var(--ink-soft);margin:0 0 10px;font-size:15px;font-weight:300;line-height:1.55}.mat-tell{color:var(--ink);margin:0 0 8px;font-size:14px;font-weight:300;line-height:1.55}.mat-tell b{letter-spacing:.14em;text-transform:uppercase;color:var(--hub);margin:0 0 3px;font-size:10.5px;font-weight:700;display:block}.mat-listed{color:var(--ink-soft);opacity:.85;margin:0;font-size:13px;font-weight:300;line-height:1.5}.shoe-item{counter-increment:shoe-clue;border-top:var(--edge) solid var(--line);padding:15px 0 15px 44px;position:relative}.shoe-list{counter-reset:shoe-clue;margin:0;padding:0;list-style:none}.shoe-item:before{content:counter(shoe-clue, decimal-leading-zero);letter-spacing:.06em;color:var(--hub);opacity:.8;font-size:12px;font-weight:700;position:absolute;top:17px;left:0}.shoe-item h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:17px;font-weight:500}.shoe-item h3 a{color:var(--ink);text-decoration:none}.shoe-item h3 a:after{content:"";position:absolute;inset:0}.shoe-item h3 a:hover{color:var(--hub)}.shoe-q{color:var(--ink-soft);margin:0 0 8px;font-size:15px;font-weight:300;line-height:1.55}.shoe-mark{color:var(--ink);margin:0 0 4px;font-size:14px;font-weight:300;line-height:1.5}.shoe-where{color:var(--ink-soft);opacity:.85;margin:0;font-size:13.5px;font-weight:300;line-height:1.5}.shoe-mark b,.shoe-where b{letter-spacing:.14em;text-transform:uppercase;color:var(--hub);margin-right:8px;font-size:10.5px;font-weight:700}.mw-list{margin:0;padding:0 0 0 30px;list-style:none;position:relative}.mw-list:before{content:"";background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.mw-item{padding:15px 0;position:relative}.mw-item:before{content:"";background:var(--hub);width:16px;height:2px;opacity:calc(1 - (var(--i) * .05));position:absolute;top:22px;left:-30px}.mw-item h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 4px;font-size:17px;font-weight:500}.mw-item h3 a{color:var(--ink);text-decoration:none}.mw-item h3 a:after{content:"";position:absolute;inset:0}.mw-item h3 a:hover{color:var(--hub)}.mw-rung{letter-spacing:.04em;color:var(--hub);margin:0 0 8px;font-size:12px;font-weight:500}.mw-q{color:var(--ink-soft);margin:0 0 6px;font-size:15px;font-weight:300;line-height:1.55}.mw-tell{color:var(--ink-soft);opacity:.85;margin:0;font-size:13.5px;font-weight:300;line-height:1.5}.ad{padding-bottom:40px}.ad-head{border-bottom:var(--edge) solid var(--line);padding:20px 0 22px}.ad-head h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(26px,7vw,38px);font-weight:700}.ad-head p{max-width:62ch;color:var(--ink-soft);margin:0;font-size:15px;font-weight:300;line-height:1.6}.ad-head code,.ad-uid,.ad-raw pre,.ad-stack code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ad-stats{grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0 0;display:grid}@media (width>=640px){.ad-stats{grid-template-columns:repeat(3,1fr)}}@media (width>=980px){.ad-stats{grid-template-columns:repeat(6,1fr)}}.ad-stat{border:var(--edge) solid var(--line);border-radius:var(--radius-sm);background:var(--card);padding:12px 14px}.ad-stat b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:24px;font-weight:700;display:block}.ad-stat b.ad-stat-dead{color:var(--ink-soft);font-size:15px;font-weight:500}.ad-stat span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-top:3px;font-size:10.5px;font-weight:700;display:block}.ad-stat em{color:var(--ink-soft);opacity:.85;margin-top:4px;font-size:12px;font-style:normal;font-weight:300;display:block}.ad-note{border:var(--edge) solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);color:var(--ink-soft);margin:16px 0 0;padding:12px 14px;font-size:13px;font-weight:300;line-height:1.6}.ad-tabs{flex-wrap:wrap;gap:8px;margin:20px 0 0;display:flex}.ad-tabs button{border:var(--edge) solid var(--line);background:var(--card);min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.ad-tabs button.on{background:var(--c2);color:var(--paper);border-color:#0000}.ad-tabs button span{font-variant-numeric:tabular-nums;opacity:.75}.ad-scroll{border:var(--edge) solid var(--line);border-radius:var(--radius-sm);margin:14px 0 0;overflow-x:auto}.ad-table{border-collapse:collapse;text-align:left;width:100%;min-width:900px}.ad-table th{background:var(--paper-2);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;padding:10px 12px;font-size:10.5px;font-weight:700}.ad-table td{vertical-align:top;border-top:var(--edge) solid var(--line);padding:10px 12px;font-size:13.5px;font-weight:300;line-height:1.5}.ad-table tbody tr:hover{background:var(--paper-2)}.ad-table a{color:var(--c2);text-decoration:none}.ad-table a:hover{text-decoration:underline}.ad-thumb{object-fit:cover;border:var(--edge) solid var(--line);cursor:zoom-in;background:var(--paper-2);border-radius:8px;width:76px;height:76px;display:block}.ad-thumb:hover{opacity:.85}.ad-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.ad-stack em{color:var(--ink-soft);opacity:.85;font-size:12px;font-style:normal}.ad-stack code,.ad-uid{color:var(--ink-soft);font-size:11.5px}.ad-unknown{color:var(--ink-soft);opacity:.6;font-size:12.5px}.ad-tag{white-space:nowrap;border:var(--edge) solid var(--line);background:var(--paper-2);color:var(--ink-soft);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.ad-tag.ok{border-color:var(--c2);color:var(--c2)}.ad-raw summary{cursor:pointer;color:var(--c2);font-size:12px;list-style:none}.ad-raw summary::-webkit-details-marker{display:none}.ad-raw pre{background:var(--paper-2);border-radius:8px;max-width:340px;max-height:260px;margin:8px 0 0;padding:10px;font-size:11px;line-height:1.55;overflow:auto}.ad-empty{text-align:center;border:var(--edge) dashed var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);margin:14px 0 0;padding:34px 20px;font-size:14px;font-weight:300}.ad-lb{z-index:100;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ad-lb-inner{border:var(--edge) solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;max-width:1000px;max-height:92dvh;padding:16px;overflow:auto}.ad-lb-head{justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 14px;display:flex}.ad-lb-head b{font-size:15px;font-weight:600;display:block}.ad-lb-head span{color:var(--ink-soft);font-size:13px;display:block}.ad-lb-head button{border:var(--edge) solid var(--line);background:var(--card);min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;padding:0 14px;font-size:14px}.ad-lb-panes{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=720px){.ad-lb-panes{grid-template-columns:1fr 1fr}}.ad-lb-panes figure{min-width:0;margin:0}.ad-lb-panes figcaption{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;font-size:10.5px;font-weight:700}.ad-lb-panes img{object-fit:contain;border:var(--edge) solid var(--line);background:var(--paper-2);border-radius:8px;width:100%;max-height:62vh;display:block}.ad-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ad-items li{border:var(--edge) solid var(--line);background:var(--card);border-radius:8px;padding:10px 12px}.ad-items b{font-size:14px;font-weight:600;display:block}.ad-items span{color:var(--ink-soft);font-size:12.5px;font-weight:300;display:block}.ad-items code{color:var(--c2);overflow-wrap:anywhere;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;display:block}.ad-lb-foot{border-top:var(--edge) solid var(--line);grid-template-columns:1fr;gap:10px;margin:16px 0 0;padding-top:14px;display:grid}@media (width>=720px){.ad-lb-foot{grid-template-columns:repeat(2,1fr)}}.ad-lb-foot>div{color:var(--ink-soft);overflow-wrap:anywhere;font-size:13px;font-weight:300}.ad-lb-foot b{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);opacity:.75;margin-bottom:2px;font-size:10.5px;font-weight:700;display:block}
