@font-face{font-family:Public Sans;src:url(/fonts/public-sans.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Red Hat Mono;src:url(/fonts/red-hat-mono.woff2) format("woff2");font-weight:300 700;font-display:swap}:root{--navy:#16233F;--navy-2:#22335A;--navy-ink:#C9D3E6;--navy-line:#2E416B;--page:#E9EEF3;--page-2:#DCE3EB;--doc:#FFFFFF;--ink:#12192B;--ink-2:#3A4560;--muted:#5D6880;--rule:#CCD5E0;--rule-2:#E3E8EF;--ok:#1D7348;--ok-soft:#E1F0E7;--tight:#8F5B08;--tight-soft:#F7ECD5;--no:#B3261E;--no-soft:#F8E1DF;--unk:#5D6880;--act:#B3261E;--act-ink:#8F1D17;--link:#1F3B78;--sans:"Public Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Red Hat Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--r:6px;--wrap:1120px;--guilloche:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='40' viewBox='0 0 160 40'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.07' stroke-width='.8'%3E%3Cpath d='M0 20 C20 4 40 36 60 20 S100 4 120 20 S160 36 160 20'/%3E%3Cpath d='M0 26 C20 10 40 42 60 26 S100 10 120 26 S160 42 160 26'/%3E%3Cpath d='M0 14 C20 -2 40 30 60 14 S100 -2 120 14 S160 30 160 14'/%3E%3C/g%3E%3C/svg%3E")}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--navy-2) var(--page-2)}body{margin:0;background:var(--page);color:var(--ink);font:16px/1.55 var(--sans)}::selection{background:var(--navy);color:#fff}:focus-visible{outline:3px solid #6D8BD0;outline-offset:2px}.num,.dims,.tbl td,.quick span,.bag .d,.verdict .small,.mono{font-variant-numeric:tabular-nums}a{color:var(--link);text-decoration-color:#1f3b7859;text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:var(--ink);text-decoration-color:var(--ink)}h1,h2,h3{font-family:var(--sans);line-height:1.12;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(1.85rem,4.8vw,2.75rem);font-weight:800;letter-spacing:-.025em}h2{font-size:clamp(1.3rem,3vw,1.6rem);font-weight:750;letter-spacing:-.015em;margin-top:2.25rem}h3{font-size:1.06rem;font-weight:700}p{margin:0 0 1em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}.skip{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.skip:focus{clip-path:none;width:auto;height:auto;padding:8px;background:#fff;z-index:9}.mast{background:var(--navy) var(--guilloche);color:#fff;border-bottom:3px solid #0D1830}.mast .wrap{display:flex;align-items:center;gap:12px;min-height:60px;position:relative}.wordmark{font-weight:800;font-size:1.12rem;letter-spacing:-.01em;text-decoration:none;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:inherit}.mast .wordmark,.mast .wordmark:hover{color:#fff}.wordmark svg{display:block;border-radius:6px;box-shadow:0 0 0 1px #ffffff2e}nav.main{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end;order:2;margin-left:auto}nav.main a{text-decoration:none;padding:7px 11px;border-radius:5px;font-size:.93rem;font-weight:550;color:var(--navy-ink)}nav.main a:hover{color:#fff;background:#ffffff12}nav.main a[aria-current]{color:#fff;box-shadow:inset 0 -2px #fff;border-radius:0}nav.main .s{display:none}details.lang{order:3;position:relative;margin-left:4px}details.lang summary{list-style:none;cursor:pointer;font:600 .78rem/1 var(--mono);letter-spacing:.08em;padding:7px 9px;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff}details.lang summary::-webkit-details-marker{display:none}details.lang ul{position:absolute;right:0;top:calc(100% + 8px);z-index:20;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--rule);border-radius:var(--r);box-shadow:0 10px 28px #12192b2e;min-width:150px}details.lang li a{display:block;padding:7px 10px;border-radius:4px;text-decoration:none;font-size:.93rem;color:var(--ink)}details.lang li a:hover{background:var(--page)}details.lang li a[aria-current]{background:var(--page-2);font-weight:650}@media(max-width:640px){.mast .wrap{flex-wrap:wrap;gap:0;padding-top:10px}nav.main{width:100%;justify-content:space-between;border-top:1px solid var(--navy-line);margin-top:8px;padding:2px 0}nav.main .l{display:none}nav.main .s{display:inline}nav.main a{padding:9px 4px;font-size:.9rem;white-space:nowrap}details.lang{position:absolute;right:16px;top:12px}}main{padding-top:20px;padding-bottom:56px}.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:10px}.crumbs a{color:var(--muted);text-decoration-color:var(--rule)}.lede{font-size:1.08rem;color:var(--ink-2);max-width:66ch}.muted{color:var(--muted)}.small{font-size:.86rem}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.card{background:var(--doc);border:1px solid var(--rule);border-radius:var(--r);padding:16px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.stamp{--c:var(--ok);display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:7px 12px 6px;border:2.5px solid var(--c);border-radius:10px;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3.5px var(--c);color:var(--c);font:700 .72rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;transform:rotate(-4deg);background:#ffffff8c;mix-blend-mode:multiply;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.2 1.75'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.2 1.75'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");white-space:nowrap}.stamp b{font:800 1.18rem/1.05 var(--sans);letter-spacing:.04em}.stamp.ok{--c:var(--ok)}.stamp.tight{--c:var(--tight)}.stamp.no{--c:var(--no)}.stamp.unk{--c:var(--unk)}.stamp.lg b{font-size:1.5rem}@media(prefers-reduced-motion:no-preference){.stamp.press{animation:press .42s cubic-bezier(.2,.9,.25,1) both}}@keyframes press{0%{transform:rotate(-4deg) scale(1.35);opacity:0;filter:blur(2px)}60%{transform:rotate(-4deg) scale(.97);opacity:1;filter:blur(0)}to{transform:rotate(-4deg) scale(1)}}.v{display:inline-block;font:700 .72rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 7px 3px;border:1.5px solid currentColor;border-radius:4px;white-space:nowrap}.v.ok{color:var(--ok);background:var(--ok-soft)}.v.tight{color:var(--tight);background:var(--tight-soft)}.v.no{color:var(--no);background:var(--no-soft)}.v.unk{color:var(--unk);background:var(--page)}.answer{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:14px 0 10px}.allow{background:var(--doc);border:1px solid var(--rule);border-radius:var(--r);overflow:hidden;padding:0 16px 14px}.allow h2,.allow h3{margin:0 -16px 12px;padding:9px 16px;background:var(--navy);color:#fff;font:700 .76rem/1.3 var(--sans);letter-spacing:.05em;text-transform:uppercase}.allow.pi h2,.allow.pi h3{background:var(--navy-2)}.allow .dims{font:700 clamp(1.45rem,5.6vw,1.75rem)/1.15 var(--mono);letter-spacing:-.045em;word-spacing:-.18em;color:var(--ink);white-space:nowrap}.allow .dims small{display:block;font:500 .95rem/1.4 var(--mono);letter-spacing:0;color:var(--muted);margin-top:2px}.allow p{margin:.5em 0 0;font-size:.93rem;color:var(--ink-2)}.checked{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.86rem;color:var(--muted);margin:6px 0 14px}.checked .dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ok);margin-right:7px;box-shadow:0 0 0 3px var(--ok-soft)}.tbl{width:100%;border-collapse:collapse;font-size:.93rem;background:var(--doc)}.tbl th,.tbl td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--rule-2);vertical-align:top}.tbl td{font-family:var(--sans)}.tbl th{font:700 .72rem/1.3 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:#f4f7fa;border-bottom:1px solid var(--rule)}.tbl tbody tr:hover td{background:#f8fafc}.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rule);border-radius:var(--r);background:var(--doc)}.scroll .tbl{min-width:560px}.checker{background:var(--doc);border:1.5px solid var(--navy);border-radius:var(--r);padding:18px;box-shadow:0 1px 2px #12192b0f,0 8px 24px #12192b0f;position:relative}.checker>h2{margin-top:2px}.checker .row{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:760px){.checker .row{grid-template-columns:1.35fr 1fr auto;align-items:end}}.field label{display:block;font:700 .72rem/1.3 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.field input,.field select{width:100%;font:inherit;font-size:1rem;padding:12px;border:1px solid #B9C4D2;border-radius:5px;background:#fff;color:var(--ink);min-height:48px}.field input::placeholder{color:#76819a}.field input:focus,.field select:focus{outline:3px solid #C7D4EF;border-color:var(--navy-2)}.dims3{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;align-items:end}.dims3 input{font-family:var(--mono)}.seg{display:inline-flex;border:1px solid #B9C4D2;border-radius:5px;overflow:hidden;min-height:48px}.seg button{font:600 .93rem var(--sans);border:0;background:#fff;padding:0 13px;cursor:pointer;color:var(--ink-2)}.seg button[aria-pressed=true]{background:var(--navy);color:#fff}.btn{font:inherit;font-weight:700;font-size:1rem;border:0;border-radius:5px;padding:13px 20px;min-height:48px;background:var(--navy);color:#fff;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.btn:hover{background:#0f1a31;color:#fff}.btn:active{transform:translateY(1px);box-shadow:none}.btn.alt{background:var(--ink)}.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--rule);box-shadow:none}.tabs{display:inline-flex;gap:0;margin:2px 0 12px;border:1px solid #B9C4D2;border-radius:5px;overflow:hidden}.tabs button{font:inherit;font-size:.9rem;font-weight:600;border:0;background:#fff;padding:8px 14px;cursor:pointer;color:var(--ink-2)}.tabs button+button{border-left:1px solid #B9C4D2}.tabs button[aria-pressed=true]{background:var(--page-2);color:var(--ink);box-shadow:inset 0 -2px 0 var(--navy)}.checker p.small label{display:inline-flex;align-items:center;gap:6px;margin-right:10px;min-height:32px}input[type=checkbox]{accent-color:var(--navy);width:18px;height:18px}.suggest{position:relative}.suggest ul{position:absolute;z-index:5;left:0;right:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;background:#fff;border:1px solid var(--rule);border-radius:var(--r);max-height:300px;overflow:auto;box-shadow:0 12px 28px #12192b29}.suggest li{padding:9px 10px;border-radius:4px;cursor:pointer;font-size:.95rem}.suggest li[aria-selected=true],.suggest li:hover{background:var(--page)}.result{margin-top:16px}.result:empty{display:none}.verdict{border-radius:var(--r);padding:16px 16px 14px;border:1px solid var(--rule);background:var(--doc);position:relative}.verdict>h2{margin:0 0 10px;font-size:1.2rem;max-width:calc(100% - 210px)}.verdict .over{color:var(--no)}.verdict .sizer{max-width:440px;margin:6px 0 2px}.verdict .stamp{position:absolute;right:14px;top:12px}@media(max-width:520px){.verdict>h2{max-width:none}.verdict .stamp{position:static;margin:2px 0 14px 4px}}.verdict .card{border-radius:5px;background:#fbfcfd}.verdict .card h3{display:flex;align-items:center;gap:8px;margin:0 0 6px}.verdict p{margin:.3em 0}.note{background:var(--tight-soft);border:1px solid #E6CF9E;border-radius:var(--r);padding:10px 14px;font-size:.93rem}.final{font-size:.84rem;color:var(--muted);margin-top:10px;font-style:italic}.sizer{display:block;width:100%;max-width:560px;height:auto}.sizer text{font-family:var(--mono)}@media(max-width:520px){.sizer text{font-size:20px}}.bags{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.bag{background:var(--doc);border:1px solid var(--rule);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:6px;transition:box-shadow .2s ease,transform .2s ease}.bag:hover{box-shadow:0 8px 22px #12192b1a;transform:translateY(-1px)}.bag img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f2f5f8;border-radius:4px}.bag .t{font-weight:700;line-height:1.25;font-size:.95rem}.bag .t a{text-decoration:none;color:var(--ink)}.bag .d{font-size:.84rem;color:var(--ink-2)}.bag .go{margin-top:auto;font-size:.88rem;font-weight:600}.faq details{background:var(--doc);border:1px solid var(--rule);border-radius:var(--r);padding:12px 16px;margin:8px 0}.faq summary{cursor:pointer;font-weight:700}.faq summary::marker{color:var(--muted)}.faq details p{margin:.6em 0 0;color:var(--ink-2)}.src{font-size:.86rem;color:var(--muted);border-top:1px dashed #B9C4D2;padding-top:12px;margin-top:26px}.src a{color:var(--muted)}.ad{min-height:100px;margin:24px 0;background:var(--page-2);border-radius:var(--r)}.pill-list{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}.pill-list a{display:inline-block;padding:6px 11px;border:1px solid var(--rule);border-radius:4px;background:var(--doc);text-decoration:none;font-size:.9rem;color:var(--ink)}.pill-list a:hover{border-color:var(--navy-2)}.az{columns:2 200px;column-gap:24px;padding:0;list-style:none}.az li{break-inside:avoid;padding:3px 0}footer.site{background:var(--navy) var(--guilloche);color:var(--navy-ink);padding:34px 0 28px;font-size:.9rem}footer.site a{color:#e6ecf7;text-decoration-color:#ffffff40}footer.site a:hover{color:#fff}footer.site .wordmark{color:#fff}footer.site .grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:22px}@media(max-width:760px){footer.site .grid{grid-template-columns:1fr 1fr}}footer.site h2{font:700 .72rem/1.3 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:#93a3c4;margin:0 0 10px}footer.site ul{list-style:none;margin:0;padding:0}footer.site li{margin:5px 0}footer.site .fine{grid-column:1/-1;font-size:.8rem;color:#93a3c4;margin:6px 0 0;border-top:1px solid var(--navy-line);padding-top:14px}footer.site .small a{color:#c9d3e6}.hero{padding:6px 0 8px;display:grid;grid-template-columns:1fr;gap:24px;align-items:center}.hero h1{max-width:17ch;font-size:clamp(2.05rem,5.4vw,3.25rem);letter-spacing:-.03em}.hero figure{display:none;margin:0;position:relative}.hero figure .card{padding:14px 14px 8px;background:var(--doc)}.hero figure .stamp,.specimen .stamp{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.3 1.55'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.3 1.55'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply}.hero figure .stamp{position:absolute;left:19.5%;top:40%;z-index:2;background:#ffffffeb}@media(min-width:900px){.hero{grid-template-columns:1.3fr 1fr}.hero figure{display:block}}.hero figcaption{font-size:.82rem;color:var(--muted);margin-top:8px}.quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:0;margin:16px 0;background:var(--doc);border:1px solid var(--rule);border-radius:var(--r);overflow:hidden}.quick a{display:block;padding:11px 14px;text-decoration:none;border-right:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2)}.quick a:hover{background:#f6f8fb}.quick b{display:block;font:600 .84rem/1.3 var(--sans);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick span{display:block;font:700 .98rem/1.3 var(--mono);color:var(--ink);margin-top:3px;letter-spacing:-.04em;word-spacing:-.2em;white-space:nowrap}.hidden{display:none!important}pre.code{background:var(--navy);color:#e6ecf7;padding:14px 16px;border-radius:var(--r);overflow-x:auto;font:13px/1.5 var(--mono);white-space:pre-wrap;word-break:break-all}.answer.notes{margin:14px 0 4px;gap:10px 20px}.answer.notes p{margin:0;font-size:.95rem;color:var(--ink-2)}.specimen{position:relative}.specimen .stamp{position:absolute;right:16px;top:14px;z-index:2;background:#ffffffeb}@media(max-width:520px){.specimen{display:flex;flex-direction:column}.specimen .stamp{position:static;order:-1;align-self:flex-start;margin:4px 0 14px 4px}}input,select,textarea{caret-color:var(--navy);accent-color:var(--navy)}.method{margin:12px 0;background:var(--doc);border:1px solid var(--rule);border-radius:var(--r)}.method div{display:grid;grid-template-columns:1fr;gap:4px;padding:14px 16px;border-top:1px solid var(--rule-2)}.method div:first-child{border-top:0}.method dt{font-weight:700;color:var(--ink)}.method dd{margin:0;color:var(--ink-2);font-size:.95rem}@media(min-width:720px){.method div{grid-template-columns:220px 1fr;gap:20px}}@media(max-width:520px){.answer:not(.notes){grid-template-columns:1fr 1fr;gap:8px}.allow{padding:0 10px 10px}.allow h2,.allow h3{margin:0 -10px 8px;padding:7px 10px;font-size:.66rem;letter-spacing:.03em}.allow .dims{font-size:1.06rem;letter-spacing:-.05em;word-spacing:-.22em}.allow .dims small{font-size:.74rem}.allow p{font-size:.82rem;margin-top:.35em}}.specimen figcaption{margin-top:8px}
