.pmo-connect{background:var(--bg-surface);border-bottom:1px solid var(--border-1);color:var(--fg-2);padding:8px 10px}.pmo-connect__row,.pmo-connect__picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pmo-connect label{align-items:center;gap:5px;display:flex}.pmo-connect select{max-width:280px;color:var(--fg-1);background:var(--bg-surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);font:inherit;padding:4px}.pmo-connect button{min-height:28px;padding:4px 7px}.pmo-connect p{margin:5px 0;font-size:11px}.pmo-connect__picker{border-top:1px solid var(--border-1);padding-top:7px}.pmo-connect__picker span,.pmo-connect__picker small{flex-basis:100%;font-size:11px}.pmo-connect__overlay{pointer-events:none}.pmo-connect__preview{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4}.pmo-connect__legal{fill:var(--bg-surface);stroke:var(--accent);stroke-width:2px}.pmo-connect__illegal{fill:var(--bg-surface);stroke:var(--fg-3);stroke-width:1px;stroke-dasharray:2 2}.pmo-connect__cursor{fill:var(--accent)}.pmo-symbol{color:var(--drawing-object-color,var(--fg-2,currentColor));stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.pmo-symbol__body{fill:var(--bg-surface,Canvas);stroke:currentColor}.pmo-symbol__line{fill:none;stroke:currentColor}.pmo-symbol__backdrop{fill:var(--bg-surface,Canvas);stroke:none}.pmo-drawing__item[data-hovered=true] .pmo-symbol{stroke-width:2.5px}.pmo-drawing__item[data-selected=true] .pmo-symbol{color:var(--accent,Highlight);stroke-width:2.5px}.pmo-drawing__caption{paint-order:stroke;stroke:var(--bg-surface,Canvas);stroke-width:4px;stroke-linejoin:round;pointer-events:none}.pmo-label-tools{border-bottom:1px solid var(--border-1);background:var(--bg-surface);white-space:nowrap;align-items:center;gap:6px;padding:6px 10px;display:flex;overflow-x:auto}.pmo-label-tools button{min-height:28px;padding:4px 7px}.pmo-label-tools button:disabled{opacity:.45;cursor:default}.pmo-label-tools label{align-items:center;gap:5px;display:flex}.pmo-label-tools select{max-width:190px}.pmo-label-tools__divider{border-left:1px solid var(--border-2);height:20px}.pmo-label-tools__hint{color:var(--fg-3);margin-left:auto;font-size:10px}.pmo-label-tools select,.pmo-label-dialog select,.pmo-label-dialog textarea{color:var(--fg-1);font:inherit;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--bg-surface);padding:5px}.pmo-label-tools__error{color:var(--status-error,var(--fg-1));background:var(--bg-hover);margin:0;padding:6px 10px}.pmo-label-dialog{border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--bg-surface);width:min(440px,100vw - 40px);max-height:calc(100vh - 40px);color:var(--fg-1);box-shadow:var(--shadow-lg);padding:20px}.pmo-label-dialog::backdrop{background:#00000059}.pmo-label-dialog form,.pmo-label-dialog label{flex-direction:column;gap:8px;display:flex}.pmo-label-dialog form{gap:14px}.pmo-label-dialog h2{margin:0;font-size:17px}.pmo-label-dialog textarea{resize:vertical;min-height:96px}.pmo-label-dialog p{color:var(--fg-3);margin:0;font-size:11px}.pmo-label-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.pmo-label-dialog__actions button{padding:7px 12px}.pmo-label-note-hit{fill:#0000;stroke:none;cursor:pointer}.pmo-label-note-hit:focus-visible{stroke:var(--accent);stroke-width:2px;outline:none}.pmo-label-selection{fill:none;stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 3;pointer-events:none}.pmo-label-handle{fill:var(--status-warning,#e7b934);stroke:var(--fg-1);stroke-width:1px;cursor:move}.pmo-label-handle:focus-visible{stroke:var(--accent);stroke-width:3px;outline:none}.pmo-label-preview{opacity:.7;pointer-events:none}.pmo-label-preview>rect{fill:var(--bg-surface);stroke:var(--accent);stroke-dasharray:4 3}.pmo-label-tools__fulltext{white-space:pre-wrap;max-height:64px;color:var(--fg-2);background:var(--bg-surface);border-bottom:1px solid var(--border-1);-webkit-user-select:text;user-select:text;padding:4px 10px;font-size:12px;display:block;overflow:auto}.pmo-tools{background:var(--bg-surface);border-bottom:1px solid var(--border-1);white-space:nowrap;align-items:center;gap:5px;padding:6px 10px;display:flex;overflow-x:auto}.pmo-tools button,.pmo-tools__placement button,.pmo-tools__error button{min-height:28px;padding:4px 7px}.pmo-tools button:disabled{cursor:default;opacity:.45}.pmo-tools__divider{border-left:1px solid var(--border-2);height:20px;margin:0 3px}.pmo-tools__arrange{align-items:center;gap:4px;display:flex}.pmo-tools select,.pmo-tools__placement input{color:var(--fg-1);background:var(--bg-surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);font:inherit;padding:4px}.pmo-tools output{color:var(--fg-3);margin-left:auto;font-size:10px}.pmo-tools__placement,.pmo-tools__error{background:var(--bg-hover);color:var(--fg-2);align-items:center;gap:10px;padding:6px 10px;display:flex}.pmo-tools__placement input{width:62px}.pmo-tools__placement>span,.pmo-tools__error>span{flex:1}.pmo-tools__error{color:var(--status-error,var(--fg-1))}.pmo-tools__menu{z-index:6;border:1px solid var(--border-2);border-radius:var(--radius-sm);min-width:176px;box-shadow:var(--shadow-md);background:var(--bg-surface);flex-direction:column;padding:5px;display:flex;position:absolute}.pmo-tools__menu button{text-align:left;border:0;padding:7px 10px}.pmo-tools__menu button:disabled{opacity:.45}.pmo-tools__marquee{fill:color-mix(in srgb, var(--accent) 10%, transparent);stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 3;pointer-events:none}.pmo-tools__guide{stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 3;pointer-events:none}.pmo-tools__ghost{opacity:.55;pointer-events:none}.pmo-tools__overflow{position:relative}.pmo-tools__overflow>summary{border:1px solid var(--border-2,#cbd5cf);border-radius:var(--radius-sm,6px);background:var(--bg-surface,#fff);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;min-height:28px;padding:3px 9px;list-style:none;display:inline-flex}.pmo-tools__overflow>summary::-webkit-details-marker{display:none}.pmo-tools__overflow>summary:after{content:"";opacity:.6;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:7px;transform:translateY(-2px)rotate(45deg)}.pmo-tools__overflow[open]>summary{background:var(--bg-hover,#e9f1eb)}.pmo-tools__overflow>summary:focus-visible{outline:2px solid var(--accent,#285846);outline-offset:1px}.pmo-tools__overflow-panel{z-index:20;white-space:normal;border:1px solid var(--border-2,#cbd5cf);border-radius:var(--radius-md,8px);background:var(--bg-surface-solid,var(--bg-surface,#fff));min-width:220px;box-shadow:var(--shadow-md,0 8px 24px #0000002e);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.pmo-tools__overflow-panel>button{justify-self:start}.pmo-drawing{min-width:0;height:100%;min-height:240px;color:var(--fg-1,#24332e);background:var(--bg-base,#f4f7f4);font-family:var(--font-sans,sans-serif);flex-direction:column;font-size:12px;display:flex;position:relative}.pmo-drawing__toolbar{background:var(--bg-surface,#fff);border-bottom:1px solid var(--border-1,#dce3dd);align-items:center;gap:6px;min-height:42px;padding:6px 10px;display:flex}.pmo-drawing__toolbar strong{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pmo-drawing button{color:inherit;font:inherit;background:var(--bg-surface,#fff);border:1px solid var(--border-2,#cbd5cf);border-radius:var(--radius-sm,6px);cursor:pointer}.pmo-drawing__toolbar button{min-width:28px;min-height:28px;padding:3px 8px}.pmo-drawing button:hover,.pmo-drawing button[aria-pressed=true]{background:var(--bg-hover,#e9f1eb)}.pmo-drawing button:focus-visible,.pmo-drawing__surface:focus-visible{outline:2px solid var(--accent,#285846);outline-offset:-2px}.pmo-drawing__viewport{flex:1;min-height:180px;display:flex;position:relative}.pmo-drawing__overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pmo-drawing__surface{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-height:180px;position:relative;overflow:hidden}.pmo-drawing__surface[data-panning=true]{cursor:grabbing}.pmo-drawing__surface>svg{display:block;position:absolute;inset:0}.pmo-drawing__page{fill:var(--bg-surface,#fff);stroke:var(--border-2,#cbd5cf);stroke-dasharray:6 4}.pmo-drawing__grid-dot{fill:var(--fg-3,#99aaa0)}.pmo-drawing__item{--drawing-object-color:var(--fg-2,#4c685b)}.pmo-drawing__node{fill:var(--bg-surface,#fff);stroke:var(--drawing-object-color);stroke-width:1.5px}.pmo-drawing__edge{fill:none;stroke:var(--drawing-object-color);stroke-width:1.8px}.pmo-drawing__name,.pmo-drawing__label{fill:var(--fg-1,#24332e);font-size:12px}.pmo-drawing__symbol,.pmo-drawing__status,.pmo-drawing__stream-label{fill:var(--fg-2,#4c685b);font-size:10px}.pmo-drawing__status--standalone{fill:var(--fg-1,#24332e);stroke:var(--bg-surface-solid,#fff);stroke-width:2px;paint-order:stroke;pointer-events:none}.pmo-drawing__port{fill:var(--bg-surface,#fff);stroke:var(--drawing-object-color);stroke-width:1px}.pmo-drawing__annotation{fill:var(--bg-hover,#e9f1eb);stroke:var(--border-1,#dce3dd)}.pmo-drawing__item[data-hovered=true] .pmo-drawing__node,.pmo-drawing__item[data-hovered=true] .pmo-drawing__edge{stroke-width:2.5px}.pmo-drawing__item[data-selected=true] .pmo-drawing__node,.pmo-drawing__item[data-selected=true] .pmo-drawing__edge{stroke:var(--accent,#285846);stroke-width:3px}.pmo-drawing__minimap{opacity:.94;padding:0;position:absolute;bottom:42px;right:12px;overflow:hidden}.pmo-drawing__minimap svg{pointer-events:none;display:block}.pmo-drawing__mini-nodes{fill:var(--fg-3,#99aaa0)}.pmo-drawing__mini-viewport{fill:color-mix(in srgb, var(--accent,#285846) 12%, transparent);stroke:var(--accent,#285846);stroke-width:1px}.pmo-drawing__footer{color:var(--fg-3,#778b80);background:var(--bg-surface,#fff);border-top:1px solid var(--border-1,#dce3dd);justify-content:space-between;gap:12px;padding:6px 10px;font-size:10px;display:flex}.pmo-drawing__footer>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pmo-drawing__empty{text-align:center;position:absolute;inset:45% 20px auto}.pmo-drawing__diagnostics{max-height:100px;color:var(--fg-2,#4c685b);background:var(--bg-surface,#fff);padding:6px 10px;overflow:auto}.pmo-label-text{font-family:var(--font-mono,monospace);font-size:12px}.pmo-label-text text{font-size:12px}.pmo-drawing__chrome{background:var(--bg-surface,#fff);border-bottom:1px solid var(--border-1,#dce3dd);flex-wrap:wrap;align-items:center;column-gap:4px;display:flex}.pmo-drawing__chrome>.pmo-tools,.pmo-drawing__chrome>.pmo-label-tools,.pmo-drawing__chrome>.pmo-drawing__toolbar{background:0 0;border-bottom:0;flex-wrap:wrap;min-height:40px;overflow:visible}.pmo-drawing__chrome>.pmo-drawing__toolbar{flex:1;justify-content:flex-end}.pmo-drawing__chrome>.pmo-drawing__toolbar strong{color:var(--fg-3,#5b6b63);flex:0 auto;margin-right:auto;font-weight:500}.pmo-drawing__chrome>:not(.pmo-tools):not(.pmo-label-tools):not(.pmo-drawing__toolbar){flex-basis:100%}.pmo-drawing__chrome [hidden]{display:none}.pl-field{flex-direction:column;gap:7px;min-width:0;display:flex}.pl-field__label-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.pl-field__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-1);align-items:baseline;gap:8px;display:inline-flex}.pl-field__required{font-size:11.5px;font-weight:var(--weight-medium);color:var(--fg-3)}.pl-field__aside{font-size:var(--text-xs);color:var(--fg-3)}.pl-field__hint,.pl-field__error{color:var(--fg-3);font-size:12.5px;line-height:1.45}.pl-field__error{color:var(--danger-fg);font-weight:var(--weight-medium);animation:pl-rise var(--dur-base) var(--ease-out);align-items:flex-start;gap:6px;display:flex}.pl-field__error svg{flex:none;width:14px;height:14px;margin-top:1.5px}.pl-input{--in-h:var(--control-md);--in-px:12px;min-height:var(--in-h);padding:0 var(--in-px);border-radius:var(--radius-md);background:var(--bg-control);box-shadow:inset 0 0 0 1px var(--border-input), inset 0 1px 2px rgb(var(--shadow-color) / .04);transition:box-shadow var(--dur-base) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);cursor:text;align-items:center;gap:8px;display:flex;position:relative}.pl-input--sm{--in-h:var(--control-sm);--in-px:10px;border-radius:8px}.pl-input--lg{--in-h:var(--control-lg);--in-px:14px;border-radius:var(--radius-lg)}.pl-input:hover:not(.is-disabled){box-shadow:inset 0 0 0 1px var(--border-3), inset 0 1px 2px rgb(var(--shadow-color) / .04)}.pl-input:focus-within{background:var(--bg-surface-solid);box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px color-mix(in srgb, var(--accent-ring) 60%, transparent), 0 4px 20px -4px var(--accent-glow)}.pl-input.is-invalid{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger-solid) 70%, transparent), 0 0 0 3px color-mix(in srgb, var(--danger-bg) 70%, transparent)}.pl-input.is-invalid:focus-within{box-shadow:inset 0 0 0 1px var(--danger-solid), 0 0 0 3px var(--danger-bg), 0 4px 20px -4px var(--danger-glow)}.pl-input.is-disabled{opacity:.55;cursor:not-allowed;background:var(--bg-sunken)}.pl-input__control{min-width:0;height:calc(var(--in-h) - 2px);color:var(--fg-1);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px}.pl-input__control::placeholder{color:var(--fg-3);opacity:1}.pl-input__control:focus-visible{outline:none}.pl-input__control:disabled{cursor:not-allowed}.pl-input__icon{color:var(--fg-3);transition:color var(--dur-fast) var(--ease-standard);display:inline-flex}.pl-input:focus-within .pl-input__icon{color:var(--fg-accent)}.pl-input__icon svg,.pl-input__trailing svg{width:16px;height:16px}.pl-input__trailing{color:var(--fg-3);font-size:var(--text-sm);align-items:center;gap:4px;display:inline-flex}.pl-input--area{padding:10px var(--in-px);align-items:stretch}.pl-input--area .pl-input__control{resize:vertical;height:auto;min-height:88px;line-height:var(--leading-normal)}.pmo-user-values-trigger{padding:2px 8px}.pmo-user-values{gap:12px;display:grid}.pmo-user-values__items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pmo-user-values__items li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pmo-cross-flowsheet-tools{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.pmo-cross-flowsheet-chip{pointer-events:auto;max-width:min(75%,360px);position:absolute;transform:translate(-50%,-100%)}.pmo-cross-flowsheet-destination{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pmo-cross-flowsheet-warning{color:var(--warning-fg);font-weight:600}.pmo-stream-overlay-tools{gap:var(--space-1);flex-wrap:wrap;display:flex}.pmo-stream-overlay{transform-origin:0 0;pointer-events:auto;background:var(--bg-surface-solid);color:var(--fg-1);border:1px solid var(--border-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);position:absolute;top:0;left:0}.pmo-stream-overlay>header{padding:var(--space-1) var(--space-2);align-items:center;gap:var(--space-1);background:var(--bg-subtle);flex-wrap:wrap;display:flex}.pmo-stream-overlay>header strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pmo-stream-overlay-move{touch-action:none;cursor:move}.pmo-stream-overlay-values{overscroll-behavior:contain;max-height:270px;padding:var(--space-1) var(--space-2);overflow:auto}.pmo-stream-overlay table{border-collapse:collapse;text-align:left;width:100%}.pmo-stream-overlay td,.pmo-stream-overlay th{border-bottom:1px solid var(--border-1);padding:var(--space-1);overflow-wrap:anywhere}.pmo-stream-overlay small{color:var(--fg-2);display:block}.pmo-stream-overlay-leader{width:100%;height:100%;stroke:var(--fg-2);stroke-dasharray:4 2;pointer-events:none;position:absolute;inset:0}.pmo-stream-overlay-error{bottom:var(--space-3);left:var(--space-3);padding:var(--space-2);border:1px solid var(--border-2);color:var(--danger-fg);background:var(--bg-surface);position:absolute}.pmo-property-stencil-config{align-items:end;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-2);flex-wrap:wrap;display:flex}.pmo-property-stencil-config label,.pmo-property-stencil-value label{gap:var(--space-1);display:grid}.pmo-property-stencil-config :is(input,select),.pmo-property-stencil-value input{border:1px solid var(--border-2);border-radius:var(--radius-sm);min-block-size:28px;min-inline-size:0;padding-inline:var(--space-1);background:var(--bg-surface-solid);color:var(--fg-1);font:inherit}.pmo-property-stencil-config input{inline-size:8em}.pmo-property-stencil-value output{overflow-wrap:anywhere}.pmo-property-stencil-value [role=alert]{color:var(--danger-fg)}.pmo-product-drawing{min-width:0;height:100%;position:relative}.pmo-stream-hover{z-index:3;inset:3rem var(--space-2) auto auto;width:min(19rem,100% - 1rem);max-height:min(22rem,100% - 3.5rem);padding:var(--space-2);border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--fg-1);font-size:var(--text-xs);box-shadow:var(--shadow-2);position:absolute;overflow:auto}.pmo-stream-hover[data-origin=pointer]{inset:clamp(.5rem, var(--stream-hover-y), max(.5rem, calc(100% - 14rem))) auto auto clamp(.5rem, var(--stream-hover-x), max(.5rem, calc(100% - 19.5rem)))}.pmo-stream-hover__header{align-items:flex-start;gap:var(--space-1);display:flex}.pmo-stream-hover__header>div{flex:1;min-width:0}.pmo-stream-hover h2{color:var(--fg-1);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.pmo-stream-hover dl{margin:var(--space-2) 0 0}.pmo-stream-hover dl>div{gap:var(--space-2);padding-block:var(--space-1);border-top:1px solid var(--border-1);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pmo-stream-hover dt,.pmo-stream-hover dd{overflow-wrap:anywhere}.pmo-stream-hover dd{text-align:right;margin:0}.pmo-stream-hover small{color:var(--fg-2);display:block}.pl-callout{border-radius:var(--radius-lg);background:var(--tone-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone-border) 70%, transparent);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.pl-callout__icon{width:22px;height:22px;color:var(--tone-fg);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--tone-glow) calc(80% * var(--glow-alpha)), transparent));flex:none;place-items:center;display:grid}.pl-callout__icon svg{width:18px;height:18px}.pl-callout__body{flex:1;min-width:0;padding-top:1px}.pl-callout__title{font-size:14px;font-weight:var(--weight-semibold);color:var(--fg-1);line-height:1.45}.pl-callout__text{color:var(--fg-2);font-size:14px;line-height:var(--leading-normal)}.pl-callout__title+.pl-callout__text{margin-top:2px}.pl-callout__action{flex:none;align-self:center}.pl-empty{text-align:center;padding:var(--space-12) var(--space-6);flex-direction:column;align-items:center;display:flex}.pl-empty__light{margin-bottom:var(--space-5)}.pl-empty__light:before{filter:blur(10px);inset:-90%}.pl-empty__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug)}.pl-empty__description{max-width:44ch;color:var(--fg-2);font-size:14px;line-height:var(--leading-normal);margin-top:6px}.pl-empty__action{margin-top:var(--space-5);gap:var(--space-2);display:flex}.pl-table-wrap{margin:0 calc(var(--card-pad,0px) * -1);padding:0 var(--card-pad,0px);overflow-x:auto}.pl-table{border-collapse:separate;border-spacing:0;--table-edge:4px;width:100%;font-size:14px}.pl-card--pad-none .pl-table{--table-edge:var(--space-6)}.pl-table th{text-align:left;height:40px;font-size:12.5px;font-weight:var(--weight-semibold);color:var(--fg-3);white-space:nowrap;border-bottom:1px solid var(--border-2);padding:0 14px}.pl-table td{height:56px;color:var(--fg-1);border-bottom:1px solid var(--border-1);vertical-align:middle;padding:14px}.pl-table--compact td{height:44px;padding-block:10px}.pl-table th:first-child,.pl-table td:first-child{padding-left:var(--table-edge)}.pl-table th:last-child,.pl-table td:last-child{padding-right:var(--table-edge)}.pl-table tbody tr:last-child td{border-bottom:0}.pl-table .is-numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pl-table tbody tr{transition:background var(--dur-instant) linear}.pl-table tbody tr:hover td{background:var(--bg-hover)}.pl-table tbody tr:hover td:first-child{border-radius:10px 0 0 10px}.pl-table tbody tr:hover td:last-child{border-radius:0 10px 10px 0}.pl-table tbody tr.is-selected td{background:var(--bg-selected)}.pl-card--pad-none .pl-table-wrap:last-child{padding-bottom:var(--space-2)}.pmo-cases{gap:var(--space-3);min-width:0;display:grid}.pmo-cases p{margin:0}.pmo-cases__section{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-1);display:grid}.pmo-cases__section h3{font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-2);margin:0}.pmo-cases__lead{font-size:var(--text-xs);color:var(--fg-3)}.pmo-cases__about>summary{cursor:pointer;font-size:var(--text-xs);color:var(--fg-3)}.pmo-cases__about p{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--fg-2)}.pmo-cases__controls{align-items:end;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr)) auto;display:grid}.pmo-cases__select{width:100%;min-height:36px;padding:var(--space-1) var(--space-2);color:var(--fg-1);background:var(--bg-surface-solid);border:1px solid var(--border-2);border-radius:var(--radius-sm);font:inherit}.pmo-cases__select:focus-visible{outline:2px solid var(--fg-accent);outline-offset:1px}.pmo-cases .pl-table th{overflow-wrap:anywhere;white-space:normal}@media (width<=580px){.pmo-cases__controls{grid-template-columns:minmax(0,1fr)}}.pmo-notes{min-width:0;color:var(--fg-1);gap:20px;display:grid}.pmo-notes__section,.pmo-notes__composer{gap:8px;min-width:0;display:grid}.pmo-notes label,.pmo-notes h3{margin:0;font-size:12px;font-weight:650}.pmo-notes p{margin:0}.pmo-notes h3{border-top:1px solid var(--border-1);justify-content:space-between;align-items:baseline;gap:8px;padding-top:12px;display:flex}.pmo-collab__textarea::placeholder{color:var(--fg-3)}.pmo-collab__textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:52px;color:var(--fg-1);background:var(--bg-surface);border:1px solid var(--border-1);font:inherit;border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.5;display:block}.pmo-collab__textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pmo-collab__textarea:disabled{opacity:.72}.pmo-collab__hint{color:var(--fg-3);font-size:11px;line-height:1.45}.pmo-collab__error{color:var(--danger-fg);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.pmo-collab__warning{color:var(--warning-fg);font-size:12px;line-height:1.5}.pmo-collab__actions,.pmo-collab__connection,.pmo-notes__thread-header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pmo-notes__threads,.pmo-notes__comments,.pmo-presence__peers{margin:0;padding:0;list-style:none}.pmo-notes__threads{gap:12px;display:grid}.pmo-notes__thread{border:1px solid var(--border-1);border-radius:8px;min-width:0;padding:10px}.pmo-notes__thread[data-resolved=true]{background:var(--bg-surface-2)}.pmo-notes__thread-header{color:var(--fg-3);justify-content:space-between;margin-bottom:8px;font-size:11px}.pmo-notes__comments{gap:12px;display:grid}.pmo-notes__comment-heading{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:11px;display:flex}.pmo-notes__comment-heading time{color:var(--fg-3);font-size:10px}.pmo-notes__comment-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.pmo-presence{min-width:0;color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:11px;display:flex}.pmo-presence__status,.pmo-presence__peers,.pmo-presence__peers li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pmo-presence__peers{gap:10px}.pmo-presence__dot{background:var(--fg-3);border-radius:50%;flex:none;width:6px;height:6px}.pmo-presence__dot[data-online=true]{background:var(--success-fg)}.pmo-notes h3 .pmo-collab__hint{cursor:help;font-weight:400}.pl-tabs__list{gap:var(--space-5);border-bottom:1px solid var(--border-1);scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.pl-tabs__trigger{height:40px;font-size:14px;font-weight:var(--weight-semibold);color:var(--fg-3);white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard);align-items:center;gap:7px;display:inline-flex;position:relative}.pl-tabs__trigger svg{width:16px;height:16px}.pl-tabs__trigger:hover,.pl-tabs__trigger[data-state=active]{color:var(--fg-1)}.pl-tabs__trigger:focus-visible{outline-offset:-2px;border-radius:6px}.pl-tabs__count{border-radius:var(--radius-full);text-align:center;min-width:20px;height:18px;color:var(--fg-2);background:var(--neutral-bg);font-variant-numeric:tabular-nums;padding:0 6px;font-size:11.5px;line-height:18px}.pl-tabs__trigger[data-state=active] .pl-tabs__count{color:var(--accent-subtle-fg);background:var(--accent-subtle)}.pl-tabs__bar{background:linear-gradient(90deg, var(--spectrum-1), var(--spectrum-2) 55%, var(--spectrum-3));height:2px;box-shadow:0 0 12px 0 color-mix(in srgb, var(--spectrum-2) calc(30% + 40% * var(--glow-alpha)), transparent);transition:transform var(--dur-slow) var(--ease-out), width var(--dur-slow) var(--ease-out);border-radius:2px;position:absolute;bottom:-1px;left:0}.pl-tabs__panel{padding-top:var(--space-5);outline:none}.pl-tabs__panel[data-state=active]{animation:pl-fade-in var(--dur-base) var(--ease-standard)}.pmo-hypothetical,.pmo-hypothetical__form{gap:12px;min-width:0;display:grid}.pmo-hypothetical code,.pmo-hypothetical small{overflow-wrap:anywhere;display:block}.pmo-hypothetical fieldset{min-width:0}.pmo-hypothetical__help-field{border:0;flex-wrap:wrap;align-items:end;gap:6px;margin:0;padding:0;display:flex}.pmo-hypothetical__help-field>label{flex:1}.pmo-hypothetical__help-field>label:has(input[type=checkbox]){align-items:center}.pmo-hypothetical__help{border:1px solid var(--border-2);background:var(--bg-sunken);flex-basis:100%;padding:10px}.pmo-hypothetical__observation{border:1px solid var(--border-1);border-radius:4px;gap:8px;padding:10px;display:grid}.pmo-hypothetical__observation legend{font-size:12px;font-weight:600}.pmo-hypothetical textarea{color:var(--fg-1);background:var(--bg-surface);border:1px solid var(--border-1);resize:vertical;box-sizing:border-box;border-radius:4px;width:100%;padding:8px}.pmo-hypothetical textarea:focus-visible,.pmo-hypothetical summary:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.pmo-hypothetical__source{gap:6px;display:flex}.pmo-hypothetical__source input{flex:1;min-width:0}.pmo-hypothetical__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pmo-hypothetical__list>li{border-bottom:1px solid var(--border-1);gap:4px;padding:8px 0;display:grid}.pmo-hypothetical [role=alert]{color:var(--danger-fg)}.pmo-hypothetical [role=status]{color:var(--fg-2)}.pmo-hypothetical__report{border-top:1px solid var(--border-2);gap:8px;padding-top:12px;display:grid}.pmo-hypothetical table{border-collapse:collapse;width:100%;font-size:11px}.pmo-hypothetical th,.pmo-hypothetical td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-1);overflow-wrap:anywhere;padding:6px}.pmo-hypothetical summary{cursor:pointer;color:var(--fg-2);font-size:12px}.pmo-hypothetical pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-sunken);max-height:320px;padding:8px;font-size:10px;overflow:auto}.pmo-environment{color:var(--fg-1);gap:12px;padding:12px;display:grid}.pmo-environment label{gap:6px;font-size:12px;display:grid}.pmo-environment select{width:100%;min-width:0;color:var(--fg-1);background:var(--bg-surface);border:1px solid var(--border-1);border-radius:4px;padding:8px}.pmo-environment select:focus-visible,.pmo-environment input:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.pmo-environment p,.pmo-environment li{font-size:12px;line-height:1.5}.pmo-environment h3{margin:14px 0 8px;font-size:13px}.pmo-environment__filters{gap:10px;display:grid}.pmo-environment__hint{color:var(--fg-3)}.pmo-environment__warning{color:var(--warning-fg)}.pmo-environment__error{color:var(--danger-fg)}.pmo-environment__actions{flex-wrap:wrap;gap:4px;display:flex}.pmo-environment__selected,.pmo-environment__results{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pmo-environment__results{max-height:420px;overflow:auto}.pmo-environment__selected li,.pmo-environment__results li{border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:center;gap:8px;padding:6px;display:flex}.pmo-environment__selected li>span,.pmo-environment__results li>div{overflow-wrap:anywhere;min-width:0}.pmo-environment small{color:var(--fg-3);font-size:11px;display:block}.pmo-environment a{color:var(--accent);font-size:11px}.pmo-environment .pmo-environment__check{align-items:center;display:flex}.pmo-environment .pl-tabs__panel{gap:10px;display:grid}.pmo-environment .pl-tabs__panel[hidden]{display:none}.pmo-environment{overflow-wrap:anywhere;min-width:0}.pmo-environment__about{color:var(--fg-3);padding:0 0 6px}.pmo-environment__about>summary,.pmo-environment__search-options>summary{cursor:pointer;color:var(--fg-3);font-size:11px}.pmo-environment__about .pmo-environment__hint,.pmo-environment__search-options .pmo-environment__hint{margin:4px 0 0;font-size:11px}.pmo-environment>.pl-tabs>.pl-tabs__list{border-bottom:0;flex-wrap:wrap;gap:4px;padding:4px 0 8px}.pmo-environment>.pl-tabs>.pl-tabs__list>.pl-tabs__bar{display:none}.pmo-environment>.pl-tabs>.pl-tabs__list>.pl-tabs__trigger{border:1px solid var(--border-1);border-radius:var(--radius-full);padding:3px 10px;font-size:11px}.pmo-environment>.pl-tabs>.pl-tabs__list>.pl-tabs__trigger[data-state=active]{color:var(--accent-subtle-fg);background:var(--accent-subtle);border-color:#0000}.pmo-environment__heading{letter-spacing:.05em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:6px;margin:10px 0 6px;font-size:11px;font-weight:600;display:flex}.pmo-environment__count{border-radius:var(--radius-full);background:var(--bg-sunken);color:var(--fg-3);letter-spacing:0;padding:0 6px}.pmo-environment__subheading{color:var(--fg-3);margin:10px 0 4px;font-size:11px;font-weight:500}.pmo-environment__selected .pmo-environment__actions .pl-button{min-height:24px;padding-inline:6px}.pmo-environment__selected li .pmo-environment__actions .pl-button:not(.pl-icon-button){opacity:.35}.pmo-environment__selected li:hover .pmo-environment__actions .pl-button,.pmo-environment__selected li:focus-within .pmo-environment__actions .pl-button{opacity:1}.pmo-environment__add{border-top:1px solid var(--border-1);margin-top:8px;padding-top:4px}.pmo-environment__add>label{color:var(--fg-3);gap:4px;font-size:11px;display:grid}.pmo-environment__search-options{margin:6px 0}.pmo-environment__quick{flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0 2px;display:flex}.pmo-environment__quick-label{color:var(--fg-3);margin-right:2px;font-size:11px}.pmo-environment__quick .pmo-environment__actions{display:contents}.pmo-environment__chip{border-radius:var(--radius-full)}.pl-tone-neutral{--tone-fg:var(--neutral-fg);--tone-bg:var(--neutral-bg);--tone-border:var(--neutral-border);--tone-solid:var(--neutral-solid);--tone-emphasis:var(--neutral-emphasis);--tone-on-emphasis:var(--neutral-on-emphasis);--tone-glow:var(--neutral-glow)}.pl-tone-accent{--tone-fg:var(--accent-subtle-fg);--tone-bg:var(--accent-subtle);--tone-border:color-mix(in srgb, var(--accent) 30%, transparent);--tone-solid:var(--accent);--tone-emphasis:var(--accent);--tone-on-emphasis:var(--fg-on-accent);--tone-glow:var(--accent-glow)}.pl-tone-danger{--tone-fg:var(--danger-fg);--tone-bg:var(--danger-bg);--tone-border:var(--danger-border);--tone-solid:var(--danger-solid);--tone-emphasis:var(--danger-emphasis);--tone-on-emphasis:var(--danger-on-emphasis);--tone-glow:var(--danger-glow)}.pl-tone-warning{--tone-fg:var(--warning-fg);--tone-bg:var(--warning-bg);--tone-border:var(--warning-border);--tone-solid:var(--warning-solid);--tone-emphasis:var(--warning-emphasis);--tone-on-emphasis:var(--warning-on-emphasis);--tone-glow:var(--warning-glow)}.pl-tone-info{--tone-fg:var(--info-fg);--tone-bg:var(--info-bg);--tone-border:var(--info-border);--tone-solid:var(--info-solid);--tone-emphasis:var(--info-emphasis);--tone-on-emphasis:var(--info-on-emphasis);--tone-glow:var(--info-glow)}.pl-tone-success{--tone-fg:var(--success-fg);--tone-bg:var(--success-bg);--tone-border:var(--success-border);--tone-solid:var(--success-solid);--tone-emphasis:var(--success-emphasis);--tone-on-emphasis:var(--success-on-emphasis);--tone-glow:var(--success-glow)}.pl-tone-highlight{--tone-fg:var(--highlight-fg);--tone-bg:var(--highlight-bg);--tone-border:var(--highlight-border);--tone-solid:var(--highlight-solid);--tone-emphasis:var(--highlight-emphasis);--tone-on-emphasis:var(--highlight-on-emphasis);--tone-glow:var(--highlight-glow)}.pl-badge{border-radius:var(--radius-full);height:24px;font-size:12.5px;font-weight:var(--weight-semibold);letter-spacing:.005em;white-space:nowrap;color:var(--tone-fg);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 9px;line-height:1;display:inline-flex}.pl-badge svg{flex:none;width:13px;height:13px}.pl-badge--sm{gap:5px;height:20px;padding:0 7px;font-size:11.5px}.pl-badge--soft{background:var(--tone-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone-border) 55%, transparent)}.pl-badge--outline{box-shadow:inset 0 0 0 1px var(--tone-border);background:0 0}.pl-badge--solid{color:var(--tone-on-emphasis);background:var(--tone-emphasis);box-shadow:inset 0 1px 0 #ffffff40, 0 2px 10px -3px var(--tone-glow)}.pl-dot{--dot:7px;width:var(--dot);height:var(--dot);background:var(--tone-solid);box-shadow:0 0 0 2px color-mix(in srgb, var(--tone-solid) 18%, transparent), 0 0 calc(var(--dot) * 1.4) color-mix(in srgb, var(--tone-glow) calc(100% * var(--glow-alpha)), transparent);border-radius:50%;flex:none;display:inline-block;position:relative}.pl-dot.is-pulsing:after{content:"";background:var(--tone-solid);animation:pl-pulse 2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}.pmo-explorer{min-width:0;color:var(--fg-1);background:var(--bg-surface);font-size:var(--text-xs);flex-direction:column;display:flex}.pmo-explorer__title{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-1);display:flex}.pmo-explorer__title>h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-shrink:0}.pmo-explorer__title>span{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pmo-explorer__search{align-items:center;gap:var(--space-2);padding:var(--space-3);display:flex}.pmo-explorer__search>svg{color:var(--fg-3);flex-shrink:0}.pmo-explorer__search input{font-size:var(--text-xs)}.pmo-explorer__filters{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);flex-wrap:wrap;display:flex}.pmo-explorer__filters label{gap:var(--space-1);min-width:90px;color:var(--fg-3);font-size:var(--text-2xs);flex-direction:column;flex:1;display:flex}.pmo-explorer__filters select{width:100%;color:var(--fg-1);background:var(--bg-surface-solid);border:1px solid var(--border-2);border-radius:var(--radius-xs);padding:var(--space-1);font-size:var(--text-xs)}.pmo-explorer__tree{border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1);min-height:96px;position:relative;overflow:auto}.pmo-explorer__tree:focus-visible{outline:2px solid var(--focus-color);outline-offset:-2px}.pmo-explorer__row{align-items:center;gap:var(--space-1);padding-right:var(--space-3);cursor:pointer;border-radius:var(--radius-xs);-webkit-user-select:none;user-select:none;border:1px solid #0000;display:flex;position:absolute;left:0;right:0}.pmo-explorer__row:hover{background:var(--bg-sunken)}.pmo-explorer__row[aria-selected=true]{background:var(--accent-subtle);color:var(--fg-accent)}.pmo-explorer__tree:focus-within .pmo-explorer__row[data-active=true]{border-color:var(--focus-color)}.pmo-explorer__row[aria-disabled=true]{color:var(--fg-3);cursor:default}.pmo-explorer__expander,.pmo-explorer__spacer{flex-shrink:0;place-items:center;width:18px;height:24px;display:grid}.pmo-explorer__expander:disabled{cursor:default}.pmo-explorer__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pmo-explorer__name--specified{color:var(--info-fg);font-weight:var(--weight-bold)}.pmo-explorer__status{width:17px;height:17px;font-family:var(--font-mono);font-weight:var(--weight-semibold);flex-shrink:0;place-items:center;display:grid}.pmo-explorer__status--unsolved{color:var(--fg-3)}.pmo-explorer__status--unconnected,.pmo-explorer__status--failed{color:var(--danger-fg)}.pmo-explorer__status--approximate{color:var(--warning-fg)}.pmo-explorer__status--solved{color:var(--success-fg)}.pmo-explorer__provenance,.pmo-explorer__unavailable{color:var(--fg-3);white-space:nowrap;font-size:var(--text-2xs);margin-left:auto}.pmo-explorer__empty{text-align:center;color:var(--fg-3);padding:var(--space-6)}.pmo-explorer__footer{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--fg-3);font-size:var(--text-2xs);flex-wrap:wrap;display:flex}.pmo-explorer__pick{align-items:center;gap:var(--space-3);width:100%;display:flex}.pmo-explorer__pick code{overflow-wrap:anywhere;min-width:0;color:var(--fg-2);font-size:var(--text-2xs);flex:1}.pmo-explorer__pick>button{flex-shrink:0}.pmo-explorer__row[data-hovered=true]{box-shadow:inset 0 0 0 1px var(--info-fg);background:var(--info-bg)}.pmo-explorer__filters-toggle{padding:0 var(--space-3) var(--space-2)}.pmo-explorer__filters-toggle>summary{border-radius:var(--radius-sm);color:var(--fg-3);font-size:var(--text-2xs);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:3px 8px;list-style:none;display:inline-flex}.pmo-explorer__filters-toggle>summary::-webkit-details-marker{display:none}.pmo-explorer__filters-toggle>summary:hover,.pmo-explorer__filters-toggle[open]>summary{color:var(--fg-1);background:var(--bg-hover)}.pmo-explorer__filters-toggle>summary:focus-visible{outline:2px solid var(--focus-color);outline-offset:1px}.pmo-explorer__filter-count{border-radius:var(--radius-full);text-align:center;min-width:16px;color:var(--accent-subtle-fg);background:var(--accent-subtle);padding:0 4px}.pmo-explorer__filters-toggle .pmo-explorer__filters{padding:var(--space-2) 0 0}.pl-choice{align-items:flex-start;gap:10px;min-width:0;display:flex}.pl-choice--switch{justify-content:space-between;gap:var(--space-4)}.pl-choice__text{cursor:pointer;flex-direction:column;gap:2px;min-width:0;display:flex}.pl-choice__label{font-size:14px;font-weight:var(--weight-medium);color:var(--fg-1);line-height:20px}.pl-choice__description{font-size:var(--text-sm);color:var(--fg-3);line-height:1.45}.pl-checkbox{background:var(--bg-control);width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--border-3), inset 0 1px 1px rgb(var(--shadow-color) / .05);transition:background var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border-radius:5px;flex:none;place-items:center;margin-top:1px;display:grid;position:relative}.pl-checkbox:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--fg-3)}.pl-checkbox:active:not(:disabled){transform:scale(.92)}.pl-checkbox[data-state=checked],.pl-checkbox[data-state=indeterminate]{background:linear-gradient(180deg, #fff3, #fff0 60%), var(--accent);box-shadow:inset 0 1px 0 #ffffff40, 0 3px 10px -3px var(--accent-glow)}.pl-checkbox:disabled{opacity:.45;cursor:not-allowed}.pl-checkbox__indicator{color:#fff;place-items:center;display:grid}.pl-checkbox__indicator svg{width:12px;height:12px}.pl-checkbox__indicator[data-state=checked] svg{stroke-dasharray:24;animation:pl-check-draw var(--dur-slow) var(--ease-out) both}@keyframes pl-check-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.pl-radio-group{gap:var(--space-3);flex-direction:column;display:flex}.pl-radio{background:var(--bg-control);width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--border-3);transition:box-shadow var(--dur-base) var(--ease-standard);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid;position:relative}.pl-radio:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--fg-3)}.pl-radio[data-state=checked]{box-shadow:inset 0 0 0 5px var(--accent), 0 3px 10px -3px var(--accent-glow)}.pl-radio__indicator{width:6px;height:6px;animation:pl-pop var(--dur-base) var(--ease-spring);background:#fff;border-radius:50%}@keyframes pl-pop{0%{transform:scale(0)}to{transform:scale(1)}}.pl-radio-group--cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.pl-radio-group--cards .pl-radio-option{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-control);box-shadow:inset 0 0 0 1px var(--border-2), inset 0 1px 0 var(--specular), var(--shadow-1);transition:box-shadow var(--dur-base) var(--ease-standard), background var(--dur-fast);position:relative}.pl-radio-group--cards .pl-radio-option:hover{box-shadow:inset 0 0 0 1px var(--border-3), inset 0 1px 0 var(--specular), var(--shadow-2)}.pl-radio-group--cards .pl-radio-option:has([data-state=checked]){background:var(--bg-selected);box-shadow:inset 0 0 0 1.5px var(--accent), 0 8px 24px -10px var(--accent-glow)}.pl-radio-group--cards .pl-choice__text:after{content:"";border-radius:inherit;position:absolute;inset:0}.pl-switch{--sw-w:38px;--sw-h:22px;--sw-pad:2px;width:var(--sw-w);height:var(--sw-h);border-radius:var(--radius-full);background:var(--border-3);box-shadow:inset 0 1px 2px rgb(var(--shadow-color) / .15);transition:background var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);flex:none;position:relative}.pl-switch--sm{--sw-w:30px;--sw-h:18px}.pl-switch[data-state=checked]{background:linear-gradient(180deg, #ffffff26, #fff0), var(--accent);box-shadow:inset 0 1px 2px #0000001f, 0 4px 14px -4px var(--accent-glow)}.pl-switch:disabled{opacity:.45;cursor:not-allowed}.pl-switch__thumb{width:calc(var(--sw-h) - var(--sw-pad) * 2);height:calc(var(--sw-h) - var(--sw-pad) * 2);box-shadow:0 1px 2px rgb(var(--shadow-color) / .25), 0 2px 6px rgb(var(--shadow-color) / .12), inset 0 -1px 0 #0000000a;transform:translateX(var(--sw-pad));transition:transform var(--dur-base) var(--ease-spring), width var(--dur-fast) var(--ease-standard);background:linear-gradient(#fff,#f3f0f7);border-radius:50%;display:block}.pl-switch[data-state=checked] .pl-switch__thumb{transform:translateX(calc(var(--sw-w) - var(--sw-h) + var(--sw-pad)))}.pl-select{min-width:160px;height:var(--control-md);border-radius:var(--radius-md);color:var(--fg-1);background:var(--bg-control);box-shadow:inset 0 0 0 1px var(--border-input), inset 0 1px 0 var(--specular-soft), var(--shadow-1);transition:box-shadow var(--dur-base) var(--ease-standard);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:14px;display:inline-flex}.pl-select--sm{height:var(--control-sm);border-radius:8px;font-size:13px}.pl-select:hover{box-shadow:inset 0 0 0 1px var(--border-3), inset 0 1px 0 var(--specular-soft), var(--shadow-1)}.pl-select[data-state=open]{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px color-mix(in srgb, var(--accent-ring) 60%, transparent)}.pl-select.is-invalid{box-shadow:inset 0 0 0 1px var(--danger-border)}.pl-select[data-placeholder]{color:var(--fg-3)}.pl-select__chevron{color:var(--fg-3);transition:transform var(--dur-base) var(--ease-out);display:inline-flex}.pl-select__chevron svg{width:16px;height:16px}.pl-select[data-state=open] .pl-select__chevron{transform:rotate(180deg)}.pl-select__content{min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height)}.pl-select__viewport{padding:4px}.pl-segmented{--seg-h:34px;height:var(--seg-h);border-radius:var(--radius-md);background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--border-1), inset 0 1px 2px rgb(var(--shadow-color) / .06);isolation:isolate;align-items:center;gap:2px;padding:3px;display:inline-flex;position:relative}.pl-segmented--sm{--seg-h:28px}.pl-segmented__thumb{z-index:-1;background:var(--bg-surface-solid);box-shadow:inset 0 0 0 1px var(--border-1), inset 0 1px 0 var(--specular), 0 1px 2px rgb(var(--shadow-color) / .1), 0 4px 12px -4px rgb(var(--shadow-color) / .14);transition:transform var(--dur-slow) var(--ease-out), width var(--dur-slow) var(--ease-out);border-radius:7px;position:absolute;top:3px;bottom:3px;left:0}.pl-segmented__item{height:100%;font-size:13px;font-weight:var(--weight-semibold);color:var(--fg-3);transition:color var(--dur-fast) var(--ease-standard);border-radius:7px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.pl-segmented__item svg{width:15px;height:15px}.pl-segmented__item:hover,.pl-segmented__item[data-state=on]{color:var(--fg-1)}.pmo-flowsheets{border-bottom:1px solid var(--border-1);background:var(--bg-surface);min-width:0}.pmo-flowsheets .pl-tabs__list{overflow-x:auto}.pmo-flowsheets__tab,.pmo-flowsheets__actions,.pmo-flowsheets__page{align-items:center;gap:var(--space-2);display:flex}.pmo-flowsheets__actions{padding:var(--space-2) var(--space-3);flex-wrap:wrap}.pmo-flowsheets__tab{white-space:nowrap}.pmo-flowsheets__page{color:var(--fg-3);font-size:var(--text-sm);margin-left:auto}.pmo-flowsheets__hint{padding:var(--space-2) var(--space-3);color:var(--fg-3);margin:0}.pmo-flowsheets__form{gap:var(--space-4);display:grid}.pmo-flowsheets__dialog-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.pmo-flowsheets__error{color:var(--danger-fg);white-space:pre-wrap;overflow-wrap:anywhere;max-height:12rem;overflow:auto}.pmo-flowsheets select,.pmo-flowsheets__form select{color:var(--fg-1);background:var(--bg-surface-solid);border:1px solid var(--border-2);border-radius:var(--radius-xs);padding:var(--space-2);font:inherit;max-width:100%}.pmo-flowsheets__paper-size{color:var(--fg-3);font-size:var(--text-sm);margin:0}.pmo-flowsheets__logo{align-items:center;gap:var(--space-3);display:flex}.pmo-flowsheets__logo img{object-fit:contain;max-width:8rem;max-height:3rem}.pmo-stream-results{min-width:0;color:var(--fg-1);padding:12px;font-size:12px;line-height:1.5}.pmo-stream-results__hint{color:var(--fg-2);margin:8px 0}.pmo-stream-results__scroll{border:1px solid var(--border-1);border-radius:var(--radius-sm,4px);max-height:520px;margin-top:12px;overflow:auto}.pmo-stream-results__scroll:focus-visible,.pmo-stream-results summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pmo-stream-results__table{border-collapse:collapse;width:100%;min-width:600px}.pmo-stream-results__table caption{text-align:left;color:var(--fg-2);padding:8px}.pmo-stream-results__table th,.pmo-stream-results__table td{border-top:1px solid var(--border-1);text-align:left;vertical-align:top;padding:8px}.pmo-stream-results__table thead th{background:var(--bg-surface-2);position:sticky;top:0}.pmo-stream-results__value{overflow-wrap:anywhere;gap:2px;display:grid}.pmo-stream-results__value>small,.pmo-stream-results__unit,.pmo-stream-results__value summary{color:var(--fg-2);font-size:10px}.pmo-stream-results__value[data-provenance=user]>span:first-child{color:var(--info-fg,#175cd3)}.pmo-stream-results__value[data-provenance=calculated],.pmo-stream-results__value[data-provenance=propagated]{background:var(--bg-surface-2)}.pmo-stream-results__value p{max-width:28em;margin:4px 0}.pmo-stream-results__issue{color:var(--danger-fg,#b42318);overflow-wrap:anywhere}.pmo-stream-results__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.pmo-stream-results__actions>p{flex-basis:100%}.pmo-stream-results__card,.pmo-stream-results__imported{border:1px solid var(--border-1);border-radius:var(--radius-md,8px);overflow-wrap:anywhere;margin-top:12px;padding:12px}.pmo-stream-results h3,.pmo-stream-results h4{margin:4px 0;font-size:12px}.pmo-stream-results summary{cursor:pointer}.pmo-stream-results__list{margin:8px 0}.pmo-stream-results__list>div{border-bottom:1px solid var(--border-1);grid-template-columns:minmax(80px,1fr) minmax(100px,1.5fr);gap:8px;padding:6px 0;display:grid}.pmo-stream-results__list dd{margin:0}.pmo-stream-results__references code{overflow-wrap:anywhere;font-size:10px}.pmo-inspector{min-width:0;color:var(--fg-1);font-size:12px}.pmo-inspector__header{border-bottom:1px solid var(--border-1);flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.pmo-inspector__header>label{color:var(--fg-2);gap:4px;display:grid}.pmo-inspector__identity,.pmo-inspector__actions,.pmo-property-grid__editing{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pmo-inspector__identity{justify-content:space-between}.pmo-inspector__hint,.pmo-inspector__empty{color:var(--fg-2);margin:8px 0;line-height:1.5}.pmo-inspector__error{color:var(--danger-fg,#b42318);margin:0;padding:8px}.pmo-inspector__window-actions{justify-content:flex-end;padding:4px 8px;display:flex}.pmo-inspector__body{flex-direction:column;min-width:0;display:flex}.pmo-inspector__groups{scrollbar-width:thin;gap:4px;padding:8px 8px 2px;display:flex;overflow-x:auto}.pmo-inspector__groups button{border:1px solid var(--border-1);border-radius:var(--radius-full,999px);color:var(--fg-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;flex:none;padding:3px 10px;font-size:11px}.pmo-inspector__groups button:hover{color:var(--fg-1);border-color:var(--border-3)}.pmo-inspector__groups button[aria-current=true]{color:var(--accent-subtle-fg);background:var(--accent-subtle);border-color:#0000}.pmo-property-grid-wrap{flex:1;min-width:0;padding:4px}.pmo-property-grid{border-collapse:collapse;border:1px solid var(--border-1);border-radius:var(--radius-sm,4px);width:100%;overflow:hidden}.pmo-property-grid__row{border-bottom:1px solid var(--border-1);grid-template-columns:minmax(72px,1.15fr) minmax(88px,1.25fr) minmax(52px,.65fr) 22px;align-items:stretch;display:grid}.pmo-property-grid__row>[role=gridcell]{border-right:1px solid var(--border-1);align-items:center;min-width:0;display:flex}.pmo-property-grid__header{color:var(--fg-2);background:var(--bg-surface-2);font-size:10px}.pmo-property-grid__header>th{padding:6px 4px}.pmo-property-grid__viewport{overscroll-behavior:contain;overflow:auto}.pmo-property-grid__cell,.pmo-property-grid__label,.pmo-property-grid__help{width:100%;height:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;padding:4px;overflow:hidden}.pmo-property-grid__label{font-size:11px;line-height:1.25}.pmo-property-grid__label small{color:var(--fg-3);font-size:9px;display:block}.pmo-property-grid__cell{font-variant-numeric:tabular-nums;font-family:var(--font-mono,monospace);white-space:nowrap;font-size:11px}.pmo-property-grid__help{text-align:center;color:var(--accent)}.pmo-property-grid select,.pmo-property-grid input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;padding:4px;font-size:11px}.pmo-property-grid [data-cell]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pmo-property-grid__row[data-provenance=user] .pmo-property-grid__value{color:var(--info-fg,#2563eb)}.pmo-property-grid__row[data-provenance=calculated] .pmo-property-grid__value,.pmo-property-grid__row[data-provenance=propagated] .pmo-property-grid__value,.pmo-property-grid__row[data-provenance=specifier] .pmo-property-grid__value{background:var(--bg-surface-2,#e5e7eb)}.pmo-property-grid__row[data-questionable=true] .pmo-property-grid__value{background:var(--warning-bg,#fff0b3);color:var(--fg-1)}.pmo-property-grid__row[data-not-applicable=true]{color:var(--fg-3);opacity:.65}.pmo-property-grid__editing{padding:6px 0}.pmo-field-help{border:1px solid var(--border-1);border-radius:var(--radius-md,6px);background:var(--bg-surface-2);margin-top:8px;padding:10px;line-height:1.5}.pmo-field-help code{overflow-wrap:anywhere;margin-bottom:8px;font-size:10px;display:block}.pmo-quick-calculator form,.pmo-quick-calculator fieldset,.pmo-quick-calculator__binding{gap:8px;min-width:0;display:grid}.pmo-quick-calculator fieldset{border:1px solid var(--border-1);border-radius:var(--radius-sm,4px);margin:0;padding:8px}.pmo-quick-calculator select{border:1px solid var(--border-1);border-radius:var(--radius-sm,4px);background:var(--bg-surface);width:100%;color:var(--fg-1);font:inherit;padding:6px}.pmo-quick-calculator p code{display:inline}.pmo-inspector-popout{background:var(--bg-surface);min-height:100vh;color:var(--fg-1);padding:12px}.pmo-inspector__pending{background:var(--warning-bg);color:var(--warning-fg);border-bottom:1px solid var(--warning-border);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.pmo-inspector__pending code{overflow-wrap:anywhere}.pmo-property-grid thead{z-index:1;display:block;position:sticky;top:0}.pmo-stream-composition{gap:12px;font-size:12px;display:grid}.pmo-composition-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.pmo-composition-controls>label,.pmo-composition-controls>.pl-field{flex:135px;gap:4px;min-width:0;display:grid}.pmo-stream-composition select{border:1px solid var(--border-1);border-radius:var(--radius-sm,4px);background:var(--bg-surface);max-width:100%;min-height:30px;color:var(--fg-1);font:inherit;padding:4px 6px}.pmo-stream-composition select:focus-visible,.pmo-stream-composition summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pmo-composition-check,.pmo-composition-controls>.pmo-composition-check{align-items:center;gap:6px;display:flex}.pmo-composition-table-wrap{max-width:100%;overflow-x:auto}.pmo-composition-table{border-collapse:collapse;width:100%;font-size:11px}.pmo-composition-table caption{text-align:left;padding:6px 0;font-weight:600}.pmo-composition-table th,.pmo-composition-table td{text-align:left;border-bottom:1px solid var(--border-1);padding:5px}.pmo-composition-table th[scope=row]{overflow-wrap:anywhere;min-width:100px}.pmo-composition-table td:nth-child(2){min-width:130px}.pmo-composition-table input[readonly]{background:var(--bg-surface-2);color:var(--fg-2)}.pmo-composition-table td:last-child{color:var(--fg-3);font-size:10px}.pmo-composition-issues{color:var(--warning-fg);overflow-wrap:anywhere;margin:0;padding-left:20px}.pmo-composition-water,.pmo-composition-reference{border:1px solid var(--border-1);border-radius:var(--radius-md,6px);gap:8px;padding:10px;display:grid}.pmo-composition-reference fieldset{border:1px solid var(--border-1);border-radius:var(--radius-sm,4px);min-width:0;padding:8px}.pmo-composition-reference legend{padding:0 4px;font-weight:600}.pmo-composition-reference__rows{gap:8px;display:grid}.pmo-composition-source-details{margin-top:8px}.pmo-composition-source-details[open]{gap:8px;display:grid}.pmo-stream-composition summary{cursor:pointer;color:var(--accent);padding:5px 0}.pmo-composition-paste[open],.pmo-composition-help[open]{gap:8px;display:grid}.pmo-composition-paste ul{overflow-wrap:anywhere;max-height:200px;padding-left:20px;overflow:auto}.pmo-composition-help p{color:var(--fg-2);margin:4px 0 8px}.pmo-composition-bars{margin:0}.pmo-composition-bars ul{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.pmo-composition-bars li{gap:3px;display:grid}.pmo-composition-bars__track{background:var(--bg-surface-2);border-radius:3px;height:6px;overflow:hidden}.pmo-composition-bars__track span{background:var(--accent);height:100%;display:block}.pmo-inspector__topline{justify-content:space-between;align-items:center;gap:8px;min-height:26px;padding-right:30px;display:flex}.pmo-inspector__type{color:var(--fg-accent,var(--accent));letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:600}.pmo-inspector__nav{gap:2px;display:inline-flex}.pmo-inspector__name .pl-input{--in-px:6px;box-shadow:none;background:0 0;margin-left:-6px}.pmo-inspector__name .pl-input:hover{box-shadow:inset 0 0 0 1px var(--border-2)}.pmo-inspector__name .pl-input:focus-within{background:var(--bg-surface-solid);box-shadow:inset 0 0 0 1px var(--accent)}.pmo-inspector__name input{letter-spacing:-.01em;font-size:16px;font-weight:600}.pmo-inspector__identity{justify-content:flex-start;align-items:flex-start}.pmo-inspector__about{min-width:0;color:var(--fg-3);flex:1}.pmo-inspector__about>summary{cursor:pointer;font-size:11px;line-height:22px}.pmo-inspector__about[open]{flex-basis:100%}.pmo-inspector__about .pmo-inspector__hint{margin:4px 0 0;font-size:11px}.pmo-inspector__actions[hidden]{display:none}.pmo-inspector .pl-tabs__list{gap:2px;padding:0 8px}.pmo-inspector .pl-tabs__trigger{padding:8px 5px;font-size:11.5px}.pmo-property-grid__keys{color:var(--fg-3);padding:2px 4px 6px}.pmo-property-grid__keys>summary{cursor:pointer;font-size:10.5px}.pmo-property-grid__keys .pmo-inspector__hint{margin:4px 0 0;font-size:11px}.pmo-property-grid__help{text-align:center;color:var(--fg-3);opacity:.55}.pmo-property-grid__row:hover .pmo-property-grid__help,.pmo-property-grid__help:focus-visible{opacity:1}.pmo-composition-basis{margin-bottom:8px}.pmo-composition-basis>summary{cursor:pointer;color:var(--fg-2);justify-content:space-between;gap:8px;padding:6px 2px;font-size:11px;display:flex}.pmo-composition-basis>summary>span{color:var(--fg-3)}.pmo-composition-basis[open]>summary{margin-bottom:6px}.pmo-project-options{gap:var(--space-3);min-width:0;color:var(--fg-1);flex-direction:column;display:flex}.pmo-options-dialog{height:min(640px,100dvh - 48px)}.pmo-options-dialog .pl-dialog__body{flex-direction:column;flex:1;display:flex}.pmo-options-dialog .pmo-project-options{flex:1}.pmo-project-options .pl-tabs__panel{gap:var(--space-4);padding-top:var(--space-4);display:grid}.pmo-project-options .pl-tabs__panel[hidden]{display:none}.pmo-project-options label{gap:var(--space-1);font-size:var(--text-xs);color:var(--fg-2);flex-direction:column;display:flex}.pmo-project-options select{border:1px solid var(--border-1);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:0;min-height:32px;color:var(--fg-1);font:inherit;font-size:var(--text-sm);padding:4px 6px}.pmo-project-options h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-1);margin:0}.pmo-project-options__fields{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.pmo-project-options__fields small,.pmo-project-options__field small{color:var(--fg-3);font-size:11px;line-height:1.4}.pmo-project-options__fields[data-columns="3"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.pmo-project-options__field small{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pmo-project-options__field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.pmo-project-options__control{gap:var(--space-2);display:flex}.pmo-project-options__control>:first-child{flex:1;min-width:0}.pmo-project-options__control select{flex:none;width:auto;max-width:45%}.pmo-project-options__group{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-1);display:grid}.pmo-project-options__group-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pmo-project-options__presets{color:var(--fg-3);align-items:center;gap:2px;font-size:11px;display:inline-flex}.pmo-project-options__presets .pl-button{border-radius:var(--radius-full);min-height:24px;padding-inline:8px}.pmo-project-options__about>summary{cursor:pointer;font-size:var(--text-xs);color:var(--fg-3)}.pmo-project-options__about p,.pmo-project-options__lead{margin:var(--space-1) 0 0;color:var(--fg-2);font-size:var(--text-xs);line-height:1.5}.pmo-project-options__lead{margin:0}.pmo-project-options__hint{color:var(--fg-2);font-size:var(--text-xs)}.pmo-project-options__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pmo-project-options__error{color:var(--danger-fg);font-size:var(--text-sm);margin:0}.pmo-project-options__notice{color:var(--success-fg,var(--fg-2));font-size:var(--text-xs);margin:0}.pmo-project-options__footer[data-dirty=true] .pmo-project-options__state{color:var(--warning-fg);font-weight:var(--weight-medium)}.pmo-project-options__columns{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;display:grid}.pmo-project-options .pmo-project-options__list-title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.pmo-project-options__count{border-radius:var(--radius-full);background:var(--bg-sunken);color:var(--fg-3);font-size:11px;font-weight:var(--weight-medium);padding:0 6px}.pmo-project-options__list{border-top:1px solid var(--border-1);margin:0;padding:0;list-style:none}.pmo-project-options__list li{border-bottom:1px solid var(--border-1)}.pmo-project-options__list li>div{align-items:center;gap:var(--space-1);min-height:32px;display:flex}.pmo-project-options__list li span:not(.pmo-project-options__row-actions){min-width:0;font-size:var(--text-xs);flex:1}.pmo-project-options__row-actions{opacity:.35;display:inline-flex}.pmo-project-options__list li:hover .pmo-project-options__row-actions,.pmo-project-options__list li:focus-within .pmo-project-options__row-actions{opacity:1}.pmo-project-options__list .pl-icon-button{width:24px;height:24px;min-height:24px}.pmo-project-options__grip{cursor:grab;color:var(--fg-3)}.pmo-project-options__add-row{align-items:end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.pmo-project-options__add-row>select,.pmo-project-options__add-row>label{flex:1;min-width:0}.pmo-unit-sets{gap:var(--space-4);display:grid}.pmo-unit-sets__default{border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent-subtle-fg);font-size:11px;font-weight:var(--weight-medium);padding:2px 10px}.pmo-unit-sets__copy{margin-left:auto}.pmo-unit-sets__copy>summary{cursor:pointer;font-size:var(--text-xs);color:var(--accent)}.pmo-unit-sets__copy[open]{flex-basis:100%;margin-left:0}.pmo-project-options__unit-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));display:grid}.pmo-stream-properties{font-size:var(--text-xs)}.pmo-stream-properties dl{margin:0}.pmo-stream-properties dl>div{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-1);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pmo-stream-properties dt{color:var(--fg-2)}.pmo-stream-properties dd{overflow-wrap:anywhere;flex-direction:column;gap:3px;margin:0;display:flex}.pmo-stream-properties small,.pmo-stream-properties>p{color:var(--fg-3);font-size:var(--text-xs)}.pmo-project-name{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.pmo-project-list{gap:var(--space-2);flex-direction:column;max-height:55vh;display:flex;overflow:auto}.pmo-project-list>button{padding:var(--space-3);color:var(--fg-1);text-align:left;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;flex-direction:column;gap:2px;display:flex}.pmo-project-list>button:hover{background:var(--bg-hover);border-color:var(--border-2)}.pmo-project-list>button[data-current]{border-color:var(--accent-subtle)}.pmo-project-list strong{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.pmo-project-list span{color:var(--fg-3);font-size:var(--text-xs)}.pmo-project-list__heading{margin:var(--space-2) 0 0;font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3)}.pmo-project-list__heading:first-child{margin-top:0}.pmo-project-list__badge{border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent-subtle-fg);font-size:10.5px;font-style:normal;font-weight:var(--weight-medium);padding:0 6px}.pmo-project-find{width:100%;min-height:34px;margin-bottom:var(--space-2);border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--fg-1);font:inherit;font-size:var(--text-sm);padding:6px 10px}.pmo-project-list>.pmo-project-list__template{column-gap:var(--space-3);grid-template-rows:auto 1fr;grid-template-columns:96px 1fr;align-items:start;display:grid}.pmo-project-list__art{aspect-ratio:16/10;border-radius:var(--radius-sm);background:var(--bg-sunken);grid-row:1/span 2;display:block;position:relative;overflow:hidden}.pmo-project-append{gap:var(--space-3);display:grid}.pmo-project-append fieldset{gap:var(--space-2);min-width:0;display:grid}.pl-command{z-index:var(--z-overlay);border-radius:var(--radius-2xl);background:var(--bg-overlay);-webkit-backdrop-filter:blur(28px)saturate(1.6);backdrop-filter:blur(28px)saturate(1.6);width:min(620px,100vw - 32px);box-shadow:inset 0 0 0 1px var(--border-2), var(--inset-specular), var(--shadow-4), 0 30px 90px -30px color-mix(in srgb, var(--spectrum-2) calc(35% * var(--glow-alpha)), transparent);animation:pl-command-in var(--dur-slow) var(--ease-out);outline:none;position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%)}.pl-command[data-state=closed]{animation:pl-fade-out var(--dur-fast) var(--ease-in) forwards}@keyframes pl-command-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.98)}}.pl-command__search{align-items:center;gap:12px;height:58px;padding:0 18px;display:flex;position:relative}.pl-command__search:after{content:"";background:linear-gradient(90deg, transparent, var(--spectrum-1) 20%, var(--spectrum-2) 50%, var(--spectrum-3) 75%, transparent);height:1px;opacity:calc(.45 + .4 * var(--glow-alpha));box-shadow:0 0 14px 1px color-mix(in srgb, var(--spectrum-2) calc(40% * var(--glow-alpha)), transparent);position:absolute;bottom:0;left:0;right:0}.pl-command__search>svg{width:18px;height:18px;color:var(--fg-3);flex:none}.pl-command__input{min-width:0;height:100%;color:var(--fg-1);background:0 0;border:0;outline:none;flex:1;font-size:16px}.pl-command__input:focus-visible{outline:none}.pl-command__input::placeholder{color:var(--fg-3)}.pl-command__list{max-height:min(380px,50vh);padding:6px;scroll-padding:6px;overflow-y:auto}.pl-command__group [cmdk-group-heading]{font-size:12px;font-weight:var(--weight-semibold);color:var(--fg-3);padding:10px 10px 6px}.pl-command__item{min-height:40px}.pl-command__item[aria-disabled=true]{opacity:1;color:var(--fg-3)}.pl-command__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pl-command__hint{color:var(--fg-3);white-space:normal;font-size:13px}.pl-command__empty{text-align:center;color:var(--fg-3);padding:32px 16px;font-size:14px}.pl-command__footer{border-top:1px solid var(--border-1);color:var(--fg-3);gap:16px;padding:10px 16px;font-size:12px;display:flex}.pl-command__footer span{align-items:center;gap:4px;display:inline-flex}.pl-theme-toggle{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);color:var(--fg-2);transition:background var(--dur-fast), color var(--dur-fast);place-items:center;display:grid;position:relative}.pl-theme-toggle:hover{color:var(--fg-1);background:var(--bg-hover)}.pl-theme-toggle__icons{width:18px;height:18px;position:relative}.pl-theme-toggle__icons svg{width:18px;height:18px;transition:transform var(--dur-slower) var(--ease-spring), opacity var(--dur-base) var(--ease-standard);position:absolute;inset:0}.pl-theme-toggle.is-light .pl-theme-toggle__moon,.pl-theme-toggle.is-dark .pl-theme-toggle__sun{opacity:0;transform:rotate(-90deg)scale(.5)}.pl-theme-toggle.is-light .pl-theme-toggle__sun{color:var(--warning-solid);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--warning-solid) 50%, transparent))}.pl-theme-toggle.is-dark .pl-theme-toggle__moon{color:var(--accent-subtle-fg);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--fg-accent) 60%, transparent))}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){z-index:2}.plant3d-host{min-width:0;min-height:0;position:relative;overflow:hidden}.plant3d-canvas{touch-action:none;display:block}.plant3d-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.p3-tag{pointer-events:auto;cursor:pointer;border-radius:var(--radius-sm);background:color-mix(in oklab, var(--bg-surface) 86%, transparent);border:1px solid var(--border-1);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:left;white-space:nowrap;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);flex-direction:column;align-items:flex-start;gap:0;padding:3px 8px 4px;line-height:1.25;display:flex}.p3-tag-id{font:600 11px var(--font-mono);letter-spacing:.02em;color:var(--fg-1)}.p3-tag-name{color:var(--fg-2);font-size:11px}.p3-tag-status{font-size:10.5px;font-weight:var(--weight-semibold);margin-top:1px}.p3-status-approximate .p3-tag-status{color:var(--warning-fg)}.p3-status-unsolved .p3-tag-status{color:var(--info-fg)}.p3-status-unconnected .p3-tag-status,.p3-status-failed .p3-tag-status{color:var(--danger-fg)}.p3-status-approximate{border-color:var(--warning-border)}.p3-tag.is-compact .p3-tag-name,.p3-tag.is-collapsed .p3-tag-name,.p3-tag.is-collapsed .p3-tag-status{display:none}.p3-tag.is-collapsed{opacity:.85;padding:1px 6px}.p3-tag.is-hovered{border-color:color-mix(in oklab, var(--accent) 60%, transparent)}.p3-tag.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring,color-mix(in oklab, var(--accent) 30%, transparent))}.p3-stream{pointer-events:auto;cursor:pointer;border:1px solid var(--border-1);border-radius:var(--radius-full);background:color-mix(in oklab, var(--bg-surface) 82%, transparent);color:var(--fg-2);white-space:nowrap;align-items:center;gap:6px;padding:1px 8px 1px 5px;font-size:10.5px;display:inline-flex}.p3-stream.is-selected{border-color:var(--accent);color:var(--fg-1)}.p3-swatch{background:var(--swatch,var(--fg-3));border-radius:50%;width:8px;height:8px}.plant3d-labels.is-high-contrast :is(.p3-tag,.p3-stream){background:var(--bg-surface-solid);border-color:var(--fg-2);color:var(--fg-1)}.plant3d-labels.is-high-contrast :is(.p3-tag,.p3-stream).is-selected{border-color:var(--accent)}.plant3d-labels.is-high-contrast .p3-stream:before{content:attr(data-status-mark)}.plant3d-labels.is-high-contrast .p3-status-solved:not(.is-collapsed):after{content:attr(data-status-label)}.plant3d-labels.is-high-contrast .p3-tag-status,.plant3d-labels.is-high-contrast .p3-status-solved:after{color:var(--status-ink,var(--fg-1))}.p3-stream-val{font-family:var(--font-mono);color:var(--fg-1);font-variant-numeric:tabular-nums}.p3-bl{color:var(--fg-2);white-space:nowrap;background:color-mix(in oklab, var(--bg-surface) 80%, transparent);border:1px dashed var(--border-3,var(--border-2));border-radius:4px;align-items:center;gap:6px;padding:2px 8px 2px 3px;font-size:10.5px;display:inline-flex}.p3-bl-tag{font:700 9.5px var(--font-mono);background:var(--fg-2);color:var(--bg-surface);border-radius:3px;padding:1px 4px}.p3-tag:focus-visible,.p3-stream:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.p3-tag{transition:none}}.plant3d-canvas.is-plot-editing{cursor:crosshair}.pmo-plant-workspace{background:var(--bg-canvas);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;container:plant-workspace/inline-size}.pmo-plant-toolbar{align-items:center;gap:var(--space-2);min-height:42px;padding:4px var(--space-2);border-bottom:1px solid var(--border-1);background:var(--bg-surface-solid);flex-wrap:wrap;display:flex}.pmo-plant-toolbar>fieldset{border:0;flex-wrap:wrap;align-items:center;gap:2px;min-width:0;margin:0;padding:0;display:flex}.pmo-plant-toolbar>.pmo-plant-toolbar__modes{border-radius:var(--radius-md);background:var(--bg-sunken);border:1px solid var(--border-1);gap:2px;padding:2px}.pmo-view-mode{color:var(--fg-3)}.pmo-view-mode[aria-pressed=true]{color:var(--fg-1);background:var(--bg-surface-2);box-shadow:var(--shadow-1)}.pmo-plant-toolbar__spacer{flex:1}.pmo-plant-toolbar>.pmo-plant-layers{color:var(--fg-3);gap:2px}.pmo-plant-layers>svg{margin:0 4px 0 6px}.pmo-plant-layers .pmo-chip-toggle{color:var(--fg-3);border-radius:var(--radius-full)}.pmo-chip-toggle[aria-pressed=true]{color:var(--accent-subtle-fg);background:var(--accent-subtle)}.pmo-attention-chip{color:var(--fg-3)}.pmo-attention-chip:not([data-count="0"]){color:var(--warning-fg);background:var(--warning-bg)}.pmo-plant-color{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--fg-2);display:flex}.pmo-plant-color select{border:1px solid var(--border-1);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-1);font:inherit;padding:4px 6px}.pmo-plant-legend{align-items:center;gap:4px var(--space-3);color:var(--fg-2);flex-wrap:wrap;font-size:11px;display:flex}.pmo-plant-legend strong{font-weight:var(--weight-semibold)}.pmo-plant-legend ul{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pmo-plant-legend li{align-items:center;gap:4px;display:flex}.pmo-plant-legend__swatch{border:1px solid var(--border-2);border-radius:3px;width:12px;height:12px}.pmo-plant-disclosure{color:var(--fg-3);margin-top:6px;font-size:10.5px;line-height:1.4}.pmo-plant-disclosure summary{cursor:pointer;list-style-position:outside}.pmo-plant-disclosure summary::marker{font-size:9px}.pmo-plant-disclosure[open] summary{margin-bottom:4px}.pmo-plant-disclosure p{margin:2px 0 0}.pmo-plant-panes{flex:1;min-width:0;min-height:180px;display:flex;overflow:hidden;container-type:inline-size}.pmo-plant-pane{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.pmo-plant-pane[hidden]{display:none}.pmo-plant-panes[data-mode=split]>.pmo-plant-pane--flowsheet{flex:0 0 calc((100% - 8px) * var(--plant-split-ratio))}.pmo-plant-pane--flowsheet>*{flex:1;min-width:0;min-height:0}.pmo-plant-split-handle{cursor:col-resize;touch-action:none;background:var(--bg-sunken);border-inline:1px solid var(--border-1);outline-offset:-2px;flex:0 0 8px;margin:0;padding:0}.pmo-plant-split-handle:hover,.pmo-plant-split-handle:focus-visible{background:var(--info-bg);outline:2px solid var(--info-fg)}.pmo-plant-viewport{flex:1;min-width:0;min-height:0;position:relative}.pmo-plant-viewport__host{position:absolute;inset:0}.pmo-plant-viewport__message,.pmo-plant-viewport__fallback{padding:var(--space-4);align-content:center;margin:0;display:grid;position:absolute;inset:0;overflow:auto}.pmo-plant-viewport__message{color:var(--fg-2);text-align:center;font-size:var(--text-sm)}.pmo-plant-viewport__fallback{background:var(--bg-canvas)}.pmo-plant-viewport__fallback .pl-button{margin:var(--space-2) var(--space-2) 0 0}.pmo-plant-empty{z-index:4;justify-items:center;gap:var(--space-2);width:min(380px,100% - 32px);padding:var(--space-6) var(--space-5);text-align:center;color:var(--fg-2);font-size:var(--text-sm);border:1px solid var(--border-2);border-radius:var(--radius-xl);background:var(--pmo-hud-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-3);margin:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pmo-plant-empty>svg{color:var(--fg-accent)}.pmo-plant-empty strong{color:var(--fg-1);font-size:var(--text-md)}.pmo-plant-empty p{margin:0 0 var(--space-2);line-height:var(--leading-relaxed)}.pmo-plant-selection{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--fg-2);flex-wrap:wrap;display:flex}.pmo-plant-selection strong{color:var(--fg-1)}.pmo-plant-attention{font-size:var(--text-xs);color:var(--fg-2);overflow:auto}.pmo-plant-attention summary{cursor:pointer;color:var(--fg-1)}.pmo-plant-attention ul{margin:6px 0;padding:0;list-style:none}.pmo-plant-attention li{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}@container (width<=639px){.pmo-plant-pane{min-height:80px}}@media (width<=700px){.pmo-plant-toolbar .pl-kbd{display:none}}.pmo-plant-toolbar{border:0;border-bottom:1px solid var(--border-1);min-width:0;margin:0}.pmo-plant-panes[data-mode=split][data-stacked=true]{flex-direction:column}.pmo-plant-panes[data-mode=split][data-stacked=true]>.pmo-plant-pane--flowsheet{flex-basis:calc((100% - 8px) * var(--plant-split-ratio))}.pmo-plant-panes[data-stacked=true]>.pmo-plant-split-handle{cursor:row-resize;border-inline:0;border-block:1px solid var(--border-1);width:100%}.pmo-plot-editor{font-size:var(--text-xs);color:var(--fg-2)}.pmo-plot-editor [role=alert]{width:100%;color:var(--fg-1)}.pmo-plant-stage-illustration{align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);color:var(--fg-2);flex-wrap:wrap;display:flex}.pmo-plant-stage-illustration+.pmo-plant-stage-illustration{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-1)}.pmo-plant-stage-illustration strong{color:var(--fg-1)}.pmo-plant-stage-illustration ol{gap:var(--space-2);flex-wrap:wrap;flex:0 0 100%;margin:0;padding:0;list-style:none;display:flex}.pmo-plant-stage-illustration li{align-items:center;gap:var(--space-1);display:flex}.pmo-plant-stage-illustration summary{cursor:pointer}.pmo-plant-exports{gap:var(--space-3);display:grid}.pmo-plant-exports__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pmo-plant-exports label{gap:var(--space-2);display:grid}.pmo-plant-stage-comparison{flex-basis:100%}.pmo-plant-stage-comparison table{table-layout:fixed;border-collapse:collapse;overflow-wrap:anywhere;text-align:left;width:100%}.pmo-plant-stage-comparison caption{color:var(--fg-1);text-align:left}.pmo-plant-stage-comparison :is(th,td){padding:3px var(--space-2);border-bottom:1px solid var(--border-1)}.pmo-plant-stage-comparison th small{color:var(--fg-2);font-weight:400;display:block}.pmo-plant-stage{flex:1;min-height:0;display:flex;position:relative;container:plant-stage/inline-size}.pmo-plant-stage>.pmo-plant-panes{flex:1}.pmo-hud{z-index:5;border:1px solid var(--border-2);border-radius:var(--radius-lg);background:var(--pmo-hud-bg);-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);box-shadow:var(--shadow-2);position:absolute}.pmo-hud--camera{flex-direction:column;padding:4px;display:flex;top:50%;right:12px;transform:translateY(-50%)}.pmo-hud--camera fieldset{border:0;flex-direction:column;gap:2px;min-width:0;margin:0;padding:0;display:flex}.pmo-hud--camera fieldset+fieldset{border-top:1px solid var(--border-1);margin-top:4px;padding-top:4px}.pmo-hud__button{color:var(--fg-2)}.pmo-hud__button[aria-pressed=true]{color:var(--accent-subtle-fg);background:var(--accent-subtle)}.pmo-hud--legend{max-width:min(520px,100% - 24px);max-height:calc(100% - 24px);padding:7px 10px;bottom:12px;left:12px;overflow:auto}.pmo-hud--legend .pmo-plant-legend ul{gap:4px var(--space-2)}.pmo-hud--legend .pmo-plant-legend__swatch{width:10px;height:10px}.pmo-hud--legend .pmo-plant-attention{border-top:1px solid var(--border-1);margin-top:4px;padding-top:4px}.pmo-hud--legend .pmo-plant-attention summary{color:var(--warning-fg);font-size:10.5px}.pmo-hud--legend .pmo-plant-color{color:var(--fg-3);margin-top:6px;font-size:11px}.pmo-hud--legend .pmo-plant-color select{padding:1px 4px;font-size:11px}.pmo-hud--selection{border-radius:var(--radius-full);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:min(460px,40%);padding:6px 14px;bottom:12px;left:50%;overflow:hidden;transform:translate(-50%)}.pmo-hud--selection[data-empty]{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;overflow:hidden}.pmo-hud--stages{max-width:min(380px,100% - 90px);max-height:calc(100% - 150px);padding:10px 12px;top:12px;left:12px;overflow:auto}[data-view-mode=flowsheet] .pmo-hud--selection{bottom:12px}@container plant-stage (width<=720px){.pmo-hud--selection{display:none}.pmo-hud--legend{max-width:calc(100% - 72px)}.pmo-hud--legend .pmo-plant-disclosure>summary{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (width<=900px){.pmo-hud--legend .pmo-plant-disclosure{display:none}}.pmo-plant-pane .plant3d-labels:not(.is-high-contrast) .p3-tag.is-compact .p3-tag-status{display:none}.pmo-plant-layers-menu .pmo-chip-toggle{border-radius:var(--radius-md);justify-content:flex-start;width:100%}@container plant-workspace (width<=520px){.pmo-plant-toolbar{flex-wrap:nowrap}.pmo-view-mode .pl-button__label,.pmo-plant-color>span,.pmo-plant-layers-menu>summary>span{display:none}}.pmo-report{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex}.pmo-report p{margin:0}.pmo-report__bar{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.pmo-report__picker>summary{border:1px solid var(--border-1);color:var(--fg-1)}.pmo-report__count{border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent-subtle-fg);font-weight:var(--weight-medium);padding:0 6px}.pmo-report__picker .pmo-overflow__panel{width:min(560px,80vw);padding:10px}.pmo-report__picker-head{border-bottom:1px solid var(--border-1);font-size:var(--text-xs);color:var(--fg-3);align-items:center;gap:2px;margin-bottom:6px;padding-bottom:6px;display:flex}.pmo-report__picker-head>span{flex:1}.pmo-report__picker-head .pl-button{width:auto}.pmo-report__streams{border:0;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 12px;min-width:0;max-height:280px;margin:0;padding:0;display:grid;overflow:auto}.pmo-report__basis{font-size:var(--text-xs);color:var(--fg-3);cursor:help;margin-left:auto}.pmo-report__empty{color:var(--fg-3);font-size:var(--text-sm);flex:1;place-items:center;display:grid}.pmo-report__preview{border:1px solid var(--border-1);border-radius:var(--radius-md);flex:1;min-height:0;overflow:auto}.pmo-report__preview:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.pmo-report__preview table{border-collapse:collapse;width:100%;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.pmo-report__preview caption{caption-side:bottom;text-align:start;color:var(--fg-3);padding:8px 10px}.pmo-report__preview th,.pmo-report__preview td{vertical-align:top;text-align:start;border-bottom:1px solid var(--border-1);padding:5px 10px}.pmo-report__preview thead th{z-index:1;background:var(--bg-surface);color:var(--fg-3);font-weight:var(--weight-medium);white-space:nowrap;position:sticky;top:0}.pmo-report__preview td:first-child{font-weight:var(--weight-medium);color:var(--fg-1)}.pmo-report__preview tr:not([data-group-start]) td{border-bottom-color:#0000}.pmo-report__preview tr[data-group-start] td{border-top:1px solid var(--border-2)}.pmo-report__preview td:nth-child(4){text-align:end}.pmo-report__preview td[title]{cursor:help}.pmo-report__preview tr[data-empty] td:not(:first-child,:nth-child(2)){color:var(--fg-3)}.pmo-report-print{display:none}@media print{html body:has(>.pmo-report-print){min-height:0;margin:0;padding-right:0!important;overflow:visible!important}body:has(>.pmo-report-print)>:not(.pmo-report-print){display:none}.pmo-report-print{color:#162521;background:#fff;font:10pt/1.35 system-ui,sans-serif;display:block}.pmo-report-print h1{margin:0 0 .35rem;font-size:19pt}.pmo-report-print p{margin:.25rem 0}.pmo-report-print figure{break-inside:avoid;margin:1rem 0}.pmo-report-print figure svg{width:100%;height:auto;max-height:140mm;display:block}.pmo-report-print table{table-layout:fixed;border-collapse:collapse;overflow-wrap:anywhere;width:100%}.pmo-report-print caption{text-align:start;margin-bottom:.4rem;font-weight:600}.pmo-report-print tr{break-inside:avoid}.pmo-report-print th,.pmo-report-print td{vertical-align:top;text-align:start;border:1px solid #bbc8c0;padding:.25rem}.pmo-report-print th:last-child{width:27%}}.pmo-symbol-library{flex:1;min-height:0;padding:4px 8px;overflow:auto}.pmo-symbol-library details{border-bottom:1px solid var(--border-1)}.pmo-symbol-library summary{cursor:pointer;color:var(--fg-2);padding:10px 6px;font-size:12px}.pmo-symbol-library summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pmo-symbol-library summary>span{float:right;color:var(--fg-3);font-variant-numeric:tabular-nums}.pmo-symbol-library ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:4px 0 12px;list-style:none;display:grid}.pmo-symbol-library li{text-align:center;border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-2);flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:10px;line-height:1.4;display:flex}.pmo-symbol-library__place>svg{width:60px;height:60px}.pmo-symbol-library__place{white-space:normal;flex-direction:column;width:100%;height:auto;min-height:92px;padding:3px;display:flex}.pmo-symbol-library small{color:var(--fg-3);font-size:9px}.pmo-symbol-library p{color:var(--fg-3);padding:8px;font-size:11px}.pmo-symbol-library .pmo-symbol-library__place>svg{border-radius:var(--radius-sm);background:var(--bg-sunken);width:52px;height:52px;padding:4px}.pmo-symbol-library .pmo-symbol-library__place{min-height:96px;color:var(--fg-2);gap:6px;font-size:11px}.pmo-symbol-library .pmo-symbol-library__place:hover:not(:disabled){color:var(--fg-1)}.pmo-appearance{gap:var(--space-3);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.pmo-appearance>legend{color:var(--fg-1);font-weight:var(--weight-semibold);margin-block-end:var(--space-3)}.pmo-appearance__select{min-block-size:36px;inline-size:100%;padding-inline:var(--space-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--bg-surface-solid);color:var(--fg-1);font:inherit}.pmo-appearance__select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (forced-colors:active){.pmo-appearance__select:focus-visible{outline-color:highlight}}.pmo-home{background:radial-gradient(1200px 520px at 12% -10%, color-mix(in srgb, var(--spectrum-3) 22%, transparent), transparent 70%), radial-gradient(900px 420px at 92% 0%, color-mix(in srgb, var(--spectrum-4) 14%, transparent), transparent 70%), var(--bg-canvas);flex:1;min-height:0;overflow:auto}.pmo-home__inner{width:min(1180px,100%);padding:var(--space-10) var(--space-6) var(--space-12);gap:var(--space-10);margin:0 auto;display:grid}.pmo-home__hero{gap:var(--space-3);max-width:760px;display:grid}.pmo-home__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-accent)}.pmo-home__hero h2{font-family:var(--font-display,var(--font-sans));font-size:clamp(2rem,4vw,2.75rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);font-weight:var(--weight-bold)}.pmo-home__lede{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--fg-2)}.pmo-home__resume{margin-top:var(--space-3);justify-self:start;gap:var(--space-1);min-width:min(420px,100%);padding:var(--space-4) var(--space-5);text-align:left;color:var(--fg-1);border:1px solid var(--border-2);border-radius:var(--radius-xl);background:var(--bg-surface);-webkit-backdrop-filter:blur(var(--glass-blur,16px));backdrop-filter:blur(var(--glass-blur,16px));box-shadow:var(--shadow-2);cursor:pointer;transition:border-color var(--dur-fast), transform var(--dur-fast) var(--ease-out);display:grid}.pmo-home__resume:hover{border-color:var(--accent);transform:translateY(-1px)}.pmo-home__resume strong{font-size:var(--text-lg)}.pmo-home__resume-label,.pmo-home__resume-go{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--fg-3);display:inline-flex}.pmo-home__resume-go{color:var(--fg-accent);font-weight:var(--weight-semibold)}.pmo-home__section{gap:var(--space-4);display:grid}.pmo-home__section-head{justify-content:space-between;align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.pmo-home__section-head h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.pmo-home__section-head p{color:var(--fg-3);font-size:var(--text-sm);margin-top:var(--space-1)}.pmo-home__subhead{margin-top:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3)}.pmo-home__start{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.pmo-start-card{text-align:left;color:var(--fg-1);border:1px solid var(--border-2);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-1);cursor:pointer;transition:border-color var(--dur-fast), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.pmo-start-card:hover:not(:disabled){border-color:var(--border-3);box-shadow:var(--shadow-3);transform:translateY(-2px)}.pmo-start-card:focus-visible,.pmo-walkthrough:focus-visible,.pmo-project-card:focus-visible,.pmo-home__resume:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.pmo-start-card:disabled,.pmo-walkthrough:disabled,.pmo-project-card:disabled{cursor:progress;opacity:.6}.pmo-start-card__art{aspect-ratio:16/9;background:linear-gradient(160deg, color-mix(in srgb, var(--spectrum-3) 26%, var(--bg-sunken)), var(--bg-sunken) 70%);border-bottom:1px solid var(--border-1);display:block;position:relative}.pmo-start-card__art--blank{color:var(--fg-accent);background:radial-gradient(var(--border-2) .8px, transparent .8px) 0 0 / 16px 16px, var(--bg-sunken);place-items:center;display:grid}.pmo-start-card--blank .pmo-start-card__art svg{padding:var(--space-3);border:1.5px dashed var(--border-3);border-radius:var(--radius-lg);background:var(--bg-surface-solid);width:60px;height:60px}.pmo-start-card__chip{left:var(--space-3);top:var(--space-3);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--fg-1);background:color-mix(in srgb, var(--bg-surface-solid) 78%, transparent);border:1px solid var(--border-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:4px;padding:2px 8px;display:inline-flex;position:absolute}.pmo-start-card__body{align-content:start;gap:var(--space-1);padding:var(--space-4);display:grid}.pmo-start-card__body strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.pmo-start-card__body span{color:var(--fg-3);font-size:var(--text-sm);line-height:var(--leading-snug)}.pmo-template-art{width:100%;height:100%;position:absolute;inset:0}.pmo-home__walkthroughs{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.pmo-walkthrough{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;color:var(--fg-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-surface);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast);display:flex}.pmo-walkthrough:hover:not(:disabled){border-color:var(--border-3);background:var(--bg-surface-2)}.pmo-walkthrough>span:last-child{gap:2px;min-width:0;display:grid}.pmo-walkthrough strong{font-weight:var(--weight-semibold)}.pmo-walkthrough>span:last-child>span{color:var(--fg-3);font-size:var(--text-xs)}.pmo-walkthrough__icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--accent-subtle-fg);background:var(--accent-subtle);flex:none;place-items:center;display:grid}.pmo-walkthrough--lab .pmo-walkthrough__icon{color:var(--warning-fg);background:var(--warning-bg)}.pmo-home__projects{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.pmo-project-card{gap:var(--space-1);width:100%;height:100%;padding:var(--space-3) var(--space-4);text-align:left;color:var(--fg-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-surface);cursor:pointer;transition:border-color var(--dur-fast);display:grid}.pmo-project-card:hover:not(:disabled){border-color:var(--border-3)}.pmo-project-card strong{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-semibold);overflow:hidden}.pmo-project-card>span{color:var(--fg-3);font-size:var(--text-xs);align-items:center;gap:5px;display:inline-flex}.pmo-project-card.is-current{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:var(--accent-subtle)}.pmo-project-card.is-current>span{color:var(--fg-accent);font-weight:var(--weight-semibold)}.pmo-home__empty{padding:var(--space-6);text-align:center;color:var(--fg-3);border:1px dashed var(--border-2);border-radius:var(--radius-lg)}:root,[data-theme=light]{--pmo-art-a-lit:#c9d0ff;--pmo-art-a-mid:#8b97ef;--pmo-art-a-dark:#5a63c9;--pmo-art-b-lit:#ffe0b8;--pmo-art-b-mid:#f2b46d;--pmo-art-b-dark:#c98337;--pmo-art-c-lit:#b9e6ff;--pmo-art-c-mid:#63b6e6;--pmo-art-c-dark:#2f86bb;--pmo-art-d-lit:#e2e5f0;--pmo-art-d-mid:#b6bbcf;--pmo-art-d-dark:#8a90a8;--pmo-art-glow:#6b4fe02e;--pmo-art-grid:#3c467824;--pmo-art-shadow:#1418321f;--pmo-art-flame:#f08a3c}[data-theme=dark]{--pmo-art-a-lit:#a9b5ff;--pmo-art-a-mid:#6370db;--pmo-art-a-dark:#2d3383;--pmo-art-b-lit:#ffd29c;--pmo-art-b-mid:#d98c3f;--pmo-art-b-dark:#7a4618;--pmo-art-c-lit:#9fdcff;--pmo-art-c-mid:#3592cc;--pmo-art-c-dark:#154f74;--pmo-art-d-lit:#8a90aa;--pmo-art-d-mid:#4d536c;--pmo-art-d-dark:#262a3d;--pmo-art-glow:#7864ff52;--pmo-art-grid:#aab9ff21;--pmo-art-shadow:#00000059;--pmo-art-flame:#ffad55}@media (width<=640px){.pmo-home__inner{padding:var(--space-6) var(--space-4) var(--space-10);gap:var(--space-8)}}.pl-ring{--size:96px;--thickness:9px;--c1:var(--spectrum-1);--c2:var(--spectrum-2);--c3:var(--spectrum-3);--c4:var(--spectrum-4);--ring-mask:radial-gradient(farthest-side, transparent calc(100% - var(--thickness)), #000 calc(100% - var(--thickness) + .6px));width:var(--size);height:var(--size);transition:--pl-progress var(--dur-reveal) var(--ease-out);flex:none;place-items:center;display:inline-grid;position:relative}.pl-ring--accent{--c1:var(--brand-400);--c2:var(--accent);--c3:var(--accent);--c4:var(--brand-500)}.pl-ring--success{--c1:var(--success-300);--c2:var(--success-solid);--c3:var(--success-solid);--c4:var(--success-400)}.pl-ring--warning{--c1:var(--warning-300);--c2:var(--warning-solid);--c3:var(--warning-solid);--c4:var(--warning-400)}.pl-ring--danger{--c1:var(--danger-400);--c2:var(--danger-solid);--c3:var(--danger-solid);--c4:var(--danger-500)}.pl-ring--info{--c1:var(--info-300);--c2:var(--info-solid);--c3:var(--info-solid);--c4:var(--info-400)}.pl-ring>span{border-radius:50%;position:absolute;inset:0}.pl-ring__track{background:var(--viz-track);-webkit-mask:var(--ring-mask);-webkit-mask:var(--ring-mask);mask:var(--ring-mask)}.pl-ring__arc,.pl-ring__glow{background:conic-gradient(from 0deg, var(--c1) 0%, var(--c2) calc(var(--pl-progress) * 0.42%), var(--c3) calc(var(--pl-progress) * 0.74%), var(--c4) calc(var(--pl-progress) * 1%), transparent calc(var(--pl-progress) * 1% + 0.01%));-webkit-mask:var(--ring-mask);-webkit-mask:var(--ring-mask);mask:var(--ring-mask)}.pl-ring__glow{filter:blur(calc(var(--thickness) * .9));opacity:calc(.25 + .45 * var(--glow-alpha));transform:translateY(calc(var(--thickness) * .25))}.pl-ring__cap,.pl-ring__tip{width:var(--thickness);height:var(--thickness);border-radius:50%;inset:0 auto auto calc(50% - var(--thickness) / 2)!important}.pl-ring__cap{background:var(--c1)}.pl-ring__tip-rotor{transform:rotate(calc(var(--pl-progress) * 3.6deg))}.pl-ring__tip{background:var(--c4);box-shadow:0 0 0 calc(var(--thickness) * .18) #ffffffb3, 0 0 calc(var(--thickness) * 1.6) calc(var(--thickness) * .2) color-mix(in srgb, var(--c4) calc(40% + 50% * var(--glow-alpha)), transparent);position:absolute}.pl-ring__center{text-align:center;font-variant-numeric:tabular-nums;place-items:center;display:grid;position:relative!important;inset:auto!important}.pl-progress{--bar-h:8px;--fill:var(--gradient-brand-x);--tip:var(--spectrum-4);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.pl-progress--sm{--bar-h:4px}.pl-progress--lg{--bar-h:12px}.pl-progress--accent{--fill:linear-gradient(90deg, var(--brand-400), var(--accent));--tip:var(--brand-400)}.pl-progress--success{--fill:linear-gradient(90deg, var(--success-400), var(--success-solid));--tip:var(--success-300)}.pl-progress--warning{--fill:linear-gradient(90deg, var(--warning-400), var(--warning-solid));--tip:var(--warning-300)}.pl-progress--danger{--fill:linear-gradient(90deg, var(--danger-400), var(--danger-solid));--tip:var(--danger-400)}.pl-progress--info{--fill:linear-gradient(90deg, var(--info-400), var(--info-solid));--tip:var(--info-300)}.pl-progress__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);display:flex}.pl-progress__label{color:var(--fg-2);font-weight:var(--weight-medium)}.pl-progress__value{color:var(--fg-1);font-weight:var(--weight-semibold)}.pl-progress__track{--value:0%;height:var(--bar-h);border-radius:var(--radius-full);background:var(--viz-track);box-shadow:inset 0 1px 1px rgb(var(--shadow-color) / .06);position:relative}.pl-progress__fill{border-radius:inherit;background:var(--fill);clip-path:inset(0 calc(100% - var(--value)) 0 0 round var(--radius-full));transition:clip-path var(--dur-reveal) var(--ease-out);position:absolute;inset:0}.pl-progress__tip{top:50%;left:var(--value);width:calc(var(--bar-h) + 4px);height:calc(var(--bar-h) + 4px);margin:calc((var(--bar-h) + 4px) / -2) 0 0 calc((var(--bar-h) + 4px) / -2 - 1px);background:radial-gradient(circle, #fff 0 30%, var(--tip) 60%);box-shadow:0 0 calc(var(--bar-h) * 1.8) calc(var(--bar-h) * .25) color-mix(in srgb, var(--tip) calc(35% + 50% * var(--glow-alpha)), transparent);transition:left var(--dur-reveal) var(--ease-out);border-radius:50%;position:absolute}.pl-progress--sm .pl-progress__tip{display:none}.pl-progress__track.is-indeterminate .pl-progress__fill{clip-path:none;background:linear-gradient(90deg, transparent 0%, var(--spectrum-2) 40%, var(--spectrum-1) 55%, transparent 80%) no-repeat;animation:pl-travel 1.6s var(--ease-in-out) infinite;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--spectrum-2) 60%, transparent));background-size:40% 100%}@keyframes pl-travel{0%{background-position:-60% 0}to{background-position:160% 0}}.pmo-study-results{gap:var(--space-4);min-width:0;display:grid}.pmo-study-results caption{color:var(--fg-1);font-weight:var(--weight-semibold);text-align:start;padding-block-end:var(--space-2)}.pmo-study-results caption small{color:var(--fg-3);font-weight:var(--weight-regular);display:block}.pmo-study-heatmap td{padding:var(--space-1)}.pmo-study-heatmap__value{min-width:3.5rem;padding:var(--space-2);border:1px solid var(--border-1);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) calc(var(--study-vapor-fraction,0) * 38%), var(--bg-surface-solid));display:block}.pmo-study{gap:var(--space-3);min-width:0;display:grid}.pmo-study__controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pmo-study>p{margin:0}.pmo-study__plan{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.pmo-study__plan>div{padding:var(--space-2) var(--space-3);border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-sunken)}.pmo-study__plan dt{color:var(--fg-3);font-size:11px}.pmo-study__plan dd{font-size:var(--text-xs);color:var(--fg-3);margin:0}.pmo-study__plan dd:first-of-type{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-1);margin-top:2px}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-DHTKMUil.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-B1g8a0vD.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-BpXpdlRW.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-BsaNuasd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-BVZ5su8S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-DMe4EKeb.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --pl-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --pl-progress{syntax:"<number>";inherits:true;initial-value:0}@property --spot-on{syntax:"<number>";inherits:true;initial-value:0}@property --pl-glow-strength{syntax:"<number>";inherits:true;initial-value:1}:root{--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:17px;--text-xl:21px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--text-5xl:48px;--text-6xl:60px;--leading-tight:1.12;--leading-snug:1.3;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tighter:-.032em;--tracking-tight:-.018em;--tracking-snug:-.008em;--tracking-normal:0;--tracking-wide:.02em;--weight-regular:420;--weight-medium:520;--weight-semibold:620;--weight-bold:720;--weight-figure:500;--space-0:0;--space-px:1px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-3xl:32px;--radius-full:999px;--control-xs:24px;--control-sm:30px;--control-md:36px;--control-lg:44px;--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s;--dur-slower:.6s;--dur-reveal:1.4s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-base:0;--z-raised:1;--z-sticky:10;--z-nav:20;--z-dropdown:40;--z-overlay:50;--z-toast:60;--z-tooltip:70;--sidebar-width:248px;--content-max:1280px}:root,[data-theme]{--shadow-1:0 1px 2px rgb(var(--shadow-color) / .06);--shadow-2:0 1px 2px rgb(var(--shadow-color) / .05), 0 6px 18px -8px rgb(var(--shadow-color) / .14);--shadow-3:0 2px 4px rgb(var(--shadow-color) / .05), 0 18px 40px -16px rgb(var(--shadow-color) / .22);--shadow-4:0 4px 10px rgb(var(--shadow-color) / .08), 0 32px 72px -20px rgb(var(--shadow-color) / .36);--rim:linear-gradient(180deg, var(--rim-hi), var(--rim-mid) 38%, var(--rim-lo));--inset-specular:inset 0 1px 0 var(--specular);--glow-accent:0 6px 22px -6px var(--accent-glow), 0 0 0 1px #ffffff0a;--glow-warm:0 8px 26px -8px color-mix(in srgb, var(--spectrum-1) calc(55% * var(--glow-alpha)), transparent), 0 12px 40px -12px color-mix(in srgb, var(--spectrum-2) calc(50% * var(--glow-alpha)), transparent);--glow-cool:0 8px 26px -10px color-mix(in srgb, var(--spectrum-4) calc(60% * var(--glow-alpha)), transparent);--glow-danger:0 0 0 3px var(--danger-bg), 0 6px 20px -6px var(--danger-glow);--focus-ring:0 0 0 2px var(--bg-surface-solid), 0 0 0 4px var(--accent-ring), 0 0 18px 2px var(--accent-glow);--focus-ring-danger:0 0 0 2px var(--bg-surface-solid), 0 0 0 4px var(--danger-border), 0 0 18px 2px var(--danger-glow)}:root{--brand-25:#f9faff;--brand-50:#f1f4ff;--brand-100:#e2e8ff;--brand-200:#c5d0ff;--brand-300:#a1b0f9;--brand-400:#7e8eea;--brand-500:#6270db;--brand-600:#4b53cc;--brand-700:#3a3fa8;--brand-800:#2c2f87;--brand-900:#1d1f65;--brand-950:#0f0f42;--danger-25:#fff8f7;--danger-50:#fff1ef;--danger-100:#ffe1dd;--danger-200:#ffc2ba;--danger-300:#ff978a;--danger-400:#f06c60;--danger-500:#e0433b;--danger-600:#b8312c;--danger-700:#93221e;--danger-800:#761613;--danger-900:#560909;--danger-950:#360102;--warning-25:#fff9f1;--warning-50:#fff3e2;--warning-100:#ffe7c6;--warning-200:#fcd39b;--warning-300:#f5bb70;--warning-400:#eea544;--warning-500:#e8950f;--warning-600:#c37706;--warning-700:#a05c01;--warning-800:#824700;--warning-900:#5f3000;--warning-950:#2b1000;--info-25:#f6fbff;--info-50:#ebf6ff;--info-100:#d5edff;--info-200:#b0dafa;--info-300:#83c1ed;--info-400:#53a6de;--info-500:#1d8fcf;--info-600:#0d73aa;--info-700:#005a88;--info-800:#00466b;--info-900:#00314d;--info-950:#001b2c;--success-25:#f3fdf7;--success-50:#e8faf0;--success-100:#d4f2e2;--success-200:#b0e2c9;--success-300:#84cdaa;--success-400:#53b68a;--success-500:#14a271;--success-600:#00845a;--success-700:#006746;--success-800:#005136;--success-900:#003925;--success-950:#001f12;--highlight-25:#fff8fa;--highlight-50:#fff0f5;--highlight-100:#ffdfe9;--highlight-200:#ffbed4;--highlight-300:#f992b9;--highlight-400:#e8669c;--highlight-500:#d63c84;--highlight-600:#af2b6a;--highlight-700:#8c1c53;--highlight-800:#701140;--highlight-900:#52062d;--highlight-950:#330019;--neutral-0:#fff;--neutral-25:#fafafc;--neutral-50:#f5f6f8;--neutral-100:#ecedf1;--neutral-200:#e0e2e9;--neutral-300:#c6c9d4;--neutral-400:#9ea1ae;--neutral-500:#787b89;--neutral-600:#585b68;--neutral-700:#42444f;--neutral-800:#2b2d36;--neutral-900:#202128;--neutral-950:#121418;--night-1000:#04050c;--night-950:#0a0c17;--night-900:#0f1220;--night-850:#131627;--night-800:#181b2f;--night-700:#20253d;--night-600:#2e3450;--spectrum-1:#ffb35c;--spectrum-2:#e04692;--spectrum-3:#6b4fe0;--spectrum-4:#2fa7e8;--gradient-brand:linear-gradient(180deg, #ffb35c 0%, #ff8a5c 14%, #f45c78 27%, #e04692 37%, #b146b5 50%, #6b4fe0 63%, #4b63e8 78%, #2fa7e8 100%);--gradient-brand-x:linear-gradient(90deg, #ffb35c 0%, #fc7d66 18%, #e24890 36%, #874fd0 58%, #4b63e8 78%, #2fa7e8 100%);--gradient-warm:linear-gradient(100deg, #ffb35c 0%, #f86e6f 42%, #e04692 100%);--gradient-spark:linear-gradient(100deg, #d3822f 0%, #d23886 52%, #7c4fd6 100%);--gradient-cool:linear-gradient(100deg, #6b4fe0 0%, #447fe9 55%, #2fa7e8 100%);--font-sans:"Manrope Variable", "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Manrope Variable", "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-canvas:#f4f5f8;--bg-surface:#ffffffc7;--bg-surface-solid:#fff;--bg-surface-2:#f9fafc;--bg-sunken:#eeeff4;--bg-overlay:#ffffffe6;--bg-hover:#3a3fa80d;--bg-active:#3a3fa817;--bg-selected:#3a3fa814;--bg-backdrop:#12162e4d;--bg-inverse:#202128;--bg-tooltip:#1c1f2f;--bg-control:#fff;--bg-control-hover:#f9fafc;--focus-color:#6270db;--fg-1:#202128;--fg-2:#585b68;--fg-3:#6c6f7d;--fg-disabled:#acafba;--fg-on-accent:#fff;--fg-on-inverse:#f5f6f9;--fg-accent:#3a3fa8;--fg-link:#4b53cc;--border-1:#e8eaf0;--border-2:#dddfe8;--border-3:#c2c5d1;--border-input:#d2d5df;--accent:#3a3fa8;--accent-hover:#444abe;--accent-press:#323790;--accent-subtle:#ebefff;--accent-subtle-hover:#dde4ff;--accent-subtle-fg:#3a3fa8;--accent-ring:#6270db6b;--accent-glow:#4b53cc66;--danger-bg:#fff2f0;--danger-border:#fecbc4;--danger-fg:#ae2d28;--danger-solid:#d93c35;--danger-emphasis:#d93c35;--danger-on-emphasis:#fff;--danger-glow:#e0433b66;--warning-bg:#fcf4ea;--warning-border:#eed4b8;--warning-fg:#905100;--warning-solid:#e8950f;--warning-emphasis:#e8950f;--warning-on-emphasis:#202128;--warning-glow:#e8950f73;--info-bg:#edf7fe;--info-border:#c2ddf2;--info-fg:#066a9d;--info-solid:#1d8fcf;--info-emphasis:#007cb9;--info-on-emphasis:#fff;--info-glow:#1d8fcf66;--success-bg:#eef8f2;--success-border:#c3e2d1;--success-fg:#007650;--success-solid:#14a271;--success-emphasis:#14a271;--success-on-emphasis:#202128;--success-glow:#14a27166;--highlight-bg:#fff1f5;--highlight-border:#fbc9da;--highlight-fg:#a82866;--highlight-solid:#d63c84;--highlight-emphasis:#d23881;--highlight-on-emphasis:#fff;--highlight-glow:#d63c8466;--neutral-fg:var(--fg-2);--neutral-bg:#eeeff4;--neutral-border:var(--border-2);--neutral-solid:#787b89;--neutral-emphasis:#727583;--neutral-on-emphasis:#fff;--neutral-glow:#585b6840;--viz-1:#454bc0;--viz-2:#1988c6;--viz-3:#c47806;--viz-4:#ba3071;--viz-5:#8e3492;--viz-grid:#e8eaef;--viz-axis:#9b9eaa;--viz-track:#e8eaf1;--glow-alpha:.8;--bloom-1:#ffb35c42;--bloom-2:#e046922b;--bloom-3:#6b4fe02e;--bloom-4:#2fa7e82b;--rim-hi:#fff;--rim-mid:#e8eaf0;--rim-lo:#d9dce5;--specular:#fffffff2;--specular-soft:#ffffff8c;--shadow-color:20 24 49;--grain-opacity:.025;--glass-blur:18px;--glass-saturate:1.55;--logo-word:#202128;--logo-word-2:#585b68}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:#0a0c17;--bg-surface:#121525b8;--bg-surface-solid:#121525;--bg-surface-2:#161a2e;--bg-sunken:#070913;--bg-overlay:#181b2eeb;--bg-hover:#c3ceff0f;--bg-active:#c3ceff1a;--bg-selected:#717fff24;--bg-backdrop:#0203099e;--bg-inverse:#f1f2fa;--bg-tooltip:#f1f2fa;--bg-control:#c3ceff0d;--bg-control-hover:#c3ceff17;--focus-color:#90a1ff;--fg-1:#f1f2fa;--fg-2:#aeb3c7;--fg-3:#7f859d;--fg-disabled:#4e536a;--fg-on-accent:#fff;--fg-on-inverse:#161824;--fg-accent:#acbbff;--fg-link:#a6b5ff;--border-1:#c3ceff12;--border-2:#c3ceff1f;--border-3:#c3ceff38;--border-input:#c3ceff29;--accent:#4c4de6;--accent-hover:#585ef7;--accent-press:#413fd2;--accent-subtle:#636eff29;--accent-subtle-hover:#636eff3d;--accent-subtle-fg:#bdc9ff;--accent-ring:#8596ff8c;--accent-glow:#6c7aff85;--danger-bg:#e0433b24;--danger-border:#f06c6054;--danger-fg:#ffa195;--danger-solid:#d93c35;--danger-emphasis:#d93c35;--danger-on-emphasis:#fff;--danger-glow:#f06c608c;--warning-bg:#e8950f24;--warning-border:#eea54454;--warning-fg:#f2ae5d;--warning-solid:#eea544;--warning-emphasis:#eea544;--warning-on-emphasis:#0a0c17;--warning-glow:#eea5448c;--info-bg:#1d8fcf24;--info-border:#53a6de54;--info-fg:#7ac7fc;--info-solid:#53a6de;--info-emphasis:#53a6de;--info-on-emphasis:#0a0c17;--info-glow:#53a6de8c;--success-bg:#14a27124;--success-border:#53b68a54;--success-fg:#79d3a9;--success-solid:#53b68a;--success-emphasis:#53b68a;--success-on-emphasis:#0a0c17;--success-glow:#53b68a8c;--highlight-bg:#d63c8424;--highlight-border:#e8669c54;--highlight-fg:#ff9ac0;--highlight-solid:#e8669c;--highlight-emphasis:#e8669c;--highlight-on-emphasis:#0a0c17;--highlight-glow:#e8669c8c;--neutral-fg:var(--fg-2);--neutral-bg:#c3ceff12;--neutral-border:var(--border-2);--neutral-solid:#7f859d;--neutral-emphasis:#7f859d;--neutral-on-emphasis:#0a0c17;--neutral-glow:#a7adc440;--viz-1:#6d7be1;--viz-2:#439ed9;--viz-3:#cf8108;--viz-4:#da4689;--viz-5:#bb58be;--viz-grid:#c3ceff12;--viz-axis:#6c728a;--viz-track:#c3ceff17;--glow-alpha:1;--bloom-1:#ffb35c47;--bloom-2:#e0469238;--bloom-3:#6b4fe042;--bloom-4:#2fa7e833;--rim-hi:#d4dcfe33;--rim-mid:#d4dcfe17;--rim-lo:#d4dcfe0d;--specular:#ffffff1a;--specular-soft:#ffffff0a;--shadow-color:0 0 0;--grain-opacity:.05;--glass-blur:22px;--glass-saturate:1.35;--logo-word:#f1f2fa;--logo-word-2:#aeb3c7}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);font-weight:var(--weight-regular);color:var(--fg-1);background:var(--bg-canvas);font-feature-settings:"ss01" on, "cv11" on;margin:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}:where(ul[role=list],ol[role=list]){padding:0;list-style:none}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--fg-link);text-underline-offset:3px;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition:text-decoration-color var(--dur-fast) var(--ease-standard)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}::selection{background:color-mix(in srgb, var(--spectrum-2) 24%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--border-3) transparent}.pl-display{font-size:var(--text-5xl);line-height:1.04;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter)}.pl-h1{font-size:var(--text-4xl);line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter)}.pl-h2{font-size:var(--text-2xl);line-height:1.2;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.pl-h3{font-size:var(--text-lg);line-height:var(--leading-snug);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug)}.pl-h4{font-size:var(--text-md);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}.pl-lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--fg-2)}.pl-body{font-size:var(--text-md);line-height:var(--leading-normal)}.pl-small{font-size:var(--text-sm);line-height:1.45}.pl-caption{font-size:var(--text-xs);color:var(--fg-3);line-height:1.4}.pl-label{font-size:var(--text-sm);line-height:1.3;font-weight:var(--weight-semibold);color:var(--fg-2)}.pl-figure{font-variant-numeric:tabular-nums;font-weight:var(--weight-figure);letter-spacing:var(--tracking-tighter);line-height:1}.pl-muted{color:var(--fg-2)}.pl-subtle{color:var(--fg-3)}.pl-mono{font-family:var(--font-mono);font-size:.92em}.pl-tabular{font-variant-numeric:tabular-nums}.pl-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.pl-canvas{isolation:isolate;background-color:var(--bg-canvas);color:var(--fg-1);position:relative}.pl-canvas:before,.pl-canvas:after{content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.pl-canvas--fixed:before,.pl-canvas--fixed:after{position:fixed}.pl-canvas:before{background:radial-gradient(60% 50% at 88% -6%, var(--bloom-1), transparent 70%), radial-gradient(42% 38% at 70% 4%, var(--bloom-2), transparent 70%), radial-gradient(48% 46% at 6% -4%, var(--bloom-3), transparent 72%), radial-gradient(50% 50% at 96% 108%, var(--bloom-4), transparent 70%)}.pl-canvas:after{opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.pl-canvas--quiet:before{opacity:.55}.pl-glass{background:var(--bg-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--inset-specular), var(--shadow-2);position:relative}.pl-glass:before,.pl-rim:before{content:"";border-radius:inherit;background:var(--rim);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.pl-rim{position:relative}.pl-solid{background:var(--bg-surface-solid)}.pl-spotlight{--mx:50%;--my:-40%;--spot-size:220px;--spot-color:color-mix(in srgb, var(--spectrum-2) 70%, var(--spectrum-1));transition:--spot-on var(--dur-slow) var(--ease-standard)}.pl-spotlight:before{background:radial-gradient(var(--spot-size) circle at var(--mx) var(--my), color-mix(in srgb, var(--spot-color) calc(85% * var(--spot-on,0)), transparent), transparent 70%), var(--rim)}.pl-spotlight:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(calc(var(--spot-size) * 1.6) circle at var(--mx) var(--my), color-mix(in srgb, var(--spot-color) calc(10% * var(--glow-alpha) + 4%), transparent), transparent 70%);opacity:var(--spot-on,0);transition:opacity var(--dur-slow) var(--ease-standard);position:absolute;inset:0}.pl-spotlight:hover,.pl-spotlight:focus-within{--spot-on:1}.pl-glow-border{position:relative}.pl-glow-border:before,.pl-glow-border:after{--pl-angle:200deg;--glow-conic:conic-gradient(from var(--pl-angle), var(--spectrum-1), var(--spectrum-2), var(--spectrum-3), var(--spectrum-4), var(--spectrum-1))}.pl-glow-border:before{content:"";border-radius:inherit;background:var(--glow-conic);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.pl-glow-border:after{--halo:26px;content:"";inset:calc(var(--halo) * -1);padding:var(--halo);border-radius:calc(var(--ib-radius,18px) + var(--halo));background:var(--glow-conic) content-box;filter:blur(14px);opacity:calc(.3 + .35 * var(--glow-alpha));-webkit-mask-composite:xor;pointer-events:none;position:absolute;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.pl-glow-border.is-live:before,.pl-glow-border.is-live:after{animation:5s linear infinite pl-angle-spin}.pl-bloom{isolation:isolate;--bloom-a:var(--bloom-1);--bloom-b:var(--bloom-2);position:relative}.pl-bloom:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 50% at 42% 50%, var(--bloom-a), transparent 70%), radial-gradient(40% 40% at 62% 60%, var(--bloom-b), transparent 70%);filter:blur(8px);position:absolute;inset:-30% -20%}.pl-bloom--deep{--bloom-a:var(--bloom-3);--bloom-b:var(--bloom-2)}.pl-bloom--cool{--bloom-a:var(--bloom-4);--bloom-b:var(--bloom-3)}.pl-sheen{position:relative;overflow:hidden}.pl-sheen:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff59 45%,#ffffff8c 50%,#ffffff59 55%,#0000);width:45%;position:absolute;inset:-50% auto -50% -60%;transform:translate(0)skew(-20deg)}.pl-sheen:hover:after{animation:pl-sheen .9s var(--ease-out) forwards}@keyframes pl-angle-spin{to{--pl-angle:560deg}}@keyframes pl-sheen{0%{opacity:0;transform:translate(0)skew(-20deg)}15%{opacity:1}to{opacity:0;transform:translate(420%)skew(-20deg)}}@keyframes pl-pulse{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}@keyframes pl-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes pl-rise{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes pl-fall{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px)scale(.98)}}@keyframes pl-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pl-fade-out{0%{opacity:1}to{opacity:0}}@keyframes pl-spin{to{transform:rotate(360deg)}}@keyframes pl-flicker{0%,to{opacity:1}50%{opacity:.82}}@media (prefers-reduced-motion:reduce){.pl-glow-border.is-live:before,.pl-glow-border.is-live:after,.pl-sheen:hover:after{animation:none}}:root,[data-theme]{--bg-base:var(--bg-canvas);--bg-subtle:var(--bg-sunken);--shadow-md:var(--shadow-2);--shadow-lg:var(--shadow-3);--status-error:var(--danger-fg);--status-warning:var(--warning-fg);--pmo-topbar-height:52px;--pmo-hud-bg:color-mix(in srgb, var(--bg-surface-solid) 86%, transparent)}.pmo-app{height:100dvh;min-height:0;color:var(--fg-1);background:var(--bg-canvas);font-size:var(--text-sm);flex-direction:column;display:flex;overflow:hidden}.pmo-muted{color:var(--fg-3)}.pmo-app [hidden],.pl-dialog [hidden]{display:none}.pmo-topbar{height:var(--pmo-topbar-height);align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-bottom:1px solid var(--border-2);background:var(--bg-surface-solid);z-index:var(--z-sticky,20);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:relative}.pmo-topbar__start,.pmo-topbar__center,.pmo-topbar__end{align-items:center;gap:var(--space-2);min-width:0;display:flex}.pmo-topbar__end{justify-content:flex-end}.pmo-topbar__crumb{color:var(--fg-3);flex:none}:root,[data-theme=light]{--logo-ink:#072e6f;--logo-mark:#1c9bb9}[data-theme=dark]{--logo-ink:#e6ecf8;--logo-mark:#3cb8d4}.pmo-brand__logo{width:auto;height:19px;display:block}.pmo-brand__online{font-size:9.5px;font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--logo-mark);border:1px solid color-mix(in oklab, var(--logo-mark) 45%, transparent);border-radius:var(--radius-full);align-self:flex-start;margin-top:1px;padding:1px 6px}.pmo-brand{color:var(--fg-1);border-radius:var(--radius-md);cursor:pointer;flex:none;align-items:center;gap:6px;padding:7px 10px 7px 8px;display:flex}.pmo-brand:hover{background:var(--bg-hover)}.pmo-brand:focus-visible,.pmo-project-heading:focus-visible,.pmo-statusbar__button:focus-visible,.pmo-overview__row:focus-visible,.pmo-overview__link:focus-visible{outline:2px solid var(--focus-color);outline-offset:1px}.pmo-project-heading{align-items:center;gap:var(--space-1);min-width:0;color:var(--fg-1);border-radius:var(--radius-md);cursor:pointer;padding:5px 8px;display:inline-flex}.pmo-project-heading:hover,.pmo-project-heading[data-state=open]{background:var(--bg-hover)}.pmo-project-heading strong{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-weight:var(--weight-semibold);overflow:hidden}.pmo-project-heading svg{color:var(--fg-3);flex:none}.pmo-project-sync{border-radius:var(--radius-full);min-width:96px;font-size:var(--text-2xs);color:var(--fg-3);border:1px solid var(--border-1);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:2px 9px;display:inline-flex}.pmo-project-sync[data-alert]{color:var(--warning-fg);border-color:var(--warning-border)}.pmo-run{border:1px solid var(--border-2);border-radius:var(--radius-lg);background:var(--bg-control);align-items:center;gap:2px;min-width:0;margin:0;padding:3px;display:flex}.pmo-run__primary{align-items:center;gap:4px;display:inline-flex}.pmo-run__toggle[aria-pressed=true]{color:var(--accent-subtle-fg);background:var(--accent-subtle)}.pmo-topbar__search{min-width:190px;color:var(--fg-3);justify-content:flex-start}.pmo-topbar__search .pl-button__label{justify-content:space-between;align-items:center;gap:var(--space-4);flex:1;display:flex}.pmo-topbar__search-label{font-weight:var(--weight-regular)}.pmo-menu{min-width:240px}.pmo-menu .pl-menu__text{gap:1px;display:grid}.pmo-menu__hint{color:var(--fg-3);font-size:var(--text-2xs);white-space:normal;max-width:260px;line-height:1.35}.pmo-capability{border-radius:0;flex-shrink:0}.pmo-sync-banner{align-items:center;gap:var(--space-2) var(--space-3);padding:6px var(--space-4);font-size:var(--text-xs);color:var(--warning-fg);background:var(--warning-bg);border-bottom:1px solid var(--warning-border);flex-wrap:wrap;flex-shrink:0;display:flex}.pmo-sync-banner__text{min-width:200px;color:var(--fg-1);flex:1}.pmo-sync-banner__note{color:var(--fg-2)}.pmo-splash{color:var(--fg-3);flex:1;place-items:center;display:grid}.pmo-workspace{grid-template-rows:minmax(0, 1fr) var(--bottom-handle) var(--bottom-height);flex:1;min-height:0;display:grid}.pmo-workspace__top{grid-template-columns:min(var(--left-width), 22vw) var(--left-handle) minmax(240px, 1fr) var(--right-handle) min(var(--right-width), 30vw);min-height:0;display:grid}.pmo-panel{background:var(--bg-surface-solid);min-width:0;min-height:0;overflow:auto}.pmo-panel[hidden]{display:none}.pmo-panel--left{flex-direction:column;grid-column:1;display:flex;overflow:hidden}.pmo-panel--right{grid-column:5}.pmo-panel__heading{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--border-1);background:var(--bg-surface-solid);display:flex;position:sticky;top:0}.pmo-panel__heading h2{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);margin-right:auto;display:flex}.pmo-panel__heading h2 svg,.pmo-panel__back{color:var(--fg-3)}.pmo-panel__footnote{font-size:var(--text-2xs);padding:var(--space-4);color:var(--fg-3);line-height:1.5}.pmo-side{flex-direction:column;flex:1;min-height:0;display:flex}.pmo-side__tabs{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.pmo-side__tabs>.pl-tabs__list{padding:0 var(--space-3);border-bottom:1px solid var(--border-1);flex-shrink:0;min-height:40px}.pmo-side__collapse{z-index:2;position:absolute;top:6px;right:6px}.pmo-side__body{flex:1;min-height:0;overflow:auto}.pmo-side__body[hidden],.pmo-side .pmo-explorer__title{display:none}.pmo-side .pmo-explorer{background:0 0}.pmo-side__notice{gap:var(--space-2);margin:var(--space-3);padding:var(--space-3);font-size:var(--text-xs);color:var(--fg-2);border:1px solid var(--info-border);border-radius:var(--radius-md);background:var(--info-bg);display:grid}.pmo-side__notice .pl-button{justify-self:start}.pmo-shape-search{padding:var(--space-3)}.pmo-shape-search input{font-size:var(--text-xs)}.pmo-resizer{background:var(--bg-canvas);touch-action:none;z-index:2;position:relative}.pmo-resizer:after{content:"";background:var(--border-1);transition:background var(--dur-fast);position:absolute;inset:0 2px}.pmo-resizer:hover:after,.pmo-resizer:focus-visible:after{background:var(--accent)}.pmo-resizer--left{cursor:col-resize;grid-column:2}.pmo-resizer--right{cursor:col-resize;grid-column:4}.pmo-resizer--bottom{cursor:row-resize}.pmo-resizer--bottom:after{inset:2px 0}.pmo-resizer:focus-visible{outline:2px solid var(--focus-color);outline-offset:-2px}.pmo-canvas{background:var(--bg-canvas);flex-direction:column;grid-column:3;min-width:0;min-height:0;display:flex;position:relative}.pmo-canvas__reopen{z-index:6;position:absolute;top:6px;left:6px}.pmo-canvas__loaded{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.pmo-canvas__note{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--fg-2)}.pmo-canvas__surface{padding:var(--space-6);flex:1;place-items:center;display:grid}.pmo-flowsheets{border-bottom:1px solid var(--border-1);background:var(--bg-surface-solid);flex-shrink:0}.pmo-flowsheets__row{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-2) 0 var(--space-3);min-width:0;display:flex}.pmo-flowsheets__row>.pl-tabs{flex:0 auto;min-width:0}.pmo-flowsheets__row .pl-tabs__list{scrollbar-width:none;min-height:40px;overflow-x:auto}.pmo-flowsheets__row .pmo-flowsheets__actions{flex-wrap:nowrap;flex:1;gap:1px;min-width:0;padding:0}.pmo-flowsheets__action{color:var(--fg-3)}.pmo-flowsheets__action:hover:not(:disabled){color:var(--fg-1)}.pmo-flowsheets__trailing{margin-left:auto}.pmo-canvas__reopen+.pmo-flowsheets .pmo-flowsheets__row{padding-left:44px}.pmo-overview{gap:var(--space-5);padding:var(--space-4);display:grid}.pmo-overview__eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-accent)}.pmo-overview__head h3{margin:2px 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.pmo-overview__hint{align-items:center;gap:var(--space-2);color:var(--fg-3);font-size:var(--text-xs);display:flex}.pmo-overview__stats{gap:var(--space-2);grid-template-columns:1fr 1fr;margin:0;display:grid}.pmo-overview__stat{padding:var(--space-3);border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-surface-2)}.pmo-overview__stat dt{color:var(--fg-3);font-size:var(--text-2xs);align-items:center;gap:6px;display:flex}.pmo-overview__stat dd{font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:2px 0 0}.pmo-overview__card{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-2);border-radius:var(--radius-md);display:grid}.pmo-overview__card p{color:var(--fg-3);font-size:var(--text-xs)}.pmo-overview__run{align-items:center;gap:var(--space-2);display:flex}.pmo-overview__group{gap:var(--space-1);display:grid}.pmo-overview__group h4{margin-bottom:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3)}.pmo-overview__row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);text-align:left;color:var(--fg-1);border-radius:var(--radius-md);cursor:pointer;display:flex}.pmo-overview__row:hover,.pmo-overview__row[aria-current=true]{background:var(--bg-hover)}.pmo-overview__row>svg{color:var(--fg-3);flex:none;margin-left:auto}.pmo-overview__row-icon{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--accent-subtle-fg);background:var(--accent-subtle);flex:none;place-items:center;display:grid}.pmo-overview__row-text{min-width:0;display:grid}.pmo-overview__row-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-medium);overflow:hidden}.pmo-overview__row-text span{color:var(--fg-3);font-size:var(--text-2xs)}.pmo-overview__units{padding:var(--space-1) var(--space-2) var(--space-2);font-size:var(--text-xs);color:var(--fg-3);justify-content:space-between;display:flex}.pmo-overview__units strong{color:var(--fg-1);font-weight:var(--weight-medium)}.pmo-overview__links{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.pmo-overview__link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);text-align:left;color:var(--fg-2);border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-control);cursor:pointer;display:flex}.pmo-overview__link:hover:not(:disabled){color:var(--fg-1);border-color:var(--border-3)}.pmo-overview__link:disabled{cursor:not-allowed;opacity:.55}.pmo-overview__link svg{color:var(--fg-3);flex:none}.pmo-overview__empty{color:var(--fg-3);font-size:var(--text-xs)}.pmo-messages{background:var(--bg-surface-solid);min-height:0;overflow:auto}.pmo-messages[hidden]{display:none}.pmo-messages__bar{border-bottom:1px solid var(--border-1);padding:0 var(--space-3);background:var(--bg-surface-solid);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.pmo-messages [role=tablist]{align-items:center;gap:var(--space-4);display:flex}.pmo-messages [role=tab]{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-xs);color:var(--fg-3);border-bottom:2px solid #0000;display:flex}.pmo-messages [role=tab][aria-selected=true]{color:var(--fg-accent);border-bottom-color:var(--accent)}.pmo-messages [role=tab] span{background:var(--bg-sunken);padding:0 var(--space-1);border-radius:var(--radius-xs)}.pmo-messages__body{color:var(--fg-2);padding:var(--space-3) var(--space-4);font-size:var(--text-xs)}.pmo-messages__body>p:only-child{min-height:72px;color:var(--fg-3);text-align:center;place-items:center;margin:0;display:grid}.pmo-solver-summary{border-collapse:collapse;text-align:left;width:100%}.pmo-solver-summary th,.pmo-solver-summary td{border-bottom:1px solid var(--border-1);padding:var(--space-2);vertical-align:top}.pmo-solver-summary small{margin-top:var(--space-1);display:block}.pmo-convergence-history{margin-top:var(--space-3)}.pmo-convergence-history__plot{margin:var(--space-2) 0}.pmo-convergence-history__plot svg{width:min(100%,400px);display:block}.pmo-convergence-history__plot circle{fill:var(--viz-1,var(--accent))}.pmo-convergence-history__pages{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pmo-run-problems,.pmo-run-trace{gap:var(--space-2);display:grid}.pmo-run-trace ol{padding-inline-start:var(--space-5)}.pmo-run-problems section{gap:2px;display:grid}.pmo-run-problems section>strong,.pmo-run-problems section>.pl-button{font-weight:var(--weight-semibold);color:var(--fg-1);justify-self:start}.pmo-run-problems ul{margin:0;padding:0;list-style:none}.pmo-run-problems li{align-items:baseline;gap:var(--space-2);border-left:2px solid var(--border-2);padding:4px 8px;display:flex}.pmo-run-problems li+li{margin-top:2px}.pmo-run-trace label{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pmo-run-trace select{max-width:100%;color:var(--fg-1);background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-xs);padding:var(--space-1)}.pmo-statusbar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);min-height:30px;padding:3px var(--space-3);border-top:1px solid var(--border-2);background:var(--bg-surface-solid);font-size:var(--text-2xs);color:var(--fg-3);flex-shrink:0;display:flex}.pmo-statusbar__start,.pmo-disclosures{align-items:center;gap:var(--space-3);min-width:0;display:flex}.pmo-statusbar__start{flex:1;overflow:hidden}.pmo-statusbar__state{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:420px;display:inline-flex;overflow:hidden}.pmo-statusbar__button{color:var(--fg-3);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.pmo-statusbar__button:hover,.pmo-statusbar__button[aria-pressed=true]{color:var(--fg-1);background:var(--bg-hover)}.pmo-statusbar__button[data-count]:not([data-count="0"]){color:var(--warning-fg)}.pmo-disclosures{flex-shrink:0}.pmo-disclosures .pl-badge{white-space:nowrap}.pmo-unit-select{align-items:center;gap:4px;display:inline-flex}.pmo-unit-select select{color:var(--fg-2);border:1px solid var(--border-1);border-radius:var(--radius-xs);font:inherit;background:0 0;padding:1px 2px}.pmo-collaboration{min-width:0}.pmo-collaboration .pmo-presence{align-items:center;gap:var(--space-2);background:0 0;border:0;padding:0;display:flex}.pmo-collaboration .pmo-presence__peers{gap:var(--space-2);display:flex}.pmo-about{gap:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-relaxed);display:grid}.pmo-about p>svg{vertical-align:middle;display:inline-block}.pmo-name-form{gap:var(--space-4);display:grid}@media (width<=1100px){.pmo-topbar__search-label{display:none}.pmo-topbar__search{min-width:0}.pmo-project-sync{border-color:#0000;min-width:0;padding:2px 4px}.pmo-project-sync>span[aria-hidden]:not(.pl-dot){display:none}}@media (width<=860px){.pmo-topbar{height:auto;padding:var(--space-2);row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.pmo-topbar__center{grid-area:2/1/auto/-1}.pmo-brand__online{display:none}.pmo-workspace__top{min-width:700px}.pmo-workspace{overflow:auto}.pmo-disclosures>span{display:none}}.pmo-run__auto{border-radius:var(--radius-full);font-size:9.5px;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-subtle-fg);background:var(--accent-subtle);margin-left:2px;padding:0 5px}.pmo-run__stop{color:var(--danger-fg)}.pmo-wide-dialog{--dlg-w:960px;height:min(720px,100dvh - 48px)}.pmo-wide-dialog .pl-dialog__body{flex-direction:column;flex:1;display:flex}.pmo-segmented{border:1px solid var(--border-1);border-radius:var(--radius-full);background:var(--bg-sunken);gap:2px;margin:0;padding:2px;display:inline-flex}.pmo-segmented>.pl-button{border-radius:var(--radius-full);min-height:26px;color:var(--fg-2);padding-inline:12px}.pmo-segmented>.pl-button[aria-pressed=true]{color:var(--fg-1);background:var(--bg-surface);box-shadow:var(--shadow-1)}.pmo-dialog-footer{bottom:calc(-1 * var(--space-6));z-index:2;justify-content:flex-end;align-items:center;gap:var(--space-2);margin:auto calc(-1 * var(--space-6)) calc(-1 * var(--space-6));padding:var(--space-3) var(--space-6) var(--space-5);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);background:var(--bg-overlay);border-top:1px solid var(--border-1);flex-wrap:wrap;display:flex;position:sticky}.pl-dialog__body:last-child{padding-bottom:var(--space-6)}.pmo-dialog-footer__note{min-width:160px;font-size:var(--text-xs);color:var(--fg-3);flex:1;margin:0}.pmo-overflow{display:inline-flex;position:relative}.pmo-overflow>summary{min-height:var(--control-sm,30px);border-radius:var(--radius-md);color:var(--fg-2);font-size:var(--text-xs);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:0 8px;list-style:none;display:inline-flex}.pmo-overflow>summary::-webkit-details-marker{display:none}.pmo-overflow>summary:hover,.pmo-overflow[open]>summary{color:var(--fg-1);background:var(--bg-hover)}.pmo-overflow>summary:focus-visible{outline:2px solid var(--focus-color);outline-offset:1px}.pmo-overflow__panel{z-index:var(--z-dropdown,30);border:1px solid var(--border-2);border-radius:var(--radius-lg);background:var(--bg-overlay);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:200px;box-shadow:var(--shadow-3);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px)}.pmo-overflow[data-align=end]>.pmo-overflow__panel{right:0}.pmo-overflow[data-align=start]>.pmo-overflow__panel{left:0}.pmo-overflow[data-side=left]>.pmo-overflow__panel{inset:auto calc(100% + 8px) 0 auto}.pmo-overflow__panel fieldset{border:0;gap:2px;min-width:0;margin:0;padding:0;display:grid}.pmo-overflow__panel fieldset+fieldset{border-top:1px solid var(--border-1);margin-top:4px;padding-top:4px}.pmo-overflow__item,.pmo-overflow__panel .pl-button{justify-content:flex-start;width:100%}.pmo-overflow__item[aria-pressed=true]{color:var(--accent-subtle-fg);background:var(--accent-subtle)}.pmo-hud .pmo-overflow>summary{justify-content:center;width:32px;height:32px;padding:0}.pmo-run__options>summary{min-height:28px;padding:0 6px}.pmo-collaboration .pmo-collab__hint,.pmo-collaboration .pmo-presence__peers li[data-self]{display:none}.pmo-collaboration .pmo-presence__peers li:not(:has(button)){display:none}.pmo-statusbar,.pmo-statusbar__start{white-space:nowrap;flex-wrap:nowrap}.pmo-statusbar__start>*{flex-shrink:0}.pmo-statusbar__start>.pmo-collaboration{flex-shrink:1;min-width:0;overflow:hidden}@media (width<=1180px){.pmo-statusbar .pmo-collaboration,.pmo-statusbar__button:not([data-count]){display:none}}.pmo-panel--right{position:relative}.pmo-panel--right .pmo-inspector__window-actions{z-index:3;padding:0;position:absolute;top:46px;right:8px}.pmo-panel--right .pmo-inspector__window-actions .pl-button{color:var(--fg-3)}
