:root{color-scheme:light dark;--bg: #F2F2F7;--bg-elev: #FFFFFF;--bar: rgba(242, 242, 247, 0.78);--print: #FFFFFF;--print-edge: rgba(0, 0, 0, 0);--ink: #1C1C1E;--ink-2: #6C6C70;--ink-3: #8E8E93;--sep: rgba(60, 60, 67, 0.29);--fill: rgba(118, 118, 128, 0.12);--fill-2: rgba(118, 118, 128, 0.2);--accent: #FF9500;--accent-press: #E68600;--on-accent: #1C1C1E;--danger: #D70015;--chem-1: #3B3530;--chem-2: #6E5F4E;--select: rgba(118, 118, 128, 0.28);--ring: #1C1C1E;--shadow-print: 0 18px 40px -8px rgba(0, 0, 0, 0.18), 0 2px 6px rgba(0, 0, 0, 0.08);--on-photo: #FFFFFF;--photo-scrim: rgba(0, 0, 0, 0.6);--photo-scrim-soft: rgba(0, 0, 0, 0.5);--photo-scrim-strong: rgba(0, 0, 0, 0.72);--emulsion-edge: rgba(0, 0, 0, 0.22);--emulsion-shade: rgba(0, 0, 0, 0.12);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ease-out: cubic-bezier(0.2, 0.8, 0.2, 1)}@media (prefers-color-scheme: dark){:root{--bg: #000000;--bg-elev: #1C1C1E;--bar: rgba(22, 22, 23, 0.78);--print: #1C1C1E;--print-edge: rgba(255, 255, 255, 0.08);--ink: #FFFFFF;--ink-2: #98989F;--ink-3: #8D8D93;--sep: rgba(84, 84, 88, 0.65);--fill: rgba(118, 118, 128, 0.24);--fill-2: rgba(118, 118, 128, 0.36);--accent: #FF9F0A;--accent-press: #FFB340;--on-accent: #000000;--danger: #FF6961;--chem-1: #2A2521;--chem-2: #54483C;--select: rgba(152, 152, 159, 0.36);--ring: #FFFFFF;--shadow-print: 0 18px 40px -8px rgba(0, 0, 0, 0.7), 0 2px 6px rgba(0, 0, 0, 0.5)}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:64px}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.4118 var(--font);letter-spacing:-0.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;caret-color:var(--ink);font-variant-numeric:tabular-nums}::selection{background:var(--select)}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}img{display:block;max-width:100%}button,input{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:6px}.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}.skip{position:absolute;left:16px;top:-60px;z-index:20;padding:10px 16px;border-radius:22px;background:var(--ink);color:var(--bg);font-weight:600;text-decoration:none}.skip:focus{top:8px}.icon{width:1.25em;height:1.25em;flex:none}.wrap{width:calc(100% - 32px);margin-inline:auto}@media (min-width: 600px){.wrap{width:calc(100% - 48px)}}@media (min-width: 735px){.wrap{width:calc(100% - 64px)}}@media (min-width: 1069px){.wrap{width:980px}}@media (min-width: 1441px){.wrap{width:1280px}}.bar{position:sticky;top:0;z-index:10;background:var(--bar);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:0.5px solid var(--sep)}.bar__in{display:flex;align-items:center;justify-content:space-between;height:52px;gap:16px}.brand{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;font-size:17px;text-decoration:none;white-space:nowrap}.mark{width:28px;height:28px}.mark__stock{fill:var(--ink)}.mark__window{fill:var(--bg)}.bar__nav{display:flex;gap:4px}.bar__nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border-radius:22px;color:var(--ink-2);font-size:15px;text-decoration:none}.bar__nav a:hover{color:var(--ink);background:var(--fill)}.bar__nav a:active{background:var(--fill-2)}.bar__nav a[aria-current]{color:var(--ink)}main{display:block}.desk{padding-top:20px}@media (min-width: 1069px){.desk{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:56px;align-items:start;padding-top:40px}}@media (min-width: 1441px){.desk{grid-template-columns:minmax(0,600px) minmax(0,1fr);gap:80px}}.title{font-size:34px;line-height:41px;font-weight:700;letter-spacing:0.011em}.lede{margin-top:6px;color:var(--ink-2);font-size:17px;line-height:24px}.h2{font-size:22px;line-height:28px;font-weight:700;letter-spacing:0.016em;margin:44px 0 10px}.note{margin:0 16px 10px;color:var(--ink-2);font-size:13px;line-height:18px;letter-spacing:-0.006em}.slot{display:flex;gap:6px;margin-top:18px;padding:6px;border-radius:14px;background:var(--bg-elev);box-shadow:0 0 0 0.5px var(--sep)}.slot[data-invalid]{box-shadow:0 0 0 1.5px var(--danger)}.slot__field{position:relative;display:flex;align-items:center;flex:1;min-width:0}.slot__icon{position:absolute;left:10px;color:var(--ink-3);pointer-events:none}.slot__input{flex:1;min-width:0;width:0;height:44px;padding:0 8px 0 40px;border:0;border-radius:10px;background:transparent;font-size:17px;text-overflow:ellipsis;outline:none}.slot__input::placeholder{color:var(--ink-2);opacity:1}.slot__field:focus-within{box-shadow:inset 0 0 0 2px var(--ring);border-radius:10px}.slot__paste,.slot__clear{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:32px;margin-right:6px;border:0;border-radius:16px;background:var(--fill);color:var(--ink);font-size:15px;font-weight:600;position:relative}.slot__paste{padding:0 10px 0 8px}.slot__paste .icon{width:18px;height:18px}.slot__clear{width:32px;padding:0;background:transparent;color:var(--ink-3)}.slot__paste:hover,.slot__clear:hover{background:var(--fill-2);color:var(--ink)}.slot__paste:active,.slot__clear:active{transform:scale(0.96)}.slot__paste[hidden],.slot__clear[hidden]{display:none}@media (max-width: 430px){.slot__paste span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.slot__paste{width:32px;padding:0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 20px;border:0;border-radius:22px;background:var(--fill);color:var(--ink);font-size:17px;font-weight:600;text-decoration:none;white-space:nowrap;position:relative;transition:background-color 0.15s,transform 0.15s var(--ease-out),opacity 0.15s}.btn:hover{background:var(--fill-2)}.btn:active{transform:scale(0.97)}.btn--live{background:var(--accent);color:var(--on-accent)}.btn--live:hover{background:var(--accent-press)}.btn[disabled],.btn[aria-disabled=true]{opacity:0.4;pointer-events:none}.slot__go{flex:none}.slot__error{display:flex;gap:8px;align-items:flex-start;margin:10px 4px 0;color:var(--danger);font-size:15px;line-height:20px}.slot__error .icon{width:20px;height:20px;margin-top:0}.slot__error[hidden]{display:none}.rail{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 0}.rail::before,.rail::after{content:"";position:absolute;top:6px;left:12.5%;height:1px}.rail::before{right:12.5%;background:var(--sep)}.rail::after{width:calc(75% * var(--fill-to, 0));background:var(--ink);transition:width 0.4s var(--ease-out)}@media (min-resolution: 2dppx){.rail::before,.rail::after{height:0.5px;top:6.25px}}.rail[data-state=ready],.rail[data-state=saving]{--fill-to: 0.3334}.rail[data-state=saved]{--fill-to: 1}.rail li{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;color:var(--ink-3);font-size:13px;line-height:16px;font-weight:500;text-align:center}.rail__node{width:13px;height:13px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1px var(--ink-3)}.rail__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail li[aria-current]{color:var(--ink)}.rail li[aria-current] .rail__node{box-shadow:inset 0 0 0 1.5px var(--ink)}.rail li.is-busy .rail__node{background:radial-gradient(circle,var(--ink) 0 2.5px,var(--bg) 3px);animation:node 1s ease-in-out infinite alternate}@keyframes node{from{box-shadow:inset 0 0 0 1.5px var(--ink),0 0 0 0 var(--fill-2)}to{box-shadow:inset 0 0 0 1.5px var(--ink),0 0 0 4px var(--fill-2)}}.rail li.is-done{color:var(--ink)}.rail li.is-done .rail__node{box-shadow:none;background:var(--ink);-webkit-mask:none;position:relative}.rail li.is-done .rail__node::after{content:"";position:absolute;inset:2px;background:var(--bg);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.5 12.5 4 4 9-9'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.5 12.5 4 4 9-9'/%3E%3C/svg%3E") center / contain no-repeat}.tray{display:grid;gap:20px;margin:18px 6px 0}.print{position:relative;padding:12px 12px 0;border-radius:4px;background:var(--print);box-shadow:var(--shadow-print),0 0 0 0.5px var(--print-edge)}.print__window{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:2px;background:radial-gradient(120% 90% at 30% 35%,var(--chem-2),var(--chem-1) 70%)}.print__window::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 0.5px var(--emulsion-edge),inset 0 1px 3px var(--emulsion-shade);pointer-events:none;z-index:1}.print__window img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.print__badge{position:absolute;right:8px;bottom:8px;padding:3px 7px;border-radius:6px;background:var(--photo-scrim);color:var(--on-photo);font-size:13px;font-weight:600;line-height:16px}.print__margin{padding:14px 4px 22px}.print__title{font-size:20px;line-height:25px;font-weight:600;letter-spacing:-0.017em;overflow-wrap:anywhere}.print__meta{margin-top:2px;color:var(--ink-2);font-size:15px;line-height:20px}.print__x{position:absolute;top:18px;right:18px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:15px;background:var(--photo-scrim-soft);color:var(--on-photo);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.print__x .icon{width:18px;height:18px}.print__x:hover{background:var(--photo-scrim-strong)}.print--empty .print__window{background:var(--fill)}.print--empty .print__title{color:var(--ink-2);font-weight:500;font-size:17px;line-height:22px}.steps{counter-reset:s;margin-top:10px;display:grid;gap:8px}.steps li{counter-increment:s;display:grid;grid-template-columns:22px 1fr;gap:8px;color:var(--ink-2);font-size:15px;line-height:20px}.steps li::before{content:counter(s);width:22px;height:22px;display:grid;place-items:center;border-radius:11px;box-shadow:inset 0 0 0 1px var(--sep);color:var(--ink);font-size:13px;font-weight:600}.print.is-reading .print__window{background:radial-gradient(60% 50% at 30% 40%,var(--chem-2),transparent 70%),radial-gradient(70% 60% at 75% 70%,var(--chem-2),transparent 70%),var(--chem-1);background-size:200% 200%,200% 200%,auto;animation:chem 3.2s ease-in-out infinite alternate}@keyframes chem{from{background-position:0% 0%,100% 100%,0 0}to{background-position:100% 60%,0% 30%,0 0}}.print.is-new{animation:eject 0.38s var(--ease-out) both}@keyframes eject{from{transform:translateY(-18px);clip-path:inset(0 0 100% 0 round 4px)}to{transform:none;clip-path:inset(0 0 0 0 round 4px)}}.print__window img{filter:brightness(0.3) saturate(0) contrast(0.8) blur(10px);transform:scale(1.04);transition:filter 1.2s var(--ease-out),transform 1.2s var(--ease-out)}.print.is-shown .print__window img{filter:none;transform:none}.print .print__margin>*{transition:opacity 0.5s 0.5s}.print.is-new:not(.is-shown) .print__title{opacity:0.35}.qualities{margin-top:12px;border-top:0.5px solid var(--sep)}.q{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:56px;padding:8px 0;border-bottom:0.5px solid var(--sep);position:relative}.q:last-child{border-bottom:0}.q__res{font-size:17px;font-weight:600;min-width:4.4em}.q__meta{color:var(--ink-2);font-size:15px;line-height:20px;overflow-wrap:anywhere}.q .btn{height:34px;padding:0 16px;font-size:15px;border-radius:17px}.q .btn .icon{width:17px;height:17px}.q__bar{grid-column:1 / -1;height:3px;margin-top:8px;border-radius:2px;background:var(--fill);overflow:hidden;display:none}.q__bar span{display:block;height:100%;width:0;background:var(--ink);transition:width 0.4s linear}.q[data-state=working] .q__bar{display:block}.q[data-state=working][data-exact=false] .q__bar span{width:30%!important;animation:slide 1.2s ease-in-out infinite}@keyframes slide{from{transform:translateX(-100%)}to{transform:translateX(340%)}}.q[data-state=done] .q__res::after{content:"";display:inline-block;width:0.9em;height:0.9em;margin-left:6px;vertical-align:-0.1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.5 12.5 4 4 9-9'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.5 12.5 4 4 9-9'/%3E%3C/svg%3E") center / contain no-repeat}.q__msg{grid-column:1 / -1;margin-top:6px;color:var(--danger);font-size:15px;line-height:20px}.q__msg:empty{display:none}.side .h2:first-child{margin-top:44px}@media (min-width: 1069px){.side .h2:first-child{margin-top:6px}}.group{border-radius:12px;background:var(--bg-elev);overflow:hidden}.group>li,.group>details{position:relative}.group>li+li::before,.group>details+details::before{content:"";position:absolute;top:0;left:16px;right:0;border-top:0.5px solid var(--sep)}.facts>li+li::before{left:58px}.row{display:flex;align-items:center;gap:8px;min-height:44px;padding:11px 16px;text-decoration:none}a.row:hover{background:var(--fill)}a.row:active{background:var(--fill-2)}.row__title{flex:1;min-width:0}.row--plain .row__title{color:var(--ink-2);font-size:15px;line-height:20px}.row__detail{color:var(--ink-2);font-size:15px;white-space:nowrap}.row__chev{width:16px;height:16px;color:var(--ink-3)}.prose{padding:14px 16px;display:grid;gap:10px;color:var(--ink);font-size:15px;line-height:20px}.sizes{width:100%;margin-top:16px;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;background:var(--bg-elev);font-size:15px}.sizes caption{caption-side:top;text-align:left;padding:0 16px 8px;color:var(--ink-2);font-size:13px;line-height:18px}.sizes th,.sizes td{padding:11px 16px;text-align:left;font-weight:400}.sizes thead th{color:var(--ink-2);font-size:13px;padding-block:9px}.sizes tbody tr th{font-weight:600}.sizes tbody tr>*{border-top:0.5px solid var(--sep)}.sizes td{text-align:right;color:var(--ink-2)}.group--next{margin-top:16px}.note--after{margin:8px 16px 0}.pop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width: 600px){.pop{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 600px) and (max-width: 1068px){.pop>li:nth-child(n+7){display:none}}@media (min-width: 1069px){.pop{grid-template-columns:repeat(4,minmax(0,1fr))}}.pop__card{display:grid;align-content:start;width:100%;height:100%;padding:0 0 12px;border:0;border-radius:12px;background:var(--bg-elev);text-align:left;overflow:hidden;transition:transform 0.15s var(--ease-out)}.pop__card:hover .pop__title{text-decoration:underline;text-decoration-color:var(--sep);text-underline-offset:3px}.pop__card:active{transform:scale(0.98)}.pop__window{position:relative;display:block;aspect-ratio:4 / 3;background:var(--fill)}.pop__window img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pop__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:8px 10px 0;font-size:15px;line-height:20px;font-weight:600;overflow-wrap:anywhere}.pop__meta{margin:2px 10px 0;color:var(--ink-2);font-size:13px;line-height:18px}.hub{max-width:760px;padding-top:32px}.hub__go{margin-top:32px}.read{padding-bottom:56px}.read>section{max-width:760px}.legal{max-width:560px}@media (min-width: 1069px){.read{padding-top:24px}}.how{display:grid;gap:2px;border-radius:12px;background:var(--bg-elev);overflow:hidden}.how li{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:14px 16px}.how li{position:relative}.how li+li::before{content:"";position:absolute;top:0;left:58px;right:0;border-top:0.5px solid var(--sep)}.how__n{width:28px;height:28px;display:grid;place-items:center;border-radius:14px;box-shadow:inset 0 0 0 1px var(--sep);font-size:15px;font-weight:600}.how h3,.fact h3{font-size:17px;line-height:22px;font-weight:600}.how p,.fact p{color:var(--ink-2);font-size:15px;line-height:20px;margin-top:2px}.how p,.prose p,.faq details>p{overflow-wrap:anywhere}.how li>div>p:only-child{color:var(--ink);font-size:17px;line-height:24px;margin:2px 0 0}.facts .fact{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:14px;padding:10px 16px}.facts .fact h3{font-size:17px;line-height:22px}.facts .fact p{margin-top:0;font-size:13px;line-height:18px}@media (min-width: 1069px) and (pointer: fine){.side .row{min-height:36px;padding-block:8px}.facts .fact{padding-block:8px}}.fact__icon{width:26px;height:26px;color:var(--ink-2);margin-top:-1px}.faq details>summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:11px 16px;cursor:pointer;list-style:none}.faq details>summary::-webkit-details-marker{display:none}.faq summary span{flex:1}.faq summary:hover{background:var(--fill)}.faq__chev{width:16px;height:16px;color:var(--ink-3);transition:transform 0.2s var(--ease-out)}.faq details[open] .faq__chev{transform:rotate(180deg)}.faq details>p{padding:0 16px 14px;color:var(--ink-2);font-size:15px;line-height:20px}.legal{padding-top:32px}.legal h2{font-size:22px;line-height:28px;font-weight:700;margin:32px 0 8px}.legal p,.legal li{font-size:17px;line-height:25px}.legal p+p{margin-top:12px}.legal ul{list-style:disc;padding-left:22px;display:grid;gap:8px;margin-top:8px}.legal .title{margin-bottom:16px}.legal__date{color:var(--ink-2);font-size:15px}.legal a,.prose a{text-decoration-color:var(--sep);text-underline-offset:3px}.legal a:hover{text-decoration-color:currentColor}.lost{padding:64px 0 96px}.lost .btn{margin-top:24px}.tool__noscript{margin-top:12px;color:var(--ink-2);font-size:15px}.foot{padding:32px 0 calc(40px + env(safe-area-inset-bottom));border-top:0.5px solid var(--sep);color:var(--ink-2);font-size:13px;line-height:18px}.foot__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:20px}@media (min-width: 735px){.foot__cols{grid-template-columns:repeat(2,minmax(0,240px))}}.foot h2{color:var(--ink);font-size:13px;font-weight:600;margin-bottom:4px}.foot a{display:inline-flex;align-items:center;min-height:32px;text-decoration:none}.foot a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.foot__note+.foot__note{margin-top:6px}.foot__note{max-width:760px}@media (pointer: coarse){.slot__paste::after,.slot__clear::after,.q .btn::after{content:"";position:absolute;inset:-6px}.print__x::after{content:"";position:absolute;inset:-7px}.q .btn::after{inset:-5px -4px}.foot a{min-height:44px;min-width:44px}}@media (prefers-reduced-motion: reduce){.print.is-new{animation:fade 0.15s linear both}@keyframes fade{from{opacity:0}to{opacity:1}}.print__window img{filter:none;transform:none;transition:opacity 0.15s}.print.is-reading .print__window,.rail li.is-busy .rail__node,.q[data-state=working][data-exact=false] .q__bar span{animation:none}.rail::after{transition:none}.btn,.faq__chev,.pop__card{transition:none}}
