.ui-select-segments{display:inline-flex;align-items:stretch;width:var(--control-field-width, 260px);max-width:100%;min-width:0;height:var(--control-height, 32px);padding:2px;border:1px solid var(--color-border);border-radius:var(--control-radius, 8px);background:var(--color-surface-muted)}.ui-select-segment{position:relative;display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-width:0;border-radius:calc(var(--control-radius, 8px) - 3px);cursor:pointer}.ui-select-segment input{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%)}.ui-select-segment>span{display:block;min-width:0;overflow:hidden;padding:0 6px;color:var(--color-text-secondary);font-size:12px;line-height:1.35;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ui-select-segment:has(input:checked){background:var(--color-surface);box-shadow:0 1px 2px #10182810}.ui-select-segment:has(input:checked)>span{color:var(--color-text);font-weight:550}.ui-select-segment:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:1px}.ui-select-segment:has(input:disabled){cursor:default}.ui-select-segment:has(input:disabled)>span{color:var(--color-text-tertiary)}.ui-select-segments[aria-disabled=true]{opacity:.55}.ui-select-option-label{display:flex;align-items:center;justify-content:inherit;gap:7px;min-width:0}.ui-select-option-label>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-option-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px}.ui-select-option-icon+.ui-select-control__value{flex:1;text-align:left}.ui-select-option-icon>img,.ui-select-option-icon>svg{display:block;width:16px;height:16px;object-fit:contain}@media(hover:hover)and (pointer:fine){.ui-select-segment:not(:has(input:disabled)):not(:has(input:checked)):hover{background:var(--color-surface-hover)}}@media(pointer:coarse){.ui-select-segments[role=radiogroup]{height:auto;min-height:44px}.ui-select-segment{min-height:44px}}@media(forced-colors:active){.ui-select-segment:has(input:checked){outline:1px solid Highlight;outline-offset:-1px}}.ui-select-control__recommendation{margin-left:auto;flex:none;padding:0 5px;border-radius:4px;background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:10px;font-weight:400;line-height:16px}.glow-button{--glow-button-width:84px;--glow-button-height:var(--control-height,32px);position:relative;display:inline-flex;flex:none;vertical-align:middle;border-radius:var(--control-radius,8px);background:var(--color-surface)}.glow-button[data-size=md]{--glow-button-width:98px;--glow-button-height:var(--control-height-lg,36px)}.glow-button__art{display:grid;pointer-events:none;clip-path:inset(1px round 7px);mask-image:linear-gradient(to top,#000 0 3px,transparent 13px)}.glow-button__idle,.glow-button__sweep{display:inline-flex;grid-area:1 / 1;transition:opacity .2s var(--ease-standard)}.glow-button__sweep{opacity:0}.glow-button[data-moving] .glow-button__sweep{opacity:1}.glow-button[data-moving] .glow-button__idle{opacity:0}.glow-button .glow-button__art .glow-button__button{color:transparent}.glow-button .glow-button__button.glow-button__control{position:absolute;inset:0;z-index:1;width:100%;height:100%;background:transparent}.glow-button__beam{display:inline-flex;border-radius:var(--control-radius,8px);--beam-stroke-opacity:0}.glow-button .glow-button__button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:var(--glow-button-width);height:var(--glow-button-height);padding:0 12px;border:1px solid var(--color-border);border-radius:var(--control-radius,8px);background:var(--color-surface);color:var(--color-text);font:500 var(--font-size-body,13px)/1.4 var(--font-family-system);white-space:nowrap;cursor:pointer;transition:transform .15s var(--ease-standard)}.glow-button:has(button:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.glow-button .glow-button__button:focus-visible{outline:none;box-shadow:none}.glow-button[data-disabled]{opacity:.45}.glow-button .glow-button__button:disabled{cursor:default}.glow-button__beam,.glow-button__beam:before,.glow-button__beam:after,.glow-button__beam>[data-beam-bloom]{animation-play-state:paused!important}.glow-button__beam--idle,.glow-button__beam--idle:before,.glow-button__beam--idle:after,.glow-button__beam--idle>[data-beam-bloom]{animation-delay:-1.8s!important}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.glow-button[data-moving] .glow-button__beam--sweep:not([data-paused]),.glow-button[data-moving] .glow-button__beam--sweep:not([data-paused]):before,.glow-button[data-moving] .glow-button__beam--sweep:not([data-paused]):after,.glow-button[data-moving] .glow-button__beam--sweep:not([data-paused])>[data-beam-bloom]{animation-play-state:running!important}.glow-button .glow-button__button:active:not(:disabled){transform:scale(.98)}}@media(prefers-reduced-motion:reduce){.glow-button__idle,.glow-button__sweep,.glow-button .glow-button__button{transition:none}}@media(pointer:coarse){.glow-button .glow-button__button{min-height:44px}}.glow-button[data-variant=dark]{--glow-button-surface:var(--color-text);--glow-button-label:var(--color-surface);--glow-button-border:var(--color-text);background:var(--glow-button-surface)}.glow-button[data-variant=dark] .glow-button__button{background:var(--glow-button-surface);color:var(--glow-button-label);border-color:var(--glow-button-border)}.glow-button[data-variant=dark] .glow-button__control{background:transparent}@media(hover:hover){.glow-button[data-variant=dark]:has(button:hover:not(:disabled)){--glow-button-surface:color-mix(in srgb,var(--color-text) 85%,var(--color-surface))}}.community-page{--community-cover-bg:#f6ddba;--community-cover-ink:#412e25;--community-cover-soft:#654d38;--community-cover-paper:#fff6e5;--community-cover-rule:#dfc4a4;--community-cover-edge:#a56f40;--community-cover-shadow:#d9ae7d;--community-cover-shadow-edge:#a57147;--community-cover-stamp:#976435;--community-cover-dash:#c6a47b;--community-cover-title:#7c492a;display:grid;gap:16px;min-width:0}.community-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.community-heading h1{margin:0;font-size:26px;letter-spacing:-.035em}.community-heading p{margin:7px 0 0;color:var(--color-text-secondary);font-size:13px}.community-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.community-tabs{display:flex;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-muted)}.community-tabs button{color:var(--color-text-secondary);background:none;font:inherit;cursor:pointer;display:flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:7px;font-size:13px;min-height:30px}.community-tabs button[aria-current]{color:var(--color-text);font-weight:600;background:var(--color-surface);box-shadow:0 1px 3px #00000012}.community-search{display:flex;align-items:center;gap:8px;padding:2px 11px;min-height:37px;box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary)}.community-page input,.community-page textarea,.community-page select{box-sizing:border-box;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);font:inherit;padding:9px 11px;min-width:0}.community-page input:focus-visible,.community-page textarea:focus-visible,.community-page select:focus-visible,.community-detail-layout nav button:focus-visible,.community-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.community-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;padding:5px 0;font-size:13px}.community-search input::-webkit-search-cancel-button{-webkit-appearance:none}.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.community-card{align-items:flex-start;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;min-width:0;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:14px;transition:box-shadow .16s ease-out,border-color .16s ease-out}.community-card:hover{border-color:color-mix(in srgb,var(--color-text) 25%,var(--color-border));box-shadow:0 3px 12px #00000006}.community-card--hero{position:relative;align-items:center;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(160px,.78fr);gap:24px;min-height:224px;padding:32px;border:0;border-radius:18px;background:var(--community-cover-bg);color:var(--community-cover-ink)}.community-recipe-mark{display:grid;flex:none;place-items:center;font-size:25px;font-weight:600;object-fit:cover;flex-shrink:0;width:40px;height:40px;border:0;border-radius:11px;color:color-mix(in srgb,var(--color-text) 65%,var(--color-accent));background:var(--color-surface-muted)}.community-card-copy{min-width:0;width:100%;flex:1}.community-card h2{line-height:1.4;overflow-wrap:anywhere;font-size:16px;margin:0 0 7px;font-weight:620}.community-card--hero h2{font-size:28px;font-weight:650;letter-spacing:-.04em;line-height:1.3;margin:0;text-wrap:balance}.community-card p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.community-card small{color:var(--color-text-tertiary);font-size:11px}.community-empty{text-align:center;color:var(--color-text-secondary);padding:38px 24px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px}.community-empty h2{color:var(--color-text);font-size:19px;font-weight:620}.community-muted{color:var(--color-text-secondary);font-size:13px;line-height:1.65}.community-workspace-section{display:grid;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:22px}.community-workspace-section>h2{margin:0;font-size:16px}.community-list{display:grid;gap:0;overflow:hidden;border:0;border-radius:0}.community-list-row{display:flex;align-items:center;gap:12px;background:var(--color-surface);border-bottom:1px solid var(--color-border);min-width:0;padding:16px 0}.community-list-row:last-child{border-bottom:0}.community-list-row>div:first-child{flex:1;min-width:0}.community-list-row strong{display:block;overflow-wrap:anywhere;font-size:14px}.community-list-row small{display:block;margin-top:5px;color:var(--color-text-secondary);font-size:12px}.community-detail{display:grid;gap:24px;border-radius:14px;background:transparent;border:0;padding:0}.community-detail-heading{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;border-bottom:1px solid var(--color-border);padding:8px 0 22px}.community-detail-heading>div:nth-child(2){flex:1;min-width:180px}.community-detail-heading h1{margin:0;letter-spacing:-.025em;overflow-wrap:anywhere;font-size:25px;font-weight:640}.community-detail-heading p{color:var(--color-text-secondary);font-size:13px;line-height:1.65;overflow-wrap:anywhere;margin:8px 0 0}.community-detail-layout{display:flex;flex-direction:column;gap:22px}.community-detail-layout nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:3px;padding:4px;border-radius:10px;background:var(--color-surface-muted)}.community-detail-layout nav button{border:0;background:none;color:var(--color-text-secondary);border-radius:7px;font:inherit;text-align:left;cursor:pointer;font-size:13px;padding:8px 12px;min-height:34px}.community-detail-layout nav button[aria-current]{color:var(--color-text);font-weight:600;background:var(--color-surface);box-shadow:0 1px 3px #00000012}.community-detail-content{min-width:0}.community-metadata{gap:20px 34px;margin:0 0 20px;display:flex;flex-wrap:wrap;padding:18px 20px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.community-metadata>div{min-width:0;max-width:100%}.community-metadata dt{color:var(--color-text-tertiary);font-size:11px;margin:0 0 7px}.community-metadata dd{margin:0;font-size:13px;overflow-wrap:anywhere}.community-metadata dd small{display:block;color:var(--color-text-secondary);margin-top:4px;font-size:11px}.community-markdown{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.community-markdown p{white-space:pre-wrap;margin:0 0 14px}.community-markdown h2{margin:24px 0 12px;font-size:23px;line-height:1.35;font-weight:620;letter-spacing:-.025em}.community-markdown h3{margin:20px 0 10px;font-size:19px;line-height:1.4;font-weight:620}.community-markdown pre{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;padding:14px;background:var(--color-surface-muted);font-size:12px}.community-markdown code{font-family:monospace}.community-markdown a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-text-secondary)}.community-markdown a:hover{text-decoration-color:currentColor}.community-markdown a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.community-access-note{background:var(--color-surface-muted);padding:18px;border-radius:8px;color:var(--color-text-secondary);font-size:13px}.community-config h2{font-size:19px;margin:0 0 20px}.community-config dt{font-size:12px;color:var(--color-text-secondary);margin-top:20px}.community-config dd{margin:8px 0;font-size:14px}.community-additional-notes{margin:24px 0 0;border-top:1px solid var(--color-border);color:var(--color-text-secondary)}.community-additional-notes>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:13px}.community-additional-notes>summary:before{content:"\203a";display:inline-block;margin-right:8px;font-size:18px}.community-additional-notes[open]>summary:before{transform:rotate(90deg)}.community-additional-notes article{padding:4px 0 12px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.community-additional-notes h3{color:var(--color-text);font-size:14px;font-weight:600;margin:8px 0}.community-additional-notes p{margin:0 0 10px}.community-detail-layout nav button:focus-visible,.community-additional-notes>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.community-code-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border:1px solid var(--color-border);border-radius:8px;font-family:monospace;font-size:12px}.community-copy-fallback{display:grid;gap:6px;width:100%;font-size:12px;color:var(--color-text-secondary)}.community-copy-fallback input{width:100%}.community-codes{display:grid;gap:16px}.community-codes h2{font-size:17px;margin:0}.community-rich-settings{display:grid;gap:16px}.community-rich-settings>div{border-bottom:1px solid var(--color-border);padding-bottom:16px}.community-rich-settings dt{color:var(--color-text-secondary);font-size:13px}.community-rich-settings dd{margin:6px 0 0;overflow-wrap:anywhere}.community-config details{margin:12px 0}.community-config summary{cursor:pointer;min-height:40px;display:flex;align-items:center}.community-page-heading{padding-bottom:20px;border-bottom:1px solid var(--color-border)}.community-page-heading h1{font-size:28px;font-weight:650}.community-tabs button span{font-size:10px;padding:1px 4px;border-radius:3px;background:color-mix(in srgb,var(--color-text) 7%,transparent);color:var(--color-text-secondary)}.community-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:4px}.community-section-heading h2,.community-catalog-list>h2{font-size:18px;letter-spacing:-.025em;margin:0;font-weight:620}.community-section-heading p{margin:4px 0 0;font-size:12px;color:var(--color-text-secondary)}.community-section-heading .community-actions{gap:2px}.community-section-heading .community-actions button{font-size:12px;padding-inline:6px}.community-search input:focus{outline:none;box-shadow:none}.community-search:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.community-search button{flex:none;border:0;background:transparent;padding:1px 3px;min-height:29px;color:var(--color-text-secondary);font-size:12px;box-shadow:none}.community-card:active{transform:scale(.995)}.community-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.community-card-access{display:flex;gap:4px;align-items:center;color:var(--color-text-secondary);font-size:11px}.community-card-footer{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:10px;border-top:1px solid var(--color-border);color:var(--color-text-secondary)}.community-card-footer small{color:inherit;font-size:12px}.community-card--hero:hover{border:0;box-shadow:0 3px 12px #59341610}.community-hero-copy{min-width:0}.community-card--hero p{color:var(--community-cover-soft);margin:10px 0 20px;line-height:1.65;max-width:30em}.community-hero-cta{display:inline-flex;align-items:center;gap:12px;padding:9px 12px;border-radius:7px;background:#30302c;color:#fffdf8;font-size:12px;font-weight:550}.community-recipe-cover{position:relative;isolation:isolate;display:grid;align-content:center;justify-self:center;width:min(100%,220px);min-height:148px;padding:22px 10px 14px;box-sizing:border-box;transform:rotate(-4deg);color:var(--community-cover-title)}.community-recipe-paper{padding:18px 17px 13px;min-width:0;border:1px solid var(--community-cover-edge);background:var(--community-cover-paper);border-radius:7px;box-shadow:4px 5px 0 var(--community-cover-shadow),5px 6px 0 var(--community-cover-shadow-edge)}.community-recipe-paper strong{display:block;overflow-wrap:anywhere;font-size:21px;line-height:1.32;letter-spacing:-.025em;font-weight:640}.community-cover-meta{display:flex;justify-content:space-between;gap:7px;margin-top:14px;padding-top:7px;border-top:1px solid var(--community-cover-rule);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.community-recipe-stamp{position:absolute;top:3px;right:1px;display:grid;place-items:center;width:44px;height:44px;border:1.5px solid var(--community-cover-stamp);outline:1px dashed var(--community-cover-dash);outline-offset:-4px;border-radius:50%;background:var(--community-cover-paper);transform:rotate(13deg)}.community-recipe-stamp .community-recipe-mark{width:30px;height:30px;border-radius:50%;color:inherit;background:transparent}.community-recipe-stamp svg{width:23px;height:23px}.community-catalog-list{display:grid;gap:12px;margin-top:8px}.community-detail-heading>.community-recipe-mark{width:56px;height:56px;border-radius:14px}.community-detail-heading>.community-actions{padding-top:7px}.community-workspace-tabs{display:flex;gap:20px;border-bottom:1px solid var(--color-border)}.community-workspace-tabs button{display:flex;gap:7px;align-items:center;border:0;border-bottom:2px solid transparent;background:none;color:var(--color-text-secondary);padding:10px 2px;font:inherit;font-size:13px;cursor:pointer}.community-workspace-tabs button[aria-current]{color:var(--color-text);font-weight:600;border-bottom-color:var(--color-text)}.community-workspace-tabs button span{border-radius:5px;padding:1px 5px;background:var(--color-surface-muted);font-size:11px;font-variant-numeric:tabular-nums}.community-workspace-section[hidden]{display:none}.community-row-summary{font-size:13px;color:var(--color-text-secondary);margin:6px 0;line-height:1.6}.community-code-form label{display:grid;gap:8px;font-size:13px}.community-code-form{display:grid;gap:16px}.community-code-form input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface-muted);font:inherit}.community-code-form input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:680px){.community-grid{grid-template-columns:1fr}.community-detail-layout{grid-template-columns:1fr;gap:20px}.community-detail-layout nav{flex-direction:row;overflow:auto}.community-detail-layout nav button{white-space:nowrap}.community-heading{align-items:flex-start}.community-heading .community-actions{justify-content:flex-end}.community-card--hero{grid-template-columns:minmax(0,1fr) 150px;padding:26px;gap:14px}.community-list-row{align-items:flex-start;flex-wrap:wrap}.community-page-heading{align-items:center;gap:12px}.community-tabs button{padding:7px 9px}.community-section-heading{flex-wrap:wrap}.community-card--hero h2{font-size:25px}.community-recipe-paper{padding-inline:12px}.community-recipe-paper strong{font-size:18px}.community-detail{padding:20px}}@media(max-width:470px){.community-tabs button{font-size:12px;padding-inline:7px}.community-page-heading h1{font-size:25px}.community-card--hero{grid-template-columns:1fr;padding:24px;min-height:0}.community-recipe-cover{display:none}.community-section-heading .community-actions{gap:0}.community-detail-heading>.community-actions{width:100%}}.community-markdown h4{font-size:15px;font-weight:620;line-height:1.5;margin:18px 0 8px}.community-studio-heading h2{margin:0;font-size:28px;font-weight:650;letter-spacing:-.035em}.community-studio-row>.community-recipe-mark{width:43px;height:43px;border-radius:11px}.community-studio-row>div{flex:1;min-width:0}.community-studio-row strong{font-size:16px;font-weight:600}.community-page .today-back{width:auto;margin:0;padding:0}.ui-button,.ui-icon-button,.primary-button,.secondary-button,.icon-button{position:relative;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard)}.ui-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--settings-control-height);padding:0 10px;white-space:nowrap;font-size:13px;font-weight:500}.ui-button:active:not(:disabled),.ui-icon-button:active:not(:disabled),.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(.97);transition-duration:var(--duration-instant)}.ui-button:disabled,.ui-icon-button:disabled,.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled{opacity:.62}.ui-button--primary,.primary-button{border:1px solid color-mix(in srgb,var(--color-accent-active) 28%,transparent);color:var(--color-on-accent);background:var(--color-accent);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 22%,transparent),var(--shadow-xs)}.ui-button--primary:hover:not(:disabled),.primary-button:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 24%,transparent),var(--shadow-sm)}.ui-button--primary:active:not(:disabled),.primary-button:active:not(:disabled){background:var(--color-accent-active);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 14%,transparent),var(--shadow-xs)}.ui-button--secondary,.secondary-button{border:1px solid transparent;color:var(--color-text);background:var(--color-surface-muted);box-shadow:none}.ui-button--secondary:hover:not(:disabled),.secondary-button:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--color-text) 9%,var(--color-surface));box-shadow:none}.ui-button--secondary:active:not(:disabled),.secondary-button:active:not(:disabled){background:color-mix(in srgb,var(--color-text) 13%,var(--color-surface));box-shadow:none}.ui-button--ghost{border:1px solid transparent;color:var(--color-text-secondary);background:transparent}.ui-button--ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover)}.ui-button--danger{border:1px solid var(--color-status-danger-border);color:var(--color-status-danger);background:var(--color-status-danger-bg)}.ui-button--danger:hover:not(:disabled){border-color:var(--color-status-danger);box-shadow:var(--shadow-xs)}.ui-button--sm,.compact-button{min-height:28px;padding-inline:8px;border-radius:var(--radius-sm);font-size:12px}.ui-button--lg{min-height:2.75rem;padding-inline:var(--space-5);border-radius:var(--radius-lg);font-size:var(--font-size-lg)}.ui-button__spinner{animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-icon-button,.icon-button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;color:var(--color-text-secondary);background:transparent;box-shadow:none}.ui-icon-button:hover:not(:disabled),.icon-button:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover);border-color:var(--color-border-strong)}.ui-icon-button--ghost{border-color:transparent;background:transparent;box-shadow:none}.ui-icon-button--danger{color:var(--color-status-danger);background:var(--color-status-danger-bg);border-color:var(--color-status-danger-border)}.ui-icon-button--sm{width:1.875rem;height:1.875rem;border-radius:var(--radius-sm)}.ui-icon-button--lg{width:2.5rem;height:2.5rem;border-radius:var(--radius-lg)}.ui-card,.hero-card,.metric-card,.next-card,.placeholder-card,.section-heading,.registration-card,.robot-card,.empty-card,.success-card,.project-form-card,.project-card,.environment-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xs)}.ui-card{padding:var(--space-5);border-radius:var(--radius-xl);color:var(--color-text)}.ui-card--elevated{background:var(--color-surface-elevated);box-shadow:var(--shadow-md)}.ui-card--subtle{background:var(--color-surface-muted);box-shadow:none}.ui-card--interactive{transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-emphasized)}.ui-card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-label,.ui-card__label,.ui-stat-tile__label{color:var(--color-text-tertiary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.state-pill,.ui-status-badge{display:inline-flex;align-items:center;gap:var(--space-1-5);width:fit-content;min-height:1.5rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-status-neutral-border);border-radius:var(--radius-pill);color:var(--color-status-neutral);background:var(--color-status-neutral-bg);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);line-height:1}.state-pill{margin-left:auto}.state-pill.enabled,.ui-status-badge--success{color:var(--color-status-success);background:var(--color-status-success-bg);border-color:var(--color-status-success-border)}.ui-status-badge--info{color:var(--color-status-info);background:var(--color-status-info-bg);border-color:var(--color-status-info-border)}.ui-status-badge--warning{color:var(--color-status-warning);background:var(--color-status-warning-bg);border-color:var(--color-status-warning-border)}.ui-status-badge--danger{color:var(--color-status-danger);background:var(--color-status-danger-bg);border-color:var(--color-status-danger-border)}.ui-status-badge__icon{display:inline-grid;place-items:center}.ui-status-badge__icon svg{width:.75rem;height:.75rem;stroke-width:2.25}.ui-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:3.25rem;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-separator)}.ui-page-header__main{min-width:0}.ui-page-header__title-row{display:flex;align-items:center;gap:var(--space-3)}.ui-page-header__icon{display:grid;flex:0 0 auto;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);color:var(--color-accent);background:var(--color-accent-subtle)}.ui-page-header h1{margin:0;font-size:1.5rem;line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight)}.ui-page-header__description{max-width:42rem;margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.ui-page-header__actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}.ui-stat-tile{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text);background:var(--color-surface-translucent);box-shadow:var(--shadow-sm)}.ui-stat-tile__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-stat-tile__value{color:var(--color-text);font-size:clamp(1.75rem,4vw,2.25rem);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);letter-spacing:-.035em;line-height:1.05}.ui-stat-tile__detail{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ui-stat-tile__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:1.5rem}.ui-stat-tile--accent{border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border));background:linear-gradient(145deg,var(--color-accent-subtle),var(--color-surface-translucent) 72%)}.ui-stat-tile--success{border-color:var(--color-status-success-border)}.ui-stat-tile--warning{border-color:var(--color-status-warning-border)}.ui-stat-tile--danger{border-color:var(--color-status-danger-border)}.ui-empty-state,.empty-card{display:grid;justify-items:center;padding:var(--space-8);border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}.ui-empty-state__icon{display:grid;place-items:center;width:28px;height:28px;margin-bottom:var(--space-3);border-radius:var(--radius-lg);color:var(--color-accent);background:transparent}.ui-empty-state h2,.ui-empty-state h3,.empty-card h3{margin:0 0 var(--space-1-5);font-size:var(--font-size-xl);letter-spacing:-.015em}.ui-empty-state p,.empty-card p{max-width:32rem;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.ui-empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-5)}.ui-inline-notice,.error-card,.success-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.ui-inline-notice__icon{display:grid;flex:0 0 auto;place-items:center;min-height:1.25rem}.ui-inline-notice__content{flex:1 1 auto;min-width:0}.ui-inline-notice__title{display:block;margin-bottom:var(--space-0-5);color:currentColor;font-weight:var(--font-weight-bold)}.ui-inline-notice__content p{margin:0;color:inherit}.ui-inline-notice__actions{display:flex;flex:0 0 auto;align-self:center;margin-left:auto}.ui-inline-notice--neutral{color:var(--color-status-neutral);background:var(--color-status-neutral-bg);border:1px solid var(--color-status-neutral-border)}.ui-inline-notice--info{color:var(--color-status-info);background:var(--color-status-info-bg);border:1px solid var(--color-status-info-border)}.ui-inline-notice--success,.success-card{color:var(--color-status-success);background:var(--color-status-success-bg);border-color:var(--color-status-success-border)}.ui-inline-notice--warning{color:var(--color-status-warning);background:var(--color-status-warning-bg);border:1px solid var(--color-status-warning-border)}.ui-inline-notice--danger,.error-card{color:var(--color-status-danger);background:var(--color-status-danger-bg);border-color:var(--color-status-danger-border)}.error-card strong,.success-card strong{color:currentColor;font-size:var(--font-size-xs);letter-spacing:.02em}.error-card span,.success-card span{color:color-mix(in srgb,currentColor 78%,var(--color-text));font-size:var(--font-size-sm)}.ui-form-field{display:grid;gap:var(--space-1-5);min-width:0}.ui-form-field__label{display:inline-flex;align-items:baseline;gap:.2rem;width:fit-content;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.35}.ui-form-field__required{color:var(--color-status-danger)}.ui-form-field__description,.ui-form-field__error{margin:0;font-size:var(--font-size-xs)}.ui-form-field__description{color:var(--color-text-tertiary)}.ui-form-field__error,.inline-error{color:var(--color-status-danger)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form-grid label{display:grid;gap:.4375rem;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.form-grid .ui-form-field__label{display:inline-flex;gap:.2rem}.form-grid input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.form-grid select,.ui-form-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ui-form-field select,.ui-form-field textarea,.ss-row__trailing :is(input:not([type]),input[type=number],input[type=text],input[type=password],input[type=url],select,textarea),.ui-dialog:not(.ui-dialog--search) :is(input:not([type]),input[type=number],input[type=text],input[type=password],input[type=url],select,textarea){width:100%;min-height:var(--settings-control-height);min-width:0;padding:3px 8px;border:1px solid var(--color-border-strong);border-radius:var(--settings-control-radius);color:var(--color-text);background:var(--color-surface);box-shadow:none;font-size:13px;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.ui-form-field textarea{min-height:76px;padding-block:var(--space-2);resize:vertical}.form-grid input:not([type=checkbox]):hover:not(:disabled),.form-grid select:hover:not(:disabled),.ui-form-field input:not([type=checkbox]):hover:not(:disabled),.ui-form-field select:hover:not(:disabled),.ui-form-field textarea:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-elevated)}.form-grid input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus-visible,.form-grid select:focus,.ui-form-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus-visible,.ui-form-field select:focus,.ui-form-field textarea:focus,.ss-row__trailing :is(input:not([type]),input[type=number],input[type=text],input[type=password],input[type=url],select,textarea):focus-visible,.ui-dialog:not(.ui-dialog--search) :is(input:not([type]),input[type=number],input[type=text],input[type=password],input[type=url],select,textarea):focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:none}.form-grid input:disabled,.form-grid select:disabled,.ui-form-field input:disabled,.ui-form-field select:disabled,.ui-form-field textarea:disabled{color:var(--color-text-disabled);background:var(--color-surface-muted);opacity:.78}.inline-error{margin-top:var(--space-3);font-size:var(--font-size-sm)}.ui-toggle{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);width:fit-content;min-height:28px;color:var(--color-text);cursor:pointer}.ui-toggle--disabled{cursor:not-allowed;opacity:.5}.ui-toggle__control{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-toggle__track{position:relative;flex:0 0 auto;width:2.625rem;height:1.5rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-muted);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--color-text) 8%,transparent);transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.ui-toggle__thumb{position:absolute;top:.125rem;left:.125rem;width:1.125rem;height:1.125rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000047;transition:transform var(--duration-base) var(--ease-emphasized)}.ui-toggle__control:checked+.ui-toggle__track{border-color:var(--color-accent);background:var(--color-accent)}.ui-toggle__control:checked+.ui-toggle__track .ui-toggle__thumb{transform:translate(1.125rem)}.ui-toggle__control:focus-visible+.ui-toggle__track{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:var(--focus-ring)}.ui-toggle__copy{display:grid;gap:var(--space-0-5)}.ui-toggle__label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.ui-toggle__description{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.form-grid .toggle-field{align-content:start}.form-grid .toggle-field input[type=checkbox]{width:2.625rem;height:1.375rem;accent-color:var(--color-accent);box-shadow:none}.ui-split-view{display:grid;grid-template-columns:minmax(13rem,var(--split-sidebar-width, 15.5rem)) minmax(0,1fr);height:calc(100vh - 10.5rem);min-height:31rem;max-height:50rem;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.ui-split-view__sidebar{min-width:0;min-height:0;padding:var(--space-2);overflow-x:hidden;overflow-y:auto;background:color-mix(in srgb,var(--color-surface-muted) 72%,var(--color-surface));border-right:1px solid var(--color-separator)}.ui-split-view__detail{min-width:0;min-height:0;padding:0 var(--space-6);overflow:auto;background:var(--color-surface)}.ui-dialog-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;overflow:auto;background:#00000029}.ui-dialog{display:flex;flex-direction:column;width:min(100%,38rem);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border-strong) 72%,#ffffff 18%);border-radius:14px;color:var(--color-text);background:var(--color-surface);box-shadow:0 18px 60px #0000002e;outline:none}.ui-dialog--sm{width:min(100%,29rem)}.ui-dialog--lg{width:min(100%,46rem)}.ui-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:16px 20px;border-bottom:1px solid var(--color-separator)}.ui-dialog__header>div{min-width:0;flex:1}.ui-dialog__header>.ui-icon-button{order:-1;flex:none}.ui-dialog__header h2{margin:0;font-size:17px;font-weight:600;line-height:1.4;letter-spacing:-.015em}.ui-dialog__header p{margin:var(--space-1-5) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-secondary);line-height:var(--line-height-body)}.ui-dialog__content{min-height:0;padding:16px 20px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.ui-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:12px 20px;border-top:1px solid var(--color-separator);background:var(--color-surface)}.ui-dialog__notice{padding:var(--space-3);border:1px solid var(--color-status-warning-border);border-radius:var(--radius-lg);color:var(--color-status-warning);background:var(--color-status-warning-bg);font-size:var(--font-size-sm);line-height:var(--line-height-body)}@media(prefers-reduced-motion:reduce){.ui-button:active:not(:disabled),.ui-icon-button:active:not(:disabled),.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.icon-button:active:not(:disabled),.ui-card--interactive:hover{transform:none}.ui-button__spinner{animation:none}}@media(prefers-reduced-transparency:reduce){.ui-dialog-backdrop{background:#000000f0;backdrop-filter:none;-webkit-backdrop-filter:none}.ui-dialog{background:var(--color-surface)}.ui-button--secondary,.secondary-button,.ui-card,.hero-card,.metric-card,.next-card,.placeholder-card,.section-heading,.registration-card,.robot-card,.empty-card,.success-card,.project-form-card,.project-card,.environment-card{background:var(--color-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){.ui-button,.ui-icon-button,.primary-button,.secondary-button,.icon-button,.ui-card,.ui-stat-tile,.ui-split-view,.state-pill,.ui-status-badge{border-width:2px}.ui-button--secondary,.ui-button--secondary:hover:not(:disabled),.ui-button--secondary:active:not(:disabled),.secondary-button,.secondary-button:hover:not(:disabled),.secondary-button:active:not(:disabled),.ui-icon-button,.icon-button{border-color:var(--color-border-strong)}}@media(max-width:61.25rem){.form-grid{grid-template-columns:minmax(0,1fr)}.wide-field{grid-column:auto}.ui-page-header{align-items:flex-start;flex-wrap:wrap}.ui-split-view{grid-template-columns:13rem minmax(0,1fr)}}.web-recipe-view{--color-text: var(--ink);--color-text-secondary: var(--muted);--color-text-tertiary: var(--muted);--color-border: var(--stroke);--color-surface: var(--paper);--color-surface-muted: var(--soft);--color-surface-hover: var(--soft);--color-accent: #2878dd;--radius-md: 8px;--font-weight-semibold: 600}.web-recipe-view .today-back button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 7px;margin-left:-7px;border:0;border-radius:6px;color:var(--color-text-secondary);background:none;font-size:12px}.web-recipe-view .community-metadata{flex-wrap:wrap}
