body{margin:0}.skip{position:fixed;left:16px;top:-100px;z-index:100;background:#d7ff62;color:#171716;padding:12px 18px;border-radius:8px}.skip:focus{top:12px}.hero:has(.stack):not(:has(.spec-card)){grid-template-columns:minmax(0,800px);padding-block:36px 56px}.hero .lede{max-width:56ch}.gate-card{background:#242422;border-color:#60624e;box-shadow:0 24px 80px #0008}.gate{background:#171716cc}.notice{color:#f3f0e8}.toast{background:#242422;border-radius:12px;max-width:calc(100vw - 32px)}.prod .vial{background:linear-gradient(155deg,#30312a,#1c1d18)}.prod h3{line-height:1.45}.btn{box-shadow:none}.nav-links :is(button,a),.linkbtn{min-height:36px}.label-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);gap:24px;margin-top:20px}.label-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.label-fields .wide{grid-column:1/-1}.label-preview{background:#eeeae0;padding:24px;border-radius:12px;color:#171716;overflow:auto}.label-preview svg{display:block;width:100%;height:auto}.label-preview h3{color:#171716}.label-preview p{color:#555}.label-sticky{position:sticky;top:110px;align-self:start}.label-help{font-size:14px;color:var(--muted)}.label-status{margin-top:12px}.label-status:empty{display:none}.label-actions{display:flex;gap:10px;flex-wrap:wrap}.label-actions a{text-decoration:none}.label-section{border-top:1px solid var(--line);padding-top:20px;margin-top:6px}.label-section h3{margin-bottom:14px}#label-saving{min-height:24px}.label-issues{padding-left:20px;color:var(--muted);font-size:14px}.label-mini-vial{width:120px;margin:20px auto;position:relative;background:linear-gradient(90deg,#bcbeb8,#fdfdfb 35%,#d2d5cf);border:1px solid #afb1aa;border-radius:15px 15px 18px 18px;padding:30px 0 25px}.label-mini-vial:before{content:"";display:block;position:absolute;top:-12px;left:12px;right:12px;height:24px;background:#171716;border-radius:5px;border-top:5px solid #d7ff62}.label-mini-vial img{width:100%;display:block}.label-preview .vial-caption{text-align:center;font-size:12px}.label-fields input,.label-fields textarea,.label-fields select{min-width:0;width:100%}.label-fields textarea{resize:vertical}main:focus{outline:none}input,select,textarea{max-width:100%}.detail>div{min-width:0}h1{overflow-wrap:anywhere}@media(max-width:800px){.label-layout{grid-template-columns:1fr}.label-sticky{position:static}}@media(max-width:430px){.label-fields{grid-template-columns:1fr}.label-fields .wide{grid-column:auto}.gate-row{grid-template-columns:1fr auto}.gate-row>.ic{display:none}.panel{padding:18px}.nav-links{gap:2px 12px}.spec-card div{flex-wrap:wrap}.detail h1{font-size:32px}}
