:root{--canvas:#f4f6fd;--surface-card:#fff;--surface:#fff;--elevated:#f1f4ff;--disclaimer:#cccfdc;--warning-surface:#f5ead6;--limitation-surface:#ebe4fd;--information-surface:#dff0f8;--content:#0f1226;--muted:#5c6285;--subtle:#656d99;--inverted:#fff;--primary:#4368f9;--primary-idle:#3c5ee0;--secondary:#a855f7;--accent:#06b6d4;--neon-pink:#d9007d;--neon-cyan:#0b8194;--neon-purple:#7f4af5;--border-color-inverted:#d9ddff;--success:#16813e;--warning:#9c6406;--limitation:#7f4af5;--information:#0b6e99;--danger:#e01313;--positive-surface:#e4f3e9;--danger-surface:#fde6e6;--positive-on-surface:#146c35;--danger-on-surface:#b91c1c;--equipment-accent-orange:#c2410c;--equipment-accent-blue:#0369a1;--equipment-accent-yellow:#a16207;--series-production:#0891b2;--series-consumption:#d9007d;--series-optimizer-boost:#7f4af5;--series-production-shade-1:#0e7490;--series-production-shade-2:#164e63;--series-production-shade-3:#0f766e;--series-production-shade-4:#083344;--series-production-shade-5:#0369a1;--series-production-shade-6:#134e4a;--series-production-shade-7:#0c4a6e;--series-production-shade-8:#115e59;--series-production-shade-9:#155e75;--series-consumption-shade-1:#d9007d;--series-consumption-shade-2:#9d174d;--series-consumption-shade-3:#e11d48;--series-consumption-shade-4:#831843;--series-consumption-shade-5:#be185d;--series-consumption-shade-6:#881337;--series-consumption-shade-7:#be123c;--series-consumption-shade-8:#500724;--series-consumption-shade-9:#9f1239}@media (prefers-color-scheme:dark){:root{--canvas:#0a0d1a;--surface-card:#11152b;--surface:#191e3a;--elevated:#161b36;--disclaimer:#293055;--warning-surface:#33290f;--limitation-surface:#2a2352;--information-surface:#102d3d;--content:#f1f3ff;--muted:#a4a9d4;--subtle:#7c82b0;--inverted:#0a0d1a;--primary:#6d8dff;--primary-idle:#627fe6;--secondary:#c084fc;--accent:#22d3ee;--neon-pink:#ff4fd8;--neon-cyan:#2be4ff;--neon-purple:#a78bfa;--border-color-inverted:#262b52;--success:#4ade80;--warning:#fbbf24;--limitation:#a78bfa;--information:#38bdf8;--danger:#f87171;--positive-surface:#12301e;--danger-surface:#3a1515;--positive-on-surface:#4ade80;--danger-on-surface:#f87171;--equipment-accent-orange:#fb923c;--equipment-accent-blue:#7dd3fc;--equipment-accent-yellow:#facc15;--series-production:#06a6c4;--series-consumption:#d9007d;--series-optimizer-boost:#9061f9;--series-production-shade-1:#06a6c4;--series-production-shade-2:#67e8f9;--series-production-shade-3:#2dd4bf;--series-production-shade-4:#a5f3fc;--series-production-shade-5:#38bdf8;--series-production-shade-6:#5eead4;--series-production-shade-7:#7dd3fc;--series-production-shade-8:#22d3ee;--series-production-shade-9:#99f6e4;--series-consumption-shade-1:#ec4899;--series-consumption-shade-2:#f9a8d4;--series-consumption-shade-3:#f43f5e;--series-consumption-shade-4:#fbcfe8;--series-consumption-shade-5:#f472b6;--series-consumption-shade-6:#fda4af;--series-consumption-shade-7:#fb7185;--series-consumption-shade-8:#fce7f3;--series-consumption-shade-9:#fecdd3}}:root{--breakpoint-desktop:1024px;--breakpoint-desktop-xl:1440px;--breakpoint-tablet:768px;--breakpoint-mobile:480px;--app-height:100vh;--app-width:100vw;--sidebar-width:14rem;--layer-tooltip:1;--layer-menu-dialog:2;--space-xxs:.125rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-xxl:2rem;--line-height-sm:1;--line-height-md:1.5;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:3px;--notification-border-width:.375rem;--border-thin:var(--border-width-thin) solid var(--border-color-inverted);--border-medium:var(--border-width-medium) solid var(--border-color-inverted);--border-thick:var(--border-width-thick) solid var(--neon-pink);--border-card:var(--border-width-thick) solid var(--neon-purple);--notification-border:var(--notification-border-width) solid;--radius-xs:var(--space-xs);--radius-sm:var(--space-sm);--focus-ring-width:var(--border-width-medium);--focus-ring-offset:var(--space-xxs);--glow-radius:1rem;--text-shadow-offset:1px;--shadow-glow:0 0 var(--glow-radius) 0;--text-shadow-thin:calc(-1 * var(--text-shadow-offset)) var(--text-shadow-offset)}*,:before,:after{box-sizing:border-box}body{width:var(--app-width);height:var(--app-height);background:var(--canvas);color:var(--content);line-height:var(--line-height-md);margin:0}:focus-visible{outline:var(--focus-ring-width) solid var(--neon-pink);outline-offset:var(--focus-ring-offset)}details.surface summary{padding-left:var(--space-sm)}details summary:hover{cursor:pointer}details{--summary-marker:"👉 "}details[open]{--summary-marker:"👇 "}.surface{--summary-marker:"👋🧑‍🚀 "}.surface[open]{--summary-marker:"  🧑‍🚀 "}summary::marker{content:var(--summary-marker)}.container{max-width:calc(var(--app-width) - var(--space-xxl));padding-left:var(--space-lg);padding-right:var(--space-lg)}.surface.surface-warning{background-color:var(--disclaimer)}.notification{align-items:baseline;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-left:var(--notification-border);border-radius:0 var(--space-xs) var(--space-xs) 0;flex-wrap:wrap;margin-block:0;display:flex}.notification:not(.notification+.notification){margin-top:var(--space-xl)}.notification+.notification{margin-top:var(--space-sm)}.notification:not(:has(+.notification)){margin-bottom:var(--space-xl)}.notification-warning{border-left-color:var(--warning);background-color:var(--warning-surface)}.notification-limitation{border-left-color:var(--limitation);background-color:var(--limitation-surface)}.notification-information{border-left-color:var(--information);background-color:var(--information-surface)}.notification-severity-pill{padding:0 var(--space-sm);border-radius:var(--radius-sm);background-color:var(--surface);font-size:var(--text-xs);font-weight:var(--semibold);white-space:nowrap;align-items:center;display:inline-flex}.notification-warning .notification-severity-pill{color:var(--warning)}.notification-limitation .notification-severity-pill{color:var(--limitation)}.notification-information .notification-severity-pill{color:var(--information)}.visually-hidden{--visually-hidden-size:1px;width:var(--visually-hidden-size);height:var(--visually-hidden-size);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}hr{border-color:var(--border-color-inverted);margin-top:var(--space-xl);margin-bottom:var(--space-xl)}code{padding:var(--space-xs) var(--space-xs);border-radius:var(--space-sm);background-color:var(--elevated);color:var(--muted)}.message-group{gap:var(--space-xs);margin:var(--space-lg) 0;flex-direction:column;display:flex}.message-group-title{font-weight:var(--semibold);margin:0}.message-group-details{--summary-marker:"▸ "}.message-group-details[open]{--summary-marker:"▾ "}.message-group-details summary{width:fit-content;color:var(--muted);font-size:var(--text-sm)}.message-group-details summary:hover{color:var(--content)}.message-group-list{margin:var(--space-sm) 0 0;padding-left:0;list-style:none}.validation-message+.validation-message{margin-top:var(--space-sm)}.validation-message code{width:fit-content;max-width:100%;padding:var(--space-sm) var(--space-md);display:block}.validation-message-location{--location-indent:2ch;padding-left:var(--location-indent);color:var(--subtle);display:block}pre{--code-block-radius:.375rem;padding:var(--space-lg);border-radius:var(--code-block-radius);background-color:var(--elevated);overflow-x:auto}.rounded-lg{border-radius:var(--space-sm)}.configuration-cards{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.configuration-cards>:first-child,.configuration-cards>:last-child:nth-child(2){grid-column:1/-1}@media (width<=768px){.configuration-cards{grid-template-columns:1fr}}.drop-shadow-engraved{text-shadow:var(--neon-cyan) var(--text-shadow-thin)}::selection{background-color:var(--primary);color:var(--inverted)}.spinner-container{align-items:center;gap:var(--space-sm);color:var(--muted);font-size:var(--text-sm);display:inline-flex}.spinner{width:var(--space-lg);height:var(--space-lg);border:var(--border-medium);border-top-color:var(--primary);border-radius:50%;animation:.8s linear infinite spinner-rotation;display:inline-block}@keyframes spinner-rotation{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}:root{--font-sans:"Inter", "Segoe UI", Roboto, sans-serif;--font-serif:"Merriweather", "Georgia", serif;--font-mono:"Fira Code", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.5rem;--code-line-height:2rem;--bold:700;--semibold:600}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-6xl{font-size:var(--text-6xl)}body{font:var(--text-base) var(--font-sans);font-size:var(--text-base)}h1{margin-top:var(--space-sm);margin-bottom:var(--space-sm);font-size:var(--text-4xl);font-weight:var(--bold)}h2{font-size:var(--text-2xl);font-weight:var(--semibold)}h3{font-size:var(--text-xl);font-weight:var(--semibold);color:var(--neon-pink)}h4{font-size:var(--text-xl);font-weight:var(--semibold);padding:var(--space-sm);background:var(--neon-cyan);color:var(--inverted);border-radius:var(--radius-sm);box-shadow:var(--shadow-glow) var(--neon-cyan);text-align:center}p{font-size:var(--text-base)}ul{padding-left:var(--text-2xl);color:var(--muted);list-style:outside}li.code{line-height:var(--code-line-height)}ol{padding-left:var(--text-2xl);color:var(--muted);list-style:decimal}strong{font-weight:var(--semibold)}code{font-size:var(--text-base);font-family:var(--font-mono)}.uppercase{text-transform:uppercase}.middle{vertical-align:middle}.text-center{text-align:center}.text-color-muted{color:var(--muted)}.text-color-success{color:var(--success)}.text-color-warning{color:var(--warning)}.text-color-danger{color:var(--danger)}input,textarea,select{margin-right:var(--space-lg);border-radius:var(--space-sm);background-color:var(--surface);border:var(--border-medium);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--content);transition:border-color .2s;display:inline-flex}input:hover,textarea:hover,select:hover{border-color:var(--border-color-inverted)}input:focus,textarea:focus,select:focus{border-color:var(--neon-pink)}.drop-zone{outline:var(--border-width-medium) dashed transparent;outline-offset:calc(-1 * var(--border-width-medium));border-radius:var(--space-sm);transition:outline-color .2s}.drop-zone-active{outline-color:var(--neon-pink)}.checkbox-field input{margin:0 var(--space-sm) 0 0}.checkbox-field .tooltip{top:calc(100% + var(--space-sm));bottom:auto}.merge-page>.card{margin-block:var(--space-lg)}.earlier-merged-saves{gap:var(--space-sm);flex-direction:column;margin:0;padding-left:0;list-style:none;display:flex}.earlier-merged-save{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.save-form{margin-block:var(--space-lg);padding:var(--space-lg)}.merge-save-areas{--area-min-width:16rem;grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--area-min-width)), 1fr));gap:var(--space-lg);display:grid}.save-drop-area{align-items:center;gap:var(--space-sm);padding:var(--space-lg);border:var(--border-width-medium) dashed var(--muted);text-align:center;flex-direction:column;display:flex}.save-drop-area.drop-zone-holds-a-file{border-style:solid;border-color:var(--neon-cyan)}.save-drop-area.drop-zone-active{border-color:var(--neon-pink)}.save-drop-area p{margin:0}.save-drop-area .save-file-field{align-items:center;gap:var(--space-sm);flex-direction:column;max-width:100%;display:flex}.save-drop-area .save-file-field-label{font-weight:var(--semibold)}.save-drop-area input{max-width:100%;margin-right:0}.save-form-actions{align-items:center;gap:var(--space-md) var(--space-lg);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.save-form-submit{margin-inline-start:auto}:root{--button-primary-bg-idle:var(--primary-idle);--button-primary-bg-hover:var(--primary);--button-primary-bg-disabled:color-mix(in srgb, var(--primary) 50%, white)}@media (prefers-color-scheme:dark){:root{--button-primary-bg-disabled:color-mix(in srgb, var(--primary) 50%, black)}}button,.button-link{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-xs);padding:var(--space-md) var(--space-lg);font-size:var(--text-sm);font-weight:var(--semibold);background-color:var(--button-primary-bg-idle);color:var(--inverted);border:0;display:inline-flex}button:hover{background-color:var(--button-primary-bg-hover);cursor:pointer}button:disabled,button[aria-disabled=true]{background-color:var(--button-primary-bg-disabled);cursor:not-allowed}.tooltip-anchor{display:inline-flex;position:relative}.icon-button button{padding:var(--space-sm);border:var(--border-medium);color:var(--muted);font-size:var(--text-base);line-height:var(--line-height-sm);background-color:#0000}.icon-button :enabled:hover{background-color:var(--elevated);color:var(--content)}.tooltip{left:0;bottom:calc(100% + var(--space-sm));padding:var(--space-xs) var(--space-sm);border:var(--border-medium);border-radius:var(--radius-xs);background-color:var(--elevated);color:var(--content);font-size:var(--text-sm);width:max-content;max-width:min(48ch, calc(var(--app-width) - var(--space-xxl)));z-index:var(--layer-tooltip);visibility:hidden;pointer-events:none;position:absolute}.tooltip-anchor:hover .tooltip,.tooltip-anchor:focus-within .tooltip{visibility:visible}@media (width<=768px){.tooltip-anchor .tooltip{top:auto;right:var(--space-lg);bottom:var(--space-lg);left:var(--space-lg);width:auto;max-width:none;position:fixed}.tooltip-anchor:hover .tooltip,.tooltip-anchor:focus-within .tooltip{pointer-events:auto}}.button-link{text-decoration:none}.button-compact{padding:var(--space-xs) var(--space-md)}.button-link:hover{background-color:var(--button-primary-bg-hover);cursor:pointer}.button-link-neon-pink,.button-link-neon-pink:hover{background-color:var(--neon-pink);color:var(--inverted)}.button-link-neon-pink:hover{text-decoration:underline}:root{--button-neon-pink-bg-hover:color-mix(in srgb, var(--neon-pink) 85%, var(--content));--button-neon-pink-bg-disabled:color-mix(in srgb, var(--neon-pink) 50%, white)}@media (prefers-color-scheme:dark){:root{--button-neon-pink-bg-disabled:color-mix(in srgb, var(--neon-pink) 50%, black)}}.button-neon-pink{background-color:var(--neon-pink)}.button-neon-pink:hover{background-color:var(--button-neon-pink-bg-hover)}.button-neon-pink:disabled{background-color:var(--button-neon-pink-bg-disabled)}.shell{grid-row:2;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);gap:var(--space-xl);align-items:start;display:grid}.shell-without-menu{grid-template-columns:minmax(0,1fr);align-items:stretch}.shell-without-menu .shell-page{flex-direction:column;display:flex}.application-title-link{color:var(--content);text-decoration:none}.application-version{padding:var(--space-sm) 0;font-size:var(--text-xs);color:var(--muted);letter-spacing:.06em;text-align:right;grid-row:3}.shell-page{min-width:0}.home-page-links{gap:var(--space-lg);flex-wrap:wrap;display:flex}.home-page .menu-identity{max-width:calc(var(--sidebar-width) * 1.5)}@media (width<=768px){.shell{grid-template-columns:1fr}}.breadcrumb ol{gap:var(--space-sm);margin:var(--space-lg) 0;flex-wrap:wrap;padding-left:0;list-style:none;display:flex}.breadcrumb-page{color:var(--content);font-weight:var(--semibold)}.breadcrumb-page:before{content:"›";margin-right:var(--space-sm);font-weight:400}.menu{gap:var(--space-md);margin-top:var(--space-lg);padding:var(--space-lg) var(--space-md);border:var(--border-thin);border-radius:var(--radius-sm);background-color:var(--surface-card);flex-direction:column;display:flex}.menu-identity .surface{gap:var(--space-xxs);flex-direction:column;display:flex}.menu-identity p{margin:0}.menu-identity-file{color:var(--content);font-weight:var(--semibold);overflow-wrap:anywhere}.menu-identity-detail{font-size:var(--text-xs);color:var(--muted)}.menu-players{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu-player{align-items:center;gap:var(--space-xxs) var(--space-sm);color:var(--content);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.menu-player-planet{font-size:var(--text-xs);color:var(--muted);line-height:var(--line-height-sm);flex-basis:100%}.menu-group{gap:var(--space-xxs);flex-direction:column;display:flex}.menu-group-title{margin:0 0 var(--space-xs);padding:0 var(--space-md);font-size:var(--text-xs);font-weight:var(--semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--neon-purple)}.menu a{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--content);text-decoration:none}.menu a[aria-current=page]{background-color:var(--neon-cyan);color:var(--inverted);font-weight:var(--semibold)}.menu button{margin-top:var(--space-xs);background-color:var(--neon-pink)}.menu-navigation{gap:var(--space-md);flex-direction:column;display:flex}.menu-application-title{padding:0 var(--space-md);font-size:var(--text-lg);line-height:var(--line-height-sm);margin:0}.menu .application-title-link{padding:0}.menu-application-title-highlight{color:var(--neon-pink)}.menu-button,.menu-close{display:none}@media (width<=768px){:root:has(.menu-dialog-open){overflow:hidden}.menu-button,.menu-dialog-open .menu-close{display:inline-flex}.menu-dialog:not(.menu-dialog-open) .menu-group{display:none}.menu-dialog-open{z-index:var(--layer-menu-dialog);gap:var(--space-md);padding:var(--space-lg) var(--space-md);background-color:var(--surface-card);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-close{align-self:flex-end}}.home-page{padding:var(--space-lg) 0;flex-direction:column;flex:1;justify-content:safe center;display:flex}.home-message{--bracket-color:var(--neon-cyan);--bracket-length:1rem;--bracket-thickness:2px;--grid-line:color-mix(in srgb, var(--neon-cyan) 14%, transparent);--grid-step:1.5rem;grid-template-columns:minmax(6rem, 1fr) minmax(0, var(--breakpoint-tablet)) minmax(0, 1fr);column-gap:var(--space-xl);row-gap:var(--space-lg);grid-template-areas:"title title title""envelope frame.";align-items:start;display:grid}.home-message-title{font-size:var(--text-xl);font-variant:small-caps;letter-spacing:.08em;text-align:center;text-underline-offset:.3em;grid-area:title;margin:0;font-weight:400;text-decoration:underline}.home-message-envelope,.home-message-frame{background:linear-gradient(var(--bracket-color), var(--bracket-color)) top left / var(--bracket-length) var(--bracket-thickness) no-repeat, linear-gradient(var(--bracket-color), var(--bracket-color)) top left / var(--bracket-thickness) var(--bracket-length) no-repeat, linear-gradient(var(--bracket-color), var(--bracket-color)) top right / var(--bracket-length) var(--bracket-thickness) no-repeat, linear-gradient(var(--bracket-color), var(--bracket-color)) top right / var(--bracket-thickness) var(--bracket-length) no-repeat, linear-gradient(var(--bracket-color), var(--bracket-color)) bottom left / var(--bracket-length) var(--bracket-thickness) no-repeat, linear-gradient(var(--bracket-color), var(--bracket-color)) bottom left / var(--bracket-thickness) var(--bracket-length) no-repeat, linear-gradient(var(--bracket-color), var(--bracket-color)) bottom right / var(--bracket-length) var(--bracket-thickness) no-repeat, linear-gradient(var(--bracket-color), var(--bracket-color)) bottom right / var(--bracket-thickness) var(--bracket-length) no-repeat}.home-message-envelope{width:6rem;padding:var(--space-md);grid-area:envelope;justify-self:end}.home-message-envelope svg{width:100%;filter:drop-shadow(var(--shadow-glow) color-mix(in srgb, var(--neon-cyan) 35%, transparent));display:block}.home-message-hexagon{fill:var(--surface);stroke:var(--neon-cyan);stroke-width:3px}.home-message-letter,.home-message-flap{fill:none;stroke:var(--content);stroke-width:4px;stroke-linejoin:round}.home-message-frame{min-height:calc(var(--sidebar-width) * 1.5);isolation:isolate;padding:var(--space-xl) var(--space-xl) var(--space-lg);grid-area:frame;position:relative}.home-message-frame:before{content:"";inset:var(--space-xs);z-index:-1;background:linear-gradient(to right, var(--grid-line) 1px, transparent 1px) 0 0 / var(--grid-step) var(--grid-step), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px) 0 0 / var(--grid-step) var(--grid-step);position:absolute}.home-message-frame:after{content:"";top:calc(var(--space-sm) * -1);height:var(--bracket-thickness);background:linear-gradient(to right, transparent, var(--bracket-color) 12%, var(--bracket-color) 88%, transparent);position:absolute;left:20%;right:20%}.home-message-frame{gap:var(--space-lg);flex-direction:column;display:flex}.home-message-frame p{margin:0}.home-message-actions{justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-xl) 0;flex-direction:column;flex:1;display:flex}.home-message-actions .home-page-links{justify-content:center}.home-message-actions .menu-identity{width:100%}.home-message-actions .menu-identity .surface{position:relative}.home-message-actions .menu-identity-file{padding-right:var(--space-xxl)}.home-unload-save{top:var(--space-xs);right:var(--space-xs);position:absolute}.home-message-body{font-size:var(--text-lg);font-variant:small-caps;letter-spacing:.04em;line-height:1.7}.home-message-sender{font-style:italic;font-weight:var(--semibold);letter-spacing:.08em;text-align:right}.home-message-attachments{gap:var(--space-sm);padding:var(--space-sm) 0 0;border-top:var(--border-thin);font-size:var(--text-xs);flex-wrap:wrap;margin:0;list-style:none;display:flex}.home-message-attachment{border:var(--border-thin);border-radius:var(--radius-xs);background-color:var(--canvas);align-items:center;max-width:100%;display:inline-flex}.home-message-attachment-download{align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-xs) var(--space-sm);color:var(--content);overflow-wrap:anywhere;text-decoration:none;display:inline-flex}.home-message-attachment-download:hover{text-decoration:underline}.home-message-attachment-clip{fill:none;width:1em;height:1em;stroke:var(--neon-cyan);stroke-width:2px;stroke-linecap:round;flex:none}.home-message-attachment-remove button{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);border:none}@media (width<=480px){.home-message{column-gap:var(--space-md);grid-template-columns:4rem minmax(0,1fr);grid-template-areas:"envelope title""frame frame"}.home-message-title{text-align:left;align-self:center}.home-message-envelope{width:auto;padding:var(--space-sm);justify-self:stretch}.home-message-frame{min-height:0;padding:var(--space-lg)}.home-message-body{font-size:var(--text-base)}}.host-badge{padding:0 var(--space-xs);border-radius:var(--radius-sm);background-color:var(--neon-pink);color:var(--inverted);font-size:var(--text-xs);font-weight:var(--semibold)}.surface{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background-color:var(--surface)}.surface-bordered{border:var(--border-thin)}.card{border:var(--border-card);border-radius:var(--radius-sm);background-color:var(--surface)}.card-header{justify-content:center;align-items:baseline;gap:var(--space-xs) var(--space-md);margin:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-sm);background-color:var(--neon-cyan);box-shadow:var(--shadow-glow) var(--neon-cyan);flex-wrap:wrap;display:flex}.card-header h4{box-shadow:none;background:0 0;margin:0;padding:0}.card-summary{color:var(--inverted);font-size:var(--text-sm)}.card-body{padding:0 var(--space-md) var(--space-md)}.key-values{gap:var(--space-xs);margin:0;display:grid}.key-value{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.key-value dt{color:var(--muted)}.key-value dd{font-weight:var(--semibold);text-align:right;margin:0}.tone-badge,.on-off-pill{padding:0 var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--semibold);white-space:nowrap;display:inline-block}.tone-badge-neutral{background-color:var(--elevated);color:var(--muted)}.tone-badge-danger{background-color:var(--danger-surface);color:var(--danger-on-surface)}.tone-badge-positive,.on-off-pill-on{background-color:var(--positive-surface);color:var(--positive-on-surface)}.on-off-pill-off{background-color:var(--elevated);color:var(--muted)}.section-title{align-items:baseline;gap:var(--space-xs) var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-xs);border-bottom:var(--border-thick);flex-wrap:wrap;display:flex}.section-title h3{margin:0}.section-title-hint{color:var(--muted);font-size:var(--text-sm)}.section-title-aside{margin-inline-start:auto}.overview-tiles{--tile-min-width:10rem;grid-template-columns:repeat(auto-fit, minmax(var(--tile-min-width), 1fr));gap:var(--space-md);margin:0;display:grid}.overview-tile{min-width:0;padding:var(--space-sm) var(--space-md);border:var(--border-card);border-radius:var(--radius-sm);background-color:var(--surface)}.overview-tile dt{color:var(--muted);font-size:var(--text-xs)}.overview-tile-value{margin:var(--space-xxs) 0 0;font-size:var(--text-xl);font-weight:var(--semibold);overflow-wrap:anywhere}.overview-tile-unit{margin-left:var(--space-xs);color:var(--muted);font-size:var(--text-xs)}.overview-tile-caption{margin:var(--space-xxs) 0 0;color:var(--muted);font-size:var(--text-xs)}.overview-planets{margin-top:var(--space-xl)}.overview-planet-cards{--card-min-width:20rem;grid-template-columns:repeat(auto-fit, minmax(var(--card-min-width), 1fr));gap:var(--space-md);display:grid}.overview-planet-card{gap:var(--space-md);min-width:0;padding:var(--space-md);border:var(--border-card);border-radius:var(--radius-sm);background-color:var(--surface);flex-direction:column;display:flex}.overview-planet-name{padding:var(--space-xxs) var(--space-md);font-size:var(--text-base);margin:0}.overview-planet-head{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.overview-planet-actions{justify-content:flex-end;display:flex}@media (width>=769px){.overview-planet-actions .tooltip{left:auto;right:0}}.overview-planet-stage{margin:0}.overview-planet-terraformation{gap:var(--space-sm);flex-direction:column;display:flex}.overview-planet-index{align-items:baseline;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;margin:0;display:flex}.overview-planet-index-value{font-size:var(--text-xl);font-weight:var(--semibold)}.overview-planet-index-label{color:var(--muted);font-size:var(--text-xs)}.overview-planet-foot{padding-top:var(--space-sm);border-top:var(--border-thin);margin:auto 0 0}.overview-planet-power{align-items:center;gap:var(--space-xs) var(--space-sm);font-size:var(--text-sm);grid-template-columns:auto 1fr auto;display:grid}.overview-planet-power-row{display:contents}.overview-planet-power-row dt{color:var(--muted)}.overview-planet-power-row dd{margin:0}.overview-planet-bar{height:var(--space-sm);border-radius:var(--radius-xs);background-color:var(--elevated);overflow:hidden}.overview-planet-bar-production,.overview-planet-bar-consumption{height:100%;display:block}.overview-planet-bar-production{background-color:var(--series-production)}.overview-planet-bar-consumption{background-color:var(--series-consumption)}.overview-planet-share{color:var(--muted);font-size:var(--text-xs)}.overview-planet-power-value{font-weight:var(--semibold);text-align:right;white-space:nowrap}.overview-planet-absent-side{color:var(--muted);font-size:var(--text-sm);margin:0;font-style:italic}.players-count{font-size:var(--text-sm)}.player-cards{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=768px){.player-cards{grid-template-columns:1fr}}@media (width>=1280px){.player-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.player-card-header{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.player-gauges{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.player-gauge{align-items:center;gap:var(--space-xs);text-align:center;flex-direction:column;display:flex}.player-gauge-shape{--gauge-icon-height:2rem;width:auto;height:var(--gauge-icon-height);flex:none}.player-gauge-empty{fill:var(--subtle)}.player-gauge-oxygen .player-gauge-filled{fill:var(--neon-cyan)}.player-gauge-health .player-gauge-filled{fill:var(--success)}.player-gauge-thirst .player-gauge-filled{fill:var(--information)}.player-gauge-outline{fill:none;stroke:var(--content);stroke-width:2px}.player-gauge-readings{flex-direction:column;display:flex}.player-gauge-label{font-weight:var(--semibold);flex-direction:column;display:flex}.player-gauge-amount{font-size:var(--text-sm)}.player-section{margin-top:var(--space-md)}.player-section-caption{font-weight:var(--semibold);margin-bottom:var(--space-sm)}.player-equipment-toggle{display:none}@media (width<=768px){.player-equipment-caption,.player-equipment:not(.player-equipment-unfolded) .slots{display:none}.player-equipment-toggle{width:100%;margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--border-medium);color:var(--content);font-size:var(--text-base);background-color:#0000;justify-content:space-between;display:flex}.player-equipment-toggle:hover{background-color:var(--elevated)}.player-equipment-toggle:after{content:"▸" / ""}.player-equipment-toggle[aria-expanded=true]:after{content:"▾" / ""}}.slots{--slot-min-width:9rem;grid-template-columns:repeat(auto-fill, minmax(var(--slot-min-width), 1fr));gap:var(--space-sm);display:grid}.slot{align-items:center;gap:var(--space-sm);border:var(--border-width-thin) solid var(--subtle);padding:var(--space-sm);display:flex}.slot.empty{color:var(--muted);border-style:dashed}.slot-text{flex-direction:column;min-width:0;display:flex}.slot-kind{color:var(--muted)}.slot-item{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.slot-tile{--slot-tile-size:2.75rem;width:var(--slot-tile-size);height:var(--slot-tile-size);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.slot-tile-shape{--slot-tile-dash:4 3;width:100%;height:100%;fill:var(--elevated);stroke:var(--subtle);stroke-width:1px;position:absolute;inset:0}.slot.empty .slot-tile-shape{fill:none;stroke-dasharray:var(--slot-tile-dash)}.slot-icon{--slot-icon-size:1.75rem;width:var(--slot-icon-size);height:var(--slot-icon-size);display:block;position:relative}.slot:not(.empty) .slot-icon{--slot-accent-orange:var(--equipment-accent-orange);--slot-accent-blue:var(--equipment-accent-blue);--slot-accent-yellow:var(--equipment-accent-yellow)}.slot.empty .slot-icon{opacity:.35}.equipment-icon-sprite{width:0;height:0;position:absolute;overflow:hidden}.equipment-accent-orange{stroke:var(--slot-accent-orange,currentColor)}.equipment-accent-blue{stroke:var(--slot-accent-blue,currentColor)}.equipment-accent-blue.equipment-accent-solid{fill:var(--slot-accent-blue,currentColor)}.equipment-accent-yellow{stroke:var(--slot-accent-yellow,currentColor)}.equipment-accent-yellow.equipment-accent-solid{fill:var(--slot-accent-yellow,currentColor)}.inv{gap:var(--space-sm);flex-wrap:wrap;display:flex}.inv-chip{border:var(--border-width-thin) solid var(--subtle);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm)}.inv-chip-empty{border-style:dashed}.power-tiles{--tile-min-width:12rem;grid-template-columns:repeat(auto-fit, minmax(var(--tile-min-width), 1fr));gap:var(--space-md);margin:var(--space-md) 0;display:grid}.power-tile{min-width:0;padding:var(--space-sm) var(--space-md);border:var(--border-card);border-radius:var(--radius-sm);background-color:var(--surface)}.power-tile dt{color:var(--muted);font-size:var(--text-xs)}.power-tile dd{margin:0}.power-tile-value{align-items:center;gap:var(--space-sm);margin-top:var(--space-xxs);font-size:var(--text-xl);font-weight:var(--semibold);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.power-load-meter{gap:var(--space-xxs);margin-top:var(--space-sm);display:grid}.power-load-meter-track{height:var(--space-sm);border-radius:var(--radius-xs);background-color:var(--elevated);display:block;overflow:hidden}.power-load-meter-fill{background-color:var(--series-consumption);height:100%;display:block}.power-load-meter-label,.power-breakdown-summary{color:var(--muted);font-size:var(--text-xs)}.power-table-card{min-width:0;margin:var(--space-md) 0}.power-table-card .card-header h5{color:var(--inverted);font-size:var(--text-lg);font-weight:var(--bold);margin:0}.power-table-body{overflow-x:auto}.power-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.power-table th,.power-table td{padding:var(--space-xxs) var(--space-sm);border-bottom:var(--border-thin);text-align:left}.power-table thead th{--column-heading-tracking:.03em;color:var(--muted);font-size:var(--text-xs);font-weight:var(--semibold);letter-spacing:var(--column-heading-tracking);text-transform:uppercase;white-space:nowrap}.power-table tbody tr:last-child>*{border-bottom:0}.power-table .power-table-figure{text-align:right;white-space:nowrap}.power-table tfoot>tr>*{border-top:var(--border-medium);font-weight:var(--semibold);border-bottom:0}.power-table-column{display:none}@media (width<=768px){.power-table thead{display:none}.power-table,.power-table tbody,.power-table tfoot,.power-table tr,.power-table th{display:block}.power-table tr{padding:var(--space-xs) 0}.power-table tbody>tr+tr{border-top:var(--border-thin)}.power-table tfoot>tr{border-top:var(--border-medium)}.power-table tbody>tr>*,.power-table tfoot>tr>*{border:0}.power-table td{justify-content:space-between;gap:var(--space-sm);display:flex}.power-table-column{color:var(--muted);font-size:var(--text-xs);font-weight:var(--semibold);text-transform:uppercase;display:inline}}.power-breakdown-tables{--table-min-width:20rem;grid-template-columns:repeat(auto-fit, minmax(var(--table-min-width), 1fr));gap:var(--space-md);display:grid}.power-breakdown-header{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);margin:var(--space-md) 0;flex-wrap:wrap;display:flex}.power-breakdown-header .power-breakdown-summary{margin:0}.power-display-form{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}.power-display-form select{margin-right:0}.power-chart-panels{--label-max-width:12rem;--track-min-width:4rem;--value-room:5rem;--bar-column-gap:var(--space-sm);--panel-min-width:calc(var(--label-max-width) + var(--track-min-width) + var(--value-room) + 2 * var(--bar-column-gap));grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--panel-min-width)), 1fr));gap:var(--space-lg);display:grid}.power-chart-panel{min-width:0}.power-chart-panel-header{align-items:baseline;gap:var(--space-xs) var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.power-chart-title{font-size:var(--text-lg);font-weight:var(--bold);margin:0}.power-chart-summary,.power-chart-tick{color:var(--muted);font-size:var(--text-xs)}.power-chart-rows{grid-template-columns:minmax(0, max-content) minmax(var(--track-min-width), 1fr) max-content;align-items:center;gap:var(--space-xs) var(--bar-column-gap);font-variant-numeric:tabular-nums;display:grid}.power-chart-row{display:contents}.power-chart-label{max-width:var(--label-max-width);overflow-wrap:anywhere}.power-chart-anchor{min-width:0;display:flex}.power-chart-track{height:var(--space-md);border-radius:var(--radius-xs);background-color:var(--elevated);flex:1;display:block;overflow:hidden}.power-chart-fill{height:100%;display:block}.power-chart-value{font-weight:var(--semibold);text-align:right;white-space:nowrap}.power-chart-ticks{grid-column:2;justify-content:space-between;display:flex}.power-chart-legend{gap:var(--space-xs) var(--space-md);margin:var(--space-md) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.power-chart-legend-item{align-items:center;gap:var(--space-xs);display:inline-flex}.power-chart-swatch{width:var(--space-md);height:var(--space-md);border-radius:var(--radius-xs);display:inline-block}.power-chart-fill-production,.power-chart-swatch-production{background-color:var(--series-production)}.power-chart-fill-consumption,.power-chart-swatch-consumption{background-color:var(--series-consumption)}.power-chart-fill-optimizerBoost,.power-chart-swatch-optimizerBoost{background-color:var(--series-optimizer-boost)}.power-chart-fill-foldedTail,.power-chart-swatch-foldedTail{background-color:var(--subtle)}.power-share-chart{gap:var(--space-lg);display:grid}.power-share-bar{min-width:0}.power-share-header{align-items:baseline;gap:var(--space-xs) var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.power-share-title{font-size:var(--text-lg);font-weight:var(--bold);margin:0}.power-share-summary{color:var(--muted);font-size:var(--text-xs)}.power-share-track{gap:var(--space-xxs);height:var(--space-lg);border-radius:var(--radius-xs);background-color:var(--elevated);display:flex;position:relative}.power-share-anchor{flex:0 auto;min-width:0;display:flex;position:static}.power-share-segment{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.power-share-anchor:first-child .power-share-segment{border-top-left-radius:var(--radius-xs);border-bottom-left-radius:var(--radius-xs)}.power-share-anchor:last-child .power-share-segment{border-top-right-radius:var(--radius-xs);border-bottom-right-radius:var(--radius-xs)}.power-share-written-share{color:var(--inverted);font-size:var(--text-xs);font-weight:var(--semibold);white-space:nowrap}.power-share-fill-production-1{background-color:var(--series-production-shade-1)}.power-share-fill-production-2{background-color:var(--series-production-shade-2)}.power-share-fill-production-3{background-color:var(--series-production-shade-3)}.power-share-fill-production-4{background-color:var(--series-production-shade-4)}.power-share-fill-production-5{background-color:var(--series-production-shade-5)}.power-share-fill-production-6{background-color:var(--series-production-shade-6)}.power-share-fill-production-7{background-color:var(--series-production-shade-7)}.power-share-fill-production-8{background-color:var(--series-production-shade-8)}.power-share-fill-production-9{background-color:var(--series-production-shade-9)}.power-share-fill-consumption-1{background-color:var(--series-consumption-shade-1)}.power-share-fill-consumption-2{background-color:var(--series-consumption-shade-2)}.power-share-fill-consumption-3{background-color:var(--series-consumption-shade-3)}.power-share-fill-consumption-4{background-color:var(--series-consumption-shade-4)}.power-share-fill-consumption-5{background-color:var(--series-consumption-shade-5)}.power-share-fill-consumption-6{background-color:var(--series-consumption-shade-6)}.power-share-fill-consumption-7{background-color:var(--series-consumption-shade-7)}.power-share-fill-consumption-8{background-color:var(--series-consumption-shade-8)}.power-share-fill-consumption-9{background-color:var(--series-consumption-shade-9)}.power-share-fill-optimizerBoost{background-color:var(--series-optimizer-boost)}.power-share-fill-foldedTail{background-color:var(--subtle)}.planet-tabs{gap:var(--space-xs);flex-wrap:wrap;display:flex}.planet-tab{padding:var(--space-xs) var(--space-md);border:var(--border-width-medium) solid var(--neon-purple);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--content);font:inherit;cursor:pointer}.planet-tab:hover{background-color:var(--elevated)}.planet-tab[aria-selected=true]{background-color:var(--neon-purple);color:var(--inverted);font-weight:var(--semibold)}.terraformation-heroes,.terraformation-tables{--card-min-width:16rem;grid-template-columns:repeat(auto-fit, minmax(min(var(--card-min-width), 100%), 1fr));gap:var(--space-md);margin:var(--space-md) 0;display:grid}.terraformation-hero{min-width:0;padding:var(--space-sm) var(--space-md);border:var(--border-card);border-radius:var(--radius-sm);background-color:var(--surface)}.terraformation-hero-value{font-size:var(--text-2xl);font-weight:var(--semibold);overflow-wrap:anywhere;margin:0}.terraformation-hero-caption{margin:var(--space-xxs) 0 0;color:var(--muted);font-size:var(--text-xs)}.terraformation-table-card{min-width:0}.terraformation-table-card .card-header h5{color:var(--inverted);font-size:var(--text-lg);font-weight:var(--bold);margin:0}.terraformation-levels{--level-bar-width:8rem;grid-template-columns:minmax(0, 1fr) var(--level-bar-width) auto;align-items:center;gap:var(--space-xs) var(--space-sm);font-variant-numeric:tabular-nums;margin:0;display:grid}.terraformation-level-row{display:contents}.terraformation-level-row dt{color:var(--muted)}.terraformation-level-row dd{margin:0}.terraformation-level-bar{height:var(--space-sm);border-radius:var(--radius-xs);background-color:var(--elevated);overflow:hidden}.terraformation-level-bar-fill{background-color:var(--neon-purple);height:100%;display:block}.terraformation-level-value{font-weight:var(--semibold);text-align:right;white-space:nowrap}.app{height:var(--app-height);padding-left:var(--space-lg);padding-right:var(--space-lg);font-size:var(--text-base);grid-template-rows:auto 1fr auto;display:grid}[data-start-icon-button]{cursor:pointer;color:var(--start-dt-text,#f9fafb);background:0 0;border-width:0;border-radius:.5rem;justify-content:center;align-items:center;padding:.375rem;transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}[data-start-icon-button]:hover{color:var(--start-dt-text,#e5e7eb);background-color:var(--start-dt-surface-hover,#374151)}[data-start-icon-button]:focus{outline:2px solid #0000;outline-color:var(--start-dt-accent,#f9fafb);outline-offset:2px}[data-start-icon-button]:focus-visible{box-shadow:0 0 0 2px var(--start-dt-accent,#111827bf)}[data-start-icon-button]:active{color:var(--start-dt-accent,#f3f4f6);background-color:var(--start-dt-surface-active,#1f2937)}[data-start-icon-button]:disabled{opacity:.35;cursor:default;pointer-events:none}[data-start-icon-button]>svg{width:1.25rem;height:1.25rem}[data-start-text-size=xs]{font-size:.75rem;line-height:1.33333}[data-start-text-size=sm]{font-size:.875rem;line-height:1.42857}[data-start-text-size=base]{font-size:1rem;line-height:1.5}[data-start-text-size=lg]{font-size:1.125rem;line-height:1.55556}[data-start-text-size=xl]{font-size:1.25rem;line-height:1.4}[data-start-text-size="2xl"]{font-size:1.5rem;line-height:1.33333}[data-start-text-font=sans]{font-family:system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}[data-start-text-font=serif]{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}[data-start-text-font=mono]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}[data-start-text-weight=thin]{font-weight:100}[data-start-text-weight=extralight]{font-weight:200}[data-start-text-weight=light]{font-weight:300}[data-start-text-weight=normal]{font-weight:400}[data-start-text-weight=medium]{font-weight:500}[data-start-text-weight=semibold]{font-weight:600}[data-start-text-weight=bold]{font-weight:700}[data-start-text-weight=extrabold]{font-weight:800}[data-start-text-weight=black]{font-weight:900}[data-start-text-wrap=wrap]{white-space:wrap}[data-start-text-wrap=nowrap]{white-space:nowrap}[data-start-badge]{background-color:var(--background);border:1px var(--border) solid;color:var(--foreground);border-radius:.375rem;justify-content:center;align-items:center;gap:.25rem;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;font-weight:600;line-height:1rem;display:inline-flex}[data-start-badge=success]{--background:oklch(63% .15 150/.14);--border:oklch(63% .15 150/.4);--foreground:oklch(80% .14 152)}[data-start-badge=failure]{--background:oklch(63% .21 25/.14);--border:oklch(63% .21 25/.4);--foreground:oklch(78% .15 22)}[data-start-badge=warning]{--background:oklch(75% .15 85/.14);--border:oklch(75% .15 85/.4);--foreground:oklch(85% .13 88)}[data-start-badge=info]{--background:oklch(68% .13 245/.14);--border:oklch(68% .13 245/.4);--foreground:oklch(78% .11 245)}[data-start-placeholder]{width:100%;height:100%;color:var(--start-dt-text-muted,inherit);justify-content:center;align-items:center;display:flex}[data-start-placeholder]>span{text-align:center}[data-start-section]{flex-direction:column;gap:.375rem;display:flex}[data-start-section-title]{text-transform:uppercase;letter-spacing:.06em;color:var(--start-dt-text-muted,inherit)}summary[data-start-section-title]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;list-style:none;display:flex}summary[data-start-section-title]::-webkit-details-marker{display:none}summary[data-start-section-title]:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.375rem;height:.375rem;transition:transform .15s cubic-bezier(.4,0,.2,1);transform:rotate(-45deg)}details[open]>summary[data-start-section-title]:before{transform:rotate(45deg)}summary[data-start-section-title]:hover{color:var(--start-dt-text,inherit)}[data-start-section-content]{border-left:2px var(--start-dt-border-soft,oklch(87% .065 274.039)) solid;width:calc(100% - 2rem);margin-left:.25rem;padding-left:.625rem;overflow:auto}[data-start-select]{margin:0;flex-direction:column;margin-block:0;padding-inline:0;list-style-type:none;display:flex}[data-start-select]>*+*{border-top:1px var(--start-dt-border-soft,oklch(87% .065 274.039)) solid}[data-start-select-option]{color:var(--start-dt-text,#f9fafb);cursor:pointer;white-space:nowrap;border-left:2px solid #0000;outline:none;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[data-start-select-option]:hover{background-color:var(--start-dt-surface-hover,#374151)}[data-start-select-option][tc-active],[data-start-select-option][tc-selected],[data-start-select-option]:focus{color:var(--start-dt-text,#e5e7eb);background-color:var(--start-dt-accent-soft,#374151);border-left-color:var(--start-dt-accent,transparent)}[data-start-tab]{cursor:pointer;color:var(--start-dt-text-muted,#e5e7eb);background:0 0;border:none;border-radius:.375rem;outline:none;justify-content:center;align-items:center;padding:.25rem .875rem;font-size:.8125rem;font-weight:500;line-height:1.25rem;transition-property:color,background-color,border-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}[data-start-tab]:hover,[data-start-tab]:focus{color:var(--start-dt-text,#e5e7eb)}[data-start-tab][tc-active],[data-start-tab][tc-selected]{color:var(--start-dt-text,#e5e7eb);background-color:var(--start-dt-surface-hover,#374151);box-shadow:0 1px 2px oklch(0% 0 0/.25)}[data-start-tab-list]{background-color:var(--start-dt-surface,#111827);border-radius:.5rem;align-self:flex-start;gap:.25rem;margin:.5rem;padding:.25rem;display:inline-flex}[data-start-tab-panel]{border-top:var(--start-dt-border-soft,oklch(87% .065 274.039)) 1px solid;flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.75rem;display:flex;overflow:auto}[data-start-button]{cursor:pointer;color:var(--start-dt-text,oklch(97% .014 254.604));background-color:var(--start-dt-surface,#111827);border:1px var(--start-dt-border,transparent) solid;white-space:nowrap;border-radius:.5rem;outline:none;justify-content:center;align-items:center;padding:.25rem .625rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}[data-start-button][tc-active],[data-start-button][tc-selected],[data-start-button]:hover,[data-start-button]:focus{color:var(--start-dt-text,#dbeafe);background-color:var(--start-dt-surface-hover,#1e3a8a);border-color:var(--start-dt-accent,transparent)}[data-start-blob-viewer]{text-align:left;align-self:flex-start;align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}[data-start-blob-viewer] svg{width:1.5rem;height:1.5rem;color:var(--start-dt-accent,currentColor);flex-shrink:0}[data-start-blob-viewer-info]{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}[data-start-blob-viewer-name]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;font-weight:600;line-height:1rem;overflow:hidden}[data-start-blob-viewer-meta]{color:var(--start-dt-text-muted,inherit);align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;display:flex}[data-start-headers-viewer]{font-size:.75rem;line-height:1rem}[data-start-hex-viewer]{border:1px var(--start-dt-border-soft,oklch(87% .065 274.039)) solid;background-color:var(--start-dt-surface,transparent);border-radius:.5rem;flex-direction:column;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;display:flex;overflow:auto}[data-start-hex-row]{white-space:nowrap;align-items:center;gap:1rem;padding:.125rem .625rem;display:flex}[data-start-hex-row]:nth-child(2n){background-color:oklch(100% 0 0/.03)}[data-start-hex-row]:hover{background-color:var(--start-dt-surface-hover,transparent)}[data-start-hex-offset]{color:var(--start-dt-text-muted,inherit)}[data-start-hex-chunk]{letter-spacing:.05em;color:var(--start-dt-text,inherit)}[data-start-hex-text]{border-left:1px var(--start-dt-border-soft,oklch(87% .065 274.039)) solid;color:oklch(78% .11 150);justify-content:start;align-items:center;margin-left:auto;padding-left:1rem;display:flex}[data-start-seroval-value]{align-items:center;gap:.25rem;display:flex}[data-start-seroval-value=key]{color:oklch(78% .1 305)}[data-start-seroval-value=string]{color:oklch(78% .11 150)}[data-start-seroval-value=number]{color:oklch(80% .11 80)}[data-start-seroval-value=keyword]{color:oklch(74% .1 250);font-style:italic}[data-start-seroval-separator]{color:var(--start-dt-text-muted)}[data-start-seroval-viewer]{border:1px var(--start-dt-border-soft,oklch(87% .065 274.039)) solid;background-color:var(--start-dt-surface,transparent);height:100%;min-height:12rem;color:var(--start-dt-text,#f9fafb);border-radius:.5rem;padding:.375rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow:auto}[data-start-seroval-tree-node]{flex-direction:column;display:flex}[data-start-seroval-tree-row]{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:none;border-radius:.25rem;outline:none;align-items:center;gap:.375rem;padding:.125rem .25rem;display:flex}button[data-start-seroval-tree-row]{cursor:pointer}button[data-start-seroval-tree-row]:hover,button[data-start-seroval-tree-row]:focus-visible{background-color:var(--start-dt-surface-hover,transparent)}[data-start-seroval-tree-chevron]{width:.875rem;color:var(--start-dt-text-muted,inherit);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}[data-start-seroval-tree-chevron]:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.3125rem;height:.3125rem;transition:transform .15s cubic-bezier(.4,0,.2,1);transform:rotate(-45deg)}[data-start-seroval-tree-chevron][data-leaf]:before{content:none}[data-start-seroval-tree-row][data-expanded]>[data-start-seroval-tree-chevron]:before{transform:rotate(45deg)}[data-start-seroval-tree-children]{border-left:1px var(--start-dt-border-soft,oklch(87% .065 274.039)) solid;flex-direction:column;margin-left:.6875rem;padding-left:.625rem;display:flex}[data-start-seroval-tree-key]{flex-shrink:0;align-items:center;gap:.125rem;display:inline-flex}[data-start-seroval-tree-preview]{color:var(--start-dt-text-muted,inherit);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;line-height:1rem;overflow:hidden}[data-start-seroval-tree-circular]{align-items:center;gap:.25rem;display:inline-flex}[data-start-seroval-tree-circular]>svg{width:1rem;height:1rem;color:var(--start-dt-accent,currentColor)}[data-start-seroval-tree-raw]{padding:.25rem 0}[data-start-seroval-value=plain]{color:var(--start-dt-text,#f9fafb)}[data-start-functions-instance-detail]{align-items:center;gap:.5rem;min-width:0;display:flex}[data-start-functions-instance-detail]>[data-start-text-size]{text-overflow:ellipsis;overflow:hidden}[data-start-functions-viewer]{color:var(--start-dt-text);flex-direction:row;height:100%;display:flex}[data-start-functions-sidebar]{border-right:var(--start-dt-border-soft) 1px solid;flex-direction:column;flex-shrink:0;width:17rem;min-height:0;display:flex}[data-start-functions-detail]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}[data-start-functions-instances-container]{color:var(--start-dt-text);flex:1;width:100%;min-height:0;overflow:auto}[data-start-functions-instances]{flex-direction:column;padding:0;list-style:none;display:flex}[data-start-functions-instances]>[data-start-select-option]{color:var(--start-dt-text);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;display:flex}[data-start-headers]{flex-direction:column;gap:.5rem;display:flex}[data-start-headers-title]{font-weight:500}[data-start-properties]{flex-direction:column;gap:.25rem;display:flex}[data-start-property]{flex-flow:row;align-items:center;gap:.25rem;display:flex}[data-start-property]>[data-start-text-weight=semibold]{color:var(--start-dt-text-muted)}[data-start-function-instance-viewer]{flex-direction:column;width:100%;min-height:100%;display:flex}[data-start-function-instance-viewer-nav],[data-start-functions-nav]{z-index:1;border-bottom:var(--start-dt-border-soft) 1px solid;background:var(--start-dt-bg-glass);-webkit-backdrop-filter:blur(16px)saturate(140%);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex;position:sticky;top:0}[data-start-functions-nav]{flex-shrink:0;justify-content:flex-start}[data-start-functions-nav] svg{color:var(--start-dt-accent);padding:.25rem}[data-start-function-instance-viewer-nav]>div:last-child{flex-shrink:0;align-items:center;gap:.5rem;display:flex}[data-start-function-instance-timing]{color:var(--start-dt-text-muted);background:var(--start-dt-surface);border-radius:9999px;align-items:center;padding:.125rem .5rem;display:inline-flex}[data-start-tab-panel]>div[data-start-section]:first-child{flex:auto;min-height:18rem}[data-start-tab-panel]>div[data-start-section]:first-child>[data-start-section-content]{flex:1;min-height:0}[data-start-function-instance-viewer-nav-left],[data-start-function-instance-viewer-nav-left]>div{align-items:center;gap:.5rem;min-width:0;display:flex}[data-start-function-instance-viewer-content]{flex:1;min-height:0}[data-start-function-instance-viewer-content]>[tc-tab-group]{flex-direction:column;height:100%;display:flex}[data-start-kv-table]{border:1px var(--start-dt-border-soft) solid;border-radius:.5rem;flex-direction:column;gap:0;display:flex;overflow:hidden}[data-start-kv-row]{align-items:baseline;gap:.75rem;padding:.375rem .625rem;display:flex}[data-start-kv-row]:nth-child(2n){background-color:oklch(100% 0 0/.03)}[data-start-kv-row]:hover{background-color:var(--start-dt-surface-hover)}[data-start-kv-key]{text-overflow:ellipsis;color:oklch(78% .1 305);flex:0 0 11rem;min-width:0;overflow:hidden}[data-start-kv-value]{word-break:break-all;min-width:0;color:var(--start-dt-text);flex:1}[data-start-dev-toolbar]{--start-dt-bg:oklch(16% .015 265);--start-dt-bg-glass:oklch(17% .015 265/.88);--start-dt-surface:oklch(22% .02 265);--start-dt-surface-hover:oklch(27% .025 265);--start-dt-surface-active:oklch(30% .03 265);--start-dt-border:oklch(34% .02 265);--start-dt-border-soft:oklch(27% .02 265);--start-dt-text:oklch(93% .005 265);--start-dt-text-muted:oklch(68% .015 265);--start-dt-accent:oklch(68% .13 245);--start-dt-accent-soft:oklch(68% .13 245/.16);--start-dt-danger:oklch(63% .21 25);--start-dt-shadow:0 12px 32px oklch(0% 0 0/.4), 0 2px 8px oklch(0% 0 0/.25);z-index:2147483647;color:var(--start-dt-text);flex-direction:column-reverse;align-items:flex-start;font-family:system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;display:flex;position:fixed;bottom:0;left:0}[data-start-dev-toolbar]>[tc-toolbar]{cursor:grab}[data-start-dev-toolbar]>[tc-toolbar]:active{cursor:grabbing}[data-start-dev-toolbar]>[tc-toolbar]{background:var(--start-dt-bg-glass);-webkit-backdrop-filter:blur(16px)saturate(140%);border:var(--start-dt-border) 1px solid;box-shadow:var(--start-dt-shadow);border-radius:9999px;flex-direction:row;align-items:center;gap:.625rem;margin:1rem;padding:.375rem .625rem;display:flex;position:relative;overflow:hidden}[data-start-dev-toolbar]>[tc-toolbar]>div{flex-direction:row;justify-content:center;align-items:center;gap:.125rem;display:flex}[data-start-dev-toolbar]>[tc-toolbar]>div:last-child{border-left:var(--start-dt-border) 1px solid;color:var(--start-dt-text-muted);gap:.5rem;padding-left:.625rem}[data-start-dev-toolbar-version]{color:var(--start-dt-accent);background:var(--start-dt-accent-soft);border:none;border-radius:9999px;padding:.125rem .5rem;font-size:.875rem;font-weight:600;line-height:1.25rem}[data-start-dev-toolbar-version]>div{width:1.5rem;height:1.5rem}[data-start-dev-toolbar] svg{width:1.25rem;height:1.25rem}[data-start-dev-toolbar-panel]{border:var(--start-dt-border) 1px solid;background:var(--start-dt-bg-glass);-webkit-backdrop-filter:blur(16px)saturate(140%);box-shadow:var(--start-dt-shadow);border-radius:1rem;flex-direction:column;width:56rem;max-width:calc(100vw - 10rem);height:min(40rem,100vh - 4rem);max-height:calc(100vh - 2rem);margin:0 1rem;display:flex;overflow:hidden}
