:root,.line-ui,[data-line-ui]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--line-bg:#123f73;--line-fg:#f7f5ee;--line-accent:#f7f5ee;--line-accent-2:#f7f5ee;--line-info:#f7f5ee;--line-warning:#f7f5ee;--line-danger:#d45f5f;--line-surface:#123f73;--line-outer-line:#123f73;--line-muted-opacity:.66;--line-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--line-font-size:16px;--line-line-height:1.4;--line-font-weight-strong:800;--line-font-weight-heavy:900;--line-border-width:1px;--line-radius:0;--line-border-shadow:0 0 0 var(--line-border-width) var(--line-outer-line);--line-icon-stroke-width:1.5px;--line-icon-size:16px;--line-icon-size-sm:14px;--line-icon-size-xs:13px;--line-control-height:34px;--line-titlebar-height:21px;--line-hud-size:42px;--line-toggle-width:22px;--line-toggle-cell-size:20px;--line-slider-track-size:2px;--line-slider-dot-size:1px;--line-slider-dot-spacing:8px;--line-slider-thumb-size:14px;--line-slider-thumb-border-width:2px;--line-inset:14px;--line-gap:8px;--line-panel-padding:12px;--line-backdrop-filter:blur(14px);--line-draw-stroke-width:2px;--line-draw-secondary-stroke-width:1px;--line-draw-dot-spacing:8px;--line-draw-dash-length:18px;--line-draw-dash-gap:10px;--line-draw-marker-size:5px;--line-draw-node-radius:6.25px;--line-draw-hit-padding:8px;--line-draw-halo-width:var(--line-draw-secondary-stroke-width);--line-draw-label-bg:var(--line-bg);font-family:var(--line-font);font-size:var(--line-font-size);line-height:var(--line-line-height);background:var(--line-bg);color:var(--line-fg)}:root[data-theme=light],:root[data-line-theme=light],:root[data-theme=light] :where(.line-ui,[data-line-ui]),:root[data-line-theme=light] :where(.line-ui,[data-line-ui]),.line-ui[data-theme=light],.line-ui[data-line-theme=light],[data-line-ui][data-theme=light],[data-line-ui][data-line-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--line-bg:#f7f5ee;--line-fg:#123f73;--line-accent:#123f73;--line-accent-2:#123f73;--line-info:#123f73;--line-warning:#123f73;--line-danger:#8b1d1d;--line-surface:#fbfaf4;--line-outer-line:#d7e3f4}.line-ui[data-theme=dark],.line-ui[data-line-theme=dark],[data-line-ui][data-theme=dark],[data-line-ui][data-line-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--line-bg:#123f73;--line-fg:#f7f5ee;--line-accent:#f7f5ee;--line-accent-2:#f7f5ee;--line-info:#f7f5ee;--line-warning:#f7f5ee;--line-danger:#d45f5f;--line-surface:#123f73;--line-outer-line:#123f73}:where(.line-ui,[data-line-ui]),:where(.line-ui,[data-line-ui]) *,:where(.line-ui,[data-line-ui]) :before,:where(.line-ui,[data-line-ui]) :after{box-sizing:border-box}:where(.line-ui,[data-line-ui]),.line-body{min-width:320px;font-family:var(--line-font);line-height:var(--line-line-height)}:where(.line-ui,[data-line-ui],.line-body),:where(.line-ui,[data-line-ui],.line-body) *{scrollbar-color:var(--line-fg) var(--line-bg);scrollbar-width:thin}:where(.line-ui,[data-line-ui],.line-body)::-webkit-scrollbar{background:var(--line-bg);width:8px;height:8px}:where(.line-ui,[data-line-ui],.line-body) ::-webkit-scrollbar{background:var(--line-bg);width:8px;height:8px}:where(.line-ui,[data-line-ui],.line-body)::-webkit-scrollbar-track{background:var(--line-bg);border-radius:0!important}:where(.line-ui,[data-line-ui],.line-body) ::-webkit-scrollbar-track{background:var(--line-bg);border-radius:0!important}:where(.line-ui,[data-line-ui],.line-body)::-webkit-scrollbar-thumb{background:var(--line-fg);background-clip:border-box;border:0;border-radius:0!important}:where(.line-ui,[data-line-ui],.line-body) ::-webkit-scrollbar-thumb{background:var(--line-fg);background-clip:border-box;border:0;border-radius:0!important}:where(.line-ui,[data-line-ui],.line-body)::-webkit-scrollbar-button{width:0;height:0;display:none}:where(.line-ui,[data-line-ui],.line-body) ::-webkit-scrollbar-button{width:0;height:0;display:none}:where(.line-ui,[data-line-ui],.line-body)::-webkit-scrollbar-corner{background:var(--line-bg)}:where(.line-ui,[data-line-ui],.line-body) ::-webkit-scrollbar-corner{background:var(--line-bg)}:where(.line-ui,[data-line-ui]),.line-body,.line-shell{background:var(--line-bg);color:var(--line-fg)}.line-body{margin:0}.line-shell{width:100%;min-height:100dvh;position:relative;overflow:hidden}.line-shell--fixed{height:100%}.line-stage{touch-action:none;background:var(--line-bg);width:100vw;height:100vh;display:block;position:fixed;inset:0}.line-stage--pan{cursor:grab}.line-stage.is-panning{cursor:grabbing}.line-stage.is-clickable{cursor:pointer}.line-stage.is-resize-x{cursor:ew-resize}.line-stage.is-resize-y{cursor:ns-resize}.line-stage__canvas,.line-stage__layer,.line-label-layer{width:100%;height:100%;display:block;position:absolute;inset:0}.line-stage__canvas{z-index:0}.line-stage__layer,.line-label-layer{z-index:1;pointer-events:none}:where(.line-ui,[data-line-ui]) :where(button,input,select,textarea),.line-button,.line-input,.line-select,.line-slider,.line-textarea{font:inherit}.line-frame,.line-panel,.line-diagram,.line-alert,.line-inline-error,:where(.line-ui,[data-line-ui]) :where(button,input,select,textarea),.line-button,.line-input,.line-select,.line-textarea{border:var(--line-border-width) solid var(--line-frame-color,var(--line-fg));border-radius:var(--line-radius);color:var(--line-fg);background:var(--line-frame-bg,var(--line-surface));box-shadow:var(--line-frame-shadow,var(--line-border-shadow))}:where(.line-ui,[data-line-ui]) :where(button),.line-button{min-height:var(--line-control-height);cursor:pointer;padding:0 12px}:where(.line-ui,[data-line-ui]) :where(button:hover,button:focus-visible),.line-button:hover,.line-button:focus-visible{--line-frame-color:var(--line-accent)}:where(.line-ui,[data-line-ui]) :where(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible),.line-button:focus-visible,.line-input:focus-visible,.line-select:focus-visible,.line-slider:focus-visible,.line-textarea:focus-visible{outline:var(--line-border-width) solid var(--line-accent);outline-offset:var(--line-border-width)}:where(.line-ui,[data-line-ui]) :where(input,select,textarea),.line-input,.line-select,.line-textarea{min-height:var(--line-control-height);min-width:0;padding:0 9px}:where(.line-ui,[data-line-ui]) :where(input[type=range]),.line-slider{--line-slider-value:50%;--line-slider-fill:var(--line-accent);--line-slider-rest:var(--line-fg);min-height:var(--line-control-height);appearance:none;background:linear-gradient(var(--line-slider-fill), var(--line-slider-fill)) 0 50% / var(--line-slider-value) var(--line-slider-track-size) no-repeat, radial-gradient(circle, var(--line-slider-rest) 0 var(--line-slider-dot-size), transparent calc(var(--line-slider-dot-size) + .35px)) 0 50% / var(--line-slider-dot-spacing) var(--line-slider-track-size) repeat-x;width:100%;box-shadow:none;cursor:pointer;border:0;padding:0}:where(.line-ui,[data-line-ui]) :where(input[type=range]:hover),.line-slider:hover,:where(.line-ui,[data-line-ui]) :where(input[type=range]:focus-visible),.line-slider:focus-visible{--line-slider-fill:var(--line-accent-2)}:where(.line-ui,[data-line-ui]) :where(input[type=range]:disabled),.line-slider:disabled{cursor:not-allowed;opacity:var(--line-muted-opacity)}:where(.line-ui,[data-line-ui]) :where(input[type=range])::-webkit-slider-runnable-track{height:var(--line-control-height);background:0 0;border:0}.line-slider::-webkit-slider-runnable-track{height:var(--line-control-height);background:0 0;border:0}:where(.line-ui,[data-line-ui]) :where(input[type=range])::-webkit-slider-thumb{width:var(--line-slider-thumb-size);height:var(--line-slider-thumb-size);margin-top:calc((var(--line-control-height) - var(--line-slider-thumb-size)) / 2);border:var(--line-slider-thumb-border-width) solid var(--line-bg);appearance:none;background:var(--line-slider-fill);box-shadow:0 0 0 var(--line-border-width) var(--line-slider-fill);border-radius:50%}.line-slider::-webkit-slider-thumb{width:var(--line-slider-thumb-size);height:var(--line-slider-thumb-size);margin-top:calc((var(--line-control-height) - var(--line-slider-thumb-size)) / 2);border:var(--line-slider-thumb-border-width) solid var(--line-bg);appearance:none;background:var(--line-slider-fill);box-shadow:0 0 0 var(--line-border-width) var(--line-slider-fill);border-radius:50%}:where(.line-ui,[data-line-ui]) :where(input[type=range])::-moz-range-track{height:var(--line-slider-track-size);background:radial-gradient(circle, var(--line-slider-rest) 0 var(--line-slider-dot-size), transparent calc(var(--line-slider-dot-size) + .35px)) 0 50% / var(--line-slider-dot-spacing) var(--line-slider-track-size) repeat-x;border:0}.line-slider::-moz-range-track{height:var(--line-slider-track-size);background:radial-gradient(circle, var(--line-slider-rest) 0 var(--line-slider-dot-size), transparent calc(var(--line-slider-dot-size) + .35px)) 0 50% / var(--line-slider-dot-spacing) var(--line-slider-track-size) repeat-x;border:0}:where(.line-ui,[data-line-ui]) :where(input[type=range])::-moz-range-progress{height:var(--line-slider-track-size);background:var(--line-slider-fill)}.line-slider::-moz-range-progress{height:var(--line-slider-track-size);background:var(--line-slider-fill)}:where(.line-ui,[data-line-ui]) :where(input[type=range])::-moz-range-thumb{width:var(--line-slider-thumb-size);height:var(--line-slider-thumb-size);border:var(--line-slider-thumb-border-width) solid var(--line-bg);background:var(--line-slider-fill);box-shadow:0 0 0 var(--line-border-width) var(--line-slider-fill);border-radius:50%}.line-slider::-moz-range-thumb{width:var(--line-slider-thumb-size);height:var(--line-slider-thumb-size);border:var(--line-slider-thumb-border-width) solid var(--line-bg);background:var(--line-slider-fill);box-shadow:0 0 0 var(--line-border-width) var(--line-slider-fill);border-radius:50%}:where(.line-ui,[data-line-ui]) :where(input[type=range])::-moz-focus-outer{border:0}.line-slider::-moz-focus-outer{border:0}:where(.line-ui,[data-line-ui]) :where(textarea),.line-textarea{resize:vertical;padding-block:7px}:where(.line-ui,[data-line-ui]) :where(h1,h2,h3,h4,p,dl,dd){margin:0}.line-grid,.line-form-grid,.line-stack,.line-section,.line-alert,.line-inline-error{gap:var(--line-grid-gap,var(--line-gap));min-width:0;display:grid}.line-cluster,.line-toolbar,.line-actions,.line-status{align-items:center;gap:var(--line-cluster-gap,var(--line-gap));display:flex}.line-panel{min-width:0}.line-panel--floating{z-index:5;-webkit-backdrop-filter:var(--line-backdrop-filter);backdrop-filter:var(--line-backdrop-filter);position:fixed}.line-panel--center{z-index:2;width:min(520px,100vw - 32px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.line-panel.is-hidden,.line-panel[hidden],.line-hidden{display:none!important}.line-hud{top:var(--line-inset);left:var(--line-inset);z-index:5;align-items:flex-start;gap:var(--line-gap);max-width:calc(100vw - var(--line-inset) * 2);pointer-events:none;flex-wrap:wrap;display:flex;position:fixed}.line-hud>*{pointer-events:auto}.line-hud .line-panel--floating{position:static}.line-hud__item{width:max-content;max-width:calc(100vw - var(--line-inset) * 2)}.line-title-panel{height:var(--line-hud-size);align-items:center;min-height:0;padding:0 12px;display:flex}.line-title{font-size:.92rem;font-weight:var(--line-font-weight-strong)}.line-toolbar{justify-content:space-between}.line-bar,.line-panel__header,.line-section__heading{min-height:var(--line-titlebar-height);color:var(--line-bg);background:var(--line-accent);font-size:.78rem;font-weight:var(--line-font-weight-strong);align-items:center;padding:0 10px;line-height:1;display:flex}.line-panel__header{width:100%;height:var(--line-titlebar-height);justify-content:space-between;gap:var(--line-gap);box-shadow:none;text-align:left;border:0;padding-right:0}.line-panel__header.is-draggable,[data-line-drag-handle]{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.line-panel.is-dragging{z-index:10}.line-panel__header:hover,.line-panel__header:focus-visible{color:var(--line-bg);background:var(--line-accent)}.line-panel__title{align-items:center;min-width:0;display:flex}.line-panel__body{min-height:0;padding:var(--line-panel-padding);overflow:auto}.line-close-button,.line-panel__close{flex:0 0 var(--line-titlebar-height);width:var(--line-titlebar-height);height:var(--line-titlebar-height);border-radius:var(--line-radius);min-height:0;color:var(--line-bg);background:var(--line-accent);box-shadow:inset var(--line-border-width) 0 0 var(--line-bg);font-size:.72rem;font-weight:var(--line-font-weight-heavy);text-align:center;border:0;place-items:center;padding:0;line-height:1;display:grid}.line-close-button svg,.line-panel__close svg{width:var(--line-icon-size-xs);height:var(--line-icon-size-xs);pointer-events:none}.line-close-button:hover,.line-close-button:focus-visible,.line-panel__close:hover,.line-panel__close:focus-visible{color:var(--line-bg);background:var(--line-accent)}.line-icon-button{width:var(--line-hud-size);height:var(--line-hud-size);min-height:0;color:var(--line-fg);background:var(--line-surface);place-items:center;padding:0;display:grid}.line-icon-button:hover,.line-icon-button:focus-visible{color:var(--line-accent);background:var(--line-surface)}.line-icon-button.is-active,.line-icon-button[aria-pressed=true],.line-icon-button[aria-checked=true]{color:var(--line-bg);background:var(--line-accent)}.line-icon,.line-icon-button svg,.line-toggle-button svg,.line-close-button svg,.line-panel__close svg,.line-status__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--line-icon-stroke-width);display:block;overflow:visible}.line-icon,.line-icon-button svg{width:var(--line-icon-size);height:var(--line-icon-size)}.line-toggle-stack{--line-toggle-line-width:var(--line-border-width);--line-toggle-top-bg:transparent;--line-toggle-bottom-bg:transparent;--line-toggle-fill-height:calc(50% + var(--line-toggle-line-width));width:var(--line-toggle-width);height:var(--line-hud-size);grid-template-columns:var(--line-toggle-cell-size);grid-template-rows:repeat(2, var(--line-toggle-cell-size));padding:var(--line-toggle-line-width);border-radius:var(--line-radius);background:linear-gradient(var(--line-fg), var(--line-fg)) top / 100% var(--line-toggle-line-width) no-repeat, linear-gradient(var(--line-fg), var(--line-fg)) bottom / 100% var(--line-toggle-line-width) no-repeat, linear-gradient(var(--line-fg), var(--line-fg)) left / var(--line-toggle-line-width) 100% no-repeat, linear-gradient(var(--line-fg), var(--line-fg)) right / var(--line-toggle-line-width) 100% no-repeat, linear-gradient(var(--line-fg), var(--line-fg)) 0 calc(var(--line-toggle-cell-size) + var(--line-toggle-line-width)) / 100% var(--line-toggle-line-width) no-repeat, linear-gradient(var(--line-toggle-top-bg), var(--line-toggle-top-bg)) top / 100% var(--line-toggle-fill-height) no-repeat, linear-gradient(var(--line-toggle-bottom-bg), var(--line-toggle-bottom-bg)) bottom / 100% var(--line-toggle-fill-height) no-repeat, var(--line-surface);box-shadow:var(--line-frame-shadow,var(--line-border-shadow));border:0;display:inline-grid;position:relative;overflow:hidden}.line-toggle-stack:has(>:first-child:is(.is-active,[aria-pressed=true],[aria-checked=true])){--line-toggle-top-bg:var(--line-accent)}.line-toggle-stack:has(>:last-child:is(.is-active,[aria-pressed=true],[aria-checked=true])){--line-toggle-bottom-bg:var(--line-accent)}.line-toggle-button{z-index:1;width:100%;height:100%;min-height:0;box-shadow:none;color:var(--line-fg);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.line-toggle-button:hover,.line-toggle-button:focus-visible{color:var(--line-accent);background:0 0}.line-toggle-button.is-active,.line-toggle-button[aria-pressed=true],.line-toggle-button[aria-checked=true]{color:var(--line-bg);background:0 0}.line-toggle-button:focus-visible{outline:none}.line-toggle-button svg{width:var(--line-icon-size-sm);height:var(--line-icon-size-sm)}.line-form-row{gap:var(--line-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.line-form-row--wide-first{grid-template-columns:minmax(120px,1fr) minmax(96px,1fr)}.line-status{--line-cluster-gap:6px;max-width:min(390px, calc(100vw - var(--line-inset) * 2));pointer-events:none;padding:6px 8px}.line-status.is-busy{--line-frame-color:var(--line-accent)}.line-status__icon{flex:0 0 var(--line-icon-size);width:var(--line-icon-size);height:var(--line-icon-size);color:var(--line-accent);display:none}.line-status.is-busy .line-status__icon{animation:1.15s steps(2,end) infinite line-status-turn;display:block}@keyframes line-status-turn{to{transform:rotate(180deg)}}.line-status__readout{overflow-wrap:normal;text-overflow:ellipsis;white-space:normal;text-align:left;font-variant-numeric:tabular-nums;min-width:0;font-size:.66rem;line-height:1.12;overflow:hidden}.line-status__readout.is-busy{color:var(--line-accent)}.line-metric-grid{grid-template-columns:repeat(3,max-content);align-items:baseline;gap:2px 8px;display:grid}.line-metric{white-space:nowrap;grid-template-columns:auto auto;align-items:baseline;gap:3px;display:grid}.line-metric__key,.line-muted{color:var(--line-fg);opacity:var(--line-muted-opacity)}.line-status__readout strong{font-weight:var(--line-font-weight-heavy)}.line-stack{--line-grid-gap:16px}.line-section__heading{margin-right:calc(var(--line-panel-padding) * -1);margin-left:calc(var(--line-panel-padding) * -1)}.line-details{grid-template-columns:112px minmax(0,1fr);gap:5px 12px;margin:12px 0 0;display:grid}.line-details dt{color:var(--line-fg);font-size:.8rem;font-weight:var(--line-font-weight-strong);line-height:1.12}.line-details dd{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.12}.line-details--compact{grid-template-columns:104px minmax(0,1fr);gap:4px 10px;margin-top:8px}.line-diagram{margin-top:0;padding:8px;position:relative}.line-diagram__svg{width:100%;height:auto;display:block}.line-stroke,.line-diagram__path{fill:none;stroke:var(--line-fg);stroke-width:var(--line-border-width);stroke-linecap:round;stroke-linejoin:round}.line-diagram__path.is-selected{stroke:var(--line-accent)}.line-node,.line-diagram__node{stroke:var(--line-fg);stroke-width:var(--line-border-width);fill:var(--line-surface)}.line-diagram__node-hit{fill:#0000;stroke:none;pointer-events:all}.line-diagram__node.is-selected{stroke:var(--line-accent);fill:var(--line-accent)}.line-diagram__target{cursor:pointer}.line-diagram__label-callout{pointer-events:none;overflow:visible}.line-diagram__label{width:100%;height:100%;color:var(--line-fg);background:var(--line-surface);font-size:11px;font-weight:var(--line-font-weight-strong);letter-spacing:0;white-space:nowrap;border:0;justify-content:center;align-items:center;padding:1px 3px;line-height:1;display:inline-flex;overflow:hidden}.line-diagram__label.is-selected{color:var(--line-accent)}.line-label{color:var(--line-fg);pointer-events:none;will-change:transform;align-items:center;display:flex;position:absolute;overflow:visible}.line-label--left{text-align:left;justify-content:flex-start}.line-label--center{text-align:center;justify-content:center}.line-label--right{text-align:right;justify-content:flex-end}.line-label__content{align-items:center;min-height:100%;display:inline-flex}.line-label--anchor,.line-label--origin{color:var(--line-accent);font-size:13px;font-weight:var(--line-font-weight-strong);letter-spacing:0}.line-label--anchor .line-label__content,.line-label--origin .line-label__content{background:var(--line-draw-label-bg)}.line-label--value{color:var(--line-fg);font-size:9px;font-weight:var(--line-font-weight-heavy);letter-spacing:0;line-height:1}.line-label--value.is-emphasized,.line-label--value.is-hollow{color:var(--line-accent)}.line-label--value.on-accent{color:var(--line-bg)}.line-alert{--line-frame-color:var(--line-danger);--line-grid-gap:10px;color:var(--line-fg);padding:18px}.line-alert strong{color:var(--line-danger);font-size:1rem}.line-alert code{overflow-wrap:anywhere;color:var(--line-accent);font-size:.82rem}.line-inline-error{--line-frame-color:var(--line-danger);--line-grid-gap:5px;color:var(--line-danger);font-size:.88rem;font-weight:var(--line-font-weight-strong);overflow-wrap:anywhere;padding:8px 10px}.line-error{color:var(--line-danger)!important}.line-warning{color:var(--line-warning)!important}.line-accent{color:var(--line-accent)!important}.line-empty{margin:0}:where(.line-ui,[data-line-ui]) .katex{color:inherit}@media (width<=760px){.line-hud{max-width:calc(100vw - 20px);top:10px;left:10px;right:10px}.line-hud__item,.line-status{max-width:calc(100vw - 20px)}.line-details,.line-details--compact{grid-template-columns:1fr}}:root{--site-crumb-height:22px;--site-chrome-gap:var(--line-gap);--site-edge-padding:var(--line-inset)}html,body,#app{width:100%;height:100%}body.site-body{background:var(--line-bg);color:var(--line-fg);margin:0;overflow:hidden}.site-tool-layer{inset:var(--site-crumb-height) 0 0;z-index:0;visibility:hidden;opacity:0;pointer-events:none;position:fixed}.site-tool-layer.is-visible{visibility:visible;opacity:1;pointer-events:auto}.site-shell{width:100%;height:100%;position:relative;overflow:hidden}.site-crumbbar{z-index:8;height:var(--site-crumb-height);align-items:center;gap:var(--site-chrome-gap);border-bottom:var(--line-border-width) solid var(--line-fg);padding:0 var(--site-edge-padding);color:var(--line-fg);background:var(--line-surface);box-shadow:var(--line-border-shadow);font-size:.68rem;font-weight:var(--line-font-weight-strong);white-space:nowrap;line-height:1;display:flex;position:fixed;inset:0 0 auto;overflow:hidden}.site-crumbbar a{height:100%;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.site-crumbbar a:hover,.site-crumbbar a:focus-visible{color:var(--line-accent);outline:none}.site-crumbbar span:last-child{text-overflow:ellipsis;align-items:center;min-width:0;height:100%;display:inline-flex;overflow:hidden}.site-crumbbar .katex{vertical-align:0;font-size:1em;line-height:1}.site-crumb-separator{opacity:var(--line-muted-opacity)}.site-hud{top:calc(var(--site-crumb-height) + var(--site-chrome-gap));left:var(--site-edge-padding);max-width:calc(100vw - var(--site-edge-padding) * 2);z-index:7}.line-title-panel{gap:var(--site-chrome-gap)}.site-main-button{font-size:1.1rem;font-weight:var(--line-font-weight-strong);line-height:1}.site-article-title-button{max-width:min(280px, calc(100vw - var(--site-edge-padding) * 2 - var(--line-hud-size) - var(--line-toggle-width) * 2 - var(--site-chrome-gap) * 3));text-align:left}.site-article-title-button .line-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.site-tool-controls{display:contents}.site-tool-icon-button.is-active{color:var(--line-bg);background:var(--line-accent)}.site-tool-toggle-stack:empty{display:none}.site-tool-toggle-stack--segmented{width:auto;min-width:0;height:var(--line-hud-size);background:var(--line-surface);grid-template-rows:none;grid-template-columns:none;padding:0;display:inline-flex;overflow:hidden}.site-tool-toggle-stack--segmented .line-toggle-button{border-right:var(--line-border-width) solid var(--line-fg);width:auto;min-width:62px;color:var(--line-fg);font-size:.68rem;font-weight:var(--line-font-weight-heavy);letter-spacing:0;text-transform:uppercase;padding:0 10px}.site-tool-toggle-stack--segmented .line-toggle-button:last-child{border-right:0}.site-tool-toggle-stack--segmented .line-toggle-button.is-active,.site-tool-toggle-stack--segmented .line-toggle-button[aria-pressed=true],.site-tool-toggle-stack--segmented .line-toggle-button[aria-checked=true]{color:var(--line-bg);background:var(--line-accent)}.site-main{background:linear-gradient(var(--line-fg), var(--line-fg)) 0 0 / 100% var(--line-border-width) no-repeat, radial-gradient(circle, color-mix(in srgb, var(--line-fg) 28%, transparent) 0 .8px, transparent 1px) 0 0 / 18px 18px, var(--line-bg);position:fixed;inset:0;overflow:hidden}.site-main--canvas{inset:var(--site-crumb-height) 0 0;visibility:hidden;pointer-events:none;background:0 0}.site-article-layout{box-sizing:border-box;padding:calc(var(--site-crumb-height) + var(--site-chrome-gap) + var(--line-hud-size) + var(--site-chrome-gap)) var(--site-edge-padding) var(--site-edge-padding);gap:var(--line-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid;position:absolute;inset:0;overflow:auto}.site-article-panel,.site-side-panel{grid-template-rows:auto minmax(0,1fr);align-self:start;min-width:0;display:grid;overflow:hidden}.site-article-wide{gap:var(--line-gap);grid-column:1/-1;min-width:0;display:grid}.site-article-body{gap:18px;display:grid;overflow:visible}.site-article-document{gap:8px;min-width:0;display:grid}.site-article-paragraph,.site-article-card p{color:var(--line-fg);opacity:.84;margin:0;font-size:.96rem;line-height:1.55}.site-article-document{gap:16px;min-width:0}.site-article-block{min-width:0}.site-article-block.is-side-anchor-highlight .site-article-heading,.site-article-block.is-side-anchor-highlight .site-article-paragraph,.site-article-block.is-side-anchor-highlight .site-math-block,.site-article-block.is-side-anchor-highlight .site-code-block{opacity:1}.site-article-block.is-side-anchor-highlight .site-article-heading,.site-article-block.is-side-anchor-highlight .site-article-paragraph{text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--line-fg) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--line-fg) 60%, transparent);text-decoration-thickness:var(--line-border-width);text-underline-offset:4px}.site-side-anchor{pointer-events:none;width:0;height:0;display:block;overflow:hidden}.site-article-rail{align-content:start;gap:var(--line-gap);min-width:0;display:grid}.site-article-list{box-sizing:border-box;padding:calc(var(--site-crumb-height) + var(--site-chrome-gap) + var(--line-hud-size) + var(--site-chrome-gap)) var(--site-edge-padding) var(--site-edge-padding);align-content:start;gap:var(--line-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid;position:absolute;inset:0;overflow:auto}.site-article-card{border:var(--line-border-width) solid var(--line-fg);background:var(--line-surface);min-width:0;box-shadow:var(--line-border-shadow);grid-template-rows:auto minmax(0,1fr);display:grid}.site-card-header a{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.site-article-panel>.line-panel__header .line-panel__title{column-gap:.25em}.site-card-body{grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;display:grid}.site-card-preview{aspect-ratio:16/9;border:var(--line-border-width) solid var(--line-fg);background:linear-gradient(var(--line-fg), var(--line-fg)) 50% 0 / var(--line-border-width) 100% no-repeat, linear-gradient(var(--line-fg), var(--line-fg)) 0 50% / 100% var(--line-border-width) no-repeat, radial-gradient(circle, color-mix(in srgb, var(--line-fg) 34%, transparent) 0 .8px, transparent 1px) 0 0 / 14px 14px, var(--line-bg);display:block;position:relative;overflow:hidden}.site-card-preview img{object-fit:cover;width:100%;height:100%;display:block}.site-card-main{gap:6px;min-width:0;display:grid}.site-article-heading{color:var(--line-fg);margin:0;font-size:1rem;line-height:1.15}.site-card-header a:hover,.site-card-header a:focus-visible,.site-card-preview:hover,.site-card-preview:focus-visible{color:var(--line-accent);outline:none}.site-card-actions{align-items:center;gap:var(--line-gap);flex-wrap:wrap;display:flex}.site-card-actions .line-button{color:var(--line-fg);align-items:center;text-decoration:none;display:inline-flex}.site-card-actions .line-button:hover,.site-card-actions .line-button:focus-visible{color:var(--line-accent)}.site-card-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.site-card-tags span{border:var(--line-border-width) solid var(--line-fg);color:var(--line-fg);background:var(--line-bg);font-size:.68rem;font-weight:var(--line-font-weight-strong);padding:2px 5px;line-height:1}.site-article-paragraph a{color:var(--line-accent);text-decoration-thickness:var(--line-border-width);text-underline-offset:3px}.site-article-paragraph code,.site-code-block code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.site-article-paragraph code{border:var(--line-border-width) solid var(--line-fg);color:var(--line-accent);background:var(--line-bg);padding:1px 4px}.site-math-block{min-width:0;color:var(--line-fg);padding:4px 0;overflow-x:auto}.site-code-block{border:var(--line-border-width) solid var(--line-fg);min-width:0;color:var(--line-fg);background:var(--line-bg);box-shadow:var(--line-border-shadow);margin:0;padding:14px;font-size:.86rem;line-height:1.45;position:relative;overflow:auto}.site-code-block--flat{box-shadow:none;border:0}.site-code-block[data-language]:before{content:attr(data-language);width:max-content;color:var(--line-accent);font-size:.68rem;font-weight:var(--line-font-weight-heavy);text-transform:uppercase;margin-bottom:8px;line-height:1;display:block;position:sticky;left:0}.site-embed-panel{background:var(--line-bg);grid-template-rows:auto minmax(0,1fr);min-width:0;margin:0;display:grid}.site-side-panel__body{padding:0}.site-article-embed-slot{background:var(--line-bg);min-height:220px}.site-article-embed{background:var(--line-bg);border:0;width:100%;height:100%;min-height:0;display:block}.site-article-embed.is-wheel-passthrough{pointer-events:none}.site-image-block{min-width:0;color:var(--line-fg);gap:8px;margin:0;display:grid}.site-image-block img{border:0;width:100%;height:auto;display:block}.site-image-block figcaption{padding:0 var(--line-panel-padding) var(--line-panel-padding);opacity:var(--line-muted-opacity);font-size:.8rem;line-height:1.35}.site-html-block{min-width:0}.site-tool-stage{z-index:0;background:var(--line-bg);position:absolute;inset:0}.site-tool-frame{background:var(--line-bg);border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.site-tool-popout-layer{z-index:9;pointer-events:none;position:fixed;inset:0}.site-tool-popout{--bg:var(--line-bg);--fg:var(--line-fg);--primary:var(--line-accent);--surface:var(--line-surface);--ui-line-width:var(--line-border-width);--ui-box-outer-border:var(--line-border-shadow);width:min(420px, calc(100vw - var(--site-edge-padding) * 2));max-height:calc(100vh - var(--site-edge-padding) * 2);pointer-events:auto;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed}.site-tool-popout.is-hidden{display:none}.site-tool-popout__header{cursor:move;-webkit-user-select:none;user-select:none}.site-tool-popout__close{flex:0 0 var(--line-titlebar-height);width:var(--line-titlebar-height);height:var(--line-titlebar-height);min-height:0;color:var(--line-bg);background:var(--line-accent);box-shadow:inset var(--line-border-width) 0 0 var(--line-bg);font-size:.72rem;font-weight:var(--line-font-weight-heavy);border:0;border-radius:0;padding:0;line-height:1}.site-tool-popout__body{overflow:auto}.site-tool-popout .inspector-stack{gap:16px;min-width:0;display:grid}.site-tool-popout .inspector-section{gap:8px;min-width:0;display:grid}.site-tool-popout .inspector-section+.inspector-section{padding-top:0}.site-tool-popout .site-tool-form,.site-tool-popout .filter-controls{gap:8px;display:grid}.site-tool-popout .site-tool-form-row,.site-tool-popout .filter-row{grid-template-columns:minmax(120px,1fr) minmax(96px,1fr);gap:8px;display:grid}.site-tool-popout .site-tool-form-row+.site-tool-form-row,.site-tool-popout .filter-row+.filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.site-tool-popout .site-tool-form-row--full{grid-template-columns:minmax(0,1fr)}.site-tool-popout .site-tool-form-status,.site-tool-popout .filter-status{min-height:18px;color:var(--fg);font-size:.78rem}.site-tool-popout .site-tool-form-status--danger,.site-tool-popout .filter-status.error{color:var(--line-danger)}.site-tool-popout .control-grid{gap:8px;display:grid}.site-tool-popout .range-row{gap:var(--line-gap);color:var(--line-fg);grid-template-columns:42px minmax(0,1fr) 58px;align-items:center;font-size:.78rem;display:grid}.site-tool-popout .range-row label,.site-tool-popout .range-row output{font-weight:var(--line-font-weight-strong)}.site-tool-popout .range-row output{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-tool-popout .inspector-section .line-details{margin-top:0}.site-tool-popout .inspector-section-heading{min-height:21px;color:var(--bg);background:var(--primary);align-items:center;margin-left:-12px;margin-right:-12px;padding:0 10px;font-size:.78rem;font-weight:800;line-height:1;display:flex}.site-tool-popout .fiber-description{color:var(--fg);font-size:inherit;line-height:1.12}.site-tool-popout .inspector-section .fiber-description,.site-tool-popout .inspector-section .details-grid{margin-top:0}.site-tool-popout .inspector-actions{align-items:center;gap:8px;display:flex}.site-tool-popout .fiber-focus-button,.site-tool-popout .fiber-isolate-button{min-width:0}.site-tool-popout .fiber-focus-button.active,.site-tool-popout .fiber-focus-button.active:hover,.site-tool-popout .fiber-focus-button.active:focus-visible,.site-tool-popout .fiber-isolate-button.active,.site-tool-popout .fiber-isolate-button.active:hover,.site-tool-popout .fiber-isolate-button.active:focus-visible{color:var(--bg);background:var(--primary)}.site-tool-popout .details-grid{grid-template-columns:112px minmax(0,1fr);gap:5px 12px;margin:12px 0 0;display:grid}.site-tool-popout .details-grid dt{color:var(--fg);font-size:.8rem;font-weight:800;line-height:1.12}.site-tool-popout .details-grid dd{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.12}.site-tool-popout .details-grid.compact{grid-template-columns:104px minmax(0,1fr);gap:4px 10px;margin-top:8px}.site-tool-popout .local-lane-view{border:var(--ui-line-width) solid var(--fg);background:var(--surface);box-shadow:var(--ui-box-outer-border);border-radius:0;margin-top:0;padding:8px;position:relative}.site-tool-popout .local-lane-svg{width:100%;height:auto;display:block}.site-tool-popout .local-lane-path{fill:none;stroke:var(--fg);stroke-width:var(--ui-line-width);stroke-linecap:round;stroke-linejoin:round}.site-tool-popout .local-lane-path.selected{stroke:var(--primary)}.site-tool-popout .local-lane-node{stroke:var(--fg);stroke-width:var(--ui-line-width);fill:var(--surface)}.site-tool-popout .local-lane-node.selected{stroke:var(--primary);fill:var(--primary)}.site-tool-popout .local-lane-node-hit{fill:#0000;stroke:none;pointer-events:all}.site-tool-popout .local-lane-point{cursor:pointer}.site-tool-popout .local-lane-label-callout{pointer-events:none;overflow:visible}.site-tool-popout .local-lane-label{width:100%;height:100%;color:var(--fg);background:var(--surface);letter-spacing:0;white-space:nowrap;border:0;justify-content:center;align-items:center;padding:1px 3px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.site-tool-popout .local-lane-label.selected{color:var(--primary)}.site-tool-popout .local-lane-label .katex{font-size:.95em;line-height:1}.site-loading-panel{z-index:1}.site-tool-stage.is-loaded .site-loading-panel{display:none}@media (width<=760px){:root{--site-crumb-height:24px;--site-edge-padding:10px}.site-article-layout{grid-template-columns:minmax(0,1fr)}.site-card-actions{justify-content:flex-start}}
