@font-face{font-family:Funnel Display;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/funnel-display-latin.woff2)format("woff2")}@font-face{font-family:Funnel Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/funnel-sans-latin.woff2)format("woff2")}@font-face{font-family:Funnel Display Fallback;src:local(Arial);size-adjust:103.561%;ascent-override:96.562%;descent-override:24.14%;line-gap-override:0%}@font-face{font-family:Funnel Sans Fallback;src:local(Arial);size-adjust:98.804%;ascent-override:101.21%;descent-override:25.303%;line-gap-override:0%}:root{--font-display:"Funnel Display","Funnel Display Fallback","Segoe UI",system-ui,-apple-system,Arial,sans-serif;--font-ui:"Funnel Sans","Funnel Sans Fallback","Segoe UI",system-ui,-apple-system,Arial,sans-serif;--ground:var(--bg);--mat:var(--hero);--mat-dot:#c9d2dc;--type-display:clamp(2.75rem,1.9rem + 3.6vw,4.5rem);--type-h1:clamp(2.25rem,1.7rem + 2vw,3.25rem);--type-h2:clamp(1.75rem,1.4rem + 1.5vw,2.25rem);--type-result:clamp(2.75rem,2rem + 2.5vw,4rem);color-scheme:light dark;--bg:#fcfcf9;--surface:#fff;--soft:#f2f4f0;--hero:#edf1f5;--ink:#202823;--muted:#59645e;--line:#dce1d9;--accent:#3448e8;--on-accent:#fff;--accent-soft:#eef0ff;--warning:#97422f;--art:#f0f2e9;--max:1160px}@media (prefers-color-scheme:dark){:root{--mat-dot:#33404a;--bg:#141917;--surface:#1b221f;--soft:#202923;--hero:#1c252b;--ink:#f0f3ed;--muted:#b2beb5;--line:#39443d;--accent:#a6b0ff;--on-accent:#17205e;--accent-soft:#293050;--warning:#ffb59c}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--bg);color:var(--ink);font:1.0625rem/1.6 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}img,svg{max-width:100%}img{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;text-wrap:balance;font-weight:700;line-height:1.12}h1{margin-bottom:20px;font-size:clamp(2.4rem,4.2vw,3.9rem)}h2{margin-bottom:20px;font-size:clamp(1.65rem,2.7vw,2.2rem)}h3{letter-spacing:-.025em;margin-bottom:12px;font-size:1.4rem}p{text-wrap:pretty;margin-bottom:20px}.shell{width:min(var(--max),calc(100% - 96px));min-width:0;margin-inline:auto}.section{padding-block:64px}.section-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px;display:flex}.section-heading h2{margin:0}.section-heading>a{align-items:center;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:13px;font-weight:700}.intro{color:var(--muted);max-width:70ch;margin-bottom:0;font-size:18px}.fine{color:var(--muted);font-size:14px;line-height:1.6}.text-link{align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip{background:var(--accent);color:var(--on-accent);z-index:100;padding:10px 20px;position:fixed;top:-100px;left:20px}.skip:focus{top:12px}.site-header{z-index:40;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0}.header-inner{align-items:center;gap:30px;min-height:80px;display:flex}.brand{letter-spacing:-1.2px;white-space:nowrap;align-items:center;gap:10px;min-height:44px;font-size:23px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.brand-dot{color:var(--accent);margin-left:-10px}.brand img{width:35px;height:35px}.site-header nav{align-items:center;gap:26px;margin-inline:auto;display:flex}.site-header nav a,.site-header .current-nav{white-space:nowrap;align-items:center;min-height:44px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.site-header .current-nav{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.saved-link{align-items:center;gap:8px;min-height:44px;font-size:13px;text-decoration:none;display:flex}#menu-toggle{display:none}nav a,.current-nav{align-items:center;min-height:44px;display:inline-flex}.brand:hover{color:var(--ink)}.hero{background:var(--hero);border-bottom:1px solid var(--line)}.hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:65px;min-height:510px;padding-block:50px;display:grid}.hero h1{letter-spacing:-.055em;font-size:clamp(3.5rem,5.8vw,4.8rem);line-height:1.02}.hero h1 span{color:var(--accent)}.hero p{max-width:43ch;color:var(--muted);font-size:17px}.hero-search{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:13px;max-width:490px;margin:28px 0 8px;padding:6px 6px 6px 16px;display:flex}.hero-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:9px 0;font-size:14px}.hero-search button{min-width:44px;min-height:44px;padding:8px;font-size:24px}.hero-art{min-width:0;position:relative}.hero-art>a{display:block}.hero-art img{object-fit:contain;width:100%;height:330px;animation:.55s both arrive}.hero-caption{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:13px;display:flex}.hero-caption a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.hero-drawings{background-image:radial-gradient(#93a2b34a .8px,#0000 .8px);background-size:22px 22px;height:350px;position:relative}.hero-drawings>a{display:block;position:absolute;inset:15px 5% 25px 28%}.hero-drawings>a:nth-child(2){inset:15px 68% 175px 0;transform:rotate(-12deg)}.hero-drawings>a:nth-child(3){inset:190px 62% 15px 7%;transform:rotate(-9deg)}.hero-drawings img{object-fit:contain;filter:drop-shadow(0 10px 8px #1111);width:100%;height:100%}.hero-drawings>a:hover img{transition:transform .2s;transform:translateY(-4px)}.hero-art-label{letter-spacing:.07em;color:var(--muted);border-top:1px solid var(--line);padding-block:14px;font-size:13px}.collections{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.collections a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:16px 16px 16px 0;font-size:14px;text-decoration:none;display:flex}.collections a:after{content:"↗";color:var(--muted);margin-left:auto}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px;display:grid}.grid:has(.design-card){grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 22px}.pack-card{min-width:0;text-decoration:none;display:block}.preview{background:var(--art);aspect-ratio:1.25;border-radius:13px;margin-bottom:18px;padding:20px;overflow:hidden}.preview img{object-fit:contain;width:100%;height:100%;transition:transform .22s}.pack-card:hover .preview img,.design-card>a:hover .preview img{transform:scale(1.035)}.pack-card h3{margin-bottom:10px;font-size:21px;line-height:1.2}.pack-card p{color:var(--muted);margin-bottom:12px;font-size:14px}.pack-card .pack-meta{font-size:13px;font-weight:600}.card-action{align-items:center;min-height:44px;font-size:13px;font-weight:600;display:inline-flex}.design-card{min-width:0;position:relative}.design-card .preview{aspect-ratio:1.06;background:#eaf0e5;padding:30px 22px}.design-card:nth-child(4n+2) .preview{background:#f5e8d5}.design-card:nth-child(4n+3) .preview{background:#eceaf6}.design-card:nth-child(4n) .preview{background:#e5edf0}.design-card>a{text-decoration:none;display:block}.design-card h3{letter-spacing:-.02em;margin:15px 0 7px;font-size:16px;line-height:1.3}.design-card p{color:var(--muted);margin:8px 0;font-size:13px}.design-card p.fine{font-size:14px;line-height:1.6}.design-card .card-action{text-decoration:underline;display:inline-flex}.detail-art{position:relative}.tools-strip{background:var(--soft);border-block:1px solid var(--line)}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 55px;display:grid}.tool-item{border-top:1px solid var(--line);min-width:0;padding-top:23px}.tool-item h2{font-size:25px}.tool-item h3{font-size:23px}.tool-item h2 a,.tool-item h3 a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.tool-item p{color:var(--muted);font-size:15px}.tool-number{color:var(--muted);margin-bottom:14px;font-size:13px}.individual-selection{padding-top:0}.page-head{padding-block:27px 38px}.crumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:25px;font-size:13px;line-height:1.5;display:flex}.crumb a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.crumb>span:last-child{max-width:65ch}.library-tabs{border-bottom:1px solid var(--line);gap:30px;margin:0 0 24px;display:flex;overflow-x:auto}.library-tabs a,.library-tabs .current-nav{white-space:nowrap;min-height:48px;font-size:14px;text-decoration:none}.library-tabs .current-nav{color:var(--accent);border-bottom:2px solid var(--accent)}.pagination{flex-wrap:wrap;gap:9px;margin:0 0 20px;display:flex}.pagination a,.pagination .current-nav{background:var(--soft);border-radius:6px;min-height:44px;padding:5px 15px;font-size:13px;text-decoration:none}.pagination .current-nav{background:var(--accent);color:var(--on-accent)}.catalog-controls{border-block:1px solid var(--line);margin-block:25px 28px;padding-block:25px 20px;scroll-margin-top:100px}.catalog-controls>.field{max-width:700px}.catalog-facets{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.catalog-status,.filter-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.catalog-status p{margin:0}.catalog-controls p{max-width:80ch}.catalog-controls .field{margin-bottom:15px}.catalog-controls .fine{font-size:13px}.catalog-controls .check{margin:0}.catalog-controls button{padding:9px 14px;font-size:13px}.catalog-controls>#design-count{color:var(--muted);margin:12px 0 0;font-size:13px}#design-filters{grid-template-columns:minmax(220px,1fr) 1.4fr;gap:5px 25px;display:grid}#design-filters>.catalog-facets{grid-template-columns:1fr 1fr}#design-filters>.advanced-filters,#design-filters>.filter-actions,#design-filters>#design-count{grid-column:1/-1}.advanced-filters{border-block:1px solid var(--line);margin:0 0 8px;padding-bottom:6px}.advanced-filters summary{font-size:13px;font-weight:600}.advanced-filters .catalog-facets{grid-template-columns:1fr 1fr}.advanced-filters>.field{vertical-align:top;width:calc(50% - 12px);margin-right:12px;display:inline-block}.advanced-filters[open]{padding-bottom:16px}.empty,#design-empty{border:1px dashed var(--line);background:var(--soft);border-radius:12px;padding:30px}#file-order-note{margin-top:16px}#file-empty{margin-bottom:30px}.search-row{max-width:560px;margin-bottom:28px}.search-row input{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--ink);padding:14px 17px}.detail{grid-template-columns:1.1fr 1fr;align-items:start;gap:55px;padding-bottom:48px;display:grid}.detail .main-preview{background:var(--art);aspect-ratio:1.1;object-fit:contain;border-radius:16px;width:100%;height:auto;padding:40px}.download-panel{min-width:0;padding-top:5px}.download-panel h2{font-size:28px;line-height:1.18}.download-panel>.button{text-align:center;width:100%;margin-bottom:14px}.download-panel [data-format]{background:var(--surface);border-color:var(--line);color:var(--ink);padding:10px 12px;font-size:13px}.download-panel [data-format]:hover{background:var(--accent-soft);color:var(--accent)}.facts{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:22px;margin:24px 0;padding:23px 0;display:grid}.facts dt{color:var(--muted);font-size:13px}.facts dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:15px;font-weight:600}.download-choice{align-items:center;min-height:44px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}#individual-designs{scroll-margin-top:100px}.pieces{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px;display:grid}.piece{border-bottom:1px solid var(--line);min-width:0;padding-bottom:25px}.piece img{object-fit:contain;background:var(--art);border-radius:12px;width:100%;height:210px;margin-bottom:20px;padding:24px}.piece h3{font-size:20px}.piece h3 a{align-items:center;min-height:44px;display:inline-flex}.piece p{color:var(--muted);font-size:14px}.piece-actions{flex-wrap:wrap;gap:12px;font-size:14px;display:flex}.piece-actions>a{align-items:center;min-height:44px;display:inline-flex}.piece-actions button{padding:10px 15px;font-size:13px}.button,button{background:var(--accent);min-height:46px;color:var(--on-accent);cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.button:hover,button:hover{background:var(--ink);color:var(--bg)}.button.secondary,button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.button.secondary:hover,button.secondary:hover{background:var(--accent-soft);color:var(--accent)}button:disabled{background:var(--soft);color:var(--muted);border-color:var(--line);cursor:not-allowed}.tool-workspace{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:0;margin-bottom:36px;scroll-margin-top:96px;display:grid;overflow:clip}.workspace-tabs{display:none}.tool-form{background:var(--soft);border-right:1px solid var(--line);align-self:stretch;min-width:0;padding:30px}.tool-form>button[type=submit]{width:100%}.tool-form p{font-size:14px}.tool-form .fine{font-size:13px}.tool-form>p:last-child{margin-bottom:0}.field-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.field-grid>*{min-width:0}.field{margin-bottom:20px}.field label,.field-label{margin-bottom:7px;font-size:13px;font-weight:600;line-height:1.5;display:block}.field input,.field select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:6px;padding:10px 12px}.field input[type=file]{border-style:dashed;max-width:100%;padding:12px;font-size:13px}.field input::file-selector-button{font:inherit;background:var(--accent-soft);color:var(--ink);cursor:pointer;border:0;border-radius:4px;margin-right:8px;padding:7px 8px}.field input::placeholder,textarea::placeholder{color:var(--muted)}.field input[type=range]{accent-color:var(--accent);padding:0}textarea{border:1px solid var(--line);background:var(--surface);width:100%;max-width:100%;color:var(--ink);resize:vertical;border-radius:6px;padding:12px;font-size:13px;line-height:1.6}.check{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin:5px 0 19px;font-size:13px;display:flex}input[type=checkbox]{appearance:none;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-content:center;width:44px;height:44px;margin:0;display:grid}input[type=checkbox]:before{content:"";border:1px solid var(--muted);background:var(--surface);border-radius:4px;width:20px;height:20px;display:block}input[type=checkbox]:checked:before{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}summary{cursor:pointer;min-height:44px;padding-block:10px}details>summary{font-size:14px}details[open]>summary{margin-bottom:10px}.tool-form details{border-block:1px solid var(--line);margin-bottom:23px;padding-block:3px}.result{overflow-wrap:anywhere;min-width:0;padding:30px;position:sticky;top:98px}.result>h2{letter-spacing:-.01em;border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:18px;font-size:16px}.result h3{letter-spacing:-.03em;font-size:29px;line-height:1.15}.result-summary{letter-spacing:-.05em;color:var(--accent);font-variant-numeric:tabular-nums;margin:18px 0;font-size:44px;font-weight:700;line-height:1.12}.result p{font-size:14px}.result .fine{font-size:13px}.result dl{font-variant-numeric:tabular-nums;grid-template-columns:1fr 1.4fr;gap:12px 20px;font-size:14px;display:grid}.result dd{overflow-wrap:anywhere;margin:0}.result pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:500px;font-size:13px;overflow:auto}.result>div[role=status],.result [aria-live]{font-size:14px}.result a{align-items:center;min-height:44px;display:inline-flex}.result p a,.result li a{min-height:0;display:inline}.export-row{flex-wrap:wrap;gap:10px;display:flex}.fit-diagram{background:var(--art);border-radius:10px;width:100%;height:260px;margin:24px 0}.notice{border:1px solid var(--warning);background:var(--soft);border-radius:8px;padding:14px 18px;font-size:14px}.uploaded-preview,.label-preview{color:#202823;background:#f5f5ed;border-radius:12px;justify-content:center;align-items:center;min-height:180px;margin:22px 0;padding:25px;display:flex}.uploaded-preview img{object-fit:contain;width:100%;height:auto;max-height:370px}.label-preview svg{width:100%;height:260px;display:block;overflow:visible}#label-status{overflow-wrap:anywhere;min-height:3.3em}.size-inspection{overflow-wrap:anywhere;margin:20px 0;font-size:13px}.size-inspection dd{margin:0 0 8px}.batch-result{border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:26px}.batch-result>img{object-fit:contain;background:var(--art);border-radius:8px;max-width:100%;height:auto;max-height:300px}.batch-result>a,.batch-result>button{min-height:44px;margin-top:14px;display:flex}.local-promise{color:var(--muted);border-left:3px solid var(--accent);margin:0 0 20px;padding-left:16px;font-size:13px}.check-summary{margin-bottom:24px}.check-summary>h3{font-size:28px}.check-summary h4{margin:24px 0 8px}.check-list dt{margin-top:14px;font-weight:700}.check-list dd{margin-left:0}.check-summary>a,.check-summary>button{min-height:44px;margin-top:14px;display:flex}body[data-page-type=tool] .page-head h1,body[data-page-type=coverage-tool] .page-head h1{max-width:26ch;font-size:42px}body[data-page-type=tool] .page-head,body[data-page-type=coverage-tool] .page-head{padding-bottom:26px}body[data-page-type=tool] .intro,body[data-page-type=coverage-tool] .intro{max-width:80ch;font-size:16px}.reading-layout{grid-template-columns:minmax(0,760px) minmax(200px,270px);align-items:start;gap:70px;margin-top:40px;display:grid}.reading-layout>*,.prose{min-width:0}.prose{max-width:800px}.prose h2{margin-top:36px;font-size:28px}.prose h3{margin-top:24px;font-size:22px}.prose li{margin-bottom:12px;padding-left:5px}.prose p{max-width:75ch;line-height:1.8}.prose section{scroll-margin-top:105px}.prose ul,.prose ol{padding-left:24px}.side-note{border-top:1px solid var(--line);padding-top:22px;position:sticky;top:110px}.side-note h2{font-size:20px}.side-note p{color:var(--muted);font-size:14px}.side-note a{align-items:center;min-height:44px;margin:8px 0;font-size:14px;display:flex}.side-note p a{min-height:0;display:inline}.reading-nav{border-bottom:1px solid var(--line);margin-bottom:27px;padding-bottom:22px;display:block}.reading-nav .eyebrow{margin-bottom:10px;font-size:13px}.reading-nav a{min-height:44px;margin:0;font-size:13px;line-height:1.5;text-decoration:none}.source-list{font-size:14px}.source-list li{overflow-wrap:anywhere;margin-bottom:10px}.table-scroll{border:1px solid var(--line);border-radius:10px;max-width:100%;margin-block:20px;overflow-x:auto}.table-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.table-scroll th{background:var(--soft);font-size:13px}.table-scroll th,.table-scroll td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px}.table-scroll tr:last-child td{border-bottom:0}.table-scroll td{min-width:120px}.table-scroll tr:nth-child(2n){background:var(--soft)}.assembly-steps,.download-sequence{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style-position:inside;display:grid}.assembly-steps{list-style:none}.assembly-steps figure{margin:0}.assembly-steps img{background:var(--art);border-radius:10px;width:100%;height:auto}.assembly-steps h3{margin-top:18px;font-size:20px}.assembly-steps p,.download-sequence span{font-size:15px}.download-sequence{margin-bottom:45px}.download-sequence li{border-top:1px solid var(--line);padding-top:18px}.download-sequence span{margin-top:8px;display:block}.label-example{max-width:850px;padding:26px 0 40px}.label-example-pair{grid-template-columns:1fr 1fr;gap:28px;display:grid}.label-example figure{background:var(--art);color:#202823;border-radius:10px;margin:0;padding:15px}.label-example svg{width:100%;max-height:190px;display:block}.label-example figcaption{margin-top:12px;font-size:15px;font-weight:600}.label-example .fine{margin-top:22px}.occasion-projects{border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:40px;scroll-margin-top:100px}.occasion-projects>.intro{margin-bottom:30px}.occasion-projects .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}.occasion-projects .tool-item img{object-fit:contain;background:var(--art);border-radius:10px;width:100%;height:180px;margin-bottom:22px}.occasion-projects .tool-item h3{font-size:22px}footer{border-top:1px solid var(--line);background:var(--soft);margin-top:65px}.footer-inner{justify-content:space-between;align-items:center;gap:30px;padding-block:35px;display:flex}.footer-inner .brand{font-size:22px}.footer-inner p{color:var(--muted);margin:12px 0 0;font-size:13px}.footer-inner nav{flex-wrap:wrap;gap:22px;display:flex}.footer-inner nav a,.footer-inner nav .current-nav{align-items:center;min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}.footer-note{color:var(--muted);border-top:1px solid var(--line);padding-block:18px 25px;font-size:13px}@keyframes arrive{0%{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width>=1600px){:root{--max:1360px}.hero-inner{min-height:550px}.hero h1{font-size:86px}.hero-drawings{height:410px}}@media (width<=1080px){.shell{width:calc(100% - 56px)}.site-header nav{gap:15px}.header-inner{gap:20px}.site-header .brand{font-size:21px}.site-header nav a,.site-header .current-nav{font-size:13px}.saved-link>span{display:none}.hero-inner{gap:35px}.hero h1{font-size:62px}.grid:has(.design-card){grid-template-columns:repeat(3,minmax(0,1fr))}.reading-layout{grid-template-columns:minmax(0,1fr) 230px;gap:40px}.detail{gap:32px}.tool-workspace{grid-template-columns:minmax(0,350px) minmax(0,1fr)}.tool-form,.result{padding:25px}.catalog-facets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=740px){body{font-size:15px}.shell{width:calc(100% - 40px)}h1{font-size:38px;line-height:1.07}h2{font-size:28px}h3{font-size:22px}.section{padding-block:38px}.section-heading{align-items:center;gap:18px;margin-bottom:23px}.section-heading>a{flex-shrink:1;max-width:105px;font-size:13px;line-height:1.5}.header-inner{flex-wrap:wrap;gap:12px;min-height:68px}.site-header .brand{gap:8px;font-size:21px}.brand img{width:31px;height:31px}.brand-dot{margin-left:-8px}.saved-link{gap:5px;margin-left:auto}.site-header nav{flex-wrap:wrap;order:4;gap:6px 22px;width:100%;margin:0;padding-bottom:12px}.site-header nav a,.site-header .current-nav{font-size:13px}.menu-ready .site-header nav{background:var(--bg);border-bottom:1px solid var(--line);padding:15px 20px 22px;display:none;position:absolute;top:100%;left:0;right:0}.menu-ready .site-header nav.is-open{flex-direction:column;align-items:stretch;display:flex}.site-header .current-nav{box-shadow:none}#menu-toggle{min-width:44px;color:var(--ink);background:0 0;border:0;padding:10px;display:none}.menu-ready #menu-toggle{display:inline-flex}.hero-inner{flex-direction:column;align-items:stretch;gap:24px;min-height:0;padding-block:30px 18px;display:flex}.hero h1{margin-bottom:18px;font-size:52px}.hero p{margin-bottom:16px;font-size:15px}.hero-search{gap:10px;margin-top:20px;padding-left:12px}.hero-search input{min-height:42px;font-size:14px}.hero .text-link{font-size:13px}.hero-art img{height:235px}.hero-drawings{height:230px;margin:0 4px}.hero-drawings img{height:100%}.hero-drawings>a{inset:0 5% 10px 30%}.hero-drawings>a:nth-child(2){inset:5px 70% 110px 0}.hero-drawings>a:nth-child(3){inset:130px 65% 0 9%}.hero-art-label{margin-top:10px;padding-bottom:0;font-size:13px}.hero-caption{gap:20px;font-size:13px;line-height:1.5}.collections{grid-template-columns:repeat(2,minmax(0,1fr))}.collections a{min-height:65px;padding:14px 12px 14px 0;font-size:13px}.collections a:nth-child(2n){padding-left:12px}.grid,.grid:has(.design-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.preview{aspect-ratio:1.05;border-radius:9px;margin-bottom:13px;padding:15px}.pack-card h3{font-size:17px;line-height:1.25}.pack-card p{font-size:14px}.pack-card .pack-meta,.card-action{font-size:13px}.design-card .preview{border-radius:10px;padding:36px 15px 23px}.design-card h3{font-size:15px;line-height:1.3}.design-card p{font-size:13px}.design-card p.fine{font-size:14px}.tool-grid{grid-template-columns:1fr;gap:22px}.tool-item h3{font-size:22px}.tool-item p{font-size:14px}.individual-selection{padding-top:0}.page-head{padding-block:20px 25px}.crumb{gap:5px 8px;margin-bottom:18px;font-size:13px;line-height:1.6}.crumb>span:last-child{flex-basis:100%;font-size:13px}.intro{font-size:15px;line-height:1.7}.library-tabs{gap:22px;margin-bottom:20px}.library-tabs a,.library-tabs .current-nav{font-size:13px}.pagination{gap:7px}.pagination a,.pagination .current-nav{padding:6px 12px;font-size:13px}.catalog-controls{margin-top:18px;padding-top:18px}.catalog-facets{gap:0 12px}.catalog-status{gap:12px}.catalog-status p,.catalog-controls>p,.catalog-controls button{font-size:13px}#design-filters{display:block}#design-filters>.catalog-facets{grid-template-columns:1fr 1fr;display:grid}.filter-actions{gap:7px}.filter-actions .check{font-size:13px}.advanced-filters .catalog-facets{gap:0 12px}.advanced-filters>.field{width:100%;margin-right:0}.detail{flex-direction:column;gap:25px;padding-bottom:25px;display:flex}.detail-art{width:100%}.detail .main-preview{aspect-ratio:1.14;border-radius:12px;width:100%;padding:35px}.download-panel{width:100%;padding-top:0}.download-panel h2{font-size:26px}.download-panel .eyebrow{font-size:13px}.facts{gap:20px 15px;margin-block:20px;padding-block:20px}.facts dd{font-size:14px}.facts dt{font-size:13px}.pieces{grid-template-columns:1fr 1fr;gap:26px 15px}.piece img{height:155px;padding:15px}.piece h3{font-size:19px}.piece p{font-size:13px}.piece-actions{gap:8px}.piece-actions>a,.piece-actions button{font-size:13px}.reading-layout{flex-direction:column;gap:28px;margin-top:30px;display:flex}.reading-layout>.prose{width:100%}.side-note{width:100%;position:static}.reading-nav{margin:0 0 20px;padding:0 0 10px}.reading-nav a{min-height:44px}.prose h2{margin-top:30px;font-size:26px}.prose h3{font-size:21px}.prose p,.prose li{font-size:15px;line-height:1.8}.table-scroll th,.table-scroll td{padding:12px;font-size:13px}.table-scroll{width:100%}.table-scroll table{min-width:500px}.assembly-steps,.download-sequence{grid-template-columns:1fr;gap:24px}.label-example-pair{gap:15px}.label-example figure{padding:10px}.label-example figcaption{font-size:13px}.occasion-projects .tool-grid{grid-template-columns:1fr}.occasion-projects .tool-item img{height:180px}.tool-workspace{border-radius:12px;flex-direction:column;margin-bottom:28px;scroll-margin-top:82px;display:flex;overflow:visible}.tool-form{border-right:0;border-bottom:1px solid var(--line);border-radius:12px 12px 0 0;width:100%;padding:23px 18px}.result{width:100%;padding:23px 18px;position:static}.result>h2{margin-bottom:20px;font-size:16px}.result h3{font-size:28px}.result-summary{font-size:39px}.result dl{grid-template-columns:1fr 1.25fr;gap:12px;font-size:13px}.result p{font-size:14px}.result .fine{font-size:13px}.fit-diagram{height:230px}.uploaded-preview,.label-preview{min-height:185px;padding:18px}.uploaded-preview img{max-height:300px}.label-preview svg{height:210px}.field label{font-size:13px}.field input,.field select{min-height:46px;font-size:16px}.field-grid{gap:0 12px}.field{margin-bottom:18px}.tool-form .fine{font-size:13px}.js .tool-workspace .workspace-tabs{z-index:15;background:var(--surface);border-bottom:1px solid var(--line);border-radius:12px 12px 0 0;grid-template-columns:1fr 1fr;width:100%;display:grid;position:sticky;top:68px}.workspace-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:48px;font-size:13px}.workspace-tabs button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.js .tool-workspace>.tool-form{border-bottom:0;border-radius:0 0 12px 12px}.js .tool-workspace[data-panel=settings]>.result,.js .tool-workspace[data-panel=result]>.tool-form{display:none}.local-promise{font-size:13px;line-height:1.6}body[data-page-type=tool] .page-head h1,body[data-page-type=coverage-tool] .page-head h1{font-size:33px;line-height:1.08}body[data-page-type=tool] .intro,body[data-page-type=coverage-tool] .intro{font-size:14px}footer{margin-top:40px}.footer-inner{padding-block:30px 20px;display:block}.footer-inner nav{gap:3px 20px;margin-top:20px}.footer-note,.footer-inner p{font-size:13px}}@media (width>=600px) and (width<=740px){.shell{width:calc(100% - 48px)}.tool-form .fine{max-width:70ch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.pack-card:hover .preview img,.design-card>a:hover .preview img,.hero-drawings>a:hover img{transform:none}}@media print{.site-header,footer,.workspace-tabs{display:none!important}body{color:#111;background:#fff}body.print-template *{visibility:hidden}body.print-template #generator-preview,body.print-template #generator-preview *{visibility:visible}body.print-template #generator-preview{border:0;padding:0;position:absolute;inset:0}body.print-template #generator-preview img{width:auto;height:auto;max-height:none}}.pagination{margin-top:35px}body:has(#design-filters) .page-head{padding-bottom:22px}@media (width<=740px){body:has(#design-filters) .page-head{padding-top:14px;padding-bottom:14px}body:has(#design-filters) .crumb{margin-bottom:10px}body:has(#design-filters) h1{margin-bottom:13px;font-size:34px}body:has(#design-filters) .library-tabs{margin-bottom:12px}#design-filters{margin-top:12px;padding-top:15px}.catalog-controls .field{margin-bottom:12px}}body{font-family:var(--font-ui);font-size:1.0625rem;line-height:1.6}h1,h2,.brand,.design-card h3,.pack-card h3,.tool-card h3,.project-tile strong{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}h1,body[data-page-type=tool] .page-head h1,body[data-page-type=coverage-tool] .page-head h1{font-size:var(--type-h1);line-height:1.08}h2,.prose h2{font-size:var(--type-h2)}h3{font-family:var(--font-ui);font-size:clamp(1.125rem,1rem + .5vw,1.25rem);font-weight:600}.hero h1{font-size:var(--type-display);letter-spacing:-.02em;font-weight:800;line-height:1}.brand{font-weight:800}.result-summary,.result-hero{font:800 var(--type-result)/1.08 var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.facts,.pack-meta,.design-card p,.result,input,[data-count],.count{font-variant-numeric:tabular-nums}.eyebrow,.field label{letter-spacing:.04em;font-size:.8125rem}.fine,small{font-size:.875rem}.brand-dot{color:#ad4b31}@media (prefers-color-scheme:dark){.brand-dot{color:#e8b68e}}.hero{background:var(--mat);isolation:isolate;position:relative}.hero-inner{position:relative}.mat-pattern{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-drawings{background:0 0}.hero-art img{animation:none}.suggestion-chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.suggestion-chips a,.facet-chips a{background:var(--surface);border-radius:24px;align-items:center;min-height:44px;padding:6px 16px;font-size:14px;text-decoration:none;display:inline-flex}.suggestion-chips a:hover,.facet-chips a:hover{background:var(--accent-soft);color:var(--accent)}.project-grid,.machine-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 16px;display:grid}.project-tile{flex-direction:column;gap:8px;min-width:0;text-decoration:none;display:flex}.tile-art{aspect-ratio:1.35;background:#eaf0e5;border-radius:16px;justify-content:center;align-items:center;display:flex;overflow:hidden}.tile-art svg{width:100%;height:100%;max-height:210px;padding:8px;transition:transform .2s cubic-bezier(.2,.7,.2,1)}.project-tile:hover svg,.tool-card a:hover svg{transform:translateY(-3px)rotate(-2deg)}.project-tile:nth-child(4n+2) .tile-art,.tool-card:nth-child(4n+2) .tile-art{background:#f5e8d5}.project-tile:nth-child(4n+3) .tile-art,.tool-card:nth-child(4n+3) .tile-art{background:#eceaf6}.project-tile:nth-child(4n) .tile-art,.tool-card:nth-child(4n) .tile-art{background:#e5edf0}.project-tile strong{margin-top:5px;font-size:19px;font-weight:600;line-height:1.15}.project-tile .count{color:var(--muted);font-size:14px}.project-expand{display:none}.tool-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;display:grid}.tool-cards.generators{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-card{min-width:0}.tool-card a{text-decoration:none;display:block}.tool-card h3{font-family:var(--font-display);margin:18px 0 10px;font-size:23px;line-height:1.16}.tool-card p{color:var(--muted);font-size:15px;line-height:1.6}.tool-card.compact a{grid-template-columns:100px 1fr;align-items:center;gap:16px;display:grid}.tool-card.compact h3{margin:0;font-size:22px}.tool-card.compact .tile-art{aspect-ratio:1}.tool-card.compact p{margin-top:12px}.season-band{background:var(--soft);border-radius:20px;padding:32px}.season-heading{grid-template-columns:1fr 240px;align-items:center;gap:32px;margin-bottom:28px;display:grid}.season-heading svg{width:100%;height:180px}.season-heading h2{margin-bottom:12px}.season-heading .eyebrow{margin-bottom:8px}.season-heading p{max-width:55ch}.season-band>.text-link{margin-top:22px}.packs-grid{margin-top:28px}@media (width<=1080px){.project-grid,.machine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-cards.generators,.tool-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=740px){.hero-inner{gap:16px;padding-block:24px 16px}.hero h1{margin-bottom:14px}.hero-drawings{justify-content:center;align-items:center;gap:12px;height:110px;margin:0;display:flex}.hero-drawings>a,.hero-drawings>a:nth-child(2),.hero-drawings>a:nth-child(3){width:30%;height:100px;position:static;inset:auto;transform:rotate(-5deg)}.hero-drawings>a:nth-child(2){transform:rotate(9deg)}.hero-drawings>a:nth-child(3){transform:rotate(-12deg)}.hero-art-label{letter-spacing:0;padding-block:8px;font-size:13px}.hero-art img{height:100%}.hero-search{margin-top:16px}.suggestion-chips{gap:6px;margin:8px 0}.suggestion-chips a{padding:6px 13px;font-size:13px}.project-grid,.machine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.project-tile strong{font-size:20px}.js .projects-collapsible:not(.expanded) .project-tile:nth-child(n+7){display:none}.js .project-expand{margin:24px auto 0;display:flex}.tool-cards,.tool-cards.generators{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.tool-card h3{margin-top:13px;font-size:20px}.tool-card p{font-size:14px}.fix-tools{grid-template-columns:1fr}.tool-card.compact a{grid-template-columns:84px 1fr}.tool-card.compact h3{font-size:24px}.tool-card.compact p{margin-bottom:4px}.season-band{padding:24px 16px}.season-heading{grid-template-columns:1fr 90px;gap:12px}.season-heading h2{font-size:28px}.season-heading svg{height:100px}.season-heading p{font-size:14px}.season-heading .eyebrow,.section-heading>a{font-size:13px}.tile-art{border-radius:14px}.hero+.section{padding-top:28px}.machine-grid strong{font-size:18px}}.illustrated-head{isolation:isolate;background:var(--mat);border-radius:20px;grid-template-columns:minmax(0,1fr) 240px;gap:0 32px;margin:24px 0 32px;padding:24px 32px 32px;display:grid;position:relative;overflow:hidden}.illustrated-head .crumb{grid-column:1/-1;margin-bottom:16px}.page-heading-text{min-width:0}.page-heading-art{justify-content:center;align-items:center;display:flex}.page-heading-art svg{width:100%;height:180px}.illustrated-head .count{color:var(--accent);margin-bottom:12px;font-size:14px}.illustrated-head .intro{font-size:17px}.hub-card .count{color:var(--muted);font-size:14px}.more-copy{min-height:44px;color:var(--accent);background:0 0;padding:6px 0;font-size:13px;text-decoration:underline;display:none}.more-copy:hover{color:var(--ink);background:0 0}.js .more-copy:not([hidden]){display:inline-flex}.js .clamped-copy:not(.expanded)>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamped-copy>p{margin-bottom:0}.design-card .clamped-copy{font-size:14px}.hub-grid{margin-bottom:48px}.facet-chips{flex-wrap:wrap;gap:8px;margin:16px 0 24px;display:flex}@media (width<=740px){.illustrated-head{border-radius:16px;grid-template-columns:minmax(0,1fr) 88px;gap:0 12px;margin-block:16px 24px;padding:16px}.page-heading-art svg{height:100px}.illustrated-head .crumb{margin-bottom:12px}.illustrated-head h1{overflow-wrap:anywhere;font-size:2.25rem}.illustrated-head .intro{font-size:15px}.page-heading-text .count{font-size:13px}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-card h3{font-size:21px}.page-heading-text:has(.intro){grid-column:1/-1}.illustrated-head .page-heading-art{opacity:.95;width:78px;position:absolute;top:72px;right:16px}.illustrated-head .page-heading-text h1{padding-right:78px}}.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.input-drawing{background:var(--art);color:#253b35;border-radius:14px;margin:0 0 24px;padding:12px}.input-drawing svg{width:100%;height:128px;display:block}.input-drawing figcaption{text-align:center;min-height:42px;font-size:13px;line-height:1.5}.dimension-active{stroke:#3448e8!important;stroke-width:4px!important}.input-drawing [data-dimension]{transition:stroke .15s,stroke-width .15s}.result-hero{overflow-wrap:anywhere;margin:16px 0 24px}.result .result-hero{font-size:var(--type-result)}.uploaded-preview{position:relative}.preview-outline{pointer-events:none;width:calc(100% - 50px);height:calc(100% - 50px);position:absolute;inset:25px;overflow:visible}.dimensioned-design{background:var(--art);color:#253b35;border-radius:16px;margin:0;padding:12px}.dimensioned-design>svg{width:100%;height:auto;display:block}.dimensioned-design figcaption{text-align:center;font-variant-numeric:tabular-nums;padding:4px 0 16px;font-size:14px}.dimension-arrows{transform-origin:50%;animation:.2s cubic-bezier(.2,.7,.2,1) dimension-extend}.download-chip{background:var(--accent-soft);color:var(--accent);font-variant-numeric:tabular-nums;border-radius:12px;padding:10px 14px;font-size:14px;animation:.2s cubic-bezier(.2,.7,.2,1) arrive}.compatibility-answer{background:var(--soft);font-family:var(--font-display);border-radius:16px;padding:22px;animation:.2s arrive}[data-verdict=supported] .compatibility-answer{color:#253b35;background:#eaf0e5}[data-verdict=requires-change] .compatibility-answer{color:#253b35;background:#f5e8d5}[data-verdict=unsupported] .compatibility-answer{color:#fff;background:#ad4b31}.severity-counts{background:var(--accent-soft);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;padding:10px 14px}@keyframes dimension-extend{0%{opacity:0;transform:scale(.1)}to{opacity:1;transform:scale(1)}}@media (width<=740px){.preview-outline{width:calc(100% - 36px);height:calc(100% - 36px);inset:18px}.result-hero{font-size:2.75rem}.dimensioned-design{padding:4px}.dimensioned-design text{font-size:36px}}.answer-box{background:var(--accent-soft);max-width:820px;color:var(--ink);border-left:4px solid var(--accent);border-radius:16px;margin-top:20px;padding:24px;font-size:18px;line-height:1.65}.article-section{display:flow-root}.explaining-drawing{float:right;background:var(--art);border-radius:16px;width:210px;margin:0 0 24px 24px}.explaining-drawing svg{width:100%;height:auto;padding:12px;display:block}.step-cards{counter-reset:steps;gap:12px;margin:24px 0;list-style:none;display:grid;padding:0!important}.prose .step-cards li{counter-increment:steps;background:var(--soft);border-radius:14px;margin:0;padding:20px 20px 20px 64px;line-height:1.65;position:relative}.step-cards li:before{content:counter(steps);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);font:600 16px var(--font-ui);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid;position:absolute;top:19px;left:18px}.platform-tabs{border-bottom:1px solid var(--line);gap:8px;margin:24px 0;display:none}.js .platform-tabs{flex-wrap:wrap;display:flex}.platform-tabs button{color:var(--ink);background:0 0;border-bottom:3px solid #0000;border-radius:8px 8px 0 0}.platform-tabs button[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.table-scroll{max-height:70vh}.table-scroll thead{z-index:1;position:sticky;top:0}.table-scroll table{font-variant-numeric:tabular-nums}.side-note .tool-cards{grid-template-columns:1fr;gap:20px}.side-note .tool-card a{display:block}.side-note .tool-card h3{font-size:23px}.side-note .tile-art{aspect-ratio:2}.side-note .tile-art svg{height:125px}.side-note .tool-card p{font-size:14px}@media (width>=601px) and (width<=1200px){.article-section>.table-scroll{clear:both}.prose .table-scroll td{min-width:96px}}@media (width<=740px){.answer-box{padding:20px;font-size:17px}.explaining-drawing{float:none;width:130px;margin:0 0 16px}.platform-tabs button{padding-inline:12px;font-size:13px}.side-note .tool-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.side-note .tool-card h3{font-size:20px}.side-note .tile-art{aspect-ratio:1.35}}.not-found{isolation:isolate;background:var(--mat);border-radius:20px;grid-template-columns:340px 1fr;align-items:center;gap:48px;margin:24px 0 48px;padding:40px;display:grid;position:relative;overflow:hidden}.not-found>svg:not(.mat-pattern){width:100%;height:auto}.empty-library{align-items:center;gap:32px;display:flex;background:var(--mat)!important;border:0!important}.empty-library>svg{flex-shrink:0;width:200px;height:150px}.empty-library h2{font-size:28px}.file-drop{background:var(--mat);border:1px dashed var(--muted);cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:100px;padding:8px 14px;margin:12px 0!important;display:flex!important}.file-drop svg{flex-shrink:0;width:84px;height:80px}.file-drop span{letter-spacing:0;font-size:14px;font-weight:600}.file-drop:hover,.file-drop.drag-over{background:var(--accent-soft);border-color:var(--accent)}@media (width<=740px){.not-found{grid-template-columns:1fr;gap:12px;padding:24px}.not-found>svg:not(.mat-pattern){height:150px}.empty-library{text-align:center;flex-direction:column;gap:12px}.empty-library>svg{height:120px}.file-drop{min-height:90px}.file-drop svg{height:70px}}.file-drop:has(svg+svg) svg{width:56px}.operation-legend{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.operation-legend>svg{width:72px;height:54px}.operation-legend span{background:var(--art);color:#253b35;border-radius:24px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex}.operation-legend i{border-top:3px solid #253b35;width:24px}.operation-legend .score-swatch{border-color:#ad4b31;border-top-style:dashed}.header-search-button{color:var(--ink);background:0 0;min-width:44px;padding:10px;display:none}.js .header-search-button{display:inline-flex}.js .saved-link{display:none}.header-search{max-width:680px;padding-bottom:20px}.header-search>div{gap:8px;display:flex}.header-search label{margin-bottom:6px;font-size:13px;display:block}.header-search input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:8px;flex:1;padding:10px 14px;font-size:16px}@media (width<=740px){.header-search-button{margin-left:auto}}.dimension-stage{aspect-ratio:9/7;position:relative}.dimension-stage>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.detail .dimension-stage>.main-preview{aspect-ratio:auto;object-fit:contain;background:0 0;border-radius:0;padding:0;position:absolute}.season-next{background:var(--hero);margin-top:20px}.season-dated{margin-top:20px}.season-when{color:var(--ink);margin:0 0 8px;font-weight:600}body:has(#design-filters) .page-heading-art,body[data-page-type=asset-index] .page-heading-art{display:none}body:has(#design-filters) .page-head,body[data-page-type=asset-index] .page-head{padding-block:16px 18px}@media (width>=900px){body:has(#design-filters) .page-head h1,body[data-page-type=asset-index] .page-head h1{font-size:3rem}#design-filters{grid-template-columns:minmax(0,1.5fr) minmax(0,2fr) minmax(0,1fr);align-items:end;column-gap:16px;margin-block:12px 18px;padding-block:14px 10px;display:grid}#design-filters>.field{order:1;max-width:none}#design-filters>.catalog-facets{order:2;gap:16px}#design-filters>.field:has(#design-sort){order:3}#design-filters>.advanced-filters{order:4}#design-filters>.filter-actions{order:5}#design-filters>#design-count{order:6}#design-filters>.advanced-filters{border:0;grid-column:1/3;margin:0}#design-filters>#design-count{grid-column:3;place-self:center end;margin:0}#design-filters>.filter-actions{grid-column:1/-1}}#design-filters>.filter-actions[hidden]{display:none}.hub-sort{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.hub-sort select{width:auto;min-height:44px}[data-hub-more]{margin-top:20px}.needs{background:var(--soft);border-radius:12px;margin-top:18px;padding:14px 16px}.needs h3{margin:0 0 6px;font-size:15px}.needs ul{margin:0;padding-left:18px;font-size:14px}.trace-pair{grid-template-columns:1fr 1fr;gap:12px;margin:10px 0;display:grid}.trace-pair figure{margin:0}.trace-pair img,.trace-pair .uploaded-preview{aspect-ratio:4/3;object-fit:contain;background:var(--art);border-radius:10px;width:100%;height:auto}.trace-pair figcaption{color:var(--muted);margin-top:4px;font-size:13px}.trace-mode{border:0;margin:0 0 12px;padding:0}.trace-mode legend{margin-bottom:6px;font-size:14px;font-weight:600}.trace-mode .check{align-items:center;gap:10px;min-height:44px;margin:0;display:flex}.trace-mode input[type=radio]{width:24px;height:24px;min-height:0;accent-color:var(--accent);flex:none;margin:0}@media (width<=600px){.stack-on-phone{border:0;max-height:none;overflow:visible}.stack-on-phone table,.stack-on-phone tbody,.stack-on-phone tr,.stack-on-phone td{width:100%;min-width:0;display:block}.stack-on-phone thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.stack-on-phone tr{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:10px;padding:10px 12px}.stack-on-phone td{border:0;padding:3px 0}.stack-on-phone td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:600;display:block}}@media (width<=740px){.page-head .crumb>span:last-child,.page-head .crumb>span:nth-last-child(2),body[data-page-type=tool] .page-heading-art,body[data-page-type=coverage-tool] .page-heading-art{display:none}body[data-page-type=tool] .page-head,body[data-page-type=coverage-tool] .page-head{padding-block:12px 14px}body[data-page-type=tool] .page-head .intro,body[data-page-type=coverage-tool] .page-head .intro{margin-top:6px;font-size:14px}.local-promise{margin-block:8px;font-size:12px}.tool-form .input-drawing{display:none}body[data-page-type=object] .page-head h1,body[data-page-type=occasion] .page-head h1{font-size:30px}body[data-page-type=object] .page-head .intro,body[data-page-type=occasion] .page-head .intro{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}}.machine-fit-toggle{border-block:1px solid var(--line);margin:12px 0 20px;padding:10px 0}.machine-fit-toggle summary{cursor:pointer;align-items:center;min-height:44px;font-size:14px;font-weight:600;display:flex}.machine-fit-toggle .catalog-controls{border:0;margin:8px 0 0;padding:0}.tool-head.illustrated-head{grid-template-columns:minmax(0,1fr);margin-block:14px;padding:12px 32px 16px}.tool-head.illustrated-head .crumb{margin-bottom:2px}body[data-page-type=tool] .tool-head h1,body[data-page-type=coverage-tool] .tool-head h1{max-width:none;margin:0 0 6px;font-size:clamp(1.75rem,1.3rem + 1.2vw,2.5rem);line-height:1.1}body[data-page-type=tool] .tool-head .intro,body[data-page-type=coverage-tool] .tool-head .intro{max-width:90ch;margin:0;font-size:16px}.trust-pill{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;margin:12px 0 0;padding:5px 14px;font-size:13px;font-weight:600;display:inline-block}.tool-head~.tool-workspace,.tool-head~section>.tool-workspace{margin-top:0}.trace-status{color:var(--accent);margin:8px 0 0;font-size:13px;font-weight:600}.trace-status:empty{display:none}.example-note{color:var(--muted);background:var(--soft);border-radius:8px;margin:0 0 10px;padding:6px 10px;font-size:13px}.trace-pair .uploaded-preview{min-height:0;margin:0;padding:0}.trace-pair .uploaded-preview img{background:0 0}.trace-pair .zoom-frame,.trace-pair .uploaded-preview{cursor:zoom-in;border-radius:10px;overflow:hidden}.trace-pair .zoom-frame{aspect-ratio:4/3;background:var(--art)}.trace-pair .zoom-frame img{border-radius:0;display:block}.trace-pair .zoom-frame img,.trace-pair .uploaded-preview img{transition:transform .15s ease-out}.trace-pair[data-zoom] .zoom-frame img,.trace-pair[data-zoom] .uploaded-preview img{transform-origin:var(--zx) var(--zy);transform:scale(3)}.trace-pair[data-zoom] .zoom-frame img{image-rendering:pixelated}.trace-pair[data-zoom] .zoom-frame,.trace-pair[data-zoom] .uploaded-preview{cursor:zoom-out}.trace-pair .zoom-frame:focus-visible,.trace-pair .uploaded-preview:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.trace-pair .zoom-frame img,.trace-pair .uploaded-preview img{transition:none}}@media (width<=740px){.tool-head.illustrated-head{margin-block:8px;padding:6px 16px 14px}.tool-head .page-heading-text h1{padding-right:0}body[data-page-type=tool] .tool-head h1,body[data-page-type=coverage-tool] .tool-head h1{font-size:1.5rem}body[data-page-type=tool] .tool-head .intro,body[data-page-type=coverage-tool] .tool-head .intro{font-size:14px;line-height:1.5}.tool-head .intro-more{display:none}.trust-pill{margin-top:8px;padding:4px 12px;font-size:12px}.tool-head~.local-promise,.tool-head~section .local-promise{margin-top:0}.tool-head~* .tool-form>.field:has(>.file-drop)>label:first-child,.tool-head~.tool-workspace .tool-form>.field:has(>.file-drop)>label:first-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tool-head~* .tool-workspace>.tool-form,.tool-head~.tool-workspace>.tool-form{padding-top:14px}}.hero p.hero-promise{color:var(--ink);margin:14px 0 10px;font-size:14px}.hero-promise a{color:inherit}.design-card p.card-formats{letter-spacing:.02em;color:var(--accent);margin:-4px 0 8px;font-size:12px;font-weight:600}.illustrated-head .trust-pill{margin-top:4px}@media (width<=740px){body:is([data-page-type=object],[data-page-type=occasion],[data-page-type=occasion-object]) .illustrated-head{grid-template-columns:minmax(0,1fr);margin-block:8px 14px;padding-block:6px 12px}body:is([data-page-type=object],[data-page-type=occasion],[data-page-type=occasion-object]) .page-heading-art{display:none}body:is([data-page-type=object],[data-page-type=occasion],[data-page-type=occasion-object]) .illustrated-head .crumb{margin-bottom:0}body:is([data-page-type=object],[data-page-type=occasion],[data-page-type=occasion-object]) .page-head h1{margin-bottom:4px;padding-right:0;font-size:1.75rem;line-height:1.1}.design-card .card-formats span{display:none}body:is([data-page-type=object],[data-page-type=occasion],[data-page-type=occasion-object]) .hub-sort{gap:0;font-size:0}.hub-sort select{font-size:14px}body:is([data-page-type=object],[data-page-type=occasion],[data-page-type=occasion-object]) .illustrated-head .count{margin-bottom:4px}body:is([data-page-type=object],[data-page-type=occasion],[data-page-type=occasion-object]) .page-head .intro{-webkit-line-clamp:2;margin:0}.illustrated-head .trust-pill{margin-top:8px;padding:4px 12px;font-size:12px}body:is([data-page-type=object],[data-page-type=occasion],[data-page-type=occasion-object]) [data-hub-grid]{margin-top:0}body:is([data-page-type=object],[data-page-type=occasion],[data-page-type=occasion-object]) .section-heading:has(+[data-hub-grid]){align-items:center;margin:0 0 12px}body:is([data-page-type=object],[data-page-type=occasion],[data-page-type=occasion-object]) .section-heading:has(+[data-hub-grid]) h2{margin:0;font-size:1.25rem}}.page-head:has(.answer-box){padding-bottom:14px}.page-head:has(.answer-box)~.reading-layout{margin-top:12px}.page-head:has(.answer-box)~.reading-layout>.prose>:first-child,.page-head:has(.answer-box)~.reading-layout>.prose>.article-section:first-of-type>h2:first-child,.page-head:has(.answer-box)~.reading-layout>.prose>.platform-tabs+.article-section>h2:first-child{margin-top:0}.page-head:has(.answer-box)~.reading-layout>.side-note{border-top:0;padding-top:0}.page-heading-text:has(.answer-figure){grid-template-columns:minmax(0,820px) minmax(0,250px);grid-auto-flow:dense;align-items:start;gap:0 28px;display:grid}.page-heading-text:has(.answer-figure)>h1{grid-column:1/-1}.page-heading-text:has(.answer-figure)>.lang-alt{grid-column:1}.answer-figure{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:20px 0 0;padding:14px}.answer-figure svg{width:100%;height:auto;display:block}.answer-figure figcaption{color:var(--muted);font-size:13px;line-height:1.5}@media (width<=900px){.page-heading-text:has(.answer-figure){display:block}.answer-figure{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;padding:10px;display:grid}}#browse-files{margin-block:6px 18px;padding-block:14px 6px}#browse-files .catalog-facets{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:12px}#browse-files .field{max-width:none;margin-bottom:6px}#browse-files .catalog-status{justify-content:flex-start;gap:6px 18px}#browse-files .catalog-status .fine{color:var(--muted);margin:0}#browse-files .catalog-status button{margin-left:auto}body[data-page-type=asset-index] .page-head~section>p:first-child{margin-bottom:0}@media (width<=900px){#browse-files .catalog-facets{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}#browse-files .file-search-field{grid-column:1/-1}}.design-card .folded-preview{padding:18px 14px 12px;position:relative}.folded-main{position:absolute;inset:14px 12px 10px}.folded-main svg{width:100%;height:100%;display:block}.design-card .folded-preview img.net-inset{object-fit:contain;background:#ffffffd1;border-radius:8px;width:34%;height:34%;padding:5px;position:absolute;top:10px;left:10px}.folded-size{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:18px;display:grid}.folded-size h2{margin:0}.folded-size .hole-size{margin:6px 0 0}.folded-thumb svg{background:var(--art);border-radius:12px;width:100%;height:auto;display:block}@media (width<=740px){.folded-size{grid-template-columns:104px minmax(0,1fr);gap:12px}}@media (width<=700px){.pack-detail{gap:20px}.pack-detail .main-preview{aspect-ratio:1.6;padding:12px}.pack-detail .download-panel{flex-direction:column;display:flex}.pack-detail .download-panel>.facts{order:1;margin-top:8px}.pack-detail .download-panel>h2+p{display:none}}.fold-step-art svg{border-radius:10px;width:100%;height:auto;display:block}.fold-steps h3{margin-top:16px;font-size:19px}.fold-steps>.fine{max-width:75ch;margin-top:22px}@media (width>=741px){.fold-steps .assembly-steps[data-steps="2"],.fold-steps .assembly-steps[data-steps="3"],.fold-steps .assembly-steps[data-steps="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1081px){.fold-steps .assembly-steps[data-steps="2"],.fold-steps .assembly-steps[data-steps="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.download-panel [data-save]{background:var(--surface);border-color:var(--line);color:var(--ink);padding:10px 12px;font-size:13px}.download-panel [data-save][aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.saved-jump{margin:-6px 0 18px;font-size:14px;font-weight:600}.saved-jump a{align-items:center;min-height:44px;display:inline-flex}.saved-list{border-top:1px solid var(--line);max-width:760px;margin-top:48px;padding-top:32px;scroll-margin-top:100px}.saved-list h2{margin-bottom:10px;font-size:26px}.saved-items{margin:16px 0;padding:0;list-style:none}.saved-items li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:grid}.saved-items li>span{flex-direction:column;min-width:0;display:flex}.saved-items li a{align-items:center;min-height:32px;font-weight:600;display:inline-flex}.saved-items li .fine{color:var(--muted);font-size:13px}.saved-items li button{min-height:44px;padding:8px 12px;font-size:13px}.saved-list .field{max-width:360px}.saved-list [data-saved-undo]{min-height:44px;margin-left:4px;padding:8px 14px;font-size:13px}.import-list{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;padding:10px 15px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.import-list input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.import-list:focus-within{outline:3px solid var(--accent);outline-offset:4px}.lang-alt{margin:8px 0 0;font-size:13px}.lang-alt a{align-items:center;min-height:44px;display:inline-flex}@media (width<=599px){input:not([type=checkbox],[type=radio],[type=range],[type=file]),select:not([multiple]),textarea{font-size:16px}}.shell>p,.section>p,.result>p.fine{max-width:70ch}.tool-card h3{overflow-wrap:break-word;hyphens:auto}.example-peek{display:none}@media (width<=740px){.workspace-ready[data-panel=settings] .example-peek{background:var(--soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:4px 4px 4px 12px;font-size:14px;display:flex}.example-peek span{overflow-wrap:anywhere;min-width:0}.example-peek button{flex-shrink:0;min-height:44px;padding:0 14px;font-size:14px}}.price-bars{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:24px 0;padding:20px}.price-bars figcaption{margin-bottom:8px;font-weight:700}.price-bars-key{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 14px;font-size:14px;display:flex}.price-bars-swatch{background:color-mix(in srgb,var(--muted) 35%,transparent);border-radius:2px;width:16px;height:10px;margin-right:6px;display:inline-block}.price-bars-swatch.is-sale{background:var(--accent)}.price-bars ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.price-bars li{grid-template-columns:minmax(7em,10em) minmax(0,1fr) minmax(8em,auto);align-items:center;gap:12px;font-size:15px;line-height:1.35;display:grid}.price-bars-track{height:16px;position:relative}.price-bars-before,.price-bars-after{border-radius:3px;position:absolute;top:0;bottom:0;left:0}.price-bars-before{background:color-mix(in srgb,var(--muted) 35%,transparent)}.price-bars-after{background:var(--accent)}.price-bars-figures{font-variant-numeric:tabular-nums;text-align:right}@media (width<=600px){.price-bars{padding:16px}.price-bars li{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.price-bars-track{grid-area:2/1/auto/-1}}.section-sources{margin:4px 0 8px}.section-sources>summary{color:var(--muted)}.section-sources .source-check{margin:0}
