.budget-calculator.svelte-1rmp9om{border:1px solid var(--line-system);background:var(--surface-panel);box-shadow:inset 0 2px color-mix(in srgb, var(--signal-primary) 36%, transparent);gap:1.25rem;padding:clamp(1rem,3vw,1.75rem);display:grid}header.svelte-1rmp9om,.controls.svelte-1rmp9om label:where(.svelte-1rmp9om)>span:where(.svelte-1rmp9om),.metrics.svelte-1rmp9om div:where(.svelte-1rmp9om){justify-content:space-between;align-items:center;gap:1rem;display:flex}header.svelte-1rmp9om p:where(.svelte-1rmp9om),header.svelte-1rmp9om h2:where(.svelte-1rmp9om),.method.svelte-1rmp9om,dl.svelte-1rmp9om{margin:0}header.svelte-1rmp9om p:where(.svelte-1rmp9om),header.svelte-1rmp9om>span:where(.svelte-1rmp9om),.controls.svelte-1rmp9om label:where(.svelte-1rmp9om)>span:where(.svelte-1rmp9om),dt.svelte-1rmp9om{font:650 .6rem/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted)}header.svelte-1rmp9om p:where(.svelte-1rmp9om),header.svelte-1rmp9om>span:where(.svelte-1rmp9om){color:var(--signal-primary)}header.svelte-1rmp9om h2:where(.svelte-1rmp9om){margin-top:.35rem;font-size:clamp(1.15rem,2vw,1.5rem)}header.svelte-1rmp9om>span.pending:where(.svelte-1rmp9om){color:var(--signal-secondary)}.controls.svelte-1rmp9om{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.controls.svelte-1rmp9om label:where(.svelte-1rmp9om){gap:.65rem;display:grid}.controls.svelte-1rmp9om output:where(.svelte-1rmp9om){color:var(--signal-primary)}input[type=range].svelte-1rmp9om{width:100%;accent-color:var(--signal-primary)}.metrics.svelte-1rmp9om{border-block:1px solid var(--line-system);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.metrics.svelte-1rmp9om div:where(.svelte-1rmp9om){flex-direction:column;align-items:flex-start;padding:1rem}.metrics.svelte-1rmp9om div:where(.svelte-1rmp9om)+div:where(.svelte-1rmp9om){border-left:1px solid var(--line-system)}dd.svelte-1rmp9om{font:700 clamp(1.1rem, 3vw, 1.65rem)/1 var(--font-mono);color:var(--ink-primary);margin:0}.compression-track.svelte-1rmp9om{background:var(--line-system);height:.35rem}.compression-track.svelte-1rmp9om span:where(.svelte-1rmp9om){background:var(--signal-primary);height:100%;transition:width .18s;display:block}.method.svelte-1rmp9om,.error.svelte-1rmp9om{color:var(--ink-muted);font-size:.75rem;line-height:1.6}.error.svelte-1rmp9om{color:var(--signal-secondary)}@media (width<=40rem){.metrics.svelte-1rmp9om div:where(.svelte-1rmp9om)+div:where(.svelte-1rmp9om){border-left:0;border-top:1px solid var(--line-system)}}.live-rail.svelte-rzd74w{border-left:1px solid var(--line-system);background:color-mix(in srgb, var(--surface-panel) 86%, var(--surface-canvas));min-width:0;padding:1rem}.rail-swap.svelte-rzd74w{align-content:start;gap:1rem;animation:.18s cubic-bezier(.22,1,.36,1) both svelte-rzd74w-rail-swap-in;display:grid}@keyframes svelte-rzd74w-rail-swap-in{0%{opacity:0;transform:translateY(.3rem)}}.rail-header.svelte-rzd74w,.source-panel.svelte-rzd74w>header:where(.svelte-rzd74w),.visual-panel.svelte-rzd74w>header:where(.svelte-rzd74w){justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rail-header.svelte-rzd74w p:where(.svelte-rzd74w),.rail-header.svelte-rzd74w h2:where(.svelte-rzd74w),.rail-summary.svelte-rzd74w,h3.svelte-rzd74w{margin:0}.rail-header.svelte-rzd74w p:where(.svelte-rzd74w),.rail-header.svelte-rzd74w>span:where(.svelte-rzd74w),h3.svelte-rzd74w,.visual-panel.svelte-rzd74w>header:where(.svelte-rzd74w) span:where(.svelte-rzd74w){font:650 .56rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.rail-header.svelte-rzd74w p:where(.svelte-rzd74w),.rail-header.svelte-rzd74w>span.pending:where(.svelte-rzd74w){color:var(--signal-primary)}.rail-header.svelte-rzd74w h2:where(.svelte-rzd74w){color:var(--ink-primary);margin-top:.35rem;font-size:.95rem;line-height:1.3}.rail-header.svelte-rzd74w>span:where(.svelte-rzd74w){color:var(--signal-secondary);padding-top:.12rem}.rail-summary.svelte-rzd74w{color:var(--ink-muted);font-size:.75rem;line-height:1.55}.source-panel.svelte-rzd74w,.visual-panel.svelte-rzd74w{border:1px solid var(--line-system);background:var(--surface-canvas);min-width:0}.source-panel.svelte-rzd74w>header:where(.svelte-rzd74w),.visual-panel.svelte-rzd74w>header:where(.svelte-rzd74w){border-bottom:1px solid var(--line-system);align-items:center;padding:.65rem .75rem}.source-panel.svelte-rzd74w button:where(.svelte-rzd74w){font:650 .58rem/1 var(--font-mono);color:var(--signal-primary);cursor:pointer;background:0 0;border:0;padding:0}.source-panel.svelte-rzd74w button:where(.svelte-rzd74w):focus-visible,.open-playground.svelte-rzd74w:focus-visible{outline:2px solid var(--signal-primary);outline-offset:3px}.source-code.svelte-rzd74w{background:color-mix(in srgb, var(--surface-panel) 72%, var(--surface-canvas));max-height:14rem;color:var(--ink-primary);tab-size:2;overflow:auto}.source-code.svelte-rzd74w .group{border:0;border-radius:0;margin:0}.source-code.svelte-rzd74w pre{border-radius:0;max-height:none;margin:0}.source-code.svelte-rzd74w code{font-size:.65rem;line-height:1.6}.source-code.svelte-rzd74w .group>.relative>.absolute{display:none}.visual-stage.svelte-rzd74w{background-image:linear-gradient(to right, color-mix(in srgb, var(--line-system) 45%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line-system) 45%, transparent) 1px, transparent 1px);background-size:1rem 1rem;place-items:center;min-height:12rem;padding:.8rem;display:grid;overflow:hidden}.svg-output.svelte-rzd74w{width:100%;aspect-ratio:var(--schemd-doc-preview-ratio)}.svg-output.svelte-rzd74w svg{width:100%;height:auto;max-height:min(34dvh,24rem);display:block}.diagnostic.svelte-rzd74w{color:var(--signal-secondary);margin:0;font-size:.72rem;line-height:1.5}.preview-placeholder.svelte-rzd74w{font:650 .58rem/1.3 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);place-items:center;gap:.65rem;display:grid}.preview-placeholder.svelte-rzd74w span:where(.svelte-rzd74w){border:1px solid var(--line-system);border-top-color:var(--signal-primary);border-radius:50%;width:1.1rem;height:1.1rem;animation:.7s linear infinite svelte-rzd74w-preview-spin}@keyframes svelte-rzd74w-preview-spin{to{transform:rotate(1turn)}}.open-playground.svelte-rzd74w{background:var(--ink-primary);font:650 .66rem/1 var(--font-mono);color:var(--surface-canvas);justify-content:space-between;align-items:center;padding:.8rem .9rem;text-decoration:none;display:flex}.open-playground.svelte-rzd74w span:where(.svelte-rzd74w){font-size:.9rem}@media (width<=77.999rem){.live-rail.svelte-rzd74w{border-top:1px solid var(--line-system);border-left:0}}@media (prefers-reduced-motion:reduce){.rail-swap.svelte-rzd74w,.preview-placeholder.svelte-rzd74w span:where(.svelte-rzd74w){animation:none}}.documentation-grid.svelte-1svfch9{--schemd-docs-sticky-offset:var(--schemd-toolbar-height,4rem);align-items:start;min-width:0;display:grid;overflow:visible}.preview-host.svelte-1svfch9{min-width:0}.mobile-preview-trigger.svelte-1svfch9,.preview-backdrop.svelte-1svfch9,.mobile-preview-header.svelte-1svfch9{display:none}article.svelte-1svfch9{min-width:0;color:var(--ink-primary);padding:clamp(1.5rem,4vw,4.5rem) clamp(1.25rem,5vw,5rem)}.breadcrumbs.svelte-1svfch9{font:600 .62rem/1 var(--font-mono);color:var(--ink-muted);align-items:center;gap:.55rem;margin-bottom:clamp(2.5rem,6vw,5.5rem);display:flex}.breadcrumbs.svelte-1svfch9 a:where(.svelte-1svfch9){color:var(--signal-primary);text-decoration:none}.document-header.svelte-1svfch9{max-width:46rem;padding-bottom:clamp(3rem,7vw,6rem)}.section-index.svelte-1svfch9,.document-header.svelte-1svfch9 h1:where(.svelte-1svfch9),.summary.svelte-1svfch9,.task-heading.svelte-1svfch9 p:where(.svelte-1svfch9),.task-heading.svelte-1svfch9 h2:where(.svelte-1svfch9),.task-copy.svelte-1svfch9 p{margin:0}.section-index.svelte-1svfch9,.task-heading.svelte-1svfch9 p:where(.svelte-1svfch9){font:650 .61rem/1.2 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--signal-primary)}.document-header.svelte-1svfch9 h1:where(.svelte-1svfch9){letter-spacing:-.05em;text-wrap:balance;max-width:16ch;margin-top:.9rem;font-size:clamp(2.25rem,5.2vw,4.75rem);line-height:.98}.summary.svelte-1svfch9{max-width:58ch;color:var(--ink-muted);margin-top:1.5rem;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7}.task-flow.svelte-1svfch9{gap:clamp(4rem,8vw,7.5rem);display:grid}.roadmap-document.svelte-1svfch9 .task-flow:where(.svelte-1svfch9){position:relative}.roadmap-document.svelte-1svfch9 .task-flow:where(.svelte-1svfch9):before{background:var(--line-system);content:"";width:2px;position:absolute;top:.35rem;bottom:.35rem;left:-1.5rem}.task-flow.svelte-1svfch9>section:where(.svelte-1svfch9){gap:1.5rem;max-width:48rem;scroll-margin-top:3rem;display:grid;position:relative}.task-flow.svelte-1svfch9>section:where(.svelte-1svfch9):before{background:var(--line-system);content:"";width:2px;transition:background-color .18s;position:absolute;top:0;bottom:0;left:-1.5rem}.task-flow.svelte-1svfch9>section.active-task:where(.svelte-1svfch9):before{background:var(--signal-primary)}.roadmap-document.svelte-1svfch9 .task-flow:where(.svelte-1svfch9)>section:where(.svelte-1svfch9):before{border:2px solid var(--surface-canvas);background:var(--ink-muted);width:.7rem;height:.7rem;box-shadow:0 0 0 2px var(--line-system);border-radius:50%;top:.15rem;bottom:auto;left:-1.84rem}.roadmap-document.svelte-1svfch9 .task-flow:where(.svelte-1svfch9)>section.active-task:where(.svelte-1svfch9):before{background:var(--signal-primary);box-shadow:0 0 0 2px var(--signal-primary), 0 0 1rem color-mix(in srgb, var(--signal-primary) 55%, transparent)}.task-heading.svelte-1svfch9{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.task-heading.svelte-1svfch9 h2:where(.svelte-1svfch9){letter-spacing:-.025em;max-width:28ch;margin-top:.6rem;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.16}.task-heading.svelte-1svfch9 button:where(.svelte-1svfch9){border:1px solid var(--line-system);font:650 .58rem/1 var(--font-mono);color:var(--ink-muted);cursor:pointer;background:0 0;flex:none;padding:.55rem .65rem}.task-actions.svelte-1svfch9{flex:none;align-items:center;gap:.5rem;display:flex}.task-actions.svelte-1svfch9 a:where(.svelte-1svfch9){font:650 .58rem/1 var(--font-mono);white-space:nowrap;color:var(--signal-primary);border:1px solid #0000;padding:.55rem .65rem;text-decoration:none}.task-heading.svelte-1svfch9 button:where(.svelte-1svfch9):hover,.task-heading.svelte-1svfch9 button:where(.svelte-1svfch9):focus-visible,.task-actions.svelte-1svfch9 a:where(.svelte-1svfch9):hover,.task-actions.svelte-1svfch9 a:where(.svelte-1svfch9):focus-visible,.active-task.svelte-1svfch9 .task-heading:where(.svelte-1svfch9) button:where(.svelte-1svfch9){border-color:var(--signal-primary);color:var(--signal-primary)}.task-heading.svelte-1svfch9 button:where(.svelte-1svfch9):focus-visible,.task-actions.svelte-1svfch9 a:where(.svelte-1svfch9):focus-visible,.breadcrumbs.svelte-1svfch9 a:where(.svelte-1svfch9):focus-visible,.page-pagination.svelte-1svfch9 a:where(.svelte-1svfch9):focus-visible{outline:2px solid var(--signal-primary);outline-offset:3px}.task-copy.svelte-1svfch9{gap:1rem;min-width:0;display:grid}.task-copy.svelte-1svfch9 p,.task-copy.svelte-1svfch9 li{max-width:68ch;color:var(--ink-muted);font-size:.96rem;line-height:1.78}.task-copy.svelte-1svfch9 ul{background:color-mix(in srgb, var(--signal-primary) 5%, transparent);gap:.65rem;margin:0;padding:1rem 1.25rem 1rem 2.6rem;display:grid}.task-copy.svelte-1svfch9 li::marker{color:var(--signal-primary)}.roadmap-document.svelte-1svfch9 .task-copy:where(.svelte-1svfch9) .task-list-item{padding-block:.25rem;list-style:none}.roadmap-document.svelte-1svfch9 .task-copy:where(.svelte-1svfch9) input[type=checkbox]{accent-color:var(--signal-primary);margin:0 .55rem 0 -1.35rem}.task-copy.svelte-1svfch9 table{border-collapse:collapse;background:var(--surface-canvas);width:100%;max-width:100%;display:block;overflow-x:auto}.task-copy.svelte-1svfch9 .table-wrapper{border:1px solid var(--line-system);min-width:0;overflow-x:auto}.task-copy.svelte-1svfch9 thead{background:color-mix(in srgb, var(--surface-panel) 82%, var(--surface-canvas))}.task-copy.svelte-1svfch9 th,.task-copy.svelte-1svfch9 td{border-bottom:1px solid var(--line-system);text-align:left;vertical-align:top;color:var(--ink-muted);padding:.68rem .72rem;font-size:.68rem;line-height:1.5}.task-copy.svelte-1svfch9 tr:last-child>*{border-bottom:0}.task-copy.svelte-1svfch9 th+th,.task-copy.svelte-1svfch9 td+td,.task-copy.svelte-1svfch9 th+td{border-left:1px solid var(--line-system)}.task-copy.svelte-1svfch9 thead th{font:650 .53rem/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.task-copy.svelte-1svfch9 tbody th{color:var(--ink-primary);font-weight:600}.task-copy.svelte-1svfch9 tbody code{font:600 .66rem/1.45 var(--font-mono);color:var(--signal-primary)}.page-pagination.svelte-1svfch9{background:var(--line-system);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(5rem,10vw,10rem);display:grid}.page-pagination.svelte-1svfch9>a:where(.svelte-1svfch9),.page-pagination.svelte-1svfch9>span:where(.svelte-1svfch9){background:var(--surface-canvas);align-content:center;gap:.5rem;min-height:5.25rem;padding:1rem;text-decoration:none;display:grid}.page-pagination.svelte-1svfch9 a.next:where(.svelte-1svfch9){text-align:right}.page-pagination.svelte-1svfch9 a:where(.svelte-1svfch9) span:where(.svelte-1svfch9){font:650 .55rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.page-pagination.svelte-1svfch9 a:where(.svelte-1svfch9) strong:where(.svelte-1svfch9){color:var(--ink-primary);font-size:.82rem}.page-pagination.svelte-1svfch9 a:where(.svelte-1svfch9):hover strong:where(.svelte-1svfch9){color:var(--signal-primary)}@media (width>=78rem){.documentation-grid.svelte-1svfch9{grid-template-columns:minmax(0,1fr) minmax(22rem,30rem)}}@media (width<=77.999rem){.mobile-preview-trigger.svelte-1svfch9{z-index:30;border:1px solid var(--signal-primary);background:var(--ink-primary);max-width:min(24rem,100vw - 2rem);box-shadow:0 1rem 3rem color-mix(in srgb, var(--surface-canvas) 70%, transparent);text-align:left;color:var(--surface-canvas);gap:.25rem;padding:.75rem .9rem;display:grid;position:fixed;bottom:1rem;left:1rem}.mobile-preview-trigger.svelte-1svfch9 span:where(.svelte-1svfch9),.mobile-preview-trigger.svelte-1svfch9 strong:where(.svelte-1svfch9){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-preview-trigger.svelte-1svfch9 span:where(.svelte-1svfch9){font:650 .5rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.mobile-preview-trigger.svelte-1svfch9 strong:where(.svelte-1svfch9){font-size:.7rem}.preview-backdrop.svelte-1svfch9{z-index:40;background:color-mix(in srgb, var(--surface-canvas) 72%, transparent);-webkit-backdrop-filter:blur(.3rem);backdrop-filter:blur(.3rem);border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.preview-host.svelte-1svfch9{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));z-index:41;border:1px solid var(--line-system);background:var(--surface-panel);width:min(32rem,100vw - 1.5rem);box-shadow:0 2rem 6rem color-mix(in srgb, var(--surface-canvas) 82%, transparent);visibility:hidden;transition:transform .24s cubic-bezier(.22,1,.36,1),visibility .24s step-end;position:fixed;overflow-y:auto;transform:translate(calc(100% + 2rem))}.preview-host.mobile-open.svelte-1svfch9{visibility:visible;transition:transform .24s cubic-bezier(.22,1,.36,1),visibility step-start;transform:translate(0,0)}.mobile-preview-header.svelte-1svfch9{z-index:3;border-bottom:1px solid var(--line-system);background:color-mix(in srgb, var(--surface-panel) 96%, transparent);-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.mobile-preview-header.svelte-1svfch9>div:where(.svelte-1svfch9){gap:.22rem;min-width:0;display:grid}.mobile-preview-header.svelte-1svfch9 span:where(.svelte-1svfch9),.mobile-preview-header.svelte-1svfch9 button:where(.svelte-1svfch9){font:650 .52rem/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--signal-primary)}.mobile-preview-header.svelte-1svfch9 strong:where(.svelte-1svfch9){text-overflow:ellipsis;white-space:nowrap;color:var(--ink-primary);font-size:.72rem;overflow:hidden}.mobile-preview-header.svelte-1svfch9 button:where(.svelte-1svfch9){border:1px solid var(--line-system);background:0 0;padding:.5rem}.preview-host.svelte-1svfch9 .live-rail{border-top:0}}@media (width<=45rem){article.svelte-1svfch9{padding-inline:1rem}.task-flow.svelte-1svfch9>section:where(.svelte-1svfch9):before{display:none}.roadmap-document.svelte-1svfch9 .task-flow:where(.svelte-1svfch9){padding-left:1.25rem}.roadmap-document.svelte-1svfch9 .task-flow:where(.svelte-1svfch9):before{left:.25rem}.roadmap-document.svelte-1svfch9 .task-flow:where(.svelte-1svfch9)>section:where(.svelte-1svfch9):before{display:block;left:-1.34rem}.task-heading.svelte-1svfch9{flex-direction:column}.task-actions.svelte-1svfch9{flex-direction:column;align-items:stretch;width:100%}.task-actions.svelte-1svfch9 :is(button:where(.svelte-1svfch9),a:where(.svelte-1svfch9)){text-align:center}}@media (prefers-reduced-motion:reduce){.task-flow.svelte-1svfch9>section:where(.svelte-1svfch9):before,.preview-host.svelte-1svfch9{transition:none}}
