:root{--ink:#16181b;--ink-2:#5b616a;--ink-3:#8b9099;--paper:#ebebe4;--card:#fff;--hivis:#e9c500;--hivis-deep:#b79a00;--blue:#1f4570;--rule:#cfcfc5;--rule-soft:#e2e2da;--bad:#a02c1f;--shadow:0 1px 0 #0000000d, 0 12px 28px -18px #00000059;--display:"Archivo Black","Arial Black",system-ui,sans-serif;--body:"IBM Plex Sans",system-ui,-apple-system,Segoe UI,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--body);margin:0}a{color:var(--blue)}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.bar{border-bottom:1px solid var(--rule);background:var(--card);align-items:center;gap:14px;padding:10px 20px;display:flex}.bar__mark{font:400 15px/1 var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--ink);text-decoration:none}.bar__mark span{background:var(--hivis);margin-right:1px;padding:3px 5px}.crumbs{font:500 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.crumbs a{color:var(--ink-3);text-decoration:none}.crumbs a:hover{color:var(--ink)}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.head{max-width:70ch;padding:26px 0 18px}.head h1{font:400 clamp(30px,5.2vw,46px)/1.02 var(--display);letter-spacing:-.015em;text-transform:uppercase;margin:0 0 8px}.head p{color:var(--ink-2);margin:0 0 10px;font-size:15.5px}.sec-title{font:600 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:12px;margin:0 0 16px;display:flex}.sec-title:after{content:"";background:var(--rule);flex:1;height:1px}.grid{grid-template-columns:1fr;gap:20px;padding-bottom:40px;display:grid}@media (width>=900px){.grid{grid-template-columns:minmax(0,1fr) 372px;align-items:start}.out{position:sticky;top:20px}}.panel{background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow)}.panel__section{border-bottom:1px solid var(--rule-soft);padding:18px 20px}.panel__section:last-child{border-bottom:0}.legend{font:600 11px/1 var(--body);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;margin:0 0 14px;display:flex}.legend:after{content:"";background:var(--rule-soft);flex:1;height:1px}.seg{border:1.5px solid var(--ink);background:var(--card);display:inline-flex}.seg label{font:600 12px/1 var(--body);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;padding:9px 15px;position:relative}.seg input{opacity:0;cursor:pointer;position:absolute;inset:0}.seg label:has(input:checked){background:var(--ink);color:var(--hivis)}.seg label:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}.fields{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:14px;display:grid}.field label{font:600 12.5px/1.2 var(--body);margin-bottom:6px;display:block}.field .hint{color:var(--ink-3);margin-top:3px;font-size:11.5px;font-weight:400;display:block}.field input[type=text],.field input[type=number],.field select{border:1.5px solid var(--rule);background:var(--card);width:100%;font:500 16px/1.2 var(--mono);color:var(--ink);border-radius:0;padding:11px 12px}.field select{font-family:var(--body);font-weight:500}.field input:focus,.field select:focus{border-color:var(--ink)}.field input.is-bad{border-color:var(--bad);background:#fdf4f2}.echo{font:400 12px/1.3 var(--mono);color:var(--ink-3);min-height:16px;margin-top:5px;display:block}.echo.is-bad{color:var(--bad)}.waste{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.waste input[type=range]{min-width:170px;accent-color:var(--hivis-deep);flex:1}.waste output{font:600 15px/1 var(--mono);background:var(--hivis);text-align:center;min-width:56px;padding:7px 9px}.help{color:var(--ink-3);margin:10px 0 0;font-size:12.5px}.area,.area__head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) 88px 34px;gap:8px;display:grid}.area{border-bottom:1px dotted var(--rule-soft);align-items:center;padding:8px 0}.area:last-of-type{border-bottom:0}.area input{border:1.5px solid var(--rule);background:var(--card);width:100%;font:500 15px/1.2 var(--mono);color:var(--ink);border-radius:0;padding:9px 10px}.area input.name{font-family:var(--body)}.area input.is-bad{border-color:var(--bad);background:#fdf4f2}.area__sub{font:600 13px/1.2 var(--mono);text-align:right;color:var(--ink-2);white-space:nowrap}.area__rm{border:1.5px solid var(--rule);background:var(--card);width:34px;height:34px;color:var(--ink-3);font:600 17px/1 var(--body);cursor:pointer}.area__rm:hover{border-color:var(--bad);color:var(--bad)}.area__head{font:600 10.5px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule-soft);padding-bottom:8px}.area__head span:nth-child(4){text-align:right}@media (width<=620px){.area{grid-template-columns:1fr 1fr;grid-template-areas:"name name""len wid""sub rm"}.area .name{grid-area:name}.area .len{grid-area:len}.area .wid{grid-area:wid}.area__sub{text-align:left;grid-area:sub;align-self:center}.area__rm{grid-area:rm;justify-self:end}.area__head{display:none}}.add{border:1.5px dashed var(--rule);font:600 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;background:0 0;margin-top:12px;padding:10px 14px}.add:hover{border-color:var(--ink);color:var(--ink);border-style:solid}.area--single,.area__head--single{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 104px 34px}.area__head--single span:nth-child(3){text-align:right}@media (width<=620px){.area--single{grid-template-columns:1fr 1fr;grid-template-areas:"name name""len len""sub rm"}.area--single .name{grid-area:name}.area--single .len{grid-area:len}.area__head--single{display:none}}.ticket{filter:drop-shadow(0 14px 24px #00000024)}.ticket__body{background:var(--card);border:1px solid var(--rule);border-bottom:0}.ticket__band{background:var(--ink);color:var(--card);font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 16px;display:flex}.ticket__band em{color:var(--hivis);font-style:normal}.ticket__hero{border-bottom:1px dashed var(--rule);padding:18px 16px 14px}.ticket__label{font:600 11px/1 var(--body);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.ticket__big{font:400 clamp(38px,9vw,54px)/1 var(--display);letter-spacing:-.02em;margin:8px 0 4px}.ticket__big small{font:600 18px/1 var(--mono);letter-spacing:0;color:var(--ink-2);margin-left:4px}.ticket__order{background:var(--hivis);font:600 13px/1.3 var(--mono);padding:6px 9px;display:inline-block}.rows{margin:0;padding:14px 16px}.row{border-bottom:1px dotted var(--rule-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.row:last-child{border-bottom:0}.row dt{color:var(--ink-2);font-size:13.5px}.row dd{font:600 14.5px/1 var(--mono);text-align:right;white-space:nowrap;margin:0}.row--total dt{color:var(--ink);font-weight:600}.row--total dd{font-size:16px}.note{font:400 11.5px/1.45 var(--body);color:var(--ink-3);padding:0 16px 14px}.ticket__tear{background:linear-gradient(135deg, var(--card) 50%, transparent 50%) 0 0/12px 12px repeat-x, linear-gradient(-135deg, var(--card) 50%, transparent 50%) 0 0/12px 12px repeat-x;height:12px}.acts{gap:10px;margin-top:16px;display:flex}.btn{border:1.5px solid var(--ink);background:var(--card);color:var(--ink);font:600 12.5px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;flex:1;padding:12px 14px}.btn:hover{background:var(--ink);color:var(--hivis)}.btn--primary{background:var(--hivis);border-color:var(--ink)}.mobile-go{display:none}@media (width<=899px){.mobile-go{display:block}.mobile-go .btn{width:100%}}.tools{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:1px;display:grid}.tool{background:var(--card);color:inherit;flex-direction:column;gap:7px;padding:20px 18px 18px;text-decoration:none;transition:background .12s;display:flex}.tool:hover{background:#fcfbf4}.tool__idx{font:600 10.5px/1 var(--mono);color:var(--ink-3);letter-spacing:.1em}.tool__name{font:400 19px/1.12 var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:0}.tool__desc{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.45}.tool__meta{font:600 10.5px/1 var(--mono);letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;margin-top:auto;padding-top:10px}.tool:hover .tool__meta{color:var(--hivis-deep)}.tool--soon{cursor:default;background:#f5f5ef}.tool--soon:hover{background:#f5f5ef}.tool--soon .tool__name{color:var(--ink-3)}.pick{background:var(--ink);color:#f2f2ec;border:1px solid var(--ink);padding:24px 22px}.pick h2{font:400 21px/1.15 var(--display);text-transform:uppercase;color:#fff;margin:0 0 14px}.pick ul{background:#2c3036;border:1px solid #2c3036;gap:1px;margin:0;padding:0;list-style:none;display:grid}.pick li{background:var(--ink);flex-wrap:wrap;align-items:baseline;gap:14px;padding:12px 14px;display:flex}.pick b{color:var(--hivis);min-width:190px;font-size:14px;font-weight:600}.pick span{color:#c9cbce;font-size:14px}.pick a{color:#fff}.two{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=860px){.two{grid-template-columns:1fr 1fr}}.box{background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow)}.box__head{border-bottom:1px solid var(--rule-soft);font:600 11px/1 var(--body);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);padding:12px 16px}.box__body{padding:14px 16px 16px}.guides{background:var(--rule);border:1px solid var(--rule);gap:1px;margin:0;padding:0;list-style:none;display:grid}.guides li{background:var(--card)}.guides a{color:inherit;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 16px;text-decoration:none;display:flex}.guides a:hover{background:#fcfbf4}.guides strong{font-size:15px;font-weight:600}.guides em{color:var(--ink-3);text-align:right;font-size:13px;font-style:normal}.prose{background:var(--card);border:1px solid var(--rule);max-width:78ch;margin-bottom:44px;padding:24px 22px}.prose h2{font:400 22px/1.15 var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:30px 0 10px}.prose h2:first-child{margin-top:0}.prose h3{font:600 15.5px/1.3 var(--body);margin:20px 0 5px}.prose p,.prose li{color:#2c3036;font-size:15px}.prose code{font:500 13.5px/1 var(--mono);background:var(--paper);padding:2px 5px}table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--rule-soft);padding:8px 10px}tr:last-child td{border-bottom:0}th{font:600 10.5px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}td:not(:first-child){font-family:var(--mono);text-align:right;font-weight:500}.related{flex-wrap:wrap;gap:8px;margin:0 0 34px;display:flex}.related a{border:1px solid var(--rule);background:var(--card);font:600 12px/1 var(--body);letter-spacing:.04em;color:var(--ink-2);padding:8px 12px;text-decoration:none;display:inline-block}.related a:hover{border-color:var(--ink);color:var(--ink)}.foot{border-top:1px solid var(--rule);color:var(--ink-3);padding:20px 0 44px;font-size:13px}@media print{.bar,.head p,.panel,.acts,.prose,.foot,.ticket__tear,.related{display:none!important}body{background:#fff}.grid{display:block}.ticket{filter:none}.ticket__body{border:1px solid #000}}
