@font-face{font-family:savr-sans;src:url(/fonts/soehne/soehne-buch.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:savr-sans;src:url(/fonts/soehne/soehne-buch-kursiv.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:savr-sans;src:url(/fonts/soehne/soehne-kraftig.woff2) format("woff2");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:savr-sans;src:url(/fonts/soehne/soehne-halbfett.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:savr-sans-vf;src:url(/fonts/soehne/sohne-vf-roman.woff2) format("woff2-variations");font-style:normal;font-weight:200 900;font-display:block}@font-face{font-family:savr-sans-vf;src:url(/fonts/soehne/sohne-vf-kursiv.woff2) format("woff2-variations");font-style:italic;font-weight:200 900;font-display:block}:root{--core-color-black-1: hsl(240, 0%, 2%);--core-color-gray-2: hsla(240, 4%, 20%, .5);--core-color-gray-3: hsla(240, 4%, 30%, .5);--core-color-gray-5: hsla(240, 0%, 100%, .48);--core-color-gray-6: hsla(240, 0%, 100%, .77);--core-color-white-7: hsla(240, 0%, 100%, .95);--core-color-purple: hsl(238, 100%, 78%);--core-color-red: hsl(350, 100%, 61%);--savr-color-background: var(--core-color-black-1);--savr-color-background-card: var(--core-color-gray-2);--savr-color-background-highlight: var(--core-color-gray-3);--savr-color-background-danger: hsla(341, 60%, 22%, .8);--savr-color-border: var(--core-color-gray-3);--savr-color-primary: var(--core-color-white-7);--savr-color-secondary: var(--core-color-gray-6);--savr-color-subdued: var(--core-color-gray-5);--savr-color-brand: var(--core-color-purple);--savr-color-positive: var(--core-color-purple);--savr-color-negative: var(--core-color-red);--savr-color-alert: #ff994f;--savr-shadow-outline: inset 0 0 0 1px rgba(255, 255, 255, .03);--gutter: 16px;--max-content-width: 1200px}*{box-sizing:border-box}html{font-size:1px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:var(--savr-color-background);color:var(--savr-color-primary);font-family:savr-sans-vf,savr-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16rem;line-height:22rem;letter-spacing:.01em;font-weight:425}.font-tiny{font-size:12rem;line-height:14rem;letter-spacing:.015em;font-weight:450}.font-small{font-size:14rem;line-height:20rem;letter-spacing:.0125em;font-weight:450}.font-small-bold{font-size:14rem;line-height:20rem;letter-spacing:.0125em;font-weight:550}.font-base-bold{font-size:16rem;line-height:22rem;letter-spacing:.01em;font-weight:525}.font-heading-s{font-size:20rem;line-height:24rem;font-weight:600}.font-heading-m{font-size:24rem;line-height:28rem;font-weight:600}h1{margin:0;font-size:24rem;line-height:28rem;font-weight:600}h2{margin:0;font-size:14rem;line-height:20rem;font-weight:450}.muted{color:var(--savr-color-subdued)}a{cursor:pointer;color:inherit;text-decoration:none}button{text-align:left}*:focus-visible{outline:2rem solid color-mix(in srgb,var(--savr-color-primary) 50%,transparent);outline-offset:2rem}*::-webkit-scrollbar{width:6rem;height:6rem}*::-webkit-scrollbar-thumb{background:var(--savr-color-background-card);border-radius:3rem}*::-webkit-scrollbar-track{background:transparent}.app{max-width:var(--max-content-width);margin:0 auto;padding:24rem var(--gutter)}.app-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16rem;border-bottom:1px solid var(--savr-color-border);margin-bottom:24rem}.brand{display:inline-flex;align-items:center;gap:8rem;font-size:20rem;line-height:24rem;font-weight:600;color:var(--savr-color-primary)}.logo{display:block;flex-shrink:0}.app-main{min-height:60vh}.stack{display:flex;flex-direction:column;gap:16rem}.row{display:flex;align-items:center}.row.between{justify-content:space-between}.row.gap{gap:8rem}.error{color:var(--savr-color-negative);background:var(--savr-color-background-danger);padding:10rem 12rem;border-radius:8rem;box-shadow:var(--savr-shadow-outline);margin:0;font-size:14rem;line-height:20rem}.search,.field input[type=text],.field input[type=number],.field textarea{padding:10rem 12rem;background:var(--savr-color-background-card);color:var(--savr-color-primary);border:none;box-shadow:var(--savr-shadow-outline);border-radius:8rem;font-family:inherit;font-size:16rem;line-height:22rem;letter-spacing:.01em}.search{width:100%}.search::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--savr-color-subdued)}.field{display:flex;flex-direction:column;gap:6rem}.field>span{font-size:12rem;line-height:14rem;letter-spacing:.015em;color:var(--savr-color-subdued)}.field textarea{resize:vertical;min-height:72rem}.readonly-value{padding:10rem 12rem;background:transparent;border:1px dashed var(--savr-color-border);border-radius:8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--savr-color-subdued);font-size:14rem;line-height:20rem}.list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8rem}.list-row{width:100%;display:grid;grid-template-columns:1fr auto;gap:16rem;align-items:center;padding:10rem 14rem;background:var(--savr-color-background-card);box-shadow:var(--savr-shadow-outline);border-radius:8rem;color:var(--savr-color-primary);text-align:left;cursor:pointer;font:inherit;border:none;transition:filter .1s ease-out}.list-row:hover{filter:brightness(1.1)}.list-row.selected{box-shadow:var(--savr-shadow-outline),inset 0 0 0 1px var(--savr-color-brand)}.list-row .feature{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14rem;line-height:20rem}.list-row .badge{justify-self:center;min-width:40rem;text-align:center}.list-row>.muted{justify-self:end;font-variant-numeric:tabular-nums;font-size:14rem;line-height:20rem}.badge{font-size:10rem;line-height:12rem;letter-spacing:.03em;padding:4rem 8rem;border-radius:999rem;font-weight:550;text-transform:uppercase}.badge.on{background:color-mix(in srgb,var(--savr-color-positive) 18%,transparent);color:var(--savr-color-positive)}.badge.off{background:color-mix(in srgb,var(--savr-color-subdued) 18%,transparent);color:var(--savr-color-subdued)}.btn{display:inline-flex;align-items:center;padding:8rem 14rem;border-radius:8rem;background:var(--savr-color-background-card);box-shadow:var(--savr-shadow-outline);color:var(--savr-color-primary);border:none;cursor:pointer;font-family:inherit;font-size:14rem;line-height:20rem;letter-spacing:.0125em;font-weight:525;transition:filter .1s ease-out}.btn:hover{filter:brightness(1.1)}.btn:active{filter:brightness(.9)}.btn.primary{background:var(--savr-color-primary);color:var(--core-color-black-1);box-shadow:none}.btn.primary:hover{filter:brightness(.95)}.btn.danger{background:transparent;color:var(--savr-color-negative);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--savr-color-negative) 40%,transparent)}.btn:disabled{opacity:.5;cursor:not-allowed}.link-btn{background:none;border:none;color:var(--savr-color-subdued);cursor:pointer;font:inherit;font-size:14rem;line-height:20rem}.link-btn:hover{color:var(--savr-color-primary)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:8rem 24rem;padding:0;margin:0}.kv dt{color:var(--savr-color-subdued);font-size:12rem;line-height:14rem;letter-spacing:.015em}.kv dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14rem;line-height:20rem}.kv dd.prose{font-family:inherit;white-space:pre-wrap;color:var(--savr-color-secondary)}.split{display:grid;grid-template-columns:minmax(280rem,360rem) 1fr;gap:24rem;align-items:start}.split-list{min-width:0}.split-detail{background:var(--savr-color-background-card);box-shadow:var(--savr-shadow-outline);border-radius:12rem;padding:20rem 24rem;min-height:240rem}.split-detail .center{text-align:center;padding:48rem 0}.detail-title{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18rem;line-height:26rem;font-weight:600}.form-page{max-width:480rem}.tabs{display:flex;gap:4rem;border-bottom:1px solid var(--savr-color-border)}.tab{background:none;border:none;color:var(--savr-color-subdued);padding:8rem 14rem;font-family:inherit;font-size:14rem;line-height:20rem;letter-spacing:.0125em;font-weight:525;cursor:pointer;border-bottom:2rem solid transparent;margin-bottom:-1px}.tab:hover{color:var(--savr-color-primary)}.tab.active{color:var(--savr-color-primary);border-bottom-color:var(--savr-color-brand)}.audit-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8rem}.audit-entry{padding:10rem 14rem;background:#ffffff05;box-shadow:var(--savr-shadow-outline);border-radius:8rem}.audit-line{font-size:14rem;line-height:20rem}.audit-time{font-size:12rem;line-height:14rem;letter-spacing:.015em;margin-top:4rem}.toggle{display:inline-flex;align-items:center;gap:10rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{position:relative;width:42rem;height:24rem;background:var(--savr-color-background-highlight);border-radius:999rem;transition:background .15s ease}.toggle-thumb{position:absolute;top:2rem;left:2rem;width:20rem;height:20rem;border-radius:50%;background:var(--savr-color-primary);transition:transform .15s ease}.toggle input:checked+.toggle-track{background:var(--savr-color-brand)}.toggle input:checked+.toggle-track .toggle-thumb{transform:translate(18rem)}.toggle-label{font-size:14rem;line-height:20rem;color:var(--savr-color-subdued)}.env-chips{display:flex;gap:16rem;align-items:center;justify-self:end}.env-chip{display:inline-flex;align-items:center;gap:6rem}.env-chip .badge{min-width:0}.env-chip .muted{font-variant-numeric:tabular-nums;font-size:13rem;line-height:18rem;min-width:34rem;text-align:right}.env-chip-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10rem;letter-spacing:.06em;color:var(--savr-color-subdued)}.env-cards{display:grid;grid-template-columns:1fr 1fr;gap:12rem}.env-card{display:flex;flex-direction:column;gap:8rem;padding:14rem;border-radius:8rem;background:var(--savr-color-background-card);box-shadow:var(--savr-shadow-outline)}.env-card h3{margin:0}.env-card.empty{border:1px dashed var(--savr-color-border);background:transparent;box-shadow:none}.split-summary{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4rem}.split-summary li{display:flex;justify-content:space-between;gap:12rem;font-size:13rem}.split-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13rem}.split-editor{display:flex;flex-direction:column;gap:8rem}.split-row{display:grid;grid-template-columns:1fr 96rem auto;gap:8rem;align-items:center}.split-total{font-size:13rem;font-variant-numeric:tabular-nums}.split-total.ok{color:var(--savr-color-positive)}.split-total.bad{color:var(--savr-color-negative)}.variant-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6rem}.variant-row{display:grid;grid-template-columns:80rem 1fr auto;gap:12rem;align-items:center;padding:6rem 0}.kind-badge{margin-left:8rem;padding:2rem 6rem;border-radius:4rem;font-size:10rem;letter-spacing:.04em;text-transform:uppercase;font-weight:550;color:var(--savr-color-secondary);background:color-mix(in srgb,var(--savr-color-secondary) 14%,transparent);vertical-align:middle}.kind-toggle{display:inline-flex;gap:6rem}@media (max-width: 720px){.split,.env-cards{grid-template-columns:1fr}}
