@layer pegasus-vendor,pegasus-base,pegasus-features,pegasus-design,pegasus-controls;@layer pegasus-vendor{.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}}:root{color-scheme:light dark;--font-system: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", sans-serif;--page-background: #f5f5f5;--surface: #fff;--surface-raised: #fff;--fill: #f4f4f4;--fill-hover: #eeeeee;--fill-selected: #e6e6e6;--text: #444444;--text-secondary: #626262;--text-tertiary: #6b6b6b;--border: #e9e9e9;--stroke-strong: #a0a0a0;--accent: #242426;--on-accent: #fff;--scrim: rgb(0 0 0 / .28);--shadow-panel: 0 4px 16px rgb(0 0 0 / .05);--shadow-card: none;--radius-control: 3px;--radius-card: 6px;--radius-panel: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--ease-ui: cubic-bezier(.2, .8, .2, 1);--duration-ui: .16s;--muted: var(--text-tertiary);--dark: var(--accent);--line: var(--border);--paper: var(--surface);font-family:var(--font-system);font-synthesis:none;font-size:100%;line-height:1.5;color:var(--text);background:var(--page-background);-webkit-text-size-adjust:100%}@media(prefers-color-scheme:dark){:root{--page-background: #161617;--surface: #222224;--surface-raised: #2c2c2e;--fill: #2b2b2e;--fill-hover: #353538;--fill-selected: #414145;--text: #f5f5f7;--text-secondary: #c7c7cc;--text-tertiary: #b0b0b8;--border: #343434;--stroke-strong: #808088;--accent: #ebebf0;--on-accent: #1d1d1f;--scrim: rgb(0 0 0 / .6);--shadow-panel: 0 16px 48px rgb(0 0 0 / .32);--shadow-card: 0 2px 8px rgb(0 0 0 / .14)}}@layer pegasus-design{body{color:var(--text);background:var(--page-background)}img,video,canvas,iframe,svg{filter:grayscale(1)}h1,h2,h3,h4{color:var(--text);text-wrap:balance}h1{font-size:clamp(2rem,3vw,2.5rem);font-weight:500;letter-spacing:-.04em}h2{font-size:1.375rem;font-weight:600;letter-spacing:-.025em}h3{font-size:1.0625rem;font-weight:600;letter-spacing:-.015em}p{color:var(--text-secondary)}small{color:var(--text-tertiary);line-height:1.5}::selection{color:var(--text);background:var(--fill-selected)}:where(button,input,textarea,select){font-family:var(--font-system)}:where(button,summary,[role=button],.button,.icon-button,.card-open,.text-button){min-width:44px;min-height:44px;touch-action:manipulation}button{transition:background-color var(--duration-ui) var(--ease-ui),border-color var(--duration-ui) var(--ease-ui)}button:disabled{cursor:not-allowed;opacity:.5}button:not(:disabled):active,a.button:active{transform:none;opacity:.78}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){min-height:44px;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);background:var(--surface);font-size:.8125rem;line-height:1.5;padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--text-tertiary);opacity:1}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--accent);flex-shrink:0}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:44px;align-items:center}input[type=range]{accent-color:var(--accent);min-height:44px}progress{accent-color:var(--accent)}.button,.research-button,.research-page button,.research-dialog button{border-radius:var(--radius-control);font-size:.875rem;font-weight:400;min-height:44px;padding:10px 16px}.button{background:var(--surface);border-color:var(--border)}.button:hover{background:var(--fill-hover);transform:none}.button.primary,.research-primary,.research-page .research-primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.button.primary:hover,.research-primary:hover{background:var(--text-secondary)}.button.compact{min-height:44px;padding:8px 12px;font-size:.8125rem}.text-button{font-size:.875rem;color:var(--text-secondary)}.icon-button,.card-open{display:inline-flex;justify-content:center;align-items:center;border-radius:var(--radius-control)}.icon-button:hover,.card-open:hover{background:var(--fill-hover);color:var(--text)}.site-header a,.home-tile-actions a,.player-bar a,.profile-account a,.back-link{display:inline-flex;align-items:center;min-width:44px;min-height:44px}.header-library-controls .home-tile-bar{max-width:192px}.skip-link{position:fixed;inset-inline-start:16px;top:-120px;padding:12px 20px;z-index:1000;background:var(--accent);color:var(--on-accent);border-radius:8px}.skip-link:focus{top:12px}main:focus{outline:none}.shell .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-4);min-height:64px;flex:0 0 auto;padding:10px 20px;align-items:center;background:var(--page-background);border-bottom:1px solid var(--border)}.header-identity{display:flex;align-items:center;min-width:0;gap:12px}.shell .site-header .top-navigation{margin:0;gap:4px;justify-self:center;pointer-events:auto}.shell .site-header .nav-item{min-height:44px;padding:10px 14px;font-size:.8125rem;font-weight:400;color:var(--text-secondary);border-radius:var(--radius-control)}.shell .site-header .nav-item.active{color:var(--text);background:var(--fill-selected)}.shell .site-header .nav-item:hover{background:var(--fill-hover)}.shell .site-header .page-actions{grid-column:3;grid-row:1;display:flex;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.site-header .profile-avatar{width:44px;height:44px;border-color:var(--border);padding:2px;background:var(--surface)}.brand{font-size:1.5rem;letter-spacing:-.05em}.brand-dot{color:var(--text)}.site-header .board-connect{min-height:44px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-secondary);font-size:.8125rem}.bits-balance>summary{min-height:44px;padding:8px;font-size:.8125rem;color:var(--text-secondary)}.bits-popover{background:var(--surface-raised);border-radius:var(--radius-card);box-shadow:var(--shadow-panel)}main{max-width:1240px;padding:var(--space-12) var(--space-8)}.page-heading{margin-bottom:var(--space-8);flex-wrap:wrap}.eyebrow,.research-eyebrow,.section-label{font-size:.75rem;letter-spacing:.06em;color:var(--text-tertiary)}.intro{font-size:.8125rem;line-height:1.65;max-width:65ch}.page-footer{font-size:.75rem;padding:24px 32px;gap:16px;flex-wrap:wrap}.version-tag{font-size:.625rem}.search,.home-picker-search{min-height:44px;background:var(--surface);border-radius:var(--radius-control)}.search input{border:0;background:transparent}.search{width:min(100%,22rem)}.app-grid{gap:24px}.app-card{padding:24px 24px 12px;border-radius:var(--radius-card);border:1px solid var(--border);box-shadow:none;background:var(--surface)}.app-card:hover{border-color:var(--stroke-strong);box-shadow:var(--shadow-card);transform:none}.card-main h3{font-size:1.125rem}.card-main p{font-size:.8125rem;line-height:1.6}.card-bottom{font-size:.8125rem}.small-tag{font-size:.625rem;letter-spacing:.04em}.app-icon{background:var(--fill);color:var(--text-secondary);border-radius:14px}.panel,.permissions,.creator-list,.research-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:none}.panel{padding:24px}.panel p,.permissions p,.detail-section p{font-size:.8125rem;line-height:1.65}.settings-row,.creator-row,.release-row{gap:16px;padding-block:16px}.settings-row>div,.row-main{min-width:0;overflow-wrap:anywhere}.row-main>span,.settings-row small{font-size:.8125rem}.row-actions{flex-wrap:wrap;gap:8px}.build-banner{border:1px solid var(--border);background:var(--fill);border-radius:var(--radius-card)}.build-banner h2{font-size:1.25rem}.build-banner p{font-size:.8125rem}.empty,.research-empty{border-radius:var(--radius-card);padding:48px 24px;background:var(--surface)}.empty p,.research-empty p{font-size:.8125rem;max-width:52ch;margin-inline:auto}.error-notice,.research-error,.media-error{border:1px solid var(--stroke-strong);border-inline-start:3px solid var(--text);background:var(--fill);color:var(--text);border-radius:var(--radius-control);padding:12px 16px;font-size:.875rem;overflow-wrap:anywhere}.error-notice{display:flex;align-items:flex-start;gap:10px}.error-notice>svg{flex-shrink:0;margin-top:2px}.success,.research-notice,.offline{background:var(--fill);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control)}pre{background:var(--fill);color:var(--text);border:1px solid var(--border);line-height:1.7}code{background:var(--fill);color:var(--text-secondary)}.signin-wrap{max-width:420px;padding-block:40px}.signin-wrap h1{font-size:2rem;letter-spacing:-.04em}.signin-form input,.signin-form .button.primary{min-height:48px;height:auto;border-radius:var(--radius-control)}.signin-page .button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.signin-page .button.primary:hover:not(:disabled){background:var(--text-secondary)}.studio-page{background-color:var(--page-background);background-image:radial-gradient(circle,var(--border) .8px,transparent .8px);background-size:24px 24px}.studio-page:has(.react-flow__background){background-image:none}.studio-page .site-header{position:relative;inset:auto;pointer-events:auto}.studio-page .builder-toolbar{top:14px}.studio-page main,.library-page main{padding:0;max-width:none}.board-composer{background:var(--surface);border-color:var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);padding:16px}.board-composer textarea{background:transparent;border:0;font-size:.8125rem;min-height:52px}.board-composer-bottom{gap:8px}.chat-model-control select{font-size:.8125rem;min-height:44px}.board-chat-note{font-size:.75rem;color:var(--text-tertiary)}.board-conversation,.board-inspector,.blueprint-composer{background:var(--surface);border-color:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-panel)}.board-inspector{max-height:calc(100% - 100px);overflow-y:auto}.board-inspector label{font-size:.8125rem}.board-inspector :is(input,textarea,select){font-size:.8125rem}.board-inspector h2{font-size:1.125rem}.board-chat .board-message p{font-size:.8125rem;line-height:1.65}.drawing-dock .studio-start-drawing,.board-project,.drawing-toolbar,.board-tools{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-card)}.drawing-dock .studio-start-drawing{padding:10px 14px;font-size:.8125rem;border-radius:var(--radius-control)}.drawing-toolbar>button{width:44px;height:44px}.project-picker-trigger{font-size:.875rem}.project-picker-list,.project-context-menu,.board-context-menu,.board-palette{background:var(--surface-raised);box-shadow:var(--shadow-panel);border:1px solid var(--border);border-radius:12px}.board-context-menu{max-height:calc(100dvh - 24px);overflow-y:auto}.board-context-menu button,.project-picker-list button,.board-palette button{min-height:44px;font-size:.8125rem}.resource-card,.media-node,.whiteboard-source,.whiteboard-condition,.whiteboard-action,.blueprint-stage-card{background:var(--surface);color:var(--text);border-color:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.resource-card{border-radius:var(--radius-card)!important;box-shadow:var(--shadow-card)!important}.resource-card h3{font-family:var(--font-system);font-size:1.125rem}.media-node>header{min-height:52px;height:auto;padding:12px 16px}.media-node-content{border-radius:0 0 15px 15px}.media-node header strong{font-size:.875rem}.generation-controls{padding:16px}.media-tabs{padding:4px;gap:4px;background:var(--fill);border-radius:10px}.media-tabs button{flex:1;border:0;min-height:44px;border-radius:7px;background:transparent;color:var(--text-secondary)}.media-tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.media-privacy{border-radius:var(--radius-control);background:var(--fill);color:var(--text-secondary)}.builder .react-flow{--xy-edge-stroke-default: var(--stroke-strong);--xy-background-pattern-dots-color-default: var(--border);--xy-node-color-default: var(--text);--xy-node-background-color-default: var(--surface)}.builder .react-flow__handle{background:var(--stroke-strong);border-color:var(--surface)}.builder .react-flow__handle:after{content:"";position:absolute;inset:-12px}.home-tile-bar{min-height:48px;height:auto;background:var(--surface)}.home-tile-name{font-size:.8125rem}.library-page .home-add{min-height:44px;background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-size:.8125rem}.research-shell .workspace,.market-shell .workspace{padding:0}.research-shell main,.market-shell main{max-width:1320px;padding:40px 32px}.researcher-page .research-heading,.market-heading{margin-bottom:32px}.researcher-page .research-heading h1,.market-page .market-heading h1{font-family:var(--font-system);font-size:2rem;letter-spacing:-.035em;font-weight:500}.researcher-page .research-heading p,.market-heading p{font-size:.8125rem;line-height:1.6}.research-sidebar{padding:16px;background:var(--fill);border-radius:12px}.research-sidebar nav button{color:var(--text-secondary);border:0;background:transparent;min-height:44px;font-size:.8125rem;text-align:start}.research-sidebar nav button[aria-current]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.researcher-page .research-editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px}.researcher-page .research-section-title h2{font-family:var(--font-system);font-size:1.375rem}.research-section-title{gap:16px;flex-wrap:wrap}.research-view-switch{padding:4px;background:var(--fill);border:0;border-radius:10px}.research-view-switch button{background:transparent;border:0;border-radius:7px}.research-view-switch button[aria-pressed=true]{color:var(--text);background:var(--surface);box-shadow:var(--shadow-card)}.research-field>span{font-size:.875rem}.research-directory-tools{align-items:flex-end}.research-directory-tools>label{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:240px;max-width:100%;font-size:.8125rem}.data-field{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) 92px 44px}.research-field :is(input,select,textarea),.research-toolbar :is(input,select){font-size:.8125rem}.research-table th,.research-table td{padding:14px 12px;font-size:.8125rem}.research-table thead th{background:var(--fill)}.research-table caption{font-size:.8125rem;color:var(--text)}.research-table-wrap{border-radius:12px;border:1px solid var(--border)}.market-tabs{display:flex;align-items:stretch;flex-wrap:wrap;margin-bottom:24px;border-bottom:1px solid var(--border);gap:24px}.market-tabs a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-block:12px;color:var(--text-tertiary);font-size:.8125rem}.market-tabs a.active{color:var(--text);border-bottom:2px solid var(--text)}.market-tabs span{font-size:.75rem;color:var(--text-tertiary)}.research-table button{white-space:nowrap}.pack-grid{gap:24px}.pack-card.pack-card{padding:24px;border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border);box-shadow:none}.pack-card h2,.market-blueprints .pack-card h2{font-family:var(--font-system);font-size:1.125rem;line-height:1.4}.pack-card p{font-size:.8125rem;line-height:1.6}.pack-card-footer,.guided-help,.guided-answer,.guided-summary{font-size:.8125rem}.guided-option{border-radius:12px;background:var(--surface)}.guided-option:has(input:checked){border-color:var(--text);background:var(--fill)}dialog,.modal,.research-dialog{color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);max-height:calc(100dvh - 32px);max-width:calc(100vw - 32px);overflow:auto;overscroll-behavior:contain}dialog::backdrop,.modal-backdrop,.research-overlay{background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none}.modal{padding:0;width:min(600px,calc(100vw - 32px))}.dialog-content{padding:24px}.profile-dialog h2{font-size:1.125rem}.profile-dialog-content{padding:24px}.profile-name,.profile-email,.profile-help,.profile-account{font-size:.8125rem}.profile-save{background:var(--accent);color:var(--on-accent);border-color:var(--accent);border-radius:var(--radius-control);font-size:.875rem}.profile-portrait{border-color:var(--border)}:dir(rtl) :is(.board-inspector,.bits-popover){right:auto;left:16px}:dir(rtl) :is(.drawing-dock,.project-picker-list,.board-palette){left:auto;right:16px}:dir(rtl) .research-close{right:auto;left:12px}:dir(rtl) .back-link svg{transform:scaleX(-1)}@media(max-width:1100px){.shell .site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.shell .site-header .nav-item{padding-inline:10px}.shell .site-header .page-actions,.header-library-controls{flex-wrap:wrap}}@media(max-width:800px){.shell .site-header{grid-template-columns:minmax(0,1fr) auto;padding:max(12px,env(safe-area-inset-top)) 16px 8px;gap:8px 12px}.shell .site-header .header-identity{grid-column:1;grid-row:1}.shell .site-header .page-actions{grid-column:2;grid-row:1;max-width:65vw}.shell .site-header .top-navigation{grid-column:1 / -1;grid-row:2;width:100%;justify-content:center;flex-wrap:wrap}.shell .site-header .nav-item{flex:1;justify-content:center;padding:10px 8px;font-size:.8125rem}.shell .site-header .board-connect{max-width:200px;white-space:normal;line-height:1.3}.shell.library-page .site-header{grid-template-columns:44px minmax(0,1fr) auto}.shell.library-page .header-identity,.shell.library-page .header-library-controls{display:contents}.shell.library-page .header-identity>.profile-avatar{grid-column:1;grid-row:1}.shell.library-page #view-actions{grid-column:2;grid-row:1;margin:0;min-width:0}.shell.library-page .site-header .page-actions{grid-column:3;grid-row:1;max-width:none}.shell.library-page .header-library-controls .home-window-controls{display:flex;grid-column:1 / -1;grid-row:3;max-width:100%;width:100%;min-width:0;overflow-x:auto;gap:8px}.shell.library-page .home-window-controls:empty{display:none}main,.market-shell main,.research-shell main{padding:28px 20px}.studio-page main,.library-page main{padding:0}.app-grid,.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.researcher-page .research-editor{padding:20px}.page-heading>.button{margin-top:0}.intro{max-width:none}.board-chat,.studio-home .board-chat{width:calc(100% - 32px);bottom:76px}.board-chat.open{width:calc(100% - 24px);max-height:calc(100% - 96px)}.board-chat .board-conversation{max-height:min(52dvh,440px)}.board-composer{padding:12px;border-radius:16px}.board-chat-note{text-align:center}.board-inspector{top:8px;max-height:calc(100% - 16px);z-index:20}.board-hint,.studio-pan-hint{display:none}.board-tools{top:8px}.studio-page .builder-toolbar{top:68px}.media-two,.research-heading{flex-wrap:wrap}.research-sidebar{padding:8px}.research-sidebar nav{gap:4px}.research-view-switch,.settings-row,.creator-row{flex-wrap:wrap}.signin-wrap{padding-block:24px}}@media(max-width:480px){.data-field{grid-template-columns:minmax(0,1fr) 92px 44px}.market-tabs{gap:16px}.market-tabs span{display:none}.research-directory .research-table{min-width:540px}.research-table-wrap{max-width:100%;overflow-x:auto}.app-grid,.pack-grid{grid-template-columns:minmax(0,1fr)}.app-card{min-height:230px;padding:20px 20px 12px}.card-main p{-webkit-line-clamp:3}.library-toolbar,.research-toolbar{flex-wrap:wrap}.search{width:100%}.page-heading h1{font-size:2rem}.researcher-page .research-editor{padding:16px}.media-grant{flex-wrap:wrap}.media-grant input{flex:1 1 100%}.board-composer-bottom{flex-wrap:wrap}.chat-model-control{flex:1;min-width:0}.chat-model-control select{min-width:0;max-width:170px}.shell .site-header .page-actions{gap:4px}.shell .site-header .board-connect{max-width:160px;font-size:.75rem;padding:8px}.shell .site-header .nav-item{font-size:.75rem;padding-inline:6px}.page-footer{padding-inline:20px}}:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media(prefers-color-scheme:dark){.higgsfield-wordmark img{filter:grayscale(1) invert(1);mix-blend-mode:screen}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){*,*:before,*:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media(prefers-contrast:more){button:disabled{opacity:.65;border-style:dashed}.nav-item.active,[aria-selected=true],button[aria-pressed=true]{outline:2px solid var(--text);outline-offset:-2px}}@media(forced-colors:active){button,.button,input,select,textarea{border:1px solid ButtonText}:focus-visible{outline-color:Highlight}.nav-item.active,[aria-selected=true]{outline:2px solid Highlight}img,svg,video,canvas,iframe{filter:none}}}@media(prefers-contrast:more){:root{--text-secondary: var(--text);--text-tertiary: var(--text);--border: var(--stroke-strong)}}@media(forced-colors:active){:root{--text: CanvasText;--text-secondary: CanvasText;--text-tertiary: CanvasText;--surface: Canvas;--page-background: Canvas;--surface-raised: Canvas;--border: ButtonText;--stroke-strong: ButtonText;--accent: Highlight;--on-accent: HighlightText;--fill: Canvas;--fill-hover: Canvas;--fill-selected: Canvas}}@layer pegasus-controls{body{font-size:.8125rem;font-weight:400;letter-spacing:0}h1{font-size:1.375rem;font-weight:500;letter-spacing:-.015em}h2{font-size:1rem;font-weight:500;letter-spacing:0}h3{font-size:.875rem;font-weight:500;letter-spacing:0}.page-heading h1,.signin-wrap h1,.research-heading h1,.market-heading h1{font-size:1.375rem;font-weight:500;letter-spacing:-.015em}.card-main h3,.resource-card h3,.pack-card h2,.profile-dialog h2,.board-inspector h2{font-size:1rem;font-weight:500}.intro,.panel p,.card-main p,.pack-card p,.board-chat .board-message p,.board-composer textarea,.research-editor,.research-heading p,.market-heading p{font-size:.8125rem;line-height:1.6}.brand{font-size:1.125rem;letter-spacing:-.025em}:is(button,summary,.button,.home-add,.card-open,.nav-item,.profile-account){border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-secondary);font-size:.8125rem;font-weight:400;outline:none}:is(button,summary,.button,.home-add,.card-open,.nav-item,.profile-account):hover{background:transparent;box-shadow:none;color:var(--text)}:is(button,summary,.button,.home-add,.card-open,.nav-item,.profile-account):focus-visible{outline:1px dotted var(--text-secondary);outline-offset:2px}.button.primary,.research-primary,.profile-save{color:var(--text);font-weight:500}.nav-item.active,button[aria-pressed=true],button[aria-selected=true],button[aria-current],.project-picker-list button.selected{color:var(--text);text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--stroke-strong);background:transparent;box-shadow:none}.drawing-dock .studio-start-drawing,.board-tools,.drawing-toolbar,.board-project,.media-tabs,.research-view-switch,.home-tile-bar{border:0;border-radius:0;background:transparent;box-shadow:none}.board-tools,.drawing-toolbar{background:var(--page-background)}.board-composer,.board-chat .board-conversation,.board-inspector,.board-chat .board-message.user,.chat-quote-tab,.search,.home-picker-search{border-radius:4px;box-shadow:none}.board-composer{padding:10px 12px}.board-composer:focus-within{border-color:var(--stroke-strong);box-shadow:none}.board-chat .board-message.user{background:transparent}.chat-model-control select{border:0;background:transparent}.site-header .profile-avatar{border:0;padding:6px;background:transparent}.site-header .profile-avatar img{border-radius:50%}.site-header .nav-item{padding-inline:10px}.board-composer textarea{min-height:42px}.media-node-content{border-radius:0 0 5px 5px}.media-node>header{padding:8px 12px;min-height:44px}.generation-controls{padding:12px}.chat-selection-action{background:var(--surface-raised);color:var(--text)}.chat-selection-action:hover{background:var(--surface-raised)}@media(pointer:coarse){input,textarea,select,.board-composer textarea,.board-chat .board-composer textarea{font-size:1rem}}}@layer pegasus-features{.media-node{width:360px;background:var(--surface);border:1px solid var(--border);border-radius:22px;overflow:visible;color:var(--text);box-shadow:0 5px 18px #00000010}.media-node.is-selected{border-color:var(--stroke-strong);box-shadow:0 0 0 2px #0000002b}.media-node>header{height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.media-node header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.media-node header span,.media-node footer{font-size:.75rem;color:var(--text-secondary)}.media-node-content{min-height:240px;position:relative;overflow:hidden;border-radius:0 0 21px 21px}.media-node-content img,.media-node-content video{width:100%;height:auto;object-fit:contain;display:block;background:var(--fill)}.media-node-empty{min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;color:var(--text-secondary);font-size:.8125rem}.media-node footer{height:34px;padding:0 16px;display:flex;justify-content:space-between;align-items:center}.media-node .react-flow__handle,.resource-card .react-flow__handle{width:12px;height:12px;background:var(--fill-selected);border:2px solid var(--border)}.builder .react-flow__edge-path{stroke-dasharray:5 6;stroke-width:1.6}.resource-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.resource-heading{border-bottom:1px solid var(--border);padding-bottom:12px}.media-inspector{width:min(430px,calc(100vw - 32px))!important;max-height:calc(var(--studio-height, 100vh) - 155px);overflow:auto;padding:18px!important}.media-panel{display:flex;flex-direction:column;gap:14px;font-size:.8125rem;line-height:1.5}.media-panel p{margin:0}.media-panel h3{margin:0;font-size:1.0625rem}.media-panel label,.media-panel form{display:flex;flex-direction:column;gap:7px}.media-panel form{gap:13px}.media-panel input:not([type=checkbox]):not([type=range]),.media-panel select,.media-panel textarea,.media-inspector>label input{width:100%;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:9px;color:var(--text);font:inherit}.media-panel textarea{min-height:85px;resize:vertical}.media-panel input[type=checkbox]{width:auto;align-self:start}.media-panel details{padding:9px 0}.media-panel summary{cursor:pointer}.media-tabs{display:flex;border-bottom:1px solid var(--border);gap:2px}.media-tabs button{background:none;border:0;padding:10px 8px;flex:1;font:inherit;color:var(--text-secondary)}.media-tabs button[aria-selected=true]{color:var(--text);border-bottom:2px solid var(--stroke-strong)}.media-privacy{display:flex;gap:9px;align-items:start;background:var(--fill);border:1px solid var(--border);border-radius:10px;padding:12px}.media-privacy svg{flex:none;margin-top:2px}.media-muted,small{color:var(--text-secondary)}.media-error{background:var(--fill);padding:12px;border-radius:8px;color:var(--text)}.media-filter,.media-two{display:flex;gap:8px}.media-filter input{flex:1}.media-filter select{max-width:145px}.media-two>*{flex:1;min-width:0}.media-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.media-tile{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.media-tile img,.media-tile video{display:block;width:100%;height:170px;object-fit:contain;background:var(--fill)}.media-tile-caption{padding:10px;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.media-tile-caption strong{font-size:.75rem}.media-tile-actions{display:flex;gap:10px;flex-wrap:wrap}.media-tile-actions button{border:0;background:transparent;font:inherit;color:var(--text-secondary);cursor:pointer;padding:5px}.media-empty,.media-locked{padding:30px 15px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;color:var(--text-secondary)}.media-connection{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.media-connection code{font-size:.75rem}.vault-controls{background:var(--fill);border:1px solid var(--border);border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:12px}.vault-controls>strong{display:flex;gap:7px;align-items:center}.recovery-key textarea{font-family:monospace;word-break:break-all;min-height:80px}.media-copy{padding:16px;border:1px solid var(--stroke-strong);border-radius:12px;display:flex;flex-direction:column;gap:12px}.media-consent{display:grid!important;grid-template-columns:18px 1fr!important;gap:9px!important}.generation-status{padding:13px;background:var(--fill);border-radius:12px}.generation-controls>small{display:block}.trusted-media-dialog{width:min(760px,calc(100vw - 32px));max-height:85vh;border:1px solid var(--border);border-radius:20px;padding:24px;background:var(--surface);color:var(--text);box-shadow:0 24px 90px #0005}.trusted-media-dialog::backdrop{background:var(--accent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.trusted-media-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.trusted-media-dialog>header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-bottom:20px}.trusted-media-dialog>.media-panel{min-height:0;overflow:auto}.trusted-media-dialog>.media-panel>*{flex-shrink:0}.trusted-media-dialog .media-privacy{position:sticky;top:0;z-index:2}.trusted-media-dialog header strong{display:flex;gap:8px;align-items:center}.bits-balance{position:relative;font-size:.75rem;color:var(--text-secondary)}.bits-balance>summary{list-style:none;display:flex;gap:7px;align-items:center;border:1px solid var(--border);padding:8px 12px;border-radius:20px;cursor:pointer}@media(max-width:700px){.studio-page .bits-balance>summary{font-size:.75rem;gap:4px;padding:8px}}.bits-popover{position:absolute;right:0;top:40px;width:290px;max-height:420px;overflow:auto;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 30px #0002;border-radius:14px;padding:18px;z-index:500}.bits-popover small{display:block}.media-panel progress{width:100%;accent-color:var(--accent)}.media-grant{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.media-grant input{max-width:120px}.media-grant input[aria-label="Grant reason"]{max-width:220px}.builder .resource-card{padding:0;border-color:var(--border);background:var(--surface)}.builder .resource-heading{height:48px;padding:0 15px;gap:9px}.builder .resource-heading h3{font-family:inherit;font-size:.875rem;line-height:1.2;margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder .resource-icon{width:21px;height:21px;background:transparent;border-radius:0}.builder .resource-card>p{padding:16px 18px;margin:0;min-height:86px;color:var(--text-secondary);line-height:1.65}.builder .resource-service{margin:0;padding:9px 18px;border-top:1px solid var(--border);font-size:.75rem}.builder .media-node .react-flow__handle,.builder .resource-card .react-flow__handle{width:12px;height:12px;background:var(--accent);border:2px solid var(--border)}.generation-controls{border:0;margin:0;min-width:0;padding:14px;gap:10px}.generation-controls>label:first-of-type{flex-direction:row;align-items:center}.generation-controls>label:first-of-type select{flex:1}.generation-controls .generation-options{border-top:1px solid var(--border);padding:8px 0 0}.generation-options>label,.generation-options>div{margin-top:12px}.generation-controls .generation-status{padding:0;background:none;font-size:.75rem;color:var(--text-secondary)}.generation-controls .generation-status p{margin-top:5px}.generation-controls .media-consent{font-size:.75rem}.generation-controls>.button{width:100%}.generation-controls .connected-prompt{padding:0;font-size:.75rem}.connected-prompt p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;overflow:auto;padding:8px 0}.generation-reference{font-size:.75rem;color:var(--text-secondary)}.image-edit-button{position:absolute;right:12px;bottom:12px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text);padding:8px 13px;font:inherit;font-size:.75rem;cursor:pointer;box-shadow:0 2px 12px #0002}.image-edit-button:hover{background:var(--surface)}.image-edit-button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.prompt-node textarea{display:block;width:calc(100% - 28px);min-height:120px;margin:14px;padding:10px;box-sizing:border-box;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--surface);font:inherit;font-size:.8125rem;color:inherit}.prompt-node>small{display:block;padding:0 16px 14px;font-size:.75rem}.media-folder-summary{padding:9px 16px;font-size:.75rem;color:var(--text-secondary)}.media-node-content.has-media{min-height:0}.bits-wallet-node{width:330px}.project-wallet{padding:18px;display:flex;flex-direction:column;gap:12px}.project-wallet p,.project-wallet small{margin:0;line-height:1.45}.project-wallet-balance{display:flex;flex-direction:column;gap:2px}.project-wallet-balance strong{font-size:1.75rem;font-variant-numeric:tabular-nums}.project-wallet-balance span,.project-wallet label{color:var(--text-secondary);font-size:.75rem}.project-wallet label{display:flex;flex-direction:column;gap:6px}.project-wallet input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;padding:9px;font:inherit}.project-wallet-actions{display:flex;gap:8px;align-items:center}.project-wallet-actions .button{flex:1}.board-context-menu .board-generation-item{display:flex;align-items:center;justify-content:space-between;gap:14px}.higgsfield-wordmark{display:block;position:relative;flex:0 0 94px;width:94px;height:20px;overflow:hidden}.higgsfield-wordmark img{position:absolute;width:104px;height:104px;max-width:none;left:-5px;top:-42px;mix-blend-mode:multiply}}@layer pegasus-features{.profile-avatar,.profile-portrait{--avatar-orange: var(--accent);display:grid;place-items:center;flex-shrink:0;padding:3px;border:1px solid var(--avatar-orange);border-radius:50%;background:transparent;color:var(--text-secondary);overflow:hidden}.site-header .profile-avatar{width:52px;height:52px;justify-self:start;pointer-events:auto}.profile-avatar>img,.profile-portrait>img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-avatar>svg{width:24px;height:24px}.profile-avatar:hover{background:color-mix(in srgb,var(--text) 3.9%,transparent)}.profile-avatar:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.profile-dialog{width:min(340px,calc(100vw - 32px));padding:0;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text);box-shadow:0 16px 70px #00000026;max-height:calc(100dvh - 32px);overflow:auto}.profile-dialog::backdrop{background:var(--accent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.profile-dialog-content{padding:20px;text-align:center}.profile-dialog header{display:flex;justify-content:space-between;align-items:center}.profile-dialog h2{font-size:.9375rem;font-weight:550;letter-spacing:-.3px}.profile-close{display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;color:var(--text-secondary)}.profile-portrait{width:88px;height:88px;padding:4px;margin:20px auto 14px}.profile-portrait>svg{width:34px;height:34px}.profile-name{font-size:.875rem;font-weight:550;overflow-wrap:anywhere}.profile-email{font-size:.75rem;color:var(--text-secondary);margin:5px 0 22px;overflow-wrap:anywhere}.profile-change{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:12px;background:transparent;padding:10px 14px;font-size:.75rem}.profile-help{color:var(--text-secondary);font-size:.75rem;margin:10px 0}.profile-remove{border:0;background:transparent;color:var(--text-secondary);font-size:.75rem;padding:8px}.profile-save{display:block;width:100%;padding:12px;margin-top:16px;border:1px solid var(--stroke-strong);border-radius:12px;background:var(--accent);color:var(--on-accent);font-size:.75rem}.profile-dialog button:disabled{opacity:.45;cursor:not-allowed}.profile-error{font-size:.75rem;color:var(--text);margin-top:14px}.profile-saved{font-size:.75rem;color:var(--text-secondary);margin-top:14px}.profile-account{margin-top:18px;font-size:.75rem;color:var(--text-secondary)}.profile-account a{display:inline-block;padding:6px}@media(max-width:700px){.site-header .profile-avatar{width:52px;height:52px}.profile-change,.profile-remove,.profile-close,.profile-account a{min-height:44px}}}@layer pegasus-features{.agent-setup-trigger{position:static;top:85px;right:20px;z-index:7;display:flex;align-items:center;gap:7px;font-size:.75rem;border:1px solid var(--border);border-radius:9px;padding:10px 12px;background:var(--surface);color:var(--text-secondary);box-shadow:0 3px 12px #00000006}.agent-setup-dialog{width:min(520px,calc(100vw - 24px));pointer-events:auto}.agent-setup-dialog p{line-height:1.6;padding:12px 0}.agent-setup-dialog .widget-primary{display:flex;align-items:center;gap:8px}.agent-setup-dialog summary{font-size:.75rem;cursor:pointer;padding:10px 0}.agent-setup-dialog textarea{width:100%;height:220px;font-size:.75rem;line-height:1.6;resize:vertical}.agent-setup-dialog ol{font-size:.75rem;line-height:1.7;padding-inline-start:18px}.agent-setup-dialog a{font-size:.75rem;text-decoration:underline}.agent-local-note{color:var(--text-secondary);font-size:.75rem!important}.agent-widget-prompt{display:flex;align-items:center;gap:6px;border:0;background:none;font-size:.75rem;margin:12px 0}@media(max-width:700px){.agent-setup-trigger{position:fixed;top:98px;bottom:auto;right:12px;font-size:.75rem}.agent-setup-dialog textarea{font-size:1rem}}}@layer pegasus-features{.signin-page .landing-build-banner{width:100%;max-width:980px;margin:48px auto 0;text-align:start}@media(max-width:700px){.signin-page .landing-build-banner{margin-top:36px}}.capability-settings{max-width:680px}.context-settings{display:grid;gap:12px;padding-top:14px}.context-settings details,.context-picker{border:1px solid var(--line);border-radius:14px;padding:12px}.context-settings .row-actions{display:flex;flex-wrap:wrap;gap:8px}.context-settings .danger-actions{margin-top:10px}.context-settings .settings-row label{display:flex;align-items:center;gap:9px}.capability-settings details{border-top:1px solid var(--line, var(--border));padding:14px 0}.capability-settings summary{cursor:pointer;font-weight:500}.capability-settings form{display:grid;gap:12px;margin:14px 0}.capability-settings label{display:grid;gap:6px}.capability-settings label.settings-row{display:flex}.capability-settings input:not([type=checkbox]),.capability-settings select{width:100%;min-height:44px;font-size:1rem}.capability-settings small{display:block;opacity:.7}.capability-settings .settings-row input[type=checkbox]{width:20px;height:20px}.runner-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin:14px 0;background:var(--line, var(--fill-selected));border:1px solid var(--line, var(--border))}.runner-options article{background:var(--paper, var(--fill));padding:14px;min-width:0}.runner-options p,.runner-options code,.runner-options a{display:block;font-size:.75rem;line-height:1.5;margin:7px 0 0;overflow-wrap:anywhere}}@layer pegasus-features{.widget-workspace{flex:1;min-height:0;overflow:auto}.widget-workspace[hidden],.home-board[hidden]{display:none}.widget-view-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 24px;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-secondary)}.widget-view-bar button{display:flex;align-items:center;gap:6px;border:0;background:none;padding:8px;font-size:.75rem}.widget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:280px;grid-auto-flow:row;border-top:1px solid var(--border)}.widget-tile{min-width:0;min-height:0;border-inline-end:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;position:relative;background:var(--page-background)}.widget-medium{grid-column:span 2}.widget-large{grid-column:span 2;grid-row:span 2}.widget-tile>header{height:48px;flex-shrink:0;display:flex;justify-content:space-between;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border);font-size:.75rem}.widget-tile header>span{display:flex;align-items:center;gap:8px;min-width:0}.widget-tile header small{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:3px}.widget-tile .app-icon{width:25px;height:25px;border-radius:7px;flex-shrink:0}.widget-tile .app-icon svg{width:14px;height:14px}.widget-tile details{position:relative;align-self:center}.widget-tile summary{cursor:pointer;list-style:none;padding:8px}.widget-tile summary::-webkit-details-marker{display:none}.widget-menu{position:absolute;right:0;top:30px;z-index:6;min-width:164px;border:1px solid var(--border);background:var(--surface);padding:6px;border-radius:10px;box-shadow:0 8px 24px #0001}.widget-menu button,.widget-menu label{display:flex;align-items:center;gap:8px;width:100%;font-size:.75rem;padding:9px;border:0;background:none;text-align:start}.widget-menu button:hover{background:var(--fill);border-radius:6px}.widget-menu select{padding:3px;font-size:.75rem}.template-widget{padding:12px;flex:1;min-height:0;overflow:auto;font-size:.75rem}.widget-counter{display:flex;align-items:center;justify-content:space-between;height:100%;gap:10px}.widget-counter strong{font-size:3rem;font-weight:500;letter-spacing:-2px}.widget-counter button{border:1px solid var(--border);border-radius:50%;width:44px;height:44px;background:none}.widget-record{display:flex;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.widget-record input{width:18px;height:18px;flex-shrink:0}.widget-field{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px;font-size:.75rem}.widget-field input,.widget-field select,.widget-field textarea{min-width:0;width:100%;padding:8px;border:1px solid var(--border);border-radius:7px;background:transparent;font-size:.8125rem}.widget-field input[type=checkbox]{width:20px;height:20px}.widget-primary{border:0;border-radius:8px;color:var(--on-accent);background:var(--accent);padding:10px 14px;font-size:.75rem}.widget-muted{color:var(--text-secondary);font-size:.75rem;padding:8px 0}.widget-error{padding:10px;color:var(--text);font-size:.75rem}.widget-error button{background:none;border:0;text-decoration:underline;padding:6px 0;display:block}.custom-widget,.custom-widget .player-embedded{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.widget-empty{text-align:center;padding:80px 20px}.widget-empty h2{font-size:1.5rem;font-weight:500}.widget-empty p{margin:14px 0 22px;font-size:.75rem;color:var(--text-secondary)}.widget-catalog h3,.widget-picker h3{font-size:.8125rem;margin:14px 0 8px}.widget-choice{display:flex;align-items:center;gap:12px;width:100%;border:1px solid var(--border);border-radius:9px;background:none;padding:12px;text-align:start;margin-bottom:8px;font-size:.75rem}.widget-choice:hover{background:var(--fill)}.widget-choice small{display:block;margin-top:5px;color:var(--text-secondary);font-size:.75rem}.widget-preview{width:48px;height:42px;border:1px solid var(--border);border-radius:6px;display:grid;place-items:center;flex-shrink:0;font-size:1.3125rem}.widget-picker .widget-primary{background:var(--accent);color:var(--on-accent);padding:10px 14px}.widget-unsupported{color:var(--text-secondary);font-size:.75rem}.widget-unsupported button{font-size:.75rem;background:none;border:0;padding:0;text-decoration:underline}@media(max-width:700px){.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:280px}.widget-workspace{overflow:visible}.widget-field input,.widget-field select,.widget-field textarea{font-size:1rem}.widget-tile>header{padding:4px 8px}.widget-tile header small{font-size:.75rem}.widget-menu button{min-height:40px}}}@layer pegasus-features{.header-identity{display:flex;align-items:center;gap:14px;min-width:0}.header-identity>.brand{pointer-events:auto}#view-actions{min-width:0;pointer-events:auto}.saved-view-controls{display:flex;align-items:center;gap:3px;min-width:0}.saved-view-list{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:4px;scroll-padding-inline:4px;scrollbar-width:none;min-width:0}.saved-view-list::-webkit-scrollbar{display:none}.saved-view-thumb,.saved-view-add{border-radius:50%;width:22px;height:22px;min-width:22px;border:0;display:grid;place-items:center;padding:0;color:var(--on-accent);position:relative}.saved-view-thumb img,.saved-view-preview img{width:100%;height:100%;border-radius:50%;object-fit:cover}.saved-view-thumb[aria-pressed=true]{outline:1px solid var(--accent);outline-offset:2px}.saved-view-thumb:hover{filter:brightness(1.08)}.saved-view-add{color:var(--text);background:transparent;border:1px solid var(--stroke-strong)}.saved-view-edit{display:grid;place-items:center;padding:0;width:22px;height:40px;min-width:22px;border:0;background:transparent;color:var(--text-secondary)}.saved-view-dialog{border:1px solid var(--border);border-radius:20px;padding:0;background:var(--surface);color:var(--text);width:min(470px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 18px 80px #0002}.saved-view-dialog::backdrop{background:var(--accent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.saved-view-dialog-content{padding:24px}.saved-view-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.saved-view-dialog h2{font-size:1.25rem;font-weight:500;margin:0}.saved-view-dialog header button{border:0;background:transparent;display:grid;place-items:center;width:36px;height:36px}.saved-view-identity{display:flex;align-items:center;gap:16px}.saved-view-preview{width:64px;height:64px;min-width:64px;border:0;border-radius:50%;display:grid;place-items:center;color:var(--on-accent);padding:0}.saved-view-identity label{flex:1;min-width:0;font-size:.75rem;color:var(--text-secondary)}.saved-view-identity input{display:block;width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:8px 0;height:40px;font-size:1rem;color:var(--text)}.saved-view-colors{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0 28px}.saved-view-colors>button:not(.view-remove-image){border:0;padding:0;width:25px;height:25px;border-radius:50%}.saved-view-colors>button[aria-pressed=true]{outline:1px solid var(--accent);outline-offset:3px}.custom-view-color{width:26px;height:26px;border-radius:50%;overflow:hidden;border:1px solid var(--border)}.custom-view-color input{width:40px;height:40px;padding:0;margin:-7px;cursor:pointer}.view-remove-image{font-size:.75rem;border:0;background:transparent;color:var(--text-secondary)}.view-editor-section{margin:22px 0}.view-editor-section h3{display:flex;justify-content:space-between;font-size:.75rem;font-weight:500;margin:0 0 10px}.view-editor-section h3 span{font-size:.75rem;color:var(--text-secondary)}.view-content-item{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding:8px 0;font-size:.75rem}.view-content-item .app-icon{width:30px;height:30px;border-radius:8px}.view-content-item .app-icon svg{width:16px;height:16px}.view-content-item>span{flex:1}.view-content-item small{display:block;color:var(--text-secondary);font-size:.75rem;margin-top:3px}.view-content-item>button{border:0;background:transparent;display:grid;place-items:center;width:32px;height:32px}.view-editor-section select,.view-add-widget{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px;background:transparent;margin-top:10px;font-size:.75rem;color:var(--text)}.view-add-widget{display:flex;align-items:center;justify-content:center;gap:6px}.view-editor-hint,.view-editor-section p{font-size:.75rem;color:var(--text-secondary);line-height:1.6}.view-save{border:0;background:var(--accent);color:var(--on-accent);border-radius:12px;height:44px;font-size:.75rem;width:100%;margin-top:12px}.view-save:hover{background:var(--accent)}.view-delete{text-align:center;margin-top:14px;font-size:.75rem;color:var(--text-secondary)}.view-delete button{display:inline-flex;gap:5px;align-items:center;border:0;background:transparent;font-size:.75rem;padding:8px}.view-delete span{display:block}.mixed-app-window{min-height:400px}.mixed-app-window .player-embedded{flex:1;min-height:0}.mixed-app-window>header>button{border:0;background:transparent;font-size:.75rem}@media(max-width:700px){.saved-view-thumb,.saved-view-add{width:24px;height:24px;min-width:24px}.saved-view-list{gap:5px;padding:4px}.saved-view-edit{min-width:22px;width:22px;height:44px}.saved-view-dialog-content{padding:20px}.view-editor-section select{font-size:1rem}.saved-view-colors{gap:14px}}.mixed-app-window .player-embedded{height:auto;overflow:hidden}.saved-view-thumb svg{width:11px;height:11px}.saved-view-add svg{width:14px;height:14px}.saved-view-edit svg{width:11px;height:11px}}@layer pegasus-features{.library-page{height:100dvh;min-height:0}.library-page .site-header{flex-shrink:0;padding:12px 24px;border-bottom:1px solid var(--border)}.library-page .workspace{min-height:0}.library-page main{display:flex;flex-direction:column;max-width:none;margin:0;padding:0;min-height:0}.library-page .page-footer{display:none}.home-toolbar{display:flex;align-items:center;gap:24px;min-height:91px;padding:18px 26px;flex-shrink:0}.home-presets{display:flex;align-items:center;gap:3px;border:1px solid var(--border);padding:3px;border-radius:10px}.home-presets button{display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;min-height:32px;border:0;background:transparent;border-radius:7px;color:var(--text-secondary);font-size:.75rem}.home-presets button:hover{color:var(--text);background:var(--fill)}.home-presets button[aria-pressed=true]{background:var(--fill);color:var(--text)}.home-actions{display:flex;align-items:center;gap:18px}.home-find{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--text-secondary);font-size:.75rem;min-height:38px;padding:0}.library-page .home-add{background:var(--accent);border:1px solid var(--stroke-strong);color:var(--on-accent);min-height:36px;padding:8px 12px;border-radius:9px;font-size:.75rem;font-weight:500;gap:6px}.library-page .home-add:hover{background:var(--accent);transform:none}.home-save-status{margin-inline-start:auto}.home-save-error{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--fill);padding:8px 26px;color:var(--text);font-size:.75rem}.home-save-error button{border:0;background:transparent;text-decoration:underline;white-space:nowrap;padding:6px}.home-board{position:relative;flex:1;min-height:200px;border-top:1px solid var(--border);background:var(--page-background);isolation:isolate}.home-tile{position:absolute;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0;background:var(--page-background)}.home-tile[hidden]{display:none}.home-tile-bar{display:flex;justify-content:space-between;align-items:center;height:40px;flex-shrink:0;padding:0 13px;border-bottom:1px solid var(--border);gap:6px}.home-tile-name{display:inline-flex;align-items:center;gap:8px;min-width:0;border:0;background:none;padding:6px 0;color:var(--text-secondary);font-size:.75rem}.home-tile-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-tile-name>svg{color:var(--text-tertiary);flex-shrink:0}.home-tile-name .app-icon{width:21px;height:21px;border-radius:6px;flex-shrink:0}.home-tile-name .app-icon svg{width:12px;height:12px}.home-tile-actions{display:flex;align-items:center;gap:1px;color:var(--text-tertiary)}.home-tile-actions>a,.home-tile-actions>button{display:flex;justify-content:center;align-items:center;min-width:28px;height:32px;padding:4px;border:none;background:none;border-radius:5px}.home-tile-actions>a:hover,.home-tile-actions>button:hover{color:var(--text);background:var(--fill)}.home-tile-actions .home-update{color:var(--text-secondary);font-size:.75rem}.home-tile .player-embedded{flex:1;min-height:0;height:auto;overflow:hidden}.home-tile .player-error{padding:0 12px 4px;font-size:.75rem;max-height:60%;overflow:auto;flex-shrink:0}.home-tile .player-error .button{min-height:32px;font-size:.75rem}.home-tile-empty{align-items:center;justify-content:center}.home-empty-number{position:absolute;left:18px;top:13px;font-size:.75rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.home-tile-empty>button{display:flex;align-items:center;flex-direction:column;gap:12px;background:none;border:none;color:var(--text-tertiary);font-size:.75rem;padding:22px;border-radius:8px}.home-tile-empty>button:hover{color:var(--text-secondary);background:var(--fill)}.home-divider{position:absolute;z-index:3;touch-action:none;outline-offset:-4px}.home-divider.vertical{width:16px;margin-inline-start:-8px;cursor:col-resize}.home-divider.horizontal{height:16px;margin-top:-8px;cursor:row-resize}.home-divider:before{content:"";position:absolute;background:var(--fill-selected)}.home-divider.vertical:before{width:1px;left:8px;top:0;height:100%}.home-divider.horizontal:before{height:1px;top:8px;left:0;width:100%}.home-divider>span{position:absolute;background:var(--fill-selected);border-radius:3px}.home-divider.vertical>span{left:7px;top:calc(50% - 16px);width:3px;height:32px}.home-divider.horizontal>span{top:7px;left:calc(50% - 16px);height:3px;width:32px}.home-divider:hover:before,.home-divider:focus-visible:before{background:var(--accent)}.home-board.resizing{-webkit-user-select:none;user-select:none}.home-board.resizing iframe{pointer-events:none}.home-picker{padding:0;width:min(460px,calc(100vw - 32px));max-height:80dvh;border:1px solid var(--border);border-radius:16px;color:var(--text);background:var(--surface);box-shadow:0 20px 80px #00000024}.home-picker::backdrop{background:var(--accent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.home-picker-content{padding:22px}.home-picker header{display:flex;justify-content:space-between;align-items:center}.home-picker h2{font-size:1.0625rem;letter-spacing:-.4px}.home-picker header button,.home-picker-search button{border:none;background:none;color:var(--text-secondary);display:grid;place-items:center;width:32px;height:32px}.home-picker-search{display:flex;align-items:center;gap:10px;margin:18px 0 24px;border-bottom:1px solid var(--border);padding-bottom:8px;color:var(--text-tertiary)}.home-picker-search input{background:none;border:none;padding:7px 0;font-size:.875rem;border-radius:0}.home-picker-search input:focus-visible{outline:none}.home-picker-search:focus-within{border-color:var(--stroke-strong)}.home-picker-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}.home-picker-apps button{display:flex;align-items:center;flex-direction:column;gap:10px;padding:12px 5px;background:transparent;border:1px solid transparent;border-radius:12px;font-size:.75rem}.home-picker-apps button:hover,.home-picker-apps button.selected{background:var(--fill)}.home-picker-apps button:hover .app-icon{transform:scale(1.08)}.home-picker-apps .app-icon{width:52px;height:52px;border-radius:14px;transition:transform .18s}.home-picker-apps .app-icon svg{width:25px;height:25px}.home-picker-apps button>span{overflow-wrap:anywhere}.home-picker footer{display:flex;justify-content:space-between;margin-top:25px;gap:16px}.home-picker footer button,.home-picker footer a{border:0;background:none;font-size:.75rem;padding:8px 0;color:var(--text-secondary)}.home-picker-discover{margin-inline-start:auto}.home-picker p{font-size:.75rem;padding:20px 0}.home-load-error{padding:24px}@media(max-width:1050px){.home-presets button span{display:none}.home-toolbar{gap:18px}.home-actions{gap:15px}}@media(max-width:700px){.library-page{height:auto;min-height:100dvh}.library-page .site-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px;padding:calc(10px + env(safe-area-inset-top)) 16px 8px}.library-page .brand{font-size:1.375rem}.library-page .nav-item{font-size:.75rem;padding:8px 5px}.library-page main{padding:0}.home-toolbar{min-height:116px;padding:17px 16px 8px;flex-wrap:wrap;column-gap:12px;row-gap:14px}.home-presets{margin-inline-start:auto;padding:2px;gap:1px}.home-presets button{min-width:35px;min-height:38px;padding:7px}.home-actions{width:100%;justify-content:space-between}.home-find{min-height:44px;font-size:.75rem}.library-page .home-add{min-height:40px;font-size:.75rem}.home-board{flex:none;height:max(calc(100dvh - 235px),calc(var(--pane-count) * 370px))}.home-tile-bar{height:44px;padding:0 13px}.home-tile-name{min-height:40px}.home-tile-actions>a,.home-tile-actions>button{height:40px;min-width:34px}.home-divider.horizontal{height:24px;margin-top:-12px}.home-divider.horizontal:before{top:12px}.home-divider.horizontal>span{top:11px}.home-save-error{padding:10px 16px}.home-picker-search input{font-size:1rem}}.home-toolbar[hidden]{display:none}.home-picker-dropdown{position:fixed;inset:auto;margin:0;width:min(280px,calc(100vw - 16px));border-radius:12px;box-shadow:0 8px 28px #00000020;overflow:auto}.home-picker-dropdown::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.home-picker-dropdown .home-picker-content{padding:10px}.home-picker-dropdown h2{font-size:.75rem;letter-spacing:0;font-weight:500}.home-picker-dropdown header{padding-inline-start:4px}.home-picker-dropdown .home-picker-search{margin:5px 0 8px;border:1px solid var(--border);border-radius:7px;padding:0 8px;gap:6px}.home-picker-dropdown .home-picker-search:focus-within{border-color:var(--stroke-strong)}.home-picker-dropdown .home-picker-search input{min-width:0;font-size:.75rem;height:34px}.home-picker-dropdown .home-picker-apps{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.home-picker-dropdown .home-picker-apps button{flex-direction:row;text-align:start;flex-shrink:0;min-height:44px;padding:6px;gap:10px;border-radius:7px}.home-picker-dropdown .app-icon{width:30px;height:30px;border-radius:8px;flex-shrink:0}.home-picker-dropdown .app-icon svg{width:16px;height:16px}.home-picker-dropdown footer{margin-top:8px;border-top:1px solid var(--border);gap:8px}.home-picker-dropdown footer button,.home-picker-dropdown footer a{font-size:.75rem}.home-picker-dropdown p{padding:12px 4px}@media(max-width:700px){.home-picker-dropdown .home-picker-search input{font-size:1rem;height:38px}}.library-page .site-header{position:fixed;inset:0 0 auto;z-index:30;display:flex;gap:18px;padding:max(8px,env(safe-area-inset-top)) 18px 8px;border:0;background:transparent;pointer-events:auto}.library-page .site-header>.brand,.library-page .site-header .nav-item,.library-page .site-header button,.library-page .site-header .home-add{pointer-events:auto}.library-page .site-header>.brand{font-size:1.5rem}.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;margin-inline-start:auto}.library-page .home-toolbar{display:flex;min-height:0;padding:0;gap:16px;flex-wrap:nowrap}.library-page .home-actions{width:auto;gap:12px}.library-page .home-presets{border:0;padding:0;background:transparent}.library-page .home-save-status{position:absolute;right:18px;top:100%;font-size:.75rem;color:var(--text-secondary)}.library-page .home-board{border-top:0;min-height:100dvh}.library-page .home-save-error{position:fixed;z-index:31;top:62px;left:12px;right:12px;border-radius:8px}.immersive-header{opacity:0;transition:opacity .18s ease}.immersive-header.controls-visible,.immersive-header:hover,.immersive-header:has(:focus-visible){opacity:1}@media(max-width:1150px){.library-page .site-header{gap:12px}.library-page .home-presets button span{display:none}.library-page .nav-item{font-size:.75rem}.library-page .home-toolbar{gap:8px}.library-page .home-find span{display:none}}@media(max-width:700px){.library-page .site-header{flex-wrap:wrap;gap:0 12px;padding:max(4px,env(safe-area-inset-top)) 12px 4px}.library-page .page-actions{width:100%;justify-content:flex-end}.library-page .home-toolbar{width:100%;justify-content:space-between}.library-page .home-presets{margin-inline-start:0}.library-page .home-presets button{min-width:38px;min-height:44px}.library-page .home-find{width:38px;justify-content:center}.library-page .home-board{height:max(100dvh,calc(var(--pane-count) * 370px))}}@media(prefers-reduced-motion:reduce){.immersive-header{transition:none}}.home-window-controls{position:absolute;top:100%;left:18px;right:18px;display:flex;gap:16px;pointer-events:auto}.home-window-controls .home-tile-bar{height:32px;min-width:0;border:0;padding:0;background:transparent;gap:10px}.library-page .home-window-controls a{pointer-events:auto}.library-page .home-save-status{top:calc(100% + 36px)}.library-page .widget-view-bar{border:0;padding:0;flex-shrink:0}.library-page .widget-view-bar>span{display:none}.library-page .widget-workspace{min-height:100dvh}@media(max-width:700px){.home-window-controls{flex-wrap:wrap;gap:0 14px;left:12px;right:12px}.home-window-controls .home-tile-bar{height:40px;gap:4px}.library-page .page-actions{flex-wrap:wrap;gap:0}}.library-page .widget-workspace{padding-top:calc(var(--home-header-height, 56px) + 8px)}.shell.library-page .site-header,.shell.studio-page .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;padding:12px 24px}.shell.library-page .site-header .top-navigation,.shell.studio-page .site-header .top-navigation{margin:0;justify-self:center}.shell.library-page .site-header .nav-item{font-size:.75rem}.shell.library-page .site-header .page-actions{width:auto;margin-inline-start:0;justify-self:end}.shell.library-page .header-identity{overflow:hidden}@media(max-width:700px){.shell.library-page .site-header,.shell.studio-page .site-header{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px 10px;padding:max(8px,env(safe-area-inset-top)) 12px 4px}.shell.library-page .header-identity{display:contents}.shell.library-page .header-identity>.profile-avatar{grid-column:1;grid-row:1}.shell.library-page .site-header .top-navigation,.shell.studio-page .site-header .top-navigation{grid-column:2;grid-row:1}.shell.library-page .site-header .nav-item{font-size:.75rem;padding:8px 4px}.shell.library-page #view-actions{grid-column:1 / 3;grid-row:2;margin-inline-end:100px}.shell.library-page .site-header .page-actions{grid-column:2 / 4;grid-row:2;max-width:150px}.shell.library-page .home-toolbar{width:auto}.shell.library-page .home-actions{gap:5px}.shell.library-page .saved-view-controls{gap:3px}.shell.studio-page .site-header .page-actions{grid-column:1 / -1;grid-row:2;width:100%}}.header-library-controls{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.header-library-controls #view-actions{flex:0 1 auto;min-width:90px}.header-library-controls .home-window-controls{position:static;flex:0 1 auto;min-width:82px;max-width:50%;align-items:center;flex-wrap:nowrap;gap:12px;overflow-x:auto;scrollbar-width:none}.header-library-controls .home-window-controls:empty{display:none}.header-library-controls .home-tile-bar{gap:2px;max-width:152px}.header-library-controls .home-tile-name{gap:4px;max-width:112px}.shell.library-page .home-add{width:34px;min-width:34px;height:34px;min-height:34px;border-radius:50%;padding:0;justify-content:center}.shell.library-page .home-save-status{top:100%}@media(max-width:700px){.shell.library-page .site-header,.shell.studio-page .site-header{grid-template-columns:52px minmax(0,1fr) 52px}.shell.library-page .header-library-controls{grid-column:1 / 3;grid-row:2;margin-inline-end:36px;gap:6px}.shell.library-page #view-actions{margin:0}.shell.library-page .site-header .page-actions{max-width:88px}.header-library-controls .home-tile-name{max-width:85px}}}@layer pegasus-base{*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:clamp(2rem,4vw,2.6875rem);font-weight:580;letter-spacing:-1.9px;line-height:1.15}h2{font-size:1.25rem;letter-spacing:-.6px;font-weight:580}h3{font-size:1.0625rem;font-weight:580;letter-spacing:-.35px}p{color:var(--text-secondary)}input,textarea,select{border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:11px 13px;min-width:0;color:var(--text);width:100%;font-size:1rem}textarea{min-height:100px;resize:vertical}label{display:block;font-size:.875rem;font-weight:550;margin:16px 0 7px}form>.button{margin-top:18px}small{font-size:.75rem;color:var(--muted)}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}code{background:var(--fill);padding:3px 5px;border-radius:4px}pre{background:var(--accent);color:var(--text-tertiary);border-radius:10px;padding:20px;line-height:2;overflow:auto}.shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding:18px 24px 0}.site-header>.brand{justify-self:start}.brand{display:flex;align-items:center;gap:10px;font-size:1.75rem;letter-spacing:-1.6px;font-weight:650}.brand-dot{color:var(--accent)}.top-navigation{display:flex;align-items:center;gap:4px}.nav-item{display:flex;align-items:center;padding:10px 6px;min-height:44px;color:var(--text-secondary);font-size:.75rem;border-radius:8px;font-weight:520;white-space:nowrap}.nav-item.active{background:var(--fill);color:var(--text)}.nav-item:hover{background:var(--fill)}.workspace{flex:1;min-width:0;display:flex;flex-direction:column}main{width:100%;max-width:1390px;padding:53px 54px 48px;flex:1;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:45px}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:1.65px;color:var(--text-secondary);margin-bottom:13px}.heading-dot{color:var(--accent)}.intro{font-size:.875rem;line-height:1.8;margin-top:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:11px 17px;font-size:.75rem;font-weight:600;white-space:nowrap;transition:background .15s,transform .15s}.button:hover{background:var(--fill);transform:translateY(-1px)}.button.primary{color:var(--on-accent);background:var(--dark);border-color:var(--dark);box-shadow:0 2px 2px #0001}.button.primary:hover{background:var(--accent)}.button.compact{min-height:36px;padding:7px 11px;font-size:.75rem}.text-button{background:transparent;border:0;padding:6px 0;font-size:.8125rem;display:inline-flex;align-items:center;gap:5px;text-align:start}.text-button:hover{text-decoration:underline}.danger{color:var(--text-secondary)}.library-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:16px}.section-label{display:flex;align-items:center;gap:9px;font-size:.8125rem;font-weight:600}.count{font-size:.75rem;background:var(--fill);color:var(--text-secondary);padding:1px 7px;border-radius:5px;font-weight:500}.search{display:flex;align-items:center;gap:8px;width:255px;background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:0 11px;margin:0;color:var(--text-secondary)}.search input{font-size:.75rem;background:none;border:0;padding:9px 0;outline:none!important}.search kbd{font-family:inherit;color:var(--text-tertiary);border:1px solid var(--border);border-radius:3px;font-size:.75rem;padding:0 5px}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.app-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:24px 22px 13px;min-height:246px;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.app-card:hover{box-shadow:0 6px 25px #00000007;border-color:var(--border)}.card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.app-icon{width:60px;height:60px;border-radius:17px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);box-shadow:inset 0 1px 1px #00000090,0 3px 6px #00000005}.app-icon.orange{background:linear-gradient(150deg,var(--fill-selected),var(--accent));color:var(--text)}.app-icon.green{background:linear-gradient(150deg,var(--fill-selected),var(--fill-selected));color:var(--text-secondary)}.app-icon.purple{background:linear-gradient(150deg,var(--fill-selected),var(--fill-selected));color:var(--text)}.app-icon.blue,.app-icon.rose{background:linear-gradient(150deg,var(--fill-selected),var(--fill-selected));color:var(--text-secondary)}.app-icon.yellow{background:linear-gradient(150deg,var(--fill),var(--fill-selected));color:var(--text-secondary)}.app-icon.large{width:86px;height:86px;border-radius:23px}.app-icon.small{width:43px;height:43px;border-radius:12px;flex-shrink:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:0;border-radius:7px;color:var(--text-secondary);flex-shrink:0}.icon-button:hover{background:var(--fill);color:var(--text)}.small-tag{font-size:.75rem;letter-spacing:.9px;color:var(--text-secondary);padding-top:3px}.card-main{display:block;flex:1}.card-main h3{font-size:1.0625rem;margin-bottom:6px}.card-main p{font-size:.75rem;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);margin-top:23px;padding-top:9px;color:var(--text-secondary);font-size:.75rem}.card-open{padding:5px;color:var(--text-secondary);display:flex;align-items:center}.card-open:hover{color:var(--accent)}.update-dot{color:var(--text-secondary)}.update-dot:before{content:"";display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;margin-inline-end:6px}.add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--border);border-radius:13px;min-height:246px;padding:22px;background:var(--surface);color:var(--text-secondary);gap:12px}.add-circle{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--fill);color:var(--text-tertiary);margin-bottom:6px}.add-card strong{font-size:.75rem;font-weight:500}.add-card>span{font-size:.75rem;display:flex;align-items:center;gap:5px;color:var(--text-tertiary)}.build-banner{display:flex;align-items:center;gap:23px;background:var(--fill);border:1px solid var(--border);border-radius:12px;margin-top:43px;padding:26px}.build-banner>.button{margin-inline-start:auto;background:var(--surface);border-color:var(--border);color:var(--text-secondary);flex-shrink:0}.build-banner h2{font-size:1.0625rem;letter-spacing:-.35px}.build-banner p{font-size:.75rem;margin-top:6px;color:var(--text-secondary)}.build-banner .eyebrow{font-size:.75rem;margin-bottom:7px;color:var(--text-secondary);letter-spacing:1.3px}.terminal-art{width:54px;height:54px;border:1px solid var(--border);border-radius:13px;display:grid;place-items:center;color:var(--text-secondary);background:var(--fill);flex-shrink:0;position:relative;transform:rotate(-5deg)}.terminal-dot{width:9px;height:9px;background:var(--fill-selected);border:2px solid var(--border);border-radius:50%;position:absolute;right:-3px;bottom:2px}.library-footnote{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.75rem;color:var(--text-tertiary);margin-top:30px}.page-footer{display:flex;align-items:center;justify-content:space-between;padding:20px 54px 25px;font-size:.75rem;color:var(--text-tertiary);gap:20px}.version-tag{font-size:.75rem;margin-inline-start:2px;letter-spacing:1px}.outline-tag{display:flex;gap:6px;align-items:center;border:1px solid var(--border);border-radius:20px;padding:7px 12px;font-size:.75rem;color:var(--text-secondary)}.info-line{display:flex;gap:10px;align-items:center;background:var(--fill);border:1px solid var(--border);border-radius:9px;padding:15px 18px;margin:25px 0;color:var(--text-secondary);font-size:.75rem}.info-line svg{flex-shrink:0}.loading{display:flex;justify-content:center;align-items:center;min-height:220px;gap:10px;color:var(--text-secondary);font-size:.8125rem}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-notice{padding:13px 16px;background:var(--fill);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.8125rem;margin:15px 0;overflow-wrap:anywhere}.empty{padding:50px 20px;text-align:center;border:1px dashed var(--border);border-radius:12px;background:var(--fill)}.empty-icon{width:54px;height:54px;border-radius:15px;background:var(--fill);color:var(--text-secondary);display:grid;place-items:center;margin:0 auto 18px}.empty h2{font-size:1.3125rem}.empty p{max-width:360px;margin:10px auto 22px;font-size:.8125rem}.offline{background:var(--fill);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.8125rem;text-align:center;padding:10px}.signin-wrap{width:100%;text-align:center;max-width:520px;margin:0 auto;padding:5px 0 25px}.signin-page main{display:flex;flex-direction:column;justify-content:center}.signin-page :is(.nav-item,input,.button,.error-notice,.offline){background:var(--page-background)}.signin-page .button{box-shadow:none}.signin-page .button.primary{background:var(--accent);border-color:var(--stroke-strong);color:var(--on-accent)}.signin-page .button.primary:hover:not(:disabled){background:var(--accent);border-color:var(--stroke-strong)}.signin-page .button.primary:disabled{transform:none}.signin-page input:autofill{box-shadow:0 0 0 1000px var(--page-background) inset;-webkit-text-fill-color:var(--text)}.signin-wrap h1{font-size:2.8125rem;line-height:1.15}.signin-local-note{font-size:.75rem;line-height:1.7;margin-top:16px}.signin-form{text-align:start;max-width:300px;margin:26px auto 0}.signin-form label{font-size:.75rem}.signin-form input,.signin-form .button.primary{height:40px;min-height:40px;padding:0 13px;border-radius:16px}.signin-form input{font-size:.875rem}.signin-form .button.primary{width:100%;justify-content:space-between;font-size:.75rem}.signin-form .text-button{display:block;margin:12px auto;font-size:.75rem}.signin-form .muted{font-size:.75rem;margin-top:10px}.muted{color:var(--text-secondary);font-size:.8125rem}.detail{max-width:720px;margin:0 auto}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary);min-height:30px}.detail-hero{display:flex;align-items:center;gap:24px;margin:32px 0 23px}.detail-hero .eyebrow{margin-bottom:8px}.detail-hero h1{font-size:2.3125rem;margin-bottom:8px}.detail-description{font-size:1rem;line-height:1.8;max-width:580px}.detail-actions{display:flex;align-items:center;gap:15px;margin:25px 0}.up-to-date{font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.permissions{padding:23px;background:var(--fill);border:1px solid var(--border);border-radius:12px;margin:28px 0}.permissions h3{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.permissions p{font-size:.8125rem;color:var(--text-secondary);margin-top:12px;line-height:1.85}.permissions strong{display:block;font-size:.8125rem;margin-top:16px}.permissions ul{list-style:none;padding:0;margin:8px 0;font-size:.75rem;color:var(--text-secondary);overflow-wrap:anywhere}.permissions li{display:flex;align-items:center;gap:8px}.detail-section{border-bottom:1px solid var(--border);padding:4px 0 23px}.detail-section p{font-size:.875rem;margin:10px 0;white-space:pre-wrap}.detail-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:18px}.update-notice{background:var(--fill);padding:16px;border-radius:10px;font-size:.8125rem}.update-notice p{margin-top:7px;font-size:.75rem}.panel{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:22px 0}.panel h2{display:flex;align-items:center;gap:9px;margin-bottom:13px}.panel p{font-size:.8125rem;line-height:1.8;margin:8px 0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 19px}.heading-icon{color:var(--text-tertiary)}.publish-guide{display:grid;grid-template-columns:repeat(3,1fr);background:var(--fill);border:1px solid var(--border);border-radius:12px;padding:26px;gap:25px;margin-bottom:35px}.step-number{font-size:.75rem;font-family:monospace;color:var(--text-tertiary);display:block;margin-bottom:13px}.publish-guide h3{font-size:.9375rem}.publish-guide p{font-size:.75rem;margin:9px 0 16px}.publish-guide code{font-size:.75rem;background:var(--fill);color:var(--text-secondary)}.creator-list{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.creator-row{display:flex;gap:14px;align-items:center;padding:18px 21px;border-bottom:1px solid var(--border)}.creator-row:last-child{border-bottom:0}.row-main{flex:1;min-width:0}.row-main strong{display:block;font-size:.875rem}.row-main>span{font-size:.75rem;color:var(--text-secondary)}.modal-backdrop{position:fixed;inset:0;background:var(--accent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:25px;z-index:100}.modal{background:var(--surface);max-width:550px;width:100%;max-height:90dvh;overflow:auto;border-radius:16px;padding:25px}.modal .section-heading{margin-top:0}.share-box{margin:24px 0;font-size:.75rem}.share-box>div{display:flex;gap:6px;margin:7px 0}.share-box input{font-size:.75rem}.release-row,.settings-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--border);padding:15px 0}.release-row strong,.settings-row strong{display:block;font-size:.8125rem;overflow-wrap:anywhere}.release-row small,.settings-row small{display:block;margin-top:4px}.release-row{font-size:.75rem}.pill{font-size:.75rem;padding:3px 7px;background:var(--fill);border-radius:5px;color:var(--text-secondary)}.row-actions{display:flex;gap:12px;align-items:center}.success{display:flex;gap:10px;align-items:center;padding:17px;background:var(--fill);border-radius:10px;color:var(--text-secondary);font-size:.875rem}.narrow{max-width:600px;margin:auto}.narrow .intro{margin:22px 0}.player{height:100dvh;display:flex;flex-direction:column;background:var(--surface)}.player-bar{height:58px;min-height:58px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;border-bottom:1px solid var(--border);background:var(--surface);gap:16px}.player-bar strong{font-size:.875rem}.player-trust{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary)}.player iframe{border:0;width:100%;flex:1;min-height:0;background:var(--surface)}.player-error{padding:0 20px 10px}.player-error .button{margin-bottom:10px}.player-error .error-notice{margin:10px 0}@media(min-width:1500px){.app-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1200px){main{padding:40px 32px}.app-grid{gap:14px}.app-card{padding:20px 17px 12px}.build-banner{flex-wrap:wrap;gap:16px}.build-banner>.button{margin-inline-start:70px}.page-footer{padding-inline-start:32px;padding-inline-end:32px}}@media(max-width:960px){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{font-size:1.5625rem}.page-heading{align-items:flex-start}.page-heading>.button{font-size:.75rem}.publish-guide{grid-template-columns:1fr;gap:22px}.publish-guide>div{padding-bottom:18px;border-bottom:1px solid var(--border)}.publish-guide>div:last-child{padding:0;border:0}.publish-guide p{margin:6px 0 12px}.step-number{margin-bottom:7px}.settings-row{flex-wrap:wrap}}@media(max-width:700px){:root{font-size:1rem}.site-header{grid-template-columns:1fr;gap:14px;padding:calc(14px + env(safe-area-inset-top)) 22px 0}.site-header:has(.header-login){grid-template-columns:minmax(0,1fr) auto}.site-header:has(.header-login) .top-navigation{grid-column:1 / -1;grid-row:2}.site-header:has(.header-login) .page-actions{grid-column:2;grid-row:1}.brand{font-size:1.5625rem;gap:8px}.top-navigation{justify-content:center}.top-navigation .nav-item{justify-content:center;font-size:.75rem}main{padding:33px 22px 28px}.page-heading{gap:14px;margin-bottom:28px}.page-heading h1{font-size:2.125rem}.page-heading>.button{min-height:38px;padding:9px 12px;font-size:.75rem;margin-top:29px}.eyebrow{font-size:.75rem;letter-spacing:1.25px;margin-bottom:11px}.intro{font-size:.8125rem;margin-top:12px;max-width:280px}.library-toolbar{margin-bottom:18px;gap:12px}.section-label{font-size:.75rem;white-space:nowrap}.search{width:180px;padding:0 9px}.search input{font-size:.75rem;padding:9px 0}.search kbd{display:none}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-card{padding:16px 14px 10px;border-radius:12px;min-height:232px}.card-top{margin-bottom:17px}.app-icon{width:51px;height:51px;border-radius:15px}.app-icon svg{width:27px;height:27px}.card-main h3{font-size:.9375rem;margin-bottom:6px}.card-main p{font-size:.75rem;line-height:1.6;-webkit-line-clamp:3}.card-bottom{font-size:.75rem;margin-top:17px;padding-top:8px}.small-tag{font-size:.75rem;letter-spacing:.4px}.card-top>.icon-button{width:24px;height:24px}.add-card{min-height:232px;padding:14px;gap:10px}.add-card strong{font-size:.75rem}.add-card>span{font-size:.75rem;line-height:1.6;display:block}.add-card>span svg{display:none}.add-circle{width:39px;height:39px}.build-banner{margin-top:26px;padding:21px 18px;gap:14px}.terminal-art{width:42px;height:42px;border-radius:11px}.terminal-art svg{width:23px}.build-banner>div:nth-child(2){flex:1}.build-banner h2{font-size:.9375rem;line-height:1.4}.build-banner .eyebrow{font-size:.75rem;letter-spacing:.8px}.build-banner p{font-size:.75rem;margin-top:6px;line-height:1.7}.build-banner>.button{font-size:.75rem;padding:9px 13px;min-height:38px;margin-inline-start:56px}.library-footnote{font-size:.75rem;text-align:center;align-items:flex-start;margin-top:24px;line-height:1.7;padding:0 10px}.library-footnote svg{flex-shrink:0;margin-top:2px}.page-footer{padding:18px 22px calc(24px + env(safe-area-inset-bottom));font-size:.75rem;gap:12px}.version-tag{font-size:.75rem}.outline-tag{font-size:.75rem;margin-top:25px}.info-line{font-size:.75rem;align-items:flex-start;padding:13px}.signin-wrap{padding-top:0}.signin-wrap h1{font-size:2.375rem}.signin-wrap .intro{max-width:none;font-size:.8125rem}.signin-form{margin-top:24px}.signin-form input,.signin-form .button.primary{height:44px;min-height:44px}.signin-form input{font-size:1rem}.detail-hero{gap:18px;margin-top:25px}.detail-hero h1{font-size:1.8125rem}.app-icon.large{width:71px;height:71px;border-radius:20px}.app-icon.large svg{width:34px;height:34px}.detail-description{font-size:.9375rem}.permissions{padding:18px;margin-top:24px}.permissions p{font-size:.8125rem}.detail-actions{gap:10px;flex-wrap:wrap}.detail-actions .button{font-size:.8125rem}.detail-bottom .text-button{font-size:.75rem}.panel{padding:19px}.panel h2{font-size:1.125rem}.settings-row{gap:15px}.settings-row .row-actions{margin-inline-start:auto}.modal-backdrop{padding:12px}.modal{padding:20px;max-height:90dvh}.modal input,.modal textarea,.modal select{font-size:1rem}.creator-row{padding:15px 14px;gap:11px}.section-heading{gap:10px}.section-heading h2{font-size:1.1875rem}.section-heading .text-button{font-size:.75rem}.player-bar{padding:0 13px;height:54px;min-height:54px;gap:10px}.player-bar strong{font-size:.8125rem}.player-trust span{display:none}.player .back-link{font-size:.75rem}.heading-icon{display:none}.empty{padding:35px 18px}.empty h2{font-size:1.25rem}.empty p{font-size:.8125rem}.row-main>span{font-size:.75rem}.row-main strong{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:700px){.top-navigation .nav-item{font-size:.75rem;padding-inline-start:8px;padding-inline-end:8px}.top-navigation{gap:2px}}}
