:root,[data-theme=day]{--chrome-bg:#f4f4f6;--chrome-surface:#fff;--chrome-border:#d9d9e0;--chrome-text:#1a1a1f;--chrome-text-muted:#5c5c68;--chrome-accent:#6d3bd8;--chrome-accent-contrast:#fff;--chrome-danger-surface:#fdf2f2;--chrome-danger-border:#d94040;--chrome-danger-text:#b3261e;--chrome-warning-surface:#fdf8ec;--chrome-warning-border:#a8760a;--chrome-warning-text:#8a5000;--chrome-focus:#6d3bd8}[data-theme=night]{--chrome-bg:#131318;--chrome-surface:#1c1c23;--chrome-border:#33333f;--chrome-text:#f2f2f5;--chrome-text-muted:#a3a3b0;--chrome-accent:#a98bf0;--chrome-accent-contrast:#131318;--chrome-danger-surface:#2a1a1a;--chrome-danger-border:#e06767;--chrome-danger-text:#f2b8b5;--chrome-warning-surface:#2a2418;--chrome-warning-border:#e0b060;--chrome-warning-text:#f0b866;--chrome-focus:#a98bf0}:root{--chrome-font-sans:"Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--chrome-space-2:.5rem;--chrome-space-3:.75rem;--chrome-space-4:1rem;--chrome-space-6:1.5rem;--chrome-radius:.375rem;--chrome-header-height:3.5rem;--chrome-sidebar-width:17.5rem;--chrome-sidebar-width-right:20rem}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--chrome-bg);color:var(--chrome-text);font-family:var(--chrome-font-sans);margin:0;font-size:.9375rem;line-height:1.5}#root{height:100%}:focus-visible{outline:2px solid var(--chrome-focus);outline-offset:2px}.shell{flex-direction:column;height:100%;min-height:100%;display:flex}.shell__skip-link{z-index:10;padding:var(--chrome-space-2) var(--chrome-space-4);background:var(--chrome-accent);color:var(--chrome-accent-contrast);border-radius:0 0 var(--chrome-radius) 0;text-decoration:none;position:absolute;top:0;left:-9999px}.shell__skip-link:focus{left:0}.shell__header{flex:0 0 var(--chrome-header-height);align-items:center;gap:var(--chrome-space-6);padding:0 var(--chrome-space-4);background:var(--chrome-surface);border-bottom:1px solid var(--chrome-border);display:flex}.shell__brand{letter-spacing:.04em;font-weight:700}.shell__nav-list{gap:var(--chrome-space-2);margin:0;padding:0;list-style:none;display:flex}.shell__nav-link{padding:var(--chrome-space-2) var(--chrome-space-3);border-radius:var(--chrome-radius);color:var(--chrome-text-muted);text-decoration:none;display:block}.shell__nav-link:hover{color:var(--chrome-text)}.shell__nav-link--active{background:var(--chrome-accent);color:var(--chrome-accent-contrast)}.shell__actions{gap:var(--chrome-space-2);margin-left:auto;display:flex}.shell__action{padding:var(--chrome-space-2) var(--chrome-space-3);color:var(--chrome-text);border:1px solid var(--chrome-border);border-radius:var(--chrome-radius);font:inherit;cursor:pointer;background:0 0;font-size:.8125rem}.shell__action:hover:not(:disabled){border-color:var(--chrome-accent)}.shell__action:disabled{color:var(--chrome-text-muted);cursor:not-allowed}.shell__action--primary{background:var(--chrome-accent);color:var(--chrome-accent-contrast);border-color:var(--chrome-accent)}.shell__action--primary:disabled{background:var(--chrome-border);border-color:var(--chrome-border)}.shell__body{flex:auto;min-height:0;overflow:auto}.shell__body--editor{grid-template-columns:var(--chrome-sidebar-width) 1fr var(--chrome-sidebar-width-right);background:var(--chrome-border);gap:1px;display:grid;overflow:hidden}.shell__sidebar,.shell__canvas{min-width:0;padding:var(--chrome-space-4);background:var(--chrome-surface);overflow:auto}.shell__canvas{background:var(--chrome-bg)}.notices{background:var(--chrome-border);flex-direction:column;flex:none;gap:1px;display:flex}.notice{justify-content:space-between;align-items:center;gap:var(--chrome-space-4);padding:var(--chrome-space-2) var(--chrome-space-4);background:var(--chrome-surface);font-size:.8125rem;display:flex}.notice--warning{background:var(--chrome-danger-surface)}.notice__text{margin:0}.notice__actions{gap:var(--chrome-space-2);flex:none;display:flex}.notice__action{padding:var(--chrome-space-2) var(--chrome-space-3);color:var(--chrome-accent);border:1px solid var(--chrome-border);border-radius:var(--chrome-radius);font:inherit;font-size:inherit;cursor:pointer;background:0 0}.notice__action:hover{border-color:var(--chrome-accent)}.shell__canvas{gap:var(--chrome-space-3);padding:var(--chrome-space-3);flex-direction:column;display:flex}.canvas__toolbar{flex:none;justify-content:center;display:flex}.canvas__viewports{background:var(--chrome-border);border-radius:var(--chrome-radius);gap:1px;padding:1px;display:inline-flex}.canvas__viewport{padding:var(--chrome-space-2) var(--chrome-space-3);background:var(--chrome-surface);color:var(--chrome-text-muted);font:inherit;cursor:pointer;border:none;font-size:.8125rem}.canvas__viewport:first-child{border-radius:calc(var(--chrome-radius) - 1px) 0 0 calc(var(--chrome-radius) - 1px)}.canvas__viewport:last-child{border-radius:0 calc(var(--chrome-radius) - 1px) calc(var(--chrome-radius) - 1px) 0}.canvas__viewport--active{background:var(--chrome-accent);color:var(--chrome-accent-contrast)}.canvas__stage{flex:auto;justify-content:center;min-height:0;display:flex;overflow:auto}.canvas__frame{border:1px solid var(--chrome-border);border-radius:var(--chrome-radius);background:#fff;height:100%;min-height:30rem}.shell__body--single{padding:var(--chrome-space-6)}.shell__placeholder{color:var(--chrome-text-muted);margin:0}.shell__status{padding:var(--chrome-space-2) var(--chrome-space-4);background:var(--chrome-surface);border-top:1px solid var(--chrome-border);flex:none;font-size:.8125rem}.shell__status-list{gap:var(--chrome-space-6);margin:0;display:flex}.shell__status-item{gap:var(--chrome-space-2);display:flex}.shell__status-label{color:var(--chrome-text-muted)}.shell__status-label:after{content:":"}.shell__status-value{margin:0}.error-boundary{margin:var(--chrome-space-4);padding:var(--chrome-space-4);background:var(--chrome-danger-surface);border:1px solid var(--chrome-danger-border);border-radius:var(--chrome-radius)}.error-boundary__title{margin:0 0 var(--chrome-space-2);font-size:1rem}.error-boundary__body{margin:0 0 var(--chrome-space-3);color:var(--chrome-text-muted)}.error-boundary__retry{padding:var(--chrome-space-2) var(--chrome-space-3);background:var(--chrome-accent);color:var(--chrome-accent-contrast);border-radius:var(--chrome-radius);font:inherit;cursor:pointer;border:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field{gap:var(--chrome-space-2);margin:0 0 var(--chrome-space-4);flex-direction:column;display:flex}.field__label,.field__legend{padding:0;font-size:.8125rem;font-weight:600}.field__group{border:0;min-width:0;padding:0}.field__description{color:var(--chrome-text-muted);margin:0;font-size:.8125rem}.field__control{width:100%;padding:var(--chrome-space-2) var(--chrome-space-3);background:var(--chrome-surface);color:var(--chrome-text);border:1px solid var(--chrome-border);border-radius:var(--chrome-radius);font:inherit;font-size:.875rem}.field__control--multiline{resize:vertical}.field__control--toggle{width:auto;accent-color:var(--chrome-accent);flex:none}.field--invalid .field__control{border-color:var(--chrome-danger-border)}.field--inline{flex-flow:wrap;align-items:center}.field--inline .field__control{order:-1}.field--inline .field__description,.field--inline .field__messages{flex-basis:100%}.field__messages{margin:0;padding:0;list-style:none}.field__message{font-size:.8125rem}.field__message--error{color:var(--chrome-danger-text)}.field__message--warning{color:var(--chrome-warning-text)}.field__message--info{color:var(--chrome-text-muted)}.field__row{gap:var(--chrome-space-2);align-items:center;display:flex}.field__swatch{background:var(--chrome-surface);border:1px solid var(--chrome-border);border-radius:var(--chrome-radius);cursor:pointer;flex:none;width:2.5rem;height:2.25rem;padding:0}.field__options{gap:var(--chrome-space-2);grid-template-columns:repeat(auto-fill,minmax(3.25rem,1fr));display:grid}.field__option{aspect-ratio:1;padding:var(--chrome-space-2);background:var(--chrome-surface);color:var(--chrome-text-muted);border:1px solid var(--chrome-border);border-radius:var(--chrome-radius);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.field__option-input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.field__option:has(.field__option-input:checked){color:var(--chrome-accent);border-color:var(--chrome-accent);box-shadow:inset 0 0 0 1px var(--chrome-accent)}.field__option:focus-within{outline:2px solid var(--chrome-focus);outline-offset:2px}.field__option:has(.field__option-input:focus-visible){outline:2px solid var(--chrome-focus);outline-offset:2px}.field__option-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}.field__option-image{object-fit:cover;border-radius:calc(var(--chrome-radius) - 1px);width:100%;height:100%}.panel{gap:var(--chrome-space-6);flex-direction:column;display:flex}.panel+.panel{margin-top:var(--chrome-space-6)}.panel__section{flex-direction:column;display:flex}.panel__heading{margin:0 0 var(--chrome-space-3);padding-bottom:var(--chrome-space-2);border-bottom:1px solid var(--chrome-border);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.panel__help{margin:0 0 var(--chrome-space-4);color:var(--chrome-text-muted);font-size:.8125rem}.page-list{gap:var(--chrome-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-list__item{gap:var(--chrome-space-2);align-items:center;display:flex}.page-list__select{gap:var(--chrome-space-2);padding:var(--chrome-space-2) var(--chrome-space-3);border-radius:var(--chrome-radius);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex:1;justify-content:space-between;align-items:center;display:flex}.page-list__select:hover{background:var(--chrome-bg)}.page-list__select--active{border-color:var(--chrome-accent);background:var(--chrome-bg);font-weight:600}.page-list__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-list__badge{padding:0 var(--chrome-space-2);border:1px solid var(--chrome-border);border-radius:var(--chrome-radius);color:var(--chrome-text-muted);flex:none;font-size:.75rem}.page-list__toggle{flex:none;align-items:center;display:flex}.page-list__note{max-width:7rem;color:var(--chrome-text-muted);flex:none;margin:0;font-size:.75rem}.repeater{gap:var(--chrome-space-3);margin-top:var(--chrome-space-4);flex-direction:column;display:flex}.repeater__label{margin:0;font-size:.8125rem;font-weight:700}.repeater__help{margin:var(--chrome-space-1) 0 0;color:var(--chrome-text-muted);font-size:.8125rem}.repeater__list{gap:var(--chrome-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.repeater__item{padding:var(--chrome-space-3);border:1px solid var(--chrome-border);border-radius:var(--chrome-radius)}.repeater__item-header{gap:var(--chrome-space-2);margin-bottom:var(--chrome-space-2);justify-content:space-between;align-items:center;display:flex}.repeater__position{color:var(--chrome-text-muted);font-size:.75rem}.repeater__controls{gap:var(--chrome-space-1);display:flex}.repeater__control,.repeater__add{padding:var(--chrome-space-1) var(--chrome-space-2);border:1px solid var(--chrome-border);border-radius:var(--chrome-radius);background:var(--chrome-surface);color:inherit;font:inherit;cursor:pointer;font-size:.75rem}.repeater__add{padding:var(--chrome-space-2) var(--chrome-space-3);align-self:flex-start;font-size:.8125rem}.repeater__control:hover:not(:disabled),.repeater__add:hover:not(:disabled){background:var(--chrome-bg)}.repeater__control:disabled,.repeater__add:disabled{opacity:.5;cursor:not-allowed}.repeater__control--remove:hover:not(:disabled){border-color:var(--chrome-danger-border);color:var(--chrome-danger-text)}.repeater__fields{flex-direction:column;display:flex}.maps-embed{margin-top:var(--chrome-space-4)}.maps-embed__steps{margin:0 0 var(--chrome-space-2);padding-left:var(--chrome-space-5);color:var(--chrome-text-muted);font-size:.8125rem}.maps-embed__steps li+li{margin-top:var(--chrome-space-1)}.settings{gap:var(--chrome-space-6);max-width:42rem;padding:var(--chrome-space-4);flex-direction:column;display:flex}.project-file__action{margin-top:var(--chrome-space-4)}.project-file__button{padding:var(--chrome-space-2) var(--chrome-space-4);border:1px solid var(--chrome-border);border-radius:var(--chrome-radius);background:var(--chrome-surface);color:inherit;font:inherit;cursor:pointer}.project-file__button:hover{background:var(--chrome-bg)}.project-file__status:empty{display:none}.project-file__status{margin:var(--chrome-space-2) 0 0}.shell__status-toggle{color:inherit;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tray{max-height:16rem;padding:var(--chrome-space-3) var(--chrome-space-4);border-top:1px solid var(--chrome-border);background:var(--chrome-surface);overflow-y:auto}.tray__heading{margin:0 0 var(--chrome-space-2);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.tray__empty{color:var(--chrome-text-muted);margin:0;font-size:.875rem}.tray__group+.tray__group{margin-top:var(--chrome-space-3)}.tray__group-heading{margin:0 0 var(--chrome-space-1);color:var(--chrome-text-muted);font-size:.75rem;font-weight:600}.tray__list{gap:var(--chrome-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tray__issue{gap:var(--chrome-space-2);width:100%;padding:var(--chrome-space-1) var(--chrome-space-2);border-radius:var(--chrome-radius);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:baseline;font-size:.8125rem;display:flex}.tray__issue:hover{background:var(--chrome-bg)}.tray__severity{text-transform:uppercase;flex:none;min-width:4.5rem;font-size:.6875rem;font-weight:700}.tray__severity--error{color:var(--chrome-danger-text)}.tray__severity--warning{color:var(--chrome-warning-text)}.tray__severity--info{color:var(--chrome-text-muted)}.tray__issue--error{border-left-color:var(--chrome-danger-border)}.tray__issue--warning{border-left-color:var(--chrome-warning-text)}.search-preview{margin-bottom:var(--chrome-space-4)}.search-preview__heading{margin:0 0 var(--chrome-space-2);color:var(--chrome-text-muted);font-size:.75rem;font-weight:600}.search-preview__card{padding:var(--chrome-space-3);border:1px solid var(--chrome-border);border-radius:var(--chrome-radius);background:var(--chrome-bg)}.search-preview__card p{overflow-wrap:anywhere;margin:0}.search-preview__url{color:var(--chrome-text-muted);font-size:.75rem}.search-preview__title{color:var(--chrome-accent);font-size:1rem;line-height:1.3;margin-top:.15rem!important}.search-preview__description{color:var(--chrome-text-muted);font-size:.8125rem;line-height:1.4;margin-top:.25rem!important}.search-preview__values{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-preview__note{margin:var(--chrome-space-2) 0 0;color:var(--chrome-text-muted);font-size:.75rem}@media (width<=63.75rem){.shell__body--editor{grid-template-columns:1fr;grid-auto-rows:min-content;overflow:auto}.shell__sidebar,.shell__canvas{overflow:visible}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
