@font-face{font-family:"Font APEX Large";src:url("/assets/fonts/font-apex/Font-APEX-Large.woff2") format("woff2"),url("/assets/fonts/font-apex/Font-APEX-Large.woff") format("woff");font-weight:normal;font-style:normal;font-display:block}@font-face{font-family:"TeX Gyre Pagella";src:url("/assets/fonts/pagella/texgyrepagella-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"TeX Gyre Pagella";src:url("/assets/fonts/pagella/texgyrepagella-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"TeX Gyre Pagella";src:url("/assets/fonts/pagella/texgyrepagella-bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"TeX Gyre Pagella";src:url("/assets/fonts/pagella/texgyrepagella-bolditalic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"TeX Gyre Heros";src:url("/assets/fonts/heros/texgyreheros-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"TeX Gyre Heros";src:url("/assets/fonts/heros/texgyreheros-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"TeX Gyre Heros";src:url("/assets/fonts/heros/texgyreheros-bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"TeX Gyre Heros";src:url("/assets/fonts/heros/texgyreheros-bolditalic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"TeX Gyre Cursor";src:url("/assets/fonts/mono/texgyrecursor-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"TeX Gyre Cursor";src:url("/assets/fonts/mono/texgyrecursor-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"TeX Gyre Cursor";src:url("/assets/fonts/mono/texgyrecursor-bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"TeX Gyre Cursor";src:url("/assets/fonts/mono/texgyrecursor-bolditalic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--font-sans);line-height:1.5;font-size:16px}h1,h2,h3,h4{color:var(--text-strong);font-family:var(--font-serif);font-weight:700;line-height:1.25;margin-top:0;margin-bottom:0}h1{font-size:1.8rem;letter-spacing:-0.01em}h2{font-size:1.4rem;font-weight:700}h3{font-size:1.1rem;font-style:italic;font-weight:700}:is(p, div, ul, ol, table)+:is(h1, h2){margin-top:2.5rem}:is(p, div, ul, ol, table)+:is(h3, h4){margin-top:1.8rem}h1+h2,h2+h3,h3+h4{margin-top:var(--pad-m)}h1+ul,h1+ol,h2+ul,h2+ol,h3+ul,h3+ol,h4+ul,h4+ol{margin-top:var(--pad-s)}section>h1:first-child,section>h2:first-child,.card>h1:first-child,.card>h2:first-child{margin-top:0}p{margin-bottom:var(--pad-l);margin-right:var(--pad-m);margin-top:var(--pad-m);text-align:justify}:is(p, div)+:is(h1, h2, h3, h4){margin-top:calc(2 * var(--pad-l))}em,i{font-style:italic}.fa{speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa::before{font-family:"Font APEX Large"}.fa-alarm-clock::before{content:"\ec2a"}.fa-alarm-snooze::before{content:"\ec2c"}.fa-ellipsis-v::before{content:"\f142"}.fa-pencil::before{content:"\f040"}.fa-rocket::before{content:"\f135"}.fa-user-circle::before{content:"\f2bd"}.fa-angle-double-down::before{content:"\f103"}.fa-angle-double-right::before{content:"\f101"}.fa-angle-right::before{content:"\f105"}.fa-arrow-circle-left::before{content:"\f0a8"}.fa-arrow-circle-right::before{content:"\f0a9"}.fa-arrow-left-alt::before{content:"\ea6b"}.fa-arrow-right::before{content:"\f061"}.fa-arrows-alt::before{content:"\f0b2"}.fa-ban::before{content:"\f05e"}.fa-bomb::before{content:"\f1e2"}.fa-book::before{content:"\f02d"}.fa-bug::before{content:"\f188"}.fa-camera::before{content:"\f030"}.fa-caret-right::before{content:"\f0da"}.fa-check::before{content:"\f00c"}.fa-check-circle::before{content:"\f058"}.fa-clock::before{content:"\f017"}.fa-clone::before{content:"\f24d"}.fa-compress::before{content:"\f066"}.fa-crosshairs::before{content:"\f05b"}.fa-diamond::before{content:"\f219"}.fa-exclamation::before{content:"\f12a"}.fa-external-link::before{content:"\f08e"}.fa-eye::before{content:"\f06e"}.fa-file-plus::before{content:"\e968"}.fa-file-text-o::before{content:"\f0f6"}.fa-file-wrench::before{content:"\e96c"}.fa-flag::before{content:"\f024"}.fa-flag-swallowtail::before{content:"\ec27"}.fa-flash::before{content:"\f0e7"}.fa-flask::before{content:"\f0c3"}.fa-forward::before{content:"\f04e"}.fa-hand-left::before{content:"\f0a5"}.fa-hand-right::before{content:"\f0a4"}.fa-hand-up::before{content:"\f0a6"}.fa-hide::before{content:"\f070"}.fa-hourglass-start::before{content:"\f251"}.fa-lightbulb-o::before{content:"\f0eb"}.fa-link::before{content:"\f0c1"}.fa-list::before{content:"\f03a"}.fa-list-ul::before{content:"\f0ca"}.fa-location-arrow-solid::before{content:"\ec4d"}.fa-location-circle-solid::before{content:"\ec4f"}.fa-long-arrow-right::before{content:"\f178"}.fa-map-marker-check::before{content:"\ec21"}.fa-map-marker-s::before{content:"\ec1f"}.fa-materialized-view::before{content:"\eae6"}.fa-moon-o::before{content:"\f186"}.fa-muted::before{content:"\f026"}.fa-nerd::before{content:"\1f913"}.fa-paperclip::before{content:"\f0c6"}.fa-pause::before{content:"\f04c"}.fa-play::before{content:"\f04b"}.fa-plus-square-o::before{content:"\f196"}.fa-random::before{content:"\f074"}.fa-sequence::before{content:"\eae9"}.fa-snowflake::before{content:"\ea62"}.fa-stop::before{content:"\f04d"}.fa-support::before{content:"\f1cd"}.fa-table::before{content:"\f0ce"}.fa-tachometer::before{content:"\f0e4"}.fa-tools::before{content:"\e944"}.fa-variable::before{content:"\eaec"}.fa-vial::before{content:"\ec3d"}.fa-wrench::before{content:"\f0ad"}code,pre,kbd,samp{font-family:var(--font-mono);font-size:0.88em}.recipes-page{display:flex;flex-direction:column;height:calc(100vh - var(--footer-height) - var(--header-height) - var(--pad-l));margin:var(--pad-l) auto 0;max-width:min(95ch, 100% - 2 * var(--pad-l))}.recipe-layout{display:flex;gap:var(--pad-l);padding:var(--pad-s);min-height:0;flex:1 1 0}.recipe-list-panel{width:24ch;flex:0 0 auto;display:flex;flex-direction:column;padding-right:var(--pad-m);border-right:1px solid var(--border-subtle)}.recipe-form{margin-bottom:var(--pad-m)}.recipe-form input[type="search"]{width:100%;box-sizing:border-box}.recipe-list,.recipe-detail{scrollbar-gutter:stable}.recipe-list{flex:1 1 0;min-height:0;overflow-y:auto;mask-image:linear-gradient(to bottom, #000 calc(100% - 2rem), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - 2rem), transparent 100%)}.recipe-detail{flex:1 1 0;min-height:0;min-width:0;overflow-y:auto;padding-right:var(--pad-l);padding-bottom:var(--section-gap);mask-image:linear-gradient(to bottom, #000 calc(100% - 2rem), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - 2rem), transparent 100%)}.recipe-item{align-items:center;background:none;border:1px solid transparent;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:0.9rem;justify-content:space-between;outline:none;text-align:left;width:100%}.recipe-item:focus{outline:none}.recipe-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:.25rem}.recipe-item:hover{background:var(--hover)}.recipe-item.selected{background:var(--hover-raised)}.recipe-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-item-id{color:var(--text-secondary);font-family:var(--font-mono);font-size:0.8rem;font-weight:700;flex-shrink:0;margin-left:var(--pad-s)}.recipe-item.disabled{opacity:0.5;cursor:pointer;font-style:italic;justify-content:center;pointer-events:auto}.recipe-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:.5rem;box-shadow:none;padding:var(--pad-l);overflow:hidden}.recipe-card+.recipe-card{margin-top:var(--pad-l)}.rc-header{border-bottom:1px solid var(--border-strong);padding-bottom:var(--pad-l)}.rc-header-top{display:flex;justify-content:space-between;align-items:flex-start}.rc-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--pad-m)}.rc-header h2{font-style:italic}.rc-header h2 .rc-abbr{font-style:normal;font-weight:normal}.rc-header h2 .rc-stock{font-style:normal;font-weight:normal;white-space:nowrap}.rc-header .rc-props{color:var(--text-secondary);margin-top:var(--pad-s)}.rc-header .rc-id{color:var(--text-secondary);font-family:var(--font-mono)}.rc-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:0;outline:none;font-size:1.2rem}.rc-close:hover{background:none}.rc-table{border-collapse:collapse;font-size:0.9rem;width:100%}.rc-table thead tr{border-bottom:1px solid var(--border-subtle);text-align:left}.rc-table th{padding:var(--pad-s) var(--pad-m)}.rc-table th.col-unit{width:3ch}.rc-table td{padding:var(--pad-s) var(--pad-m);border-bottom:1px solid var(--border-subtle);vertical-align:baseline}.rc-table .col-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.rc-table .col-unit{white-space:nowrap}.rc-table .col-stock,.rc-table .col-final{text-align:right;white-space:nowrap}.rc-table .solvent-row td{border-top:1px solid var(--border-subtle);border-bottom:none;padding-bottom:var(--pad-m)}.rc-ing-optional{color:var(--text-secondary);font-style:italic}.rc-ing-refs{align-items:baseline;display:flex;gap:var(--pad-s);margin-top:0.2rem}.rc-ref-link{background:none;border:none;color:var(--link);cursor:pointer;font-size:0.8rem;padding:0;outline:none}.rc-ref-link:hover{text-decoration:underline;text-underline-offset:2px;background:none}.rc-cas{color:var(--text-secondary);font-size:0.8rem}.rc-scale{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pad-m);padding:var(--pad-s) 0 var(--pad-m)}.rc-scale-label{color:var(--text-secondary);font-size:0.8rem}.rc-scale-input{border:none;border-bottom:2px solid var(--border-subtle);border-radius:0;background:transparent;color:var(--text-primary);font-size:0.8rem;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;padding:0;margin:0;margin-left:var(--pad-m);width:5ch;outline:none}.rc-scale-unit{color:var(--text-secondary);font-size:0.8rem}.rc-scale-presets{display:flex;gap:var(--pad-m)}.rc-scale-btn{background:transparent;border:2px solid transparent;color:var(--text-tertiary);cursor:pointer;font-family:inherit;font-size:0.8rem;font-weight:500;padding:0.05rem 0.4rem}.rc-scale-btn.active{border:2px solid var(--surface-raised);color:var(--text-primary)}.rc-scale-btn:hover{background:none}.rc-body{border-top:1px solid var(--border-subtle);font-size:0.9rem;padding-top:var(--pad-l);hyphens:auto}.rc-workup{margin-bottom:var(--pad-m)}.rc-storage{margin-bottom:var(--pad-l)}.rc-note{border-left:2px solid var(--border-subtle);color:var(--text-secondary);margin-bottom:var(--pad-m);padding-left:var(--pad-m);text-align:justify}.rc-note em{font-style:normal;font-weight:600;padding-right:var(--pad-s)}.rc-note-critical{border-color:var(--accent-gold)}.rc-safety{line-height:1.5;font-size:0.9rem;margin-top:var(--pad-l);padding:var(--pad-m)}.rc-safety-danger,.rc-safety-warning{background:color-mix(in srgb, var(--ghs-red) 8%, transparent);border:1px solid color-mix(in srgb, var(--ghs-red) 30%, transparent)}.rc-safety-none{background:color-mix(in srgb, var(--accent-green, #16a34a) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent-green, #16a34a) 30%, transparent)}.rc-signal{display:inline-block;font-size:0.8rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;padding:0.05rem 0.25rem}.rc-signal-danger,.rc-signal-warning{background:var(--ghs-red);color:#fff}.rc-safety-header{display:flex;align-items:center;gap:var(--pad-m);margin-bottom:var(--pad-m)}.rc-ghs-pictograms{display:flex;gap:var(--pad-s)}.rc-ghs-icon{width:max(3em, 10mm);height:max(3em, 10mm)}.rc-safety-hazards{margin:0 0 var(--pad-s)}.rc-safety-hazards strong{font-weight:700}.rc-precaution-list,.rc-disposal-list{list-style:none;padding:0}.rc-precaution-list li,.rc-disposal-list li{padding-left:1.6em;position:relative;margin-bottom:0}.rc-precaution-list li::before,.rc-disposal-list li::before{font-family:"Font APEX Large";font-size:1.2rem;line-height:1;position:absolute;left:0;top:50%;transform:translateY(-50%)}.rc-precaution-list{margin:var(--pad-s) 0 0}.rc-precaution-list li::before{content:"\f04b";font-style:normal}.rc-disposal-list{margin:var(--pad-m) 0 0}.rc-disposal-list li::before{content:"\f04d"}.rc-sources{border-top:1px solid var(--border-subtle);color:var(--text-tertiary);margin-top:calc(2 * var(--pad-l));padding-top:var(--pad-m)}.rc-source-links{margin:0}.rc-sources-label{margin-right:0.2em}a.rc-source-link,a.rc-source-link:visited{color:var(--text-primary)}@media (max-width: 900px){.recipe-layout{flex-direction:column}.recipe-list-panel{width:100%;flex:0 0 auto;padding-right:0;border-right:none;border-bottom:1px solid var(--border-subtle);padding-bottom:var(--pad-m)}.recipe-list{max-height:calc(2 * var(--line-height, 2.4em));flex:0 0 auto;mask-image:none;-webkit-mask-image:none}.recipe-detail{flex:1 1 0;min-height:0;padding-right:0;mask-image:none;-webkit-mask-image:none}.rc-table{font-size:0.9rem}.rc-table .col-stock,.rc-table .col-final{display:none}}@media (max-width: 640px){.recipes-page{max-width:none;margin:var(--pad-l)}.recipes-page.has-detail .recipe-list-panel{display:none}.recipes-page:not(.has-detail) .recipe-list-panel{flex:1 1 0;min-height:80vh}.recipe-list{max-height:none;overflow-y:auto;flex:1 1 0;min-height:0}.rc-scale-label{display:none}}@media print{.recipe-list-panel,.recipe-form{display:none}.recipes-page{height:auto;max-width:none;overflow:visible;margin:0;padding:0}.recipe-layout{display:block;overflow:visible;height:auto;padding:0}.recipe-detail{overflow:visible;height:auto;flex:none;padding:0}.recipe-card{overflow:visible;break-inside:auto}.rc-header{break-inside:avoid;break-after:avoid}.rc-table{break-inside:auto}.rc-table tr{break-inside:avoid}.rc-table thead{break-after:avoid}.rc-body{break-inside:auto}.rc-note,.rc-safety,.rc-sources{break-inside:avoid}.rc-scale{display:none}}
