*,*:before,*:after{box-sizing:border-box}:root{--sidebar-w: 280px;--ui-section: #3b82f6;--ui-container: #2563eb;--ui-column-hover: rgba(29, 78, 216, .14);--ui-div: #1d4ed8;--ui-div-column-hover: rgba(30, 64, 175, .24);--ui-block: #8b5cf6;--ui-block-tint: rgba(139, 92, 246, .1);--ui-block-edge: rgba(139, 92, 246, .55)}body{margin:0;font-family:Inter,sans-serif;font-size:14px;background:#0f0f0f;color:#e8e8e8;height:100vh;overflow:hidden}#root{height:100vh;display:flex;flex-direction:column}.app{display:flex;flex-direction:column;height:100vh}.app__toolbar{display:flex;align-items:center;gap:12px;padding:0 16px;height:48px;background:#1a1a1a;border-bottom:1px solid #2a2a2a;flex-shrink:0}.app__logo{font-weight:700;font-size:15px;color:#fff;letter-spacing:-.3px;display:inline-flex;align-items:center;gap:3px}.app__toolbar--editor{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;position:relative;z-index:500}.tb-left,.tb-right{display:flex;align-items:center;gap:10px;min-width:0}.tb-right{justify-content:flex-end}.tb-center{display:flex;align-items:center;gap:8px}.tb-bps{display:flex;align-items:center;gap:2px;padding:2px;border-radius:8px;background:#202328}.tb-bp{display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:#7d848e;cursor:pointer;transition:background .2s ease,color .2s ease}.tb-bp:hover{color:#e5e7eb;background:#2b2f35}.tb-bp.is-active{color:#fff;background:#3b82f6}.tb-bp:focus:not(:focus-visible){outline:none}.tb-bp:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.tb-bps__width{min-width:48px;padding:0 6px 0 4px;font:500 11px Inter,sans-serif;color:#7d848e;font-variant-numeric:tabular-nums}.tb-name{font-size:13px;color:#aaa;padding:4px 8px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s,color .15s}.tb-name:hover{background:#222;color:#ddd}.tb-group{display:flex;align-items:center;gap:2px;padding-right:6px;margin-right:2px;border-right:1px solid #2a2a2a}.tb-menu{position:relative;display:flex}.tb-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;margin:0;border:0;border-radius:7px;background:transparent;color:#8a8f98;cursor:pointer;text-decoration:none;transition:background .18s ease,color .18s ease}.tb-icon:hover:not(:disabled),.tb-icon.is-open{background:#262a30;color:#e5e7eb}.tb-icon:disabled{opacity:.35;cursor:not-allowed}.tb-menu__item{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;margin:0;border:0;border-radius:7px;background:transparent;color:#b4b8bf;font:500 13px Inter,sans-serif;cursor:pointer;transition:background .18s ease,color .18s ease}.tb-menu__item:hover{background:#262a30;color:#fff}.tb-menu__item.is-open{background:#2d3239;color:#fff}.tb-icon:focus:not(:focus-visible),.tb-menu__item:focus:not(:focus-visible),.tb-btn:focus:not(:focus-visible){outline:none}.tb-icon:focus-visible,.tb-menu__item:focus-visible,.tb-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.tb-btn{height:32px;padding:0 15px;margin:0;border:0;border-radius:7px;cursor:pointer;font:500 13px Inter,sans-serif;white-space:nowrap;color:#cbd5e1;background:#25282d;transition:background .15s ease,color .15s ease}.tb-btn:hover:not(:disabled){background:#30353c;color:#fff}.tb-btn:active:not(:disabled){background:#383d45}.tb-btn:disabled{opacity:.55;cursor:progress}.tb-btn--publish{color:#fff;background:#3b82f6}.tb-btn--publish:hover:not(:disabled){background:#2563eb}.tb-btn--publish:active:not(:disabled){background:#1d4ed8}@keyframes tb-panel-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.tb-panel{position:absolute;top:calc(100% + 8px);z-index:1;background:linear-gradient(180deg,#30353c,#272b31);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 16px 40px #0000008c,inset 0 1px #ffffff0d;animation:tb-panel-in .16s ease-out both}.tb-panel--menu{right:0;width:230px;padding:6px;transform-origin:top right}.tb-panel__label{padding:6px 10px 4px;font:600 10px Inter,sans-serif;letter-spacing:.6px;text-transform:uppercase;color:#7d848e}.tb-panel__item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;margin:0;border:0;border-radius:7px;background:transparent;color:#c9cdd3;text-align:left;cursor:pointer;font:13px Inter,sans-serif;transition:background .15s ease,color .15s ease}.tb-panel__item svg{margin-top:2px;color:#8a919b;flex-shrink:0;transition:color .15s ease}.tb-panel__item span{display:flex;flex-direction:column;gap:1px}.tb-panel__item b{font-weight:500}.tb-panel__item small{font-size:11px;color:#8a919b}.tb-panel__item:hover:not(:disabled){background:#ffffff12;color:#fff}.tb-panel__item:hover:not(:disabled) svg{color:#93c5fd}.tb-panel__item:disabled{opacity:.6;cursor:progress}@media (prefers-reduced-motion: reduce){.tb-panel{animation:none}}.prism-logo{display:block;height:1.4em;width:1.61658em;flex-shrink:0}.app__body{display:flex;flex:1;overflow:hidden;position:relative}@keyframes site-options-in{0%{opacity:0}to{opacity:1}}.site-options{position:absolute;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;background:#121416;animation:site-options-in .18s ease-out}.site-options__nav.components-sidebar{position:static;max-height:none;flex:0 0 var(--sidebar-w);width:var(--sidebar-w);overflow-y:auto;padding:20px 12px;background:#141414;border-right:1px solid #2a2a2a}.site-options__nav .components-sidebar__link{width:100%;margin:0;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.site-options__nav .components-sidebar__link svg{flex-shrink:0;opacity:.75}.site-options__nav .components-sidebar__link:hover{background:#202328}.site-options__nav .components-sidebar__link.is-active{background:#2a2e34;color:#fff}.site-options__nav .components-sidebar__link.is-active svg{opacity:1;color:#93c5fd}.site-options__main{flex:1;min-width:0;overflow-y:auto}.site-options__content{max-width:860px;margin:0 auto;padding:32px 40px 96px}.site-options__section{scroll-margin-top:28px}.site-options__rule{margin:44px 0;border:0;border-top:1px solid #2a2a2a}.site-options__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.pill-switch{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;margin:0;padding:4px 12px 4px 4px;border:0;border-radius:999px;background:#25282d;color:#9ca3af;cursor:pointer;font:500 12px Inter,sans-serif;transition:background .2s ease,color .2s ease}.pill-switch:hover:not(:disabled){background:#30353c;color:#e5e7eb}.pill-switch:disabled{opacity:.5;cursor:not-allowed}.pill-switch:focus:not(:focus-visible){outline:none}.pill-switch:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.pill-switch__track{position:relative;width:30px;height:18px;border-radius:999px;background:#3a3f46;transition:background .2s ease}.pill-switch__knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#cbd5e1;transition:transform .2s cubic-bezier(.2,.7,.2,1),background .2s ease}.pill-switch.is-on{color:#fff}.pill-switch.is-on .pill-switch__track{background:#3b82f6}.pill-switch.is-on .pill-switch__knob{transform:translate(12px);background:#fff}.pill-switch__label{min-width:20px;text-align:left}@media (prefers-reduced-motion: reduce){.pill-switch__knob,.pill-switch__track{transition:none}}.chrome-fields--off>:not(.chrome-fields__switch){opacity:.45;transition:opacity .2s ease}.chrome-fields__switch{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.structure__module--chrome.is-off .structure__type{color:#6b7280}.structure__off{margin-left:auto;padding:2px 7px;border-radius:4px;background:#25282d;color:#9ca3af;font-size:12px;font-weight:500}.site-options__close{position:absolute;top:16px;right:24px}.site-options__note{margin:14px 0;font-size:12px;color:#8a919b}.site-options__note.is-error{color:#f87171}.site-options .btn{border:0;border-radius:6px;transition:background .15s ease,color .15s ease}.site-options .btn--ghost{background:#25282d;color:#cbd5e1}.site-options .btn--ghost:hover:not(:disabled){background:#30353c;color:#fff}.site-options .btn--ghost.btn--danger{color:#f87171}.site-options .btn--ghost.btn--danger:hover:not(:disabled){background:#f8717124;color:#fca5a5}.site-options .btn--primary{background:#3b82f6;color:#fff}.site-options .btn--primary:hover:not(:disabled){background:#2563eb}.site-options__head h2{margin:0 0 4px;font-size:20px;font-weight:600;color:#f3f4f6;letter-spacing:-.2px}.site-options__head p{margin:0;font-size:13px}.site-options__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;align-items:start}.site-options__grid>.is-wide{grid-column:1 / -1}@media (max-width: 1100px){.site-options__grid{grid-template-columns:minmax(0,1fr)}}.redirects{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.redirects .redirects__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px 32px;gap:8px;align-items:center}.redirects__head{font-size:12px;color:#8a919b}.redirects__error{margin:4px 0 0}@media (prefers-reduced-motion: reduce){.site-options{animation:none}}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:#141414;border-right:1px solid #2a2a2a;display:flex;flex-direction:column;overflow:hidden}.sidebar--right{border-right:none;border-left:1px solid #2a2a2a}.sidebar__scroll{flex:1;overflow-y:auto}.sidebar-tabs{display:flex;flex-shrink:0;border-bottom:1px solid #2a2a2a}.sidebar-tabs__tab{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 6px;font-size:11px;font-weight:600;font-family:inherit;letter-spacing:.3px;border:none;border-bottom:2px solid transparent;background:none;color:#555;cursor:pointer;transition:color .15s}.sidebar-tabs__tab:hover{color:#999}.sidebar-tabs__tab.is-active{color:#fff;border-bottom-color:#3b82f6}.sidebar-tabs__tab svg{flex-shrink:0}.sidebar-tabs__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__section{padding:12px;border-bottom:1px solid #2a2a2a}.sidebar__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#666;margin:0 0 10px 2px}.canvas-wrap{flex:1;overflow-y:auto;background:#1e1e1e;padding:0 24px 64px}.canvas-frame{min-height:calc(100% - 40px);max-width:1440px;margin:24px auto 0;box-shadow:0 0 0 1px #2a2a2a,0 24px 60px #00000073;isolation:isolate;position:relative;container:prism-canvas / inline-size}.page-edge{position:absolute;top:0;bottom:0;width:14px;z-index:210;display:flex;justify-content:center;cursor:ew-resize;touch-action:none}.page-edge--left{left:-14px}.page-edge--right{right:-14px}.page-edge__grip{position:sticky;top:calc(50vh - 60px);align-self:flex-start;margin-top:40vh;width:4px;height:44px;border-radius:2px;background:#3a3f46;transition:background .15s ease,height .15s ease}.page-edge:hover .page-edge__grip,.page-edge.is-dragging .page-edge__grip{background:#3b82f6;height:64px}.sidebar--right{position:relative}.sidebar-resize{position:absolute;top:0;bottom:0;left:0;width:6px;z-index:5;cursor:ew-resize;touch-action:none;transition:background .15s ease}.sidebar-resize:hover,.sidebar-resize.is-dragging{background:#3b82f68c}body.is-resizing-canvas,body.is-resizing-canvas *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.app__body.is-viewport-animating .canvas-frame,.app__body.is-viewport-animating .sidebar--right{transition:width .32s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion: reduce){.app__body.is-viewport-animating .canvas-frame,.app__body.is-viewport-animating .sidebar--right{transition:none}}.props-panel__body{padding:12px;display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:11px;font-weight:500;color:#999}.field__label--row{display:flex;align-items:center;gap:6px}.field input[type=text],.field textarea,.field select{background:#1f1f1f;border:1px solid #333;color:#e8e8e8;border-radius:5px;padding:6px 8px;font-size:13px;font-family:inherit;width:100%;transition:border-color .15s}.field input[type=text]:focus,.field textarea:focus,.field select:focus{outline:none;border-color:#3b82f6}.field textarea{resize:vertical;min-height:64px}.field input[type=color]{width:36px;height:28px;padding:2px;border:1px solid #333;border-radius:5px;background:#1f1f1f;cursor:pointer}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;border:none;transition:background .15s,opacity .15s}.btn--primary{background:#3b82f6;color:#fff}.btn--primary:hover{background:#2563eb}.btn--ghost{background:transparent;color:#aaa;border:1px solid #333}.btn--ghost:hover{background:#222;color:#fff}.spacer{flex:1}.field input[type=email],.field input[type=password],.field input[type=number]{background:#1f1f1f;border:1px solid #333;color:#e8e8e8;border-radius:5px;padding:6px 8px;font-size:13px;font-family:inherit;width:100%;transition:border-color .15s}.field input[type=email]:focus,.field input[type=password]:focus,.field input[type=number]:focus{outline:none;border-color:#3b82f6}.muted{color:#777}.row{display:flex;gap:12px;align-items:flex-end}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--danger{color:#f87171}.btn--danger:hover{background:#f871711a;color:#fca5a5}a.btn{text-decoration:none}.splash{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#777;gap:8px}.alert{padding:8px 12px;border-radius:6px;font-size:12px;line-height:1.5}.alert--error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.auth{height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.auth__card{width:100%;max-width:380px;background:#161616;border:1px solid #2a2a2a;border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:14px}.page{height:100vh;display:flex;flex-direction:column}.page__body{flex:1;overflow-y:auto;padding:24px;max-width:1100px;width:100%;margin:0 auto}.page__body--wide{max-width:none;padding:24px 32px}.page__title{font-size:20px;font-weight:600;margin:0 0 20px}.topnav{display:flex;gap:4px;margin-left:12px}.topnav__link{color:#888;text-decoration:none;font-size:13px;padding:6px 10px;border-radius:6px}.topnav__link:hover{color:#fff;background:#222}.topnav__link.is-active{color:#fff;background:#262626}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.card{background:#161616;border:1px solid #2a2a2a;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px}.card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.card__title{font-size:15px;font-weight:600}.card__actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.card__actions .btn{padding:6px 11px;font-size:12px}.pill{font-size:11px;padding:2px 8px;border-radius:999px;background:#262626;color:#999;white-space:nowrap}.pill--ok{background:#10b98126;color:#34d399}.quick-pill{margin-left:auto;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.6px;font-weight:600;padding:4px 7px;border-radius:4px;border:0;background:#25282d;color:#7d848e;cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease}.quick-pill:hover{background:#30353c;color:#e5e7eb}.quick-pill.is-on{background:#3b82f62e;color:#93c5fd}.quick-pill.is-on:hover{background:#3b82f6;color:#fff}.quick-pill--green.is-on{background:#10b9812e;color:#6ee7b7}.quick-pill--green.is-on:hover{background:#10b981;color:#fff}.picker{display:flex;flex-direction:column;gap:4px}.picker__title{margin:12px 0 4px 2px}.picker__title:first-child{margin-top:4px}.picker__row{display:flex;align-items:center;gap:6px;width:100%;justify-content:flex-start;font-size:12px}.picker__item{display:flex;align-items:center;gap:6px}.picker__item>.picker__row{flex:1;min-width:0;width:auto}.picker__row.is-disabled{opacity:.5}.picker__row[draggable=true]{cursor:grab}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#666;padding:8px;border-bottom:1px solid #2a2a2a}.table td{padding:10px 8px;border-bottom:1px solid #1f1f1f;vertical-align:middle}.table select{background:#1f1f1f;border:1px solid #333;color:#e8e8e8;border-radius:5px;padding:4px 6px;font-size:12px;font-family:inherit}.popover{position:absolute;top:calc(100% + 6px);right:0;width:280px;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 30px #00000080;z-index:40}.history{flex:1;min-height:0;display:flex;flex-direction:column}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #2a2a2a}.drawer__body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.rev{padding:10px;background:#1a1a1a;border:1px solid #262626;border-radius:8px}.rev__title{font-size:13px;font-weight:500}.rev--inactive{opacity:.55}.comments{padding:10px;display:flex;flex-direction:column;gap:10px}.comments__filter{align-self:flex-start}.comment{padding:10px;background:#1a1a1a;border:1px solid #262626;border-radius:8px;display:flex;flex-direction:column;gap:8px}.comment.is-focused{border-color:#f59e0b}.comment.is-resolved{opacity:.75}.comment__where{all:unset;cursor:pointer;font-size:11px;font-weight:600;color:#93c5fd}.comment__where:hover{text-decoration:underline}.comment__quote{font-size:11px;color:#888;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment__msg{border-left:2px solid #333;padding-left:8px}.comment__msg.is-team{border-color:#4f46e5}.comment__meta{font-size:11px;color:#999}.comment__body{font-size:13px;white-space:pre-wrap;word-break:break-word}.comment__resolved{font-size:11px;color:#34d399}.comment__resolved .comment__body{color:#cbd5e1}.comment__reply{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.comment__reply textarea{width:100%;background:#1f1f1f;border:1px solid #333;color:#e8e8e8;border-radius:5px;padding:6px 8px;font:inherit;font-size:12px;resize:vertical}.canvas-overlay .comment-pin{position:absolute;pointer-events:auto;min-width:22px;height:22px;padding:0 6px;border-radius:11px 11px 11px 2px;background:#f59e0b;color:#111;font-size:11px;font-weight:700;border:2px solid #fff;cursor:pointer;box-shadow:0 2px 6px #00000059;z-index:3}.canvas-overlay .comment-pin.is-focused{background:#fbbf24;outline:2px solid #f59e0b;outline-offset:1px}.share-new{display:flex;flex-wrap:wrap;gap:6px}.share-new input,.share-new select,.share-url input{background:#1f1f1f;border:1px solid #333;color:#e8e8e8;border-radius:5px;padding:5px 8px;font:inherit;font-size:12px}.share-new input{flex:1 1 140px;min-width:0}.share-url{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.share-url input{flex:1;min-width:0;font-size:11px;padding:3px 6px;color:#bbb}.media-preview{background:#1f1f1f;border:1px solid #333;border-radius:5px;overflow:hidden;max-height:120px;display:flex;align-items:center;justify-content:center}.media-preview img{max-width:100%;max-height:120px;object-fit:contain;display:block}.media-input{position:relative;display:flex;align-items:center}.field .media-input input[type=text]{flex:1;min-width:0;padding-right:40px}.field .media-input.has-value input[type=text]{padding-right:64px}.field .media-input--thumb input[type=text]{padding-left:36px}.media-input__thumb{position:absolute;left:6px;top:50%;width:22px;height:22px;transform:translateY(-50%);object-fit:contain;border-radius:4px;background:#2a2a2a;pointer-events:none}.media-input__pick,.media-input__clear{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;cursor:pointer}.media-input__pick{right:4px;width:30px;height:calc(100% - 8px);min-height:22px;border-radius:5px;color:#cbd5e1;background:#2b2f35;transition:color .15s ease,background .15s ease}.media-input__pick:hover:not(:disabled){color:#fff;background:#3b82f6}.media-input__pick:disabled{opacity:.4;cursor:not-allowed}.media-input__clear{right:38px;width:20px;height:20px;border-radius:50%;color:#777;background:transparent;transition:color .15s ease,background .15s ease}.media-input__clear:hover{color:#fff;background:#333}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:100%;max-width:860px;height:min(80vh,640px);background:#141414;border:1px solid #2a2a2a;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.modal__head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #2a2a2a}.modal__body{flex:1;overflow-y:auto;padding:14px;transition:background .15s}.modal__body.is-dragover{background:#3b82f614;outline:2px dashed #3b82f6;outline-offset:-8px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.media-tile{position:relative;display:flex;flex-direction:column;gap:4px}.media-tile__pick{aspect-ratio:4 / 3;background:#1f1f1f;border:1px solid #333;border-radius:8px;overflow:hidden;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.media-tile__pick:hover{border-color:#3b82f6}.media-tile__pick img{width:100%;height:100%;object-fit:cover;display:block}.media-tile__file{font-size:12px;font-weight:600;color:#888}.media-tile__meta{display:flex;justify-content:space-between;gap:6px;font-size:11px}.media-tile__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ccc}.media-tile__delete{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:6px;border:none;background:#000000b3;color:#f87171;font-size:11px;cursor:pointer;opacity:0;transition:opacity .15s}.media-tile:hover .media-tile__delete{opacity:1}.media-picker__tabs button{padding:4px 10px;font-size:12px}.media-picker__heading{font-size:12px;font-weight:600;color:#ccc;margin:0 0 8px}.media-grid+.media-picker__heading{margin-top:20px}.unsplash-bar{display:flex;gap:8px;margin-bottom:14px}.unsplash-bar input{flex:1 1 0;min-width:240px}.unsplash-bar select{flex:0 0 auto;width:auto}.unsplash-bar .btn{flex:0 0 auto}.media-tile__pick{position:relative}.media-tile__pick:disabled{cursor:progress}.media-tile__busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;font-size:12px;font-weight:600}.media-tile__credit{font-size:11px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-tile__credit a{color:#bbb}.media-tile__credit a:hover{color:#fff}.pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.repeater{display:flex;flex-direction:column;gap:6px}.repeater__row{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;transition:background-color .2s ease,border-color .2s ease}.repeater__row.is-open{background:#212429;border-color:#33373d}.repeater__row.is-open>.repeater__head{color:#fff}.repeater__row.is-dragging{opacity:.6;border-color:#3b82f6}.repeater__head{display:flex;align-items:center;gap:4px;padding:4px 6px;font-size:12px;color:#ccc;cursor:pointer;-webkit-user-select:none;user-select:none}.repeater__handle{cursor:grab;color:#555;padding:0 4px;font-size:13px;line-height:1;touch-action:none}.repeater__handle:active{cursor:grabbing}.repeater__summary{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repeater__icon{background:none;border:none;color:#666;cursor:pointer;padding:2px 4px;font-size:12px;line-height:1;border-radius:4px}.repeater__icon:hover{color:#fff;background:#2a2a2a}.repeater__icon--danger:hover{color:#f87171}.repeater__body{padding:8px 8px 10px;border-top:1px solid #262626;display:flex;flex-direction:column;gap:8px}.repeater__add{font-size:12px;padding:4px 10px;align-self:flex-start}.rte{background:#1f1f1f;border:1px solid #333;border-radius:5px}.rte:focus-within{border-color:#3b82f6}.rte__toolbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px;border-bottom:1px solid #2a2a2a;border-radius:4px 4px 0 0;background:#191919}.rte__pop{position:absolute;top:calc(100% + 4px);left:4px;z-index:80}.rte__btn{background:none;border:none;color:#999;min-width:24px;height:24px;padding:0 6px;border-radius:4px;font-size:12px;font-family:inherit;cursor:pointer}.rte__btn:hover{background:#2a2a2a;color:#fff}.rte__btn.is-active{background:#2f3f5f;color:#fff}.rte__btn--right{margin-left:auto}.rte__btn .text-toolbar__swatch{vertical-align:middle}.rte .ProseMirror{min-height:120px;max-height:360px;overflow-y:auto;padding:8px 10px;font-size:13px;line-height:1.5;color:#e8e8e8;outline:none}.rte .ProseMirror p{margin:0 0 .6em}.rte .ProseMirror p:last-child{margin-bottom:0}.rte .ProseMirror h2{font-size:16px;margin:.4em 0}.rte .ProseMirror h3{font-size:14px;margin:.4em 0}.rte .ProseMirror ul,.rte .ProseMirror ol{padding-left:1.4em;margin:0 0 .6em}.rte .ProseMirror a{color:#60a5fa}.rte .ProseMirror blockquote{border-left:3px solid #444;margin:0 0 .6em;padding-left:10px;color:#aaa}.rte textarea.rte__html{width:100%;min-height:160px;border:none;background:#161616;color:#cbd5e1;font-family:ui-monospace,Consolas,monospace;font-size:12px;padding:8px 10px;resize:vertical;outline:none;border-radius:0 0 4px 4px}.inline-rte{display:flex;align-items:center;gap:4px;background:#1f1f1f;border:1px solid #333;border-radius:5px;transition:border-color .15s}.inline-rte:focus-within{border-color:#3b82f6}.inline-rte__host{flex:1;min-width:0}.inline-rte .inline-rte__input{padding:6px 8px;font-size:13px;line-height:1.4;color:#e8e8e8;outline:none;white-space:pre;overflow-x:auto;scrollbar-width:none}.inline-rte__tools{position:relative;display:flex;align-items:center;gap:2px;padding-right:3px;flex-shrink:0}.inline-rte__tools .rte__btn{min-width:22px;height:22px;padding:0 5px}.inline-rte__tools .text-toolbar__swatch{vertical-align:middle}.rte__pop.inline-rte__pop{left:auto;right:0}.canvas-frame [data-prop][contenteditable]{cursor:text;outline:1px dashed transparent;outline-offset:2px;transition:outline-color .15s;min-width:1ch}.canvas-frame [data-prop][contenteditable]:hover{outline-color:#3b82f68c}.canvas-frame [data-prop][contenteditable]:focus{outline:2px solid #3b82f6;outline-offset:2px;border-radius:2px}.canvas-frame [data-var]{text-decoration:underline dotted rgba(245,158,11,.8);text-underline-offset:3px}.canvas-frame [data-prop-type=html]{cursor:text}.canvas-frame [data-prop-type=html]:hover{outline:1px dashed rgba(59,130,246,.55);outline-offset:2px}.canvas-frame [data-prop-type=html]:focus-within{outline:2px solid #3b82f6;outline-offset:2px;border-radius:2px}.canvas-frame [data-prop-type=inline]{cursor:text}.canvas-frame [data-prop-type=inline]:hover{outline:1px dashed rgba(59,130,246,.55);outline-offset:2px}.canvas-frame [data-prop-type=inline]:focus-within{outline:2px solid #3b82f6;outline-offset:2px;border-radius:2px}.canvas-frame .canvas-rte{outline:none}.canvas-frame .canvas-rte-host--inline,.canvas-frame .canvas-rte--inline{display:inline-block;min-width:1ch}.canvas-frame [data-prop-type=image]:hover{outline:2px solid rgba(59,130,246,.7);outline-offset:-2px}.vars{display:flex;flex-direction:column;gap:6px}.vars__row{display:flex;gap:6px;align-items:center}.vars__row input{flex:1;min-width:0;background:#1f1f1f;border:1px solid #333;color:#e8e8e8;border-radius:5px;padding:5px 8px;font-size:12px;font-family:inherit}.vars__row input:focus{outline:none;border-color:#3b82f6}.vars__key{font-family:ui-monospace,Consolas,monospace;max-width:40%}.structure{padding:8px;display:flex;flex-direction:column;gap:4px}.structure__module{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px}.structure__module>.structure__row{transition:background-color .2s ease}.structure__module.is-open>.structure__row{background:#24282d;border-radius:5px 5px 0 0}.structure__module.is-open>.structure__row:hover{background:#2b2f35}.structure__module.is-selected{border-color:var(--ui-block)}.structure__module.is-section.is-selected{border-color:var(--ui-section)}.structure__module.is-dragging{opacity:.6;border-color:#3b82f6}.structure__module--chrome{background:#161616;border-style:dashed}.structure__row{display:flex;align-items:center;gap:6px;padding:6px;cursor:pointer;font-size:12px;min-height:30px}.structure__row:hover{background:#202020;border-radius:6px}.structure__container{margin-left:6px;padding-left:2px}.structure__container>.collapse>.collapse__inner{padding-left:8px}.structure__container+.structure__container{margin-top:4px}.structure__row--container{min-height:26px}.structure__row--container .structure__type{color:#9ca3af}.structure__container.is-selected{outline:1px solid var(--ui-container);outline-offset:-1px;border-radius:6px 0 6px 6px}.structure__block.is-selected,.structure__column-title.is-selected{border-top-right-radius:0}.structure__layout{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#9ca3af}.structure__layout svg{flex-shrink:0}.structure__cols{font-size:12px;color:#9ca3af;font-variant-numeric:tabular-nums}.structure__expand-all{width:18px;height:18px;padding:0;border:none;background:none;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;transition:color .15s ease,background .15s ease}.structure__expand-all:hover{color:#e5e7eb;background:#ffffff12}.structure__row-end{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.structure__draggable{touch-action:none}.structure__draggable:active{cursor:grabbing}.structure__row--container.is-dragging{opacity:.6;outline:1px solid var(--ui-container);border-radius:6px}.structure__container>.structure__placeholder{background:#2563eb1f;box-shadow:inset 0 0 0 1px var(--ui-container)}.structure__column-title{cursor:pointer;border-radius:4px}.structure__column-title:hover{color:#aaa}.structure__column-title.is-selected{color:#93c5fd;box-shadow:inset 0 0 0 1px var(--ui-container)}.structure__type{color:#fff;font-weight:600;white-space:nowrap}.structure__label{flex:1;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure__pin{font-size:12px;opacity:.7}.structure__group{padding:2px 4px 4px 3px}.structure__column{border-radius:6px;transition:background-color .3s ease-in-out}.structure__column:hover:not(:has(.structure__column:hover)){background:var(--ui-column-hover)}.structure__column .structure__column:hover:not(:has(.structure__column:hover)){background:var(--ui-div-column-hover)}.collapse{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:0fr;transition:grid-template-rows .2s ease}.collapse.is-shown{grid-template-rows:1fr}.collapse__inner{min-height:0;min-width:0;overflow:hidden}.collapse.is-open>.collapse__inner{overflow:visible}@media (prefers-reduced-motion: reduce){.collapse{transition:none}}.structure__module.is-drop-target{border-color:var(--ui-section);background:#3b82f61a}.structure__group-title{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:#666;padding:6px 0 4px}.structure__item{display:flex;align-items:center;gap:6px;padding:6px 4px;font-size:12px;color:#ccc;border-radius:4px;background:#1f1f1f;margin-bottom:3px}.structure__item{max-height:60px;transition:max-height .18s ease,padding .18s ease,margin .18s ease,opacity .14s ease}.structure__item.is-dragging{background:var(--ui-block-tint);box-shadow:inset 0 0 0 1px var(--ui-block-edge)}.structure__item.is-dragging>*{opacity:.35}@keyframes structure-placeholder-in{0%{max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0;opacity:0}}.structure__placeholder{overflow:hidden;background:var(--ui-block-tint);box-shadow:inset 0 0 0 1px var(--ui-block-edge);animation:structure-placeholder-in .18s ease}.structure__placeholder>*{opacity:.45}.structure__item.is-moved-away{max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0;opacity:0;overflow:hidden}.structure__container.is-moved-away{display:none}.structure__drag-pill{margin:0;cursor:grabbing;background:#2a2e34;color:#fff;box-shadow:0 8px 24px #00000073,inset 0 0 0 1px #ffffff14;transition:none}@media (prefers-reduced-motion: reduce){.structure__item{transition:none}.structure__placeholder{animation:none}}.structure__item-index{color:#555;font-size:12px;width:16px;text-align:right}.globals{display:flex;flex-direction:column;gap:6px}.globals__row{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;gap:4px}.globals__head{display:flex;align-items:center;gap:6px;font-size:12px}.globals__name{flex:1;min-width:0;background:transparent;border:1px solid transparent;color:#e8e8e8;border-radius:4px;padding:2px 4px;font-size:12px;font-family:inherit}.globals__name:hover,.globals__name:focus{border-color:#333;background:#1f1f1f;outline:none}.globals__meta{font-size:11px;color:#666}.globals__actions{display:flex;gap:4px}.props-panel__bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 12px;border-bottom:1px solid #2a2a2a;font-size:12px}.props-panel__bar .btn{padding:3px 8px;font-size:11px}.props-panel__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.props-panel__crumbs .btn{padding:2px 6px}.props-panel__crumb-current{color:#eee;padding:2px 4px}.seg{display:inline-flex;border:1px solid #333;border-radius:6px;overflow:hidden}.seg button{background:none;border:none;color:#888;padding:3px 8px;font-size:11px;font-family:inherit;cursor:pointer}.seg button.is-active{background:#2f3f5f;color:#fff}.override-badge{display:inline-flex;align-items:center;gap:4px;margin-left:6px;font-size:10px;color:#fbbf24}.override-badge button{background:none;border:none;color:#fbbf24;cursor:pointer;font-size:10px;padding:0;text-decoration:underline;font-family:inherit}*{scrollbar-width:thin;scrollbar-color:#3a3a3a #141414}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:#141414}*::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:8px;border:2px solid #141414}*::-webkit-scrollbar-thumb:hover{background:#4a4a4a}*::-webkit-scrollbar-corner{background:#141414}.structure__toggle{width:18px;height:18px;padding:0;border:none;background:none;color:#888;display:inline-flex;align-items:center;justify-content:center}.structure__toggle:hover{color:#ddd}.structure__toggle svg{transition:transform .2s ease}.structure__toggle.is-open svg{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.structure__toggle svg{transition:none}}.vars__keywrap{position:relative;flex:1;min-width:0;max-width:45%;display:flex}.vars__keywrap .vars__key{max-width:none;width:100%;padding-right:24px}.vars__copy{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:none;background:none;color:#666;cursor:pointer;font-size:12px;line-height:1;border-radius:4px;padding:0}.vars__copy:hover{color:#fff;background:#2a2a2a}.vars__copy.is-copied{color:#34d399}.vars__copy:disabled{opacity:.3;cursor:default}.publog{display:flex;flex-direction:column;gap:6px}.publog__row{background:#1a1a1a;border:1px solid #262626;border-radius:6px;padding:8px 10px;font-size:12px}.publog__head{display:flex;gap:8px;align-items:center}.publog__log{margin:6px 0 0;font-family:ui-monospace,Consolas,monospace;font-size:11px;color:#999;white-space:pre-wrap}.pill--warn{background:#fbbf2426;color:#fbbf24}.pill--bad{background:#ef444426;color:#f87171}.card--site{padding-top:0;overflow:hidden}.card__thumb{display:block;margin:0 -16px 4px;border-bottom:1px solid #2a2a2a}.thumb{position:relative;height:180px;overflow:hidden;background:#fff}.thumb__inner{position:absolute;top:0;left:0;transform-origin:top left;pointer-events:none;-webkit-user-select:none;user-select:none}.thumb__inner *{animation:none!important;transition:none!important}.thumb__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#777;font-size:12px;background:#1a1a1a}.card__thumb:hover .thumb{filter:brightness(1.04)}.field textarea.field__code{min-height:160px;background:#161616;color:#cbd5e1;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre;overflow:auto}.icon-picker__set{background:#1f1f1f;border:1px solid #333;color:#e8e8e8;border-radius:5px;padding:5px 8px;font-size:12px;font-family:inherit}.icon-picker__search{flex:1;min-width:0;background:#1f1f1f;border:1px solid #333;color:#e8e8e8;border-radius:5px;padding:5px 8px;font-size:12px;font-family:inherit}.icon-picker__search:focus{outline:none;border-color:#3b82f6}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px}.icon-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 6px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;color:#e8e8e8;cursor:pointer;min-width:0;font-family:inherit}.icon-tile:hover{border-color:#3b82f6;background:#202020}.icon-tile.is-active{border-color:#3b82f6;background:#3b82f626}.icon-tile svg{width:24px;height:24px}.icon-tile__name{font-size:10px;color:#888;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-field__preview{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;background:#1f1f1f;border:1px solid #333;border-radius:5px;color:#e8e8e8;flex-shrink:0}.icon-field__preview svg{width:18px;height:18px}.canvas-frame .is-module{cursor:pointer;outline:2px solid transparent;outline-offset:-2px}.canvas-frame .is-module-selected{outline-color:#3b82f6}.canvas-frame .is-block{outline:1px dashed transparent;outline-offset:-1px;transition:outline-color .15s}.canvas-frame .is-block:hover:not(:has(:where(.is-block:hover))){outline-color:#3b82f68c}.canvas-frame .is-block.is-selected{outline:2px solid #3b82f6;outline-offset:-2px}.canvas-frame .is-block.is-dragging{opacity:.35}.canvas-frame .is-block[data-block-key=container]{outline-offset:-1px}.canvas-frame .is-block[data-block-key=container]:not(.is-selected){outline-color:transparent}.canvas-frame .is-block[data-block-key=container]:hover:not(:has(:where(.is-block:hover,.prism-section__col:hover))){outline-color:#8b5cf673}.canvas-frame .is-block[data-block-key=container].is-selected{outline:2px dashed #8b5cf6;outline-offset:-2px}.canvas-frame .prism-section__col.is-column-selected,.canvas-frame .prism-div__col.is-column-selected{outline:2px solid #8b5cf6;outline-offset:-2px}.canvas-frame .is-block[data-block-key=box]:not(.is-selected){outline-color:#8b5cf64d}.canvas-frame .is-block[data-block-key=box]:not(.is-selected):hover:not(:has(:where(.is-block:hover))){outline-color:#8b5cf6a6}.canvas-frame .is-block[data-block-key=box].is-selected{outline-color:#8b5cf6}.canvas-frame .prism-section__col,.canvas-frame .prism-div__col{min-height:48px;border-radius:4px;transition:box-shadow .15s}.canvas-frame .block-col-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;box-sizing:border-box;padding:8px;min-width:0;border:2px dashed rgba(139,92,246,.4);border-radius:6px;color:#8b5cf6d9;font:500 12px Inter,sans-serif;transition:border-color .15s}.canvas-frame .block-col-empty:hover{border-color:#8b5cf6b3}.canvas-frame .block-col-empty__text{transition:opacity .15s}.canvas-frame .block-col-empty:hover .block-col-empty__text{opacity:.5}.canvas-frame .block-col-empty__quick{opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s}.canvas-frame .block-col-empty:hover .block-col-empty__quick,.canvas-frame .block-col-empty:focus-within .block-col-empty__quick{opacity:1;transform:none}.canvas-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.canvas-overlay .block-grip{position:absolute;pointer-events:auto;display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:0 0 4px;background:#3b82f6;color:#fff;font:600 10px/1.6 Inter,sans-serif;letter-spacing:.3px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transform:translate(var(--shift, 0px),var(--shift, 0px));transition:transform .18s ease,background-color .18s ease}.canvas-overlay .block-grip--layout{background:#8b5cf6}.canvas-overlay .block-grip--tag{cursor:default;pointer-events:none;transform:none}.canvas-overlay .block-grip--module{background:#3b82f6}.canvas-overlay .block-grip--container{background:#8b5cf6}.canvas-overlay .block-grip:active{cursor:grabbing}.canvas-overlay .block-delete{position:absolute;pointer-events:auto;display:inline-flex;transform:translate(calc(-100% - var(--shift, 0px)),var(--shift, 0px));transition:transform .18s ease}.canvas-overlay .block-delete .block-delete__btn{box-sizing:border-box;width:22px;height:18px;margin:0;padding:0;border:0;border-radius:0 0 0 4px;color:#fff;background:#3b82f6;box-shadow:none;line-height:0}.canvas-overlay .block-delete .block-delete__btn:hover{color:#fff;background:#2563eb}.canvas-overlay .block-delete--layout .block-delete__btn{background:#8b5cf6}.canvas-overlay .block-delete--layout .block-delete__btn:hover{background:#7c3aed}.canvas-overlay .block-delete .block-delete__btn:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.canvas-overlay .block-grip,.canvas-overlay .block-delete{transition:none}}.canvas-overlay .block-delete .confirm-tap__btn{box-sizing:border-box;margin:0;box-shadow:none;line-height:0}.canvas-overlay .block-delete .confirm-tap__pop{gap:0;padding:0;border:0;border-radius:0 0 0 4px;overflow:hidden;background:#3b82f6;box-shadow:none}.canvas-overlay .block-delete .confirm-tap__btn{width:22px;height:18px;border-radius:0;color:#fff}.canvas-overlay .block-delete .confirm-tap__btn--yes{background:#60a5fa}.canvas-overlay .block-delete .confirm-tap__btn--yes:hover{background:#93c5fd}.canvas-overlay .block-delete .confirm-tap__btn--no{background:#2563eb}.canvas-overlay .block-delete .confirm-tap__btn--no:hover{background:#1d4ed8}.canvas-overlay .block-delete--layout .confirm-tap__pop{background:#8b5cf6}.canvas-overlay .block-delete--layout .confirm-tap__btn--yes{background:#a78bfa}.canvas-overlay .block-delete--layout .confirm-tap__btn--yes:hover{background:#c4b5fd}.canvas-overlay .block-delete--layout .confirm-tap__btn--no{background:#7c3aed}.canvas-overlay .block-delete--layout .confirm-tap__btn--no:hover{background:#6d28d9}.canvas-overlay .add-line{position:absolute;height:2px;border-radius:1px;background:#8b5cf6;pointer-events:none}.canvas-overlay .add-line__pill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-sizing:border-box;margin:0;padding:1px 8px;border:0;border-radius:999px;background:#8b5cf6;color:#fff;font:600 10px/1.6 Inter,sans-serif;letter-spacing:.3px;text-transform:none;white-space:nowrap;cursor:pointer;pointer-events:auto;box-shadow:0 2px 8px #00000040}.canvas-overlay .add-line__pill:hover{background:#7c3aed}.canvas-overlay .add-line__quick{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:auto;box-sizing:border-box;padding:2px;border:1px solid #8b5cf6;border-radius:8px;background:#1a1a1a;box-shadow:0 4px 14px #00000059;white-space:nowrap;animation:add-line-quick-in .12s ease-out}.canvas-overlay .add-line__quick .icon-row{flex-wrap:nowrap}.canvas-overlay .add-line__quick .icon-btn{box-sizing:border-box;margin:0;box-shadow:none;line-height:0;color:#d4d4d4}.canvas-overlay .add-line__quick .icon-btn:hover{color:#fff;background:#8b5cf6}@keyframes add-line-quick-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}:where(.canvas-frame [data-chrome]){position:relative}.canvas-frame [data-chrome][data-chrome-selected]{outline:2px solid #3b82f6;outline-offset:-2px}.canvas-frame [data-chrome][data-chrome-selected]:before{position:absolute;top:4px;left:4px;z-index:1;pointer-events:none;padding:2px 6px;border-radius:4px;background:#3b82f6d9;color:#fff;font:700 10px/1.4 Inter,sans-serif;letter-spacing:.5px}.canvas-frame [data-chrome=header][data-chrome-selected]:before{content:"HEADER"}.canvas-frame [data-chrome=footer][data-chrome-selected]:before{content:"FOOTER"}.structure__block{cursor:pointer}.structure__block.is-selected{outline:1px solid var(--ui-block)}.structure__block.is-layout.is-selected{outline-color:var(--ui-div)}.structure__block.is-layout.is-dragging{background:#1d4ed824;box-shadow:inset 0 0 0 1px var(--ui-div)}.structure__block{transition:background-color .2s ease}.structure__block.is-open{background:#2a2e34}.structure__group-title{display:flex;align-items:center;gap:6px}.structure__col-foot{display:flex;justify-content:flex-end;padding:0 2px;margin-top:-1px}.structure__empty{display:flex;align-items:center;gap:6px;min-height:26px;padding:2px 4px 4px;font-size:12px}.structure__quick{margin-left:auto;gap:0;opacity:0;transition:opacity .15s;min-width:0;flex-wrap:wrap;justify-content:flex-end;white-space:normal}.structure__column>.structure__group-title{white-space:nowrap}.structure__group:hover .structure__quick,.structure__group:focus-within .structure__quick,.structure__group.is-empty .structure__quick{opacity:1}.blocks-outline__col{border-radius:6px;padding:4px;margin-bottom:6px;display:flex;flex-direction:column;gap:3px}.blocks-outline__title{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:#666;padding:2px 4px}button.blocks-outline__title{background:none;border:none;text-align:left;cursor:pointer;font-family:inherit;border-radius:4px}button.blocks-outline__title:hover{color:#93c5fd}.blocks-outline__row{display:flex;align-items:center;gap:6px;padding:4px 6px;font-size:12px;color:#ccc;background:#1f1f1f;border:1px solid transparent;border-radius:4px;text-align:left;cursor:pointer;font-family:inherit;min-width:0}.blocks-outline__row:hover{border-color:#3b82f6}.color-picker{display:flex;flex-direction:column;gap:10px;width:220px;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:10px;box-shadow:0 10px 30px #00000080}.color-picker__section{display:flex;flex-direction:column;gap:6px}.color-picker__title{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#666}.color-picker__row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.color-picker__custom{display:flex;gap:6px;align-items:center}.color-picker__custom input[type=text]{flex:1;min-width:0;background:#1f1f1f;border:1px solid #333;color:#e8e8e8;border-radius:5px;padding:6px 8px;font-size:12px;font-family:inherit}.color-picker__custom input[type=text]:focus{outline:none;border-color:#3b82f6}.color-picker__custom input[type=color]{width:28px;height:28px;padding:2px;border:1px solid #333;border-radius:5px;background:#1f1f1f;cursor:pointer}.swatch{position:relative;width:22px;height:22px;border-radius:5px;border:1px solid #333;cursor:pointer;padding:0;background-color:transparent}.swatch--empty{background-image:linear-gradient(45deg,#2a2a2a 25%,transparent 25%,transparent 75%,#2a2a2a 75%),linear-gradient(45deg,#2a2a2a 25%,transparent 25%,transparent 75%,#2a2a2a 75%);background-size:8px 8px;background-position:0 0,4px 4px}.swatch.is-active{outline:2px solid #3b82f6;outline-offset:1px}.swatch__remove{position:absolute;top:-5px;right:-5px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1a1a1a;border:1px solid #333;color:#ccc;font-size:9px;line-height:1;opacity:0;transition:opacity .15s}.swatch:hover .swatch__remove{opacity:1}.color-field{display:flex;align-items:center;gap:8px;width:100%;background:#1f1f1f;border:1px solid #333;color:#e8e8e8;border-radius:5px;padding:6px 8px;font-size:13px;font-family:inherit;cursor:pointer;text-align:left}.color-field:hover{border-color:#3b82f6}.color-field__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#999}.color-field__wrap{position:relative}.color-field__popover{position:absolute;top:calc(100% + 6px);left:0;z-index:80}.ctx-menu__confirm{display:flex;align-items:center;gap:4px;padding:3px 4px 3px 10px}.ctx-menu__confirm .ctx-menu__label{flex:1;min-width:0;color:#f87171;font-size:13px;white-space:nowrap}.ctx-menu__confirm-yes,.ctx-menu__confirm-no{display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;margin:0;padding:0;border:0;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.ctx-menu__confirm-yes{background:#3a3f46;color:#ff4d4d}.ctx-menu__confirm-yes:hover,.ctx-menu__confirm-yes:focus-visible{background:#474d56;color:#ff6b6b;outline:none}.ctx-menu__confirm-no{background:#16181b;color:#cbd5e1}.ctx-menu__confirm-no:hover,.ctx-menu__confirm-no:focus-visible{background:#0f1113;color:#fff;outline:none}.ctx-menu{position:fixed;z-index:70;min-width:200px;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:4px;box-shadow:0 10px 30px #00000080;font:13px/1.3 Inter,sans-serif;color:#e8e8e8;-webkit-user-select:none;user-select:none}.ctx-menu__row{position:relative}.ctx-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;border-radius:5px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap}.ctx-menu__item:hover,.ctx-menu__item:focus,.ctx-menu__item.is-open{background:#2a2a2a;outline:none}.ctx-menu__item.is-danger{color:#f87171}.ctx-menu__item:disabled{opacity:.4;cursor:default;pointer-events:none}.ctx-menu__label{flex:1;min-width:0}.ctx-menu__shortcut{margin-left:auto;color:#666;font-size:11px}.ctx-menu__arrow{color:#888;font-size:11px}.ctx-menu__check{width:16px;flex-shrink:0;color:#3b82f6;text-align:center}.ctx-menu__swatch{width:12px;height:12px;border-radius:3px;border:1px solid #444;flex-shrink:0}.ctx-menu__sep{height:1px;background:#2a2a2a;margin:4px 0}.ctx-menu__sub{position:absolute;top:-4px;left:100%}.ctx-menu__sub.is-left{left:auto;right:100%}.ctx-menu__color{padding:0;min-width:0;border:none;background:none;box-shadow:none}.text-toolbar{position:fixed;z-index:60;display:flex;flex-wrap:wrap;align-items:center;gap:2px;max-width:min(640px,calc(100vw - 8px));background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:4px;box-shadow:0 8px 24px #00000073;font:12px/1.3 Inter,sans-serif;color:#e8e8e8;-webkit-user-select:none;user-select:none}.text-toolbar__item{position:relative;display:inline-flex}.text-toolbar input{-webkit-user-select:text;user-select:text}.text-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:none;border:none;color:#999;min-width:24px;height:24px;padding:0 6px;border-radius:4px;font-size:12px;font-family:inherit;white-space:nowrap;cursor:pointer}.text-toolbar__btn:hover{background:#2a2a2a;color:#fff}.text-toolbar__btn.is-active{background:#2f3f5f;color:#fff}.text-toolbar__btn:focus-visible{outline:1px solid #3b82f6}.text-toolbar__sep{width:1px;height:18px;background:#333;margin:0 3px;flex-shrink:0}.text-toolbar__select{color:#ccc}.text-toolbar__caret{font-size:9px;color:#777}.text-toolbar__swatch{display:inline-block;width:14px;height:14px;border:1px solid #444;border-radius:3px;flex-shrink:0}.text-toolbar__pop{position:absolute;top:calc(100% + 6px);left:0;z-index:80}.text-toolbar__pop--list{display:flex;flex-direction:column;min-width:150px;max-height:280px;overflow-y:auto;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:4px;box-shadow:0 10px 30px #00000080}.text-toolbar__opt{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:none;border-radius:5px;background:transparent;color:#e8e8e8;font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.text-toolbar__opt:hover,.text-toolbar__opt:focus{background:#2a2a2a;outline:none}.text-toolbar__check{width:16px;flex-shrink:0;color:#3b82f6;text-align:center}.link-pop{display:flex;align-items:center;gap:4px;width:300px;max-width:calc(100vw - 16px);background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:6px;box-shadow:0 10px 30px #00000080}.link-pop input{flex:1;min-width:0;background:#1f1f1f;border:1px solid #333;color:#e8e8e8;border-radius:5px;padding:5px 8px;font-size:12px;font-family:inherit}.link-pop input:focus{outline:none;border-color:#3b82f6}.link-pop__btn{background:#262626;border:1px solid #333;color:#ccc;border-radius:5px;padding:4px 8px;font-size:12px;font-family:inherit;cursor:pointer}.link-pop__btn:hover{background:#2f3f5f;color:#fff}.canvas-frame .pm-var-token{display:none}.canvas-frame .pm-var{text-decoration:underline dotted rgba(245,158,11,.8);text-underline-offset:3px}.color-picker__save{display:flex;gap:6px;align-items:center}.color-picker__save .swatch{flex:none;cursor:default}.color-picker__save input[type=text]{flex:1;min-width:0;background:#1f1f1f;border:1px solid #333;color:#e8e8e8;border-radius:5px;padding:5px 7px;font-size:12px;font-family:JetBrains Mono,ui-monospace,monospace}.color-picker__save input[type=text]:focus{outline:none;border-color:#3b82f6}.theme-palette__row{flex-direction:row;align-items:center;gap:8px}.theme-palette__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#bbb}.theme-palette__remove{background:none;border:none;color:#777;cursor:pointer;font-size:11px;padding:2px 4px;border-radius:4px}.theme-palette__remove:hover{color:#e8e8e8;background:#2a2a2a}.theme-palette__empty{font-size:12px;color:#777;line-height:1.4}.canvas-frame .prism-section__col,.canvas-frame .prism-div__col{position:relative}.canvas-frame .prism-section__col.is-drop-target,.canvas-frame .prism-div__col.is-drop-target{outline:1px dashed rgba(139,92,246,.5);outline-offset:2px}.canvas-frame .drop-line--full{right:auto}.canvas-frame.is-block-dragging .prism-section__container>.prism-band--empty,.canvas-frame.is-block-dragging .prism-div>.prism-band--empty{display:flex;min-height:16px;border-radius:4px;outline:1px dashed rgba(139,92,246,.45);outline-offset:-1px}.canvas-frame .prism-band--empty>.block-col-empty{display:none}.canvas-frame .drop-line{position:absolute;left:0;right:0;height:2px;z-index:5;background:#8b5cf6;border-radius:1px;pointer-events:none}.canvas-frame .drop-line:before,.canvas-frame .drop-line:after{content:"";position:absolute;top:-2px;width:6px;height:6px;border-radius:50%;background:#8b5cf6}.canvas-frame .drop-line:before{left:-3px}.canvas-frame .drop-line:after{right:-3px}.block-drag-pill{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:1px 6px;border-radius:4px;background:#3b82f6;color:#fff;font:600 10px/1.6 Inter,sans-serif;letter-spacing:.3px;cursor:grabbing;-webkit-user-select:none;user-select:none;box-shadow:0 4px 14px #00000059,0 0 0 1px #ffffff26}.block-drag-pill--layout{background:#8b5cf6}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:0;border-radius:6px;color:#9a9a9a;cursor:pointer;font-family:inherit;transition:color .15s,background .15s,transform .15s}.icon-btn:hover{color:#fff;background:#262626}.icon-btn:active{transform:scale(.94)}.icon-btn.is-active{color:#fff;background:#3b82f6}.icon-btn:disabled{opacity:.4;cursor:default;background:transparent}.icon-btn:disabled:hover{background:transparent}.icon-btn>svg{display:block}.icon-btn>.component-icon{color:inherit}.icon-btn--sm{width:20px;height:20px;border-radius:4px}.icon-btn--lg{width:36px;height:36px}.icon-row{display:flex;align-items:center;gap:2px}.icon-row__sep{width:1px;height:16px;background:#333;margin:0 4px}.confirm-tap{position:relative;display:inline-flex}.confirm-tap__pop{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:5;display:flex;align-items:center;gap:2px;padding:2px;background:#1a1a1a;border:1px solid #333;border-radius:999px;box-shadow:0 4px 14px #00000059;animation:confirm-tap-in .15s ease-out;transform-origin:right center}.confirm-tap__btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.confirm-tap__btn--yes{color:#10b981}.confirm-tap__btn--yes:hover{background:#10b98126}.confirm-tap__btn--no{color:#f87171}.confirm-tap__btn--no:hover{background:#f8717126}@keyframes confirm-tap-in{0%{opacity:0;transform:translateY(-50%) scale(.6)}to{opacity:1;transform:translateY(-50%) scale(1)}}.column-picker{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px 12px;min-height:96px;border:2px dashed rgba(139,92,246,.4);border-radius:8px}.column-picker__caption{font:600 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.8px;color:#777}.icon-row [data-tip]{position:relative}.icon-row [data-tip]:hover:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:30;padding:3px 8px;border-radius:5px;background:#111318;color:#e5e7eb;white-space:nowrap;pointer-events:none;font:500 12px/1.4 Inter,sans-serif;letter-spacing:0;text-transform:none;box-shadow:0 4px 12px #0006}.structure__qa{display:inline-flex}.structure__qa-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0;padding:0;border:0;border-radius:5px;background:transparent;color:#8a919b;cursor:pointer;transition:background .15s ease,color .15s ease}.structure__qa-btn:hover,.structure__qa-btn.is-open{background:#8b5cf6;color:#fff}@keyframes structure-qa-in{0%{opacity:0;transform:translateY(-4px) scale(.96)}}.structure__qa-pop{position:fixed;z-index:400;padding:3px;border:1px solid #8b5cf6;border-radius:8px;background:#1a1a1a;box-shadow:0 8px 24px #00000073;transform-origin:top right;animation:structure-qa-in .14s ease-out}.structure__qa-pop .icon-row{opacity:1}.structure__qa-pop .icon-btn{margin:0;box-shadow:none;color:#d4d4d4}.structure__qa-pop .icon-btn:hover{color:#fff;background:#8b5cf6}.icon-row--vertical{flex-direction:column;flex-wrap:nowrap;gap:2px}.icon-row--tips-left [data-tip]:hover:after{top:50%;left:auto;right:calc(100% + 10px);transform:translateY(-50%)}@media (prefers-reduced-motion: reduce){.structure__qa-pop{animation:none}}.structure__add-ctr{display:flex;justify-content:center;padding:4px 0 6px;transition:padding .16s ease}.structure__add-ctr.is-open{padding:6px 0 10px}.structure__add-ctr-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0;padding:0;border:0;border-radius:50%;background:#8b5cf629;color:#a78bfa;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.structure__add-ctr-btn:hover{background:#8b5cf6;color:#fff;transform:scale(1.1)}@keyframes structure-add-ctr-in{0%{opacity:0;transform:scale(.85)}}.column-picker--bare{padding:0;min-height:0;border:0;background:none;animation:structure-add-ctr-in .16s ease}.column-picker--bare .icon-btn{color:#a78bfa}.column-picker--bare .icon-btn:hover{color:#fff;background:#8b5cf659}.column-picker--bare .icon-row__sep{background:#8b5cf659}@media (prefers-reduced-motion: reduce){.column-picker--bare{animation:none}}.column-picker--compact{flex-direction:row;justify-content:flex-start;padding:4px 6px;min-height:0;border:0;gap:0}.canvas-frame .column-picker{box-sizing:border-box;min-width:0;background:#8b5cf60a}.canvas-frame .column-picker .icon-row,.canvas-frame .block-col-empty .icon-row{flex-wrap:wrap;justify-content:center;row-gap:2px;max-width:100%}.canvas-frame .column-picker .icon-btn,.canvas-frame .block-col-empty .icon-btn{box-sizing:border-box;margin:0;box-shadow:none;line-height:0;color:#8b5cf6e6}.canvas-frame .column-picker .icon-btn:hover,.canvas-frame .block-col-empty .icon-btn:hover{color:#fff;background:#8b5cf6}.canvas-frame .column-picker .icon-row__sep{background:#8b5cf659}@media (prefers-reduced-motion: reduce){.icon-btn{transition:none}.icon-btn:active{transform:none}.canvas-frame .block-col-empty,.canvas-frame .block-col-empty__text,.structure__quick{transition:none}.canvas-frame .block-col-empty__quick{transition:none;transform:none}.confirm-tap__pop,.canvas-overlay .add-line__quick{animation:none}}.component-icon{display:inline-flex;align-items:center;justify-content:center;color:#cfcfcf;flex-shrink:0;vertical-align:middle}.component-icon svg{width:100%;height:100%}.components__toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.components__search{flex:0 1 360px;background:#1f1f1f;border:1px solid #333;color:#e8e8e8;border-radius:6px;padding:7px 10px;font-size:13px;font-family:inherit}.components__search:focus{outline:none;border-color:#3b82f6}.components__group{margin-bottom:28px}.components__group-title{font-size:14px;font-weight:600;margin:0 0 6px}.components__label{font-weight:500;margin-right:6px}.components__group .pill{margin-right:4px}.table__row--link{cursor:pointer}.table__row--link:hover td,.table__row--link:focus td{background:#181818}.table__row--link:focus{outline:none}.table code,.detail code{font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:12px;color:#c4b5fd}.table a,.detail a{color:#60a5fa;text-decoration:none}.table a:hover,.detail a:hover{text-decoration:underline}.components-layout{display:flex;align-items:flex-start;gap:24px}.components-layout__main{flex:1;min-width:0}.components-sidebar{flex:0 0 220px;width:220px;display:flex;flex-direction:column;gap:16px;position:sticky;top:0;max-height:calc(100vh - 96px);overflow-y:auto;padding-right:16px;border-right:1px solid #2a2a2a}.components-sidebar__group{display:flex;flex-direction:column;gap:1px}.components-sidebar__heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#666;padding:4px 8px}.components-sidebar__link{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;color:#999;text-decoration:none;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.components-sidebar__link:hover{background:#1a1a1a;color:#e8e8e8}.components-sidebar__link.is-active{background:#262626;color:#fff}.components-sidebar__link .component-icon{flex-shrink:0}@media (max-width: 900px){.components-layout{flex-direction:column;gap:12px}.components-sidebar{position:static;width:100%;flex-direction:row;flex-wrap:wrap;max-height:none;overflow:visible;padding-right:0;padding-bottom:12px;border-right:none;border-bottom:1px solid #2a2a2a}.components-sidebar__group{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px}.components-sidebar__heading{padding:4px 4px 4px 0}}.detail{padding-bottom:12px;min-height:calc(100vh - 166px)}.detail__crumbs{font-size:12px;color:#777;margin-bottom:12px}.detail__head{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.detail__icon{width:56px;height:56px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#1a1a1a;border:1px solid #333;border-radius:10px;color:#e8e8e8;cursor:pointer}.detail__icon:hover{border-color:#3b82f6}.detail__fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;max-width:640px}.detail__fields .field input[type=text]{font-size:14px}.detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.detail__h3{font-size:13px;font-weight:600;margin:0 0 6px}.detail__hint{font-size:12px;margin:0 0 8px}.detail__panel{padding-top:16px}.linkish{background:none;border:none;padding:0;color:#60a5fa;cursor:pointer;font:inherit;font-size:12px}.linkish:hover{text-decoration:underline}.tabs{display:flex;gap:2px;border-bottom:1px solid #2a2a2a}.tabs__tab{background:none;border:none;border-bottom:2px solid transparent;color:#888;padding:8px 14px;font:inherit;font-size:13px;cursor:pointer;margin-bottom:-1px}.tabs__tab:hover{color:#e8e8e8}.tabs__tab.is-active{color:#fff;border-bottom-color:#3b82f6}.save-bar{position:sticky;bottom:-24px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 -24px;padding:10px 16px;background:#141414f5;border:1px solid #2a2a2a;border-bottom:none;border-radius:8px 8px 0 0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:12px}.save-bar__dirty{color:#fbbf24;font-weight:500}.save-bar__dirty:before{content:"●";margin-right:6px}.save-bar__why{color:#999}.save-bar__error{color:#fca5a5;max-width:60%}.rebuild-banner{background:#fbbf2414;border:1px solid rgba(251,191,36,.3);border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:13px}.rebuild-banner__head{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.rebuild-banner__list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.rebuild-banner__list li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rebuild-banner__error{color:#fca5a5}.code-editor{border:1px solid #2a2a2a;border-radius:6px;overflow:hidden;background:#282c34}.code-editor .cm-editor{font-size:12.5px}.code-editor .cm-editor.cm-focused{outline:none}.code-editor__fallback{margin:0;padding:8px 12px;font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:12.5px;color:#999;white-space:pre-wrap}.css-tab{display:flex;flex-direction:column;gap:10px}.css-tab__bar{display:flex;gap:8px;align-items:center;font-size:12px}.css-tab__bar .btn{padding:5px 10px;font-size:12px}.css-tab__bar .btn.is-active{background:#262626;color:#fff}.lint{display:flex;flex-direction:column;gap:8px;font-size:12px}.lint__summary{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lint__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.lint__item{display:grid;grid-template-columns:56px 92px 1fr;gap:8px;padding:5px 8px;border-radius:5px;border-left:3px solid}.lint__item--error{background:#ef44441a;border-color:#ef4444;color:#fca5a5}.lint__item--warn{background:#fbbf2414;border-color:#f59e0b;color:#fcd34d}.lint__item--info{background:#1a1a1a;border-color:#444;color:#aaa}.lint__line{color:#888;white-space:nowrap}.lint__code{font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:11px;opacity:.8}.lint__ack{display:inline-flex;align-items:center;gap:6px;color:#fbbf24;cursor:pointer}.css-diff{margin:0;background:#141414;border:1px solid #2a2a2a;border-radius:6px;padding:8px 0;font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:12px;overflow-x:auto;max-height:480px}.css-diff__line{padding:0 12px;white-space:pre;min-height:1.4em}.css-diff__line--add{background:#10b98124;color:#6ee7b7}.css-diff__line--del{background:#ef444424;color:#fca5a5}.css-diff__line--same{color:#777}.preview-tab{display:flex;flex-direction:column;gap:10px}.preview-tab__bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px}.preview-tab__bar .seg button,.preview-tab__bar .btn{padding:4px 10px;font-size:12px}.preview-tab__select{display:inline-flex;gap:6px;align-items:center;color:#999}.preview-tab__select select{background:#1f1f1f;border:1px solid #333;color:#e8e8e8;border-radius:5px;padding:4px 6px;font-size:12px;font-family:inherit}.preview-frame{position:relative;overflow:hidden;background:#fff;border:1px solid #2a2a2a;border-radius:6px}.preview-frame iframe{display:block;border:0;background:#fff;transform-origin:top left}.structure-tab{display:flex;flex-direction:column;gap:24px}.vnode-outline{margin:0;background:#141414;border:1px solid #2a2a2a;border-radius:6px;padding:10px 12px;font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:12px;line-height:1.55;color:#bbb;overflow-x:auto;max-height:520px}.vnode-outline .vo-tag{color:#7dd3fc}.vnode-outline .vo-attr{color:#c4b5fd}.vnode-outline .vo-val{color:#a7f3d0}.vnode-outline .vo-prop{background:#fbbf2429;color:#fcd34d;border-radius:3px;padding:0 2px}.vnode-outline .vo-prop .vo-val{color:#fde68a}.vnode-outline .vo-text{color:#e8e8e8}.vnode-outline .vo-raw{color:#777;font-style:italic}.class-list{display:flex;flex-wrap:wrap;gap:4px}.class-list code{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;padding:1px 6px}.components__table{table-layout:fixed;min-width:900px}.components__scroll{overflow-x:auto}.components__table td{overflow:hidden;text-overflow:ellipsis}.pill--custom{background:#a78bfa26;color:#c4b5fd}.custom-editor__key{display:inline-block;padding:7px 0;font-size:13px}.custom-editor__placement{display:inline-flex;gap:12px;margin-right:4px}.custom-editor__placement label{display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:#ccc}.custom-editor__warn{font-size:12px;color:#fcd34d;background:#fbbf2414;border-left:3px solid #f59e0b;border-radius:5px;padding:5px 8px}.detail input.is-invalid,.props-editor input.is-invalid{border-color:#ef4444!important}.props-editor{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.props-editor__table{table-layout:fixed;min-width:860px}.props-editor__table td{vertical-align:top;padding:6px}.props-editor input[type=text],.props-editor select,.props-editor textarea{width:100%;background:#1f1f1f;border:1px solid #333;color:#e8e8e8;border-radius:5px;padding:5px 7px;font-size:12px;font-family:inherit}.props-editor input[type=text]:focus,.props-editor select:focus,.props-editor textarea:focus{outline:none;border-color:#3b82f6}.props-editor textarea{resize:vertical;font-family:JetBrains Mono,ui-monospace,Consolas,monospace}.props-editor td:first-child input{font-family:JetBrains Mono,ui-monospace,Consolas,monospace}.props-editor__btns{display:flex;gap:2px;justify-content:flex-end}.btn--icon{padding:3px 7px;font-size:12px;line-height:1.2;min-width:26px}.btn--small{padding:4px 9px;font-size:12px}.props-editor__error{color:#fca5a5;font-size:11px;margin-top:3px}.props-editor__color{display:flex;gap:6px;align-items:center}.props-editor__color input[type=color]{width:32px;height:26px;padding:2px;border:1px solid #333;border-radius:5px;background:#1f1f1f;cursor:pointer;flex-shrink:0}.props-editor__sub>td{background:#161616;border-bottom:1px solid #222;padding:10px 12px 12px 24px!important}.props-editor__subgrid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px}.props-editor__items{display:flex;flex-direction:column;gap:6px}.props-editor__items-title{font-size:11px;font-weight:500;color:#999}.props-editor__item{display:grid;grid-template-columns:1fr 1fr 100px 1fr 90px;gap:6px;align-items:center}.template-tab{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.template-tab__main{display:flex;flex-direction:column;gap:10px;min-width:0}.template-cheatsheet{background:#161616;border:1px solid #2a2a2a;border-radius:8px;padding:12px;font-size:12px}.template-cheatsheet dl{margin:0 0 10px;display:flex;flex-direction:column;gap:2px}.template-cheatsheet dt{margin-top:6px}.template-cheatsheet dd{margin:0;color:#999}.template-cheatsheet code{font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:11px;color:#c4b5fd}.template-cheatsheet p{margin:0 0 10px}@media (max-width: 900px){.template-tab,.props-editor__subgrid{grid-template-columns:1fr}}.schema-warnings{flex-basis:100%;display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.schema-warnings__item{color:#fcd34d;background:#fbbf2414;border-left:3px solid #f59e0b;border-radius:5px;padding:4px 8px}.delete-panel{width:100%;max-width:520px;max-height:80vh;overflow-y:auto;background:#141414;border:1px solid #2a2a2a;border-radius:12px;padding:16px 18px;font-size:13px}.delete-panel h3{margin:0 0 6px;font-size:15px}.delete-panel p{margin:0 0 12px;font-size:12px;line-height:1.5}.delete-panel__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.claude-badge{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;cursor:default}.pill.claude-badge{height:30px;padding:0 12px;border-radius:7px;font:500 12px Inter,sans-serif;background:#25282d;color:#9ca3af;text-decoration:none;transition:background .15s ease,color .15s ease}.pill.claude-badge:hover{background:#30353c;color:#e5e7eb}.pill.claude-badge--active{background:#34d39924;color:#6ee7b7}.pill.claude-badge--active:hover{background:#34d39938;color:#a7f3d0}.pill.claude-badge--resting{cursor:pointer}.claude-spin{display:inline-block;width:10px;height:10px;flex-shrink:0;border-radius:50%;border:2px solid rgba(52,211,153,.25);border-top-color:#34d399;animation:claude-spin .8s linear infinite}@keyframes claude-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.claude-spin{animation-duration:2.4s}}.claude-wrap{position:relative;display:inline-flex;flex-shrink:0}.claude-wrap .claude-badge:focus:not(:focus-visible){outline:none}.claude-pop{right:0;width:340px;padding:6px;transform-origin:top right;z-index:50;cursor:default}.claude-pop:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:10px}.claude-pop__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 10px 8px}.claude-pop__title{font:600 10px Inter,sans-serif;letter-spacing:.6px;text-transform:uppercase;color:#7d848e}.claude-pop__state{font-size:12px;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.claude-pop__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;max-height:60vh;overflow-y:auto}.claude-pop__item{display:flex;align-items:flex-start;gap:10px;padding:7px 10px;border-radius:7px;transition:background .15s ease}.claude-pop__item:hover{background:#ffffff0d}.claude-pop__item.is-active{background:#34d39914}.claude-pop__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;margin-top:1px;border-radius:50%;color:#34d399;background:#34d39924}.claude-pop__item.is-active .claude-pop__icon{background:none}.claude-pop__item.is-read .claude-pop__icon{color:#9ca3af;background:#ffffff12}.claude-pop__item.is-failed .claude-pop__icon{color:#f87171;background:#f8717124}.claude-pop__text{display:flex;flex-direction:column;gap:2px;min-width:0}.claude-pop__summary{font-size:12.5px;line-height:1.35;color:#e5e7eb;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.claude-pop__item.is-read .claude-pop__summary{color:#aeb4bc}.claude-pop__item.is-active .claude-pop__summary{color:#a7f3d0}.claude-pop__meta{font-size:11px;color:#7d848e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.claude-pop__empty{padding:10px;font-size:12px;color:#7d848e}.claude-pop__foot{display:block;margin-top:4px;padding:8px 10px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:#93c5fd;text-decoration:none;border-radius:0 0 6px 6px;transition:background .15s ease,color .15s ease}.claude-pop__foot:hover{background:#ffffff0d;color:#bfdbfe}.save-status--claude{font-size:12px;color:#34d399}.history__tabs{padding:0 8px;flex-shrink:0}.history__toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#999;cursor:pointer}.activity{display:flex;flex-direction:column;gap:10px}.activity__run{background:#1a1a1a;border:1px solid #262626;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.activity__run-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.activity__source--mcp{background:#3b82f626;color:#93c5fd}.activity__source--chat{background:#a78bfa26;color:#c4b5fd}.activity__site{font-size:12px;color:#60a5fa;text-decoration:none}.activity__site:hover{text-decoration:underline}.activity__row{display:flex;align-items:flex-start;gap:8px;padding-top:6px;border-top:1px solid #222}.activity__row--read .activity__summary{color:#888}.activity__row--failed .activity__summary{color:#f87171}.activity__text{flex:1;min-width:0}.activity__summary{font-size:13px;overflow-wrap:anywhere}.activity__meta{font-size:11px;color:#777}.activity__error{color:#fca5a5}.activity-page__filters{display:flex;align-items:flex-end;gap:16px;margin-bottom:16px;flex-wrap:wrap}.activity-page__filters .field{min-width:220px}.activity-page__filters .history__toggle{padding-bottom:8px}.page-list{position:relative;display:flex;flex-direction:column;gap:4px}.page-row{position:relative;display:flex;align-items:center;gap:4px;border-radius:6px;transition:opacity .15s,box-shadow .15s}.page-row.is-dragging{opacity:.4}.page-row.is-drop-parent{box-shadow:0 0 0 1px #3b82f699}.page-row__handle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:24px;color:#555;cursor:grab;touch-action:none;transition:color .15s}.page-row__handle:hover{color:#aaa}.page-list.is-dragging,.page-list.is-dragging .page-row__handle{cursor:grabbing}.page-row__handle--none{cursor:default}.page-row__nest{flex:none;color:#555}.page-row__label{flex:1;min-width:0;justify-content:flex-start;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-row__rename{flex:1;min-width:0}.page-row__delete>.icon-btn{color:#777}.page-row__delete>.icon-btn:not(:disabled):hover{color:#f87171}.page-list .drop-line,.nav-tree .drop-line{position:absolute;right:0;height:2px;z-index:5;margin-top:0;background:#8b5cf6;border-radius:1px;pointer-events:none;transition:top .15s,left .15s}.page-list .drop-line:before,.page-list .drop-line:after,.nav-tree .drop-line:before,.nav-tree .drop-line:after{content:"";position:absolute;top:-2px;width:6px;height:6px;border-radius:50%;background:inherit}.page-list .drop-line:before,.nav-tree .drop-line:before{left:-3px}.page-list .drop-line:after,.nav-tree .drop-line:after{right:-3px}.page-list .drop-line.is-invalid,.nav-tree .drop-line.is-invalid{background:#f87171}.nav-tree{position:relative}.nav-tree__row{transition:background-color .2s ease,border-color .2s ease,opacity .15s,box-shadow .15s}.nav-tree__row.is-dragging{opacity:.4}.nav-tree__row.is-drop-parent{box-shadow:0 0 0 1px #3b82f699}.nav-tree__handle{display:inline-flex;align-items:center;touch-action:none}.nav-tree.is-dragging,.nav-tree.is-dragging .nav-tree__handle{cursor:grabbing}.nav-tree__nest{flex:none;color:#555}.nav-tree__hint{margin:2px 0 0;font-size:11px}.page-list__input-row{display:flex;gap:4px;align-items:center}.page-list__input.field input[type=text]{padding:5px 8px;font-size:12px}.page-list__add-btn{padding:4px 10px;font-size:12px}.page-list__error{font-size:11px;color:#f87171;line-height:1.4}@media (prefers-reduced-motion: reduce){.page-row,.page-row__handle,.page-list .drop-line{transition:none}}.theme-panel__link{background:none;border:0;padding:0;font:inherit;color:#93c5fd;cursor:pointer;text-decoration:underline}.theme-panel__link:hover{color:#bfdbfe}.type-options{display:flex;flex-direction:column}.type-options__heading{margin:26px 0 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#8a919b}.type-options__heading:first-child{margin-top:0}.type-options .btn{align-self:flex-start;margin-top:24px}.type-options__readouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}@media (max-width: 1100px){.type-options__readouts{grid-template-columns:minmax(0,1fr)}}.type-options__sample{margin-top:18px;padding:18px 20px;border:1px solid #2a2a2a;border-radius:8px;background:var(--color-bg, #fff);overflow:hidden}.type-options__sample>div,.type-options__sample>p{max-width:60ch}.theme-scale__readout{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#8a919b}.theme-scale__row{display:flex;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}.theme-scale__row span:last-child{color:#e8e8e8}.style-section{border-top:1px solid #2a2a2a;padding-top:8px;display:flex;flex-direction:column;gap:6px}.style-section__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.style-section__toggle{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:0;background:none;cursor:pointer;color:#999;font:600 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.8px}.style-section__toggle:hover{color:#e5e7eb}.style-section__bps{display:flex;align-items:center;gap:2px;padding:2px;border-radius:7px;background:#202328}.style-bp{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;margin:0;padding:0;border:0;border-radius:5px;background:transparent;color:#7d848e;cursor:pointer;transition:background .2s ease,color .2s ease}.style-bp:hover{color:#e5e7eb;background:#2b2f35}.style-bp.is-active{color:#fff;background:#3b82f6}.style-bp.has-value:after{content:"";position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:#fbbf24}.style-section__rows{display:flex;flex-direction:column;gap:4px}.style-section__row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.style-section__row label{width:90px;flex:none;font-size:11px;color:#999}.style-section__row input[type=text]{flex:1;min-width:0;background:#1f1f1f;border:1px solid #333;color:#e8e8e8;border-radius:5px;padding:4px 6px;font-size:12px;font-family:inherit;transition:border-color .15s}.style-section__row input[type=text]::placeholder{color:#5f6670}.style-section__row input[type=text]:focus{outline:none;border-color:#3b82f6}.style-section__row input[type=text].is-invalid{border-color:#f87171}.style-section__clear,.style-section__clear-gap{width:18px;flex:none}.style-section__clear{height:18px;padding:0;border:0;border-radius:4px;background:none;color:#999;cursor:pointer;font-size:14px;line-height:1}.style-section__clear:hover{color:#f87171;background:#2b2f35}.style-section__hide{display:flex;gap:2px;padding:2px;border-radius:7px;background:#202328}.style-hide{display:flex;align-items:center;justify-content:center;width:28px;height:22px;padding:0;border:0;border-radius:5px;background:none;color:#999;cursor:pointer}.style-hide:hover:not(:disabled){color:#e5e7eb;background:#2b2f35}.style-hide.is-on{color:#fff;background:#b91c1c}.style-section__hint{flex-basis:100%;padding-left:96px;font-size:10px;color:#f87171}.inbox__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.inbox{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:16px;align-items:start}.inbox__list{display:flex;flex-direction:column;gap:4px}.inbox__row{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:10px 12px;background:#161616;border:1px solid #2a2a2a;border-radius:8px;color:#ccc;font:inherit;font-size:13px;cursor:pointer}.inbox__row:hover{border-color:#3a3a3a}.inbox__row.is-open{border-color:#3b82f6;background:#18202e}.inbox__row.is-unread .inbox__who{color:#fff;font-weight:600}.inbox__row.is-unread{border-left:3px solid #3b82f6;padding-left:10px}.inbox__row-head{display:flex;align-items:center;gap:6px}.inbox__who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox__when{margin-left:auto;font-size:11px;white-space:nowrap}.inbox__snippet{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox__detail{background:#161616;border:1px solid #2a2a2a;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px;position:sticky;top:16px}.inbox__meta{font-size:12px}.inbox__fields{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;font-size:13px}.inbox__fields dt{color:#888}.inbox__fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#e8e8e8}.inbox-badge{display:inline-block;min-width:16px;padding:0 5px;margin-left:4px;border-radius:999px;background:#3b82f6;color:#fff;font-size:10px;line-height:16px;text-align:center}@media (max-width: 760px){.inbox{grid-template-columns:1fr}.inbox__detail{position:static}}
