@font-face{font-family:Courier Prime;src:url(/fonts/CourierPrime-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Courier Prime;src:url(/fonts/CourierPrime-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Courier Prime;src:url(/fonts/CourierPrime-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:block}:root{--page-width: 8.5in;--page-height: 11in;--margin-top: 1in;--margin-bottom: 1in;--margin-left: 1.5in;--margin-right: 1in;--font-size: 12pt;--line-height: 12pt;--bg-primary: #1a1a1a;--bg-secondary: #242424;--bg-canvas: #717171;--bg-page: #ffffff;--border: #333;--text-primary: #e0e0e0;--text-muted: #888;--text-color: #000000;--accent: #4a6fa5;--accent-hover: #5a82bd}*{margin:0;padding:0;box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f1419}::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#484f58}*{scrollbar-width:thin;scrollbar-color:#30363d #0f1419}html,body,#root{height:100%;overflow:hidden}body{font-family:system-ui,-apple-system,sans-serif;background:var(--bg-primary);color:var(--text-primary)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:6px 12px;background:#f0f6fc;border:1px solid #d0d7de;border-radius:6px;color:#1c2128;font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .1s;z-index:9999;box-shadow:0 2px 8px #0000004d}[data-tooltip]:hover:after{opacity:1}.legal-content{max-width:820px;margin:0 auto;padding:48px 40px 80px;color:#c9d1d9;line-height:1.7;font-size:14px}.legal-content h1{font-family:Manrope,system-ui,sans-serif;font-size:28px;font-weight:700;color:#f0f6fc;margin-bottom:8px}.legal-effective{color:#6e7681;font-size:13px;margin-bottom:32px}.legal-content h2{font-size:18px;font-weight:600;color:#f0f6fc;margin-top:36px;margin-bottom:12px}.legal-content h3{font-size:15px;font-weight:600;color:#c9d1d9;margin-top:20px;margin-bottom:8px}.legal-content p{margin-bottom:14px}.legal-content ul{margin-bottom:14px;padding-left:24px}.legal-content li{margin-bottom:8px}.legal-content a{color:#79a5dc;text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-content code{background:#161b22;border:1px solid #21262d;border-radius:4px;padding:1px 6px;font-size:12px;color:#f0f6fc}.legal-content strong{color:#f0f6fc}.maintenance-page{height:100vh;display:flex;align-items:center;justify-content:center;background:#0f1419;padding:20px}.maintenance-content{text-align:center;max-width:460px}.maintenance-logo{width:64px;height:64px;margin-bottom:32px;opacity:.8}.maintenance-content h1{font-family:Manrope,system-ui,sans-serif;font-size:28px;font-weight:700;color:#f0f6fc;margin-bottom:12px}.maintenance-content p{font-size:15px;color:#8b949e;line-height:1.6;margin-bottom:8px}.maintenance-sub{font-size:13px!important;color:#6e7681!important;margin-top:16px!important}.maintenance-table{margin:12px auto 0;border-collapse:collapse;text-align:left}.maintenance-table td{padding:4px 10px;font-size:13px;color:#8b949e;white-space:nowrap}.maintenance-table td:first-child{padding-left:0}.ed-layout{display:grid;grid-template-columns:260px 1fr 280px;grid-template-rows:48px 1fr 28px;height:100vh;height:100dvh;overflow:hidden}.ed-layout.sidebar-collapsed{grid-template-columns:48px 1fr 280px}.ed-layout.palette-collapsed{grid-template-columns:260px 1fr 48px}.ed-layout.sidebar-collapsed.palette-collapsed{grid-template-columns:48px 1fr 48px}.ed-page-limit-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:#dc35451f;border-bottom:1px solid rgba(220,53,69,.3);color:#f0888a;font-size:12px;font-weight:500;flex-shrink:0}.ed-page-limit-banner a,.ed-page-limit-link{background:none;border:none;padding:0;font:inherit;color:#c9a227;font-weight:600;text-decoration:none;cursor:pointer}.ed-page-limit-banner a:hover,.ed-page-limit-link:hover{text-decoration:underline}.ed-verify-banner{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 16px;background:#c9a22726;border-bottom:1px solid rgba(201,162,39,.3);color:#c9a227;font-size:12px;font-weight:500;flex-shrink:0}.ed-verify-banner button{background:#c9a22733;border:1px solid rgba(201,162,39,.4);color:#c9a227;padding:2px 10px;border-radius:3px;font-size:11px;font-weight:600;cursor:pointer}.ed-verify-banner button:hover{background:#c9a2274d}.ed-verify-dismiss{font-size:18px;line-height:1;padding:2px 6px!important}.ed-topnav{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.ed-topnav-left{display:flex;align-items:center;gap:16px}.ed-back-btn{display:flex;align-items:center;gap:5px;background:none;border:1px solid #30363d;color:#c9d1d9;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .1s,border-color .1s;white-space:nowrap}.ed-back-btn:hover{background:#21262d;border-color:#484f58}.ed-topnav-brand{display:flex;align-items:center;gap:10px;font-family:Manrope,system-ui,sans-serif;font-weight:700;font-size:16px;white-space:nowrap;color:var(--text-primary)}.ed-topnav-logo{width:32px;height:32px;object-fit:contain}.ed-brand-accent{color:#c9a227}.ed-topnav-center{flex:1;display:flex;justify-content:center}.ed-topnav-title{background:transparent;border:1px solid transparent;color:var(--text-primary);font-size:13px;font-weight:500;text-align:center;padding:4px 12px;border-radius:4px;min-width:200px;max-width:400px}.ed-topnav-title:hover{border-color:var(--border)}.ed-topnav-title:focus{outline:none;border-color:var(--accent);background:var(--bg-primary)}.ed-save-indicator{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:#3fb950;flex-shrink:0}.ed-save-indicator.unsaved{color:#d29922}.ed-save-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ed-topnav-right{display:flex;align-items:center;gap:12px}.ed-topnav-user{position:relative}.ed-topnav-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;cursor:pointer}.ed-topnav-menu{position:absolute;top:36px;right:0;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:8px 0;min-width:200px;box-shadow:0 4px 16px #0006;z-index:500}.ed-topnav-menu-user{padding:8px 16px 12px;border-bottom:1px solid var(--border);margin-bottom:4px}.ed-topnav-menu-user strong{display:block;font-size:13px;color:var(--text-primary)}.ed-topnav-menu-user span{font-size:11px;color:var(--text-muted)}.ed-topnav-menu button{display:block;width:100%;padding:8px 16px;background:none;border:none;text-align:left;color:var(--text-primary);font-size:13px;cursor:pointer}.ed-topnav-menu button:hover{background:#ffffff0f}.ed-sidebar{grid-column:1;grid-row:2;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;transition:width .15s ease}.ed-sidebar.collapsed{align-items:center;padding:0}.ed-sidebar.collapsed.hovering{position:absolute;top:48px;left:0;bottom:28px;width:260px;z-index:100;padding:0;align-items:stretch;box-shadow:4px 0 12px #0006}.ed-sidebar-collapsed{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:12px;height:100%}.ed-panel-label-vertical{writing-mode:vertical-rl;text-orientation:mixed;color:var(--text-muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:500;letter-spacing:3px;text-transform:uppercase;margin-top:16px;-webkit-user-select:none;user-select:none}.ed-sidebar-toggle{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center}.ed-sidebar-toggle:hover{color:var(--text-primary);background:#ffffff0f}.ed-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.ed-sidebar-header h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.ed-sidebar-list{flex:1;overflow-y:auto;padding:8px 0}.ed-sidebar-empty{padding:12px 16px;color:var(--text-muted);font-size:12px}.ed-group{margin-bottom:2px}.ed-group-header{display:flex;align-items:center;gap:6px;padding:6px 12px;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.ed-group-header:hover{background:#ffffff0a}.ed-group-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .15s}.ed-group-chevron.collapsed{transform:rotate(-90deg)}.ed-group-name{flex:1;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-group-rename-input{flex:1;background:var(--bg-primary);border:1px solid var(--accent);color:var(--text-primary);font-size:11px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:3px;outline:none}.ed-group-menu-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px 4px;border-radius:3px;opacity:0;transition:opacity .1s}.ed-group-header:hover .ed-group-menu-btn{opacity:1}.ed-group-menu-btn:hover{color:var(--text-primary);background:#ffffff14}.ed-group-menu{position:absolute;top:100%;right:12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:4px 0;z-index:200;box-shadow:0 4px 12px #0006;min-width:140px}.ed-group-menu button{display:block;width:100%;padding:6px 12px;background:transparent;border:none;color:var(--text-primary);font-size:11px;text-align:left;cursor:pointer}.ed-group-menu button:hover{background:#ffffff14}.ed-group-scenes{padding-left:8px;min-height:8px}.ed-scene-item{display:flex;align-items:center;width:100%;padding:5px 12px 5px 8px;background:transparent;border:none;color:var(--text-primary);font-size:12px;text-align:left;cursor:pointer;transition:background .1s;gap:6px}.ed-scene-item:hover{background:#ffffff0f}.ed-scene-item.dragging{opacity:.4}.ed-scene-drag-handle{flex-shrink:0;color:var(--text-muted);opacity:0;cursor:grab;transition:opacity .1s}.ed-scene-item:hover .ed-scene-drag-handle{opacity:.6}.ed-drop-indicator{height:2px;margin:0 12px;border-radius:1px;transition:background .1s}.ed-drop-indicator.active{background:var(--accent)}.ed-empty-drop-zone{padding:8px 12px;margin:4px 8px;color:var(--text-muted);font-size:11px;font-style:italic;text-align:center;border:1px dashed var(--border);border-radius:4px}.ed-empty-drop-zone.active{border-color:var(--accent);background:#4a6fa51a;color:var(--accent)}.ed-scene-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;font-size:11px}.ed-scene-page{flex-shrink:0;margin-left:8px;font-size:10px;color:var(--text-muted);background:#ffffff14;padding:1px 6px;border-radius:3px}.ed-main{grid-column:2;grid-row:2;display:flex;flex-direction:column;overflow:hidden}.ed-workspace-tabs{display:flex;align-items:center;gap:0;padding:0 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.ed-workspace-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:12px;font-weight:500;padding:8px 16px;cursor:pointer;transition:color .1s,border-color .1s}.ed-workspace-tab:hover{color:var(--text-primary)}.ed-workspace-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.ed-tab-placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.ed-format-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.ed-ft-left,.ed-ft-right{display:flex;align-items:center;gap:2px}.ed-ft-btn{background:transparent;border:none;color:var(--text-muted);padding:5px 7px;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ed-ft-btn:hover:not(:disabled){color:var(--text-primary);background:#ffffff14}.ed-ft-btn:disabled{opacity:.3;cursor:default}.ed-ft-sep{width:1px;height:18px;background:var(--border);margin:0 6px}.sp-editor-scroll{flex:1;overflow-y:auto;padding:40px 0;display:flex;flex-direction:column;align-items:center;background:var(--bg-canvas);scrollbar-width:thin;scrollbar-color:#555 #2a2a2a}.sp-editor-scroll::-webkit-scrollbar{width:10px}.sp-editor-scroll::-webkit-scrollbar-track{background:#2a2a2a}.sp-editor-scroll::-webkit-scrollbar-thumb{background:#555;border-radius:5px;border:2px solid #2a2a2a}.sp-editor-scroll::-webkit-scrollbar-thumb:hover{background:#777}.sp-editor{width:var(--page-width)}.sp-editor .tiptap{outline:none}.ed-palette{grid-column:3;grid-row:2;background:var(--bg-secondary);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;transition:width .15s ease}.ed-palette.collapsed{align-items:center;padding:0}.ed-palette.collapsed.hovering{position:absolute;top:48px;right:0;bottom:28px;width:280px;z-index:100;padding:0;align-items:stretch;box-shadow:-4px 0 12px #0006}.ed-palette-collapsed{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;padding-top:8px}.ed-palette-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border)}.ed-palette-tabs{display:flex;gap:2px}.ed-palette-tab{background:transparent;border:none;color:var(--text-muted);font-size:11px;font-weight:500;padding:4px 10px;border-radius:3px;cursor:pointer}.ed-palette-tab:hover{color:var(--text-primary)}.ed-palette-tab.active{background:#ffffff1a;color:var(--text-primary)}.ed-palette-section{padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1}.ed-palette-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.ed-palette-grid{display:flex;flex-direction:column;gap:4px}.ed-palette-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;background:transparent;border:1px solid var(--border);color:var(--text-primary);font-size:11px;border-radius:4px;cursor:pointer;text-align:left}.ed-palette-btn:hover{background:#ffffff0f;border-color:#555}.ed-palette-btn.active{background:var(--accent);border-color:var(--accent-hover);color:#fff}.ed-palette-shortcut{font-size:10px;color:var(--text-muted);opacity:.7}.ed-palette-btn.active .ed-palette-shortcut{color:#ffffffb3}.ed-palette-select{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:6px 10px;font-size:12px;width:100%;cursor:pointer}.ed-palette-textarea{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:6px 10px;font-size:12px;width:100%;min-height:60px;resize:vertical;font-family:inherit}.ed-palette-tool-btn{display:block;width:100%;padding:8px 12px;background:transparent;border:1px solid var(--border);color:var(--text-primary);font-size:12px;border-radius:4px;cursor:pointer;text-align:left}.ed-palette-tool-btn:hover:not(:disabled){background:#ffffff0f;border-color:#555}.ed-palette-tool-btn.disabled{opacity:.5;cursor:default}.ed-coming-soon{font-size:10px;color:var(--text-muted);margin-left:8px;font-style:italic}.ed-palette-muted{font-size:12px;color:var(--text-muted)}.ed-statusbar{grid-column:1 / -1;grid-row:3;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--bg-secondary);border-top:1px solid var(--border);font-size:11px;color:var(--text-muted)}.ed-statusbar-left,.ed-statusbar-right{display:flex;align-items:center;gap:6px}.ed-statusbar-sep{opacity:.5;padding-left:5px;padding-right:5px}.ed-zoom-btn{width:20px;height:20px;border:1px solid var(--border);border-radius:3px;background:transparent;color:var(--text-muted);font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.ed-zoom-btn:hover{background:#ffffff14;color:var(--text-primary)}.ed-zoom-level{min-width:32px;text-align:center;font-size:10px}.ed-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.ed-dialog{background:#1c2128;border:1px solid #30363d;border-radius:12px;padding:24px;width:100%;max-width:420px;box-shadow:0 8px 32px #00000080}.ed-dialog-title{font-size:16px;font-weight:700;color:#f0f6fc;margin-bottom:12px}.ed-dialog-text{font-size:13px;color:#8b949e;line-height:1.5;margin-bottom:16px}.ed-dialog-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:#c9d1d9;margin-bottom:20px;cursor:pointer}.ed-dialog-checkbox input{accent-color:#c9a227;width:15px;height:15px}.ed-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.ed-dialog-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .1s}.ed-dialog-btn-cancel{background:none;border:1px solid #30363d;color:#c9d1d9}.ed-dialog-btn-cancel:hover{background:#21262d}.ed-dialog-btn-confirm{background:#c9a227;border:none;color:#000;font-weight:600}.ed-dialog-btn-confirm:hover{background:#e0b832}.ed-spinner{animation:ed-spin 1s linear infinite;vertical-align:middle;margin-right:4px}@keyframes ed-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sp-page{width:var(--page-width);height:var(--page-height);max-height:var(--page-height);background:var(--bg-page);box-shadow:0 2px 8px #0000004d;margin-bottom:40px;padding:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);position:relative;overflow-x:visible;overflow-y:clip}.sp-page-content{width:100%;height:100%}.sp-page-placeholder{background:var(--bg-page)}.sp-page-placeholder .sp-page-content{display:none}.sp-page:after{content:attr(data-page);position:absolute;top:.5in;left:0;right:0;padding-right:var(--margin-right);text-align:right;font-family:Courier Prime,Courier New,monospace;font-size:var(--font-size);line-height:var(--line-height);color:#666;pointer-events:none}.sp-element.sp-show-placeholder:before{content:attr(data-placeholder);color:#999;pointer-events:none;font-style:italic;font-weight:400;text-transform:none;position:absolute}.sp-element{font-family:Courier Prime,Courier New,monospace;font-size:var(--font-size);line-height:var(--line-height);color:var(--text-color);white-space:pre-wrap;position:relative;word-wrap:break-word;min-height:var(--line-height);background-clip:content-box}.sp-element-active{background-color:#fbfbfb}.sp-scene_heading{font-family:Courier Prime,Courier New,monospace;font-size:var(--font-size);line-height:var(--line-height);text-transform:uppercase;font-weight:700;margin-top:calc(var(--line-height) * 2);min-height:var(--line-height)}.sp-page .sp-scene_heading:first-child{margin-top:0}.sp-action{font-family:Courier Prime,Courier New,monospace;font-size:var(--font-size);line-height:var(--line-height);margin-top:var(--line-height);min-height:var(--line-height)}.sp-page .sp-action:first-child{margin-top:0}.sp-character{font-family:Courier Prime,Courier New,monospace;font-size:var(--font-size);line-height:var(--line-height);text-transform:uppercase;margin-top:var(--line-height);padding-left:2.2in;min-height:var(--line-height)}.sp-dialogue{font-family:Courier Prime,Courier New,monospace;font-size:var(--font-size);line-height:var(--line-height);padding-left:1in;padding-right:1.5in;min-height:var(--line-height)}.sp-parenthetical{font-family:Courier Prime,Courier New,monospace;font-size:var(--font-size);line-height:var(--line-height);padding-left:1.6in;padding-right:2.1in;min-height:var(--line-height)}.sp-transition{font-family:Courier Prime,Courier New,monospace;font-size:var(--font-size);line-height:var(--line-height);text-transform:uppercase;text-align:right;margin-top:var(--line-height);min-height:var(--line-height)}.sp-transition.sp-show-placeholder:before{right:0;left:auto}.sp-editor .tiptap .ProseMirror-selectednode{outline:2px solid var(--accent)}.sp-autocomplete-popup{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:4px 0;min-width:200px;max-width:320px;max-height:240px;overflow-y:auto;z-index:600;box-shadow:0 4px 12px #0006;font-family:Courier Prime,Courier New,monospace;font-size:12px}.sp-autocomplete-item{display:block;width:100%;padding:6px 12px;color:var(--text-primary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-autocomplete-item[data-selected=true]{background:#ffffff14}.sp-autocomplete-item:hover{background:#ffffff0f}.sp-autocomplete-empty{padding:8px 12px;color:var(--text-muted);font-style:italic}.sp-scene-prefix,.sp-scene-time{font-family:Courier Prime,Courier New,monospace;font-size:var(--font-size);line-height:var(--line-height);text-transform:uppercase;font-weight:700;opacity:.7;cursor:pointer;-webkit-user-select:none;user-select:none}.sp-scene-prefix:hover,.sp-scene-time:hover{opacity:1;text-decoration:underline}.sp-scene-tag-popup{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:0;min-width:140px;max-width:220px;max-height:240px;overflow:hidden;z-index:650;box-shadow:0 4px 12px #0006;font-family:Courier Prime,Courier New,monospace;font-size:12px}.sp-scene-tag-input-wrapper{padding:6px 8px;border-bottom:1px solid var(--border)}.sp-scene-tag-input{width:100%;background:#ffffff0d;border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-family:Courier Prime,Courier New,monospace;font-size:12px;color:var(--text-primary);outline:none}.sp-scene-tag-input:focus{border-color:var(--accent)}.sp-scene-tag-list{max-height:180px;overflow-y:auto;padding:4px 0}.sp-scene-tag-item{display:block;width:100%;padding:6px 12px;color:var(--text-primary);cursor:pointer;white-space:nowrap}.sp-scene-tag-item[data-selected=true]{background:#ffffff14}.sp-scene-tag-item:hover{background:#ffffff0f}.sp-scene-tag-custom{color:var(--accent);font-style:italic}.sp-scene-tag-separator{height:1px;background:var(--border);margin:4px 0}.sp-marker{font-family:Courier Prime,Courier New,monospace;font-size:var(--font-size);line-height:var(--line-height);min-height:var(--line-height);color:#000;-webkit-user-select:none;user-select:none;pointer-events:none}.sp-marker-continued-bottom{text-align:right}.sp-marker-more{padding-left:2.2in}.sp-marker-contd{padding-left:2.2in;text-transform:uppercase}.sp-contd-suffix{font-family:Courier Prime,Courier New,monospace;font-size:var(--font-size);text-transform:uppercase}.sp-extension-suffix{font-family:Courier Prime,Courier New,monospace;font-size:var(--font-size);text-transform:uppercase;cursor:pointer;opacity:.6}.sp-extension-suffix:hover{opacity:1;text-decoration:underline}.sp-extension-icon{opacity:0;color:var(--text-muted);cursor:pointer;margin-left:6px;transition:opacity .15s;vertical-align:middle;display:inline-flex;align-items:center}.sp-character:hover .sp-extension-icon{opacity:.5}.sp-extension-icon:hover{opacity:1!important;color:var(--accent)}.sp-extension-popup{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:0;min-width:180px;max-width:260px;max-height:280px;overflow:hidden;z-index:650;box-shadow:0 4px 12px #0006;font-family:Courier Prime,Courier New,monospace;font-size:12px}.sp-extension-input-wrapper{padding:6px 8px;border-bottom:1px solid var(--border)}.sp-extension-input{width:100%;background:#ffffff0d;border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-family:Courier Prime,Courier New,monospace;font-size:12px;color:var(--text-primary);outline:none}.sp-extension-input:focus{border-color:var(--accent)}.sp-extension-list{max-height:200px;overflow-y:auto;padding:4px 0}.sp-extension-item{display:block;width:100%;padding:6px 12px;color:var(--text-primary);cursor:pointer;white-space:nowrap}.sp-extension-item[data-selected=true]{background:#ffffff14}.sp-extension-item:hover{background:#ffffff0f}.sp-extension-none{color:var(--text-muted);font-style:italic}.sp-extension-none-icon{font-style:normal;margin-right:4px}.sp-extension-custom{color:var(--accent);font-style:italic}.sp-extension-separator{height:1px;background:var(--border);margin:4px 0}.sp-group-node{height:0;overflow:visible;position:relative;line-height:0;font-size:0;-webkit-user-select:none;user-select:none}.sp-group-node:hover{z-index:10}.sp-group-tab{position:absolute;right:calc(100% + var(--margin-left) - 30px);top:0;width:120px;display:flex;align-items:center;justify-content:flex-end;pointer-events:auto}.sp-group-tab-label{background:#9f9f9f;color:#2a2a2a;font-family:Manrope,sans-serif;font-size:8pt;font-weight:700;line-height:20px;height:30px;padding:5px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;border:1px solid #5a5a5a;box-shadow:0 2px 4px #0003;width:120px}.sp-group-node+.sp-group-node .sp-group-tab{top:5px;right:calc(100% + var(--margin-left) - 30px - 4px)}.sp-group-node+.sp-group-node+.sp-group-node .sp-group-tab{top:10px;right:calc(100% + var(--margin-left) - 30px - 8px)}.sp-group-node+.sp-group-node+.sp-group-node+.sp-group-node .sp-group-tab{top:15px;right:calc(100% + var(--margin-left) - 30px - 12px)}.tp-page{overflow:hidden}.tp-editor .tiptap{outline:none;height:100%}.tp-element{font-family:Courier Prime,Courier New,monospace;line-height:1.4;color:var(--text-color);min-height:var(--line-height);white-space:pre-wrap;word-wrap:break-word}.tp-tp_title{font-weight:700}.tp-tp_source{font-style:italic}.ed-palette-overrides{display:flex;flex-direction:column;gap:8px}.ed-palette-override-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-muted)}.ed-palette-override-label .ed-palette-select{width:100px;margin-left:8px}.ed-palette-style-btns{display:flex;gap:4px}.ed-palette-style-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer}.ed-palette-style-btn:hover{color:var(--text-primary);border-color:#555}.ed-palette-style-btn.active{background:var(--accent);border-color:var(--accent-hover);color:#fff}.ed-palette-case-btn{padding:4px 8px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer}.ed-palette-case-btn:hover{color:var(--text-primary);border-color:#555}.ed-palette-case-btn.active{background:var(--accent);border-color:var(--accent-hover);color:#fff}.auth-loading{height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.auth-page{display:grid;grid-template-columns:35% 65%;height:100vh;overflow:hidden}.auth-page-centered{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.auth-left{background:#0f1419 url(/auth-hero.jpg) center / cover no-repeat;padding:40px 60px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-left:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0f1419a6;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);pointer-events:none}.auth-left>*{position:relative;z-index:1}.auth-right{position:relative;background:var(--bg-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;overflow-y:auto}.auth-right:has(.auth-form-long){justify-content:flex-start}.auth-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.auth-brand-centered{justify-content:center;margin-bottom:32px}.auth-logo{width:32px;height:32px}.auth-brand-text{font-family:Manrope,system-ui,sans-serif;font-weight:700;font-size:18px;color:var(--text-primary)}.auth-brand-accent{color:#c9a227}.auth-hero{margin-top:60px}.auth-headline{font-family:Manrope,system-ui,sans-serif;font-size:48px;font-weight:700;line-height:1.1;color:#fff;margin-bottom:16px}.auth-headline-accent{color:#c9a227}.auth-tagline{font-size:15px;color:#ffffffbf;line-height:1.5;margin-top:16px}.auth-features{display:flex;flex-direction:column;gap:20px;margin-top:40px}.auth-feature{display:flex;align-items:flex-start;gap:14px}.auth-feature-icon{flex-shrink:0;margin-top:2px}.auth-feature strong{display:block;font-size:14px;color:#fff;margin-bottom:4px}.auth-feature p{font-size:13px;color:#ffffffb3;line-height:1.4}.auth-footer{font-size:12px;color:#ffffff80}.auth-mobile-brand,.auth-mobile-footer,.ed-mobile-panel-btn,.ed-mobile-backdrop{display:none}.ed-mobile-warning-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px}.ed-mobile-warning{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:32px 24px;max-width:360px;text-align:center}.ed-mobile-warning-logo{width:48px;height:48px;margin-bottom:16px}.ed-mobile-warning h2{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.ed-mobile-warning p{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:12px}.ed-mobile-warning button{margin-top:8px;width:100%;padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.ed-mobile-warning button:hover{opacity:.9}.auth-footer p{margin-bottom:4px}.auth-footer a{color:#fff9;text-decoration:underline}.auth-form-standalone{width:100%;max-width:420px;padding:40px}.auth-form{width:100%;max-width:480px;background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:48px}.auth-form-title{font-family:Manrope,system-ui,sans-serif;font-size:24px;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:6px}.auth-form-subtitle{font-size:13px;color:var(--text-muted);text-align:center;margin-bottom:28px}.auth-label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px;margin-top:16px}.auth-label-hint{font-weight:400;color:var(--text-muted)}.auth-label-row{display:flex;align-items:center;justify-content:space-between;margin-top:16px;margin-bottom:6px}.auth-label-row .auth-label{margin:0}.auth-forgot-link{font-size:12px;color:var(--accent);text-decoration:none}.auth-forgot-link:hover{text-decoration:underline}.auth-input-wrap{display:flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:0 12px;height:44px;gap:10px}.auth-input-wrap:focus-within{border-color:var(--accent)}.auth-input-icon{color:var(--text-muted);flex-shrink:0}.auth-input-wrap input{flex:1;background:none;border:none;color:var(--text-primary);font-size:14px;outline:none;height:100%}.auth-handle-status{display:flex;align-items:center;flex-shrink:0}.auth-handle-spinner{animation:auth-spin .8s linear infinite}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-input-wrap input::placeholder{color:var(--text-muted)}.auth-input-wrap input:-webkit-autofill,.auth-input-wrap input:-webkit-autofill:hover,.auth-input-wrap input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #242424 inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 5000s ease-in-out 0s}.auth-toggle-pw{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center}.auth-toggle-pw:hover{color:var(--text-primary)}.auth-remember{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted);margin-top:16px;cursor:pointer}.auth-remember input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid var(--border);border-radius:4px;background:var(--bg-secondary);cursor:pointer;flex-shrink:0;position:relative;transition:all .15s}.auth-remember input:hover{border-color:var(--accent)}.auth-remember input:checked{background:var(--accent);border-color:var(--accent)}.auth-remember input:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #0f1419;border-width:0 2px 2px 0;transform:rotate(45deg)}.auth-submit{width:100%;height:44px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;margin-top:24px}.auth-submit:hover:not(:disabled){background:var(--accent-hover)}.auth-submit:disabled{opacity:.6;cursor:default}.auth-switch{text-align:center;font-size:13px;color:var(--text-muted);margin-top:20px}.auth-switch a{color:var(--accent);text-decoration:none;font-weight:500}.auth-switch a:hover{text-decoration:underline}.auth-error{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545;padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:8px}.auth-error-action{display:block;margin-top:8px;padding:6px 12px;background:#dc3545;border:none;border-radius:6px;color:#fff;font-size:12.5px;font-weight:600;cursor:pointer}.auth-error-action:hover:not(:disabled){opacity:.9}.auth-error-action:disabled{opacity:.6;cursor:default}.auth-error-action-sent{margin-top:8px;font-weight:600;color:#3fb950}.auth-beta-notice{display:flex;align-items:flex-start;gap:10px;width:100%;max-width:480px;background:#c9a22714;border:1px solid rgba(201,162,39,.3);color:#e0d5b0;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.5;margin-bottom:16px;box-sizing:border-box}.auth-beta-notice svg{flex-shrink:0;color:#c9a227;margin-top:1px}.auth-beta-notice p{margin:0}.auth-beta-notice strong{color:#c9a227}.auth-beta-notice a{color:#dbb632;font-weight:600;text-decoration:underline;text-underline-offset:2px}.auth-beta-notice a:hover{color:#e0b832}.auth-required{color:#c9a227}.auth-dropdown{position:relative;width:100%}.auth-dropdown-trigger{display:flex;align-items:center;width:100%;min-height:44px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:8px 12px;gap:10px;cursor:pointer;text-align:left;font-size:14px;color:var(--text-primary);transition:border-color .15s}.auth-dropdown-trigger:hover{border-color:var(--accent)}.auth-dropdown-placeholder,.auth-dropdown-placeholder .auth-dropdown-text{color:var(--text-muted)}.auth-dropdown-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-dropdown-arrow{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.auth-dropdown-arrow-open{transform:rotate(180deg)}.auth-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#1e2328;border:1px solid var(--border);border-radius:8px;padding:4px;z-index:100;box-shadow:0 8px 24px #0006;max-height:220px;overflow-y:auto}.auth-dropdown-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;font-size:14px;color:var(--text-primary);cursor:pointer;transition:background .1s}.auth-dropdown-option:hover{background:#c9a2271a}.auth-dropdown-option-selected{background:#c9a22726;color:var(--accent);font-weight:500}.auth-dropdown-check{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.auth-dropdown-tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.auth-dropdown-tag{display:inline-flex;align-items:center;gap:4px;background:#c9a22726;color:var(--accent);padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.auth-dropdown-tag svg{cursor:pointer;opacity:.7;transition:opacity .1s}.auth-dropdown-tag svg:hover{opacity:1}.auth-textarea{width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;resize:vertical;min-height:80px;box-sizing:border-box}.auth-textarea:focus{border-color:var(--accent)}.auth-textarea::placeholder{color:var(--text-muted)}.auth-char-count{display:block;font-size:12px;margin-top:4px;text-align:right}.auth-char-count-low{color:#e5534b}.auth-char-count-ok{color:#238636}.auth-captcha{margin-top:20px}.auth-captcha-image{border-radius:8px;overflow:hidden;border:1px solid var(--border);margin-bottom:8px}.auth-captcha-image svg{display:block;width:100%;height:auto}.auth-captcha-row{display:flex;gap:8px;align-items:center}.auth-captcha-row .auth-input-wrap{flex:1}.auth-captcha-refresh{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .15s;flex-shrink:0}.auth-captcha-refresh:hover{border-color:var(--accent);color:var(--accent)}.auth-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-muted);margin-top:16px;cursor:pointer;line-height:1.4}.auth-checkbox input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid var(--border);border-radius:4px;background:var(--bg-secondary);cursor:pointer;flex-shrink:0;margin-top:1px;position:relative;transition:all .15s}.auth-checkbox input:hover{border-color:var(--accent)}.auth-checkbox input:checked{background:var(--accent);border-color:var(--accent)}.auth-checkbox input:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #0f1419;border-width:0 2px 2px 0;transform:rotate(45deg)}.auth-checkbox a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.auth-checkbox a:hover{color:#e0b832}.auth-hint{font-size:12px;color:var(--text-muted);margin-top:4px;margin-bottom:0}.auth-steps{display:flex;gap:16px;margin-bottom:20px;font-size:13px}.auth-step{color:var(--text-muted)}.auth-step-active{color:var(--accent);font-weight:600}.auth-step-done{color:#238636}.auth-success{text-align:center}.auth-back-link{display:inline-block;margin-top:20px;color:var(--accent);text-decoration:none;font-size:14px}.auth-back-link:hover{text-decoration:underline}.dash{display:grid;grid-template-columns:240px 1fr;grid-template-rows:56px 1fr;height:100vh;height:100dvh;overflow:hidden;background:#0f1419}.dash-topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#161b22;border-bottom:1px solid #21262d}.dash-verify-banner{flex-shrink:0;box-sizing:border-box;height:44px;display:flex;align-items:center;justify-content:center;gap:16px;padding:0 24px;margin:-40px -48px 20px;background:#3d3212;border-bottom:1px solid rgba(201,162,39,.3);color:#e3b341;font-size:13px}.dash-main:has(.reader-layout) .dash-verify-banner,.dash-main:has(.wlc-page-embedded) .dash-verify-banner,.dash-main:has(.blog-page-embedded) .dash-verify-banner{margin:0 0 20px}.dash-main:has(.disc-hero) .dash-verify-banner,.dash-main:has(.wlc-hero) .dash-verify-banner{margin-bottom:0}.dash-verify-banner>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.dash-verify-banner button{flex-shrink:0;padding:5px 14px;background:#c9a227;border:none;border-radius:6px;color:#0d1117;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.dash-verify-banner button:hover:not(:disabled){opacity:.9}.dash-verify-banner button:disabled{opacity:.6;cursor:default}.dash-verify-banner-sent{flex-shrink:0;font-weight:600;color:#3fb950}.dash-topbar-left{display:flex;align-items:center}.dash-brand{display:flex;align-items:center;gap:10px;font-family:Manrope,system-ui,sans-serif;font-weight:700;font-size:17px;color:#f0f6fc}.dash-brand-logo{width:30px;height:30px}.dash-brand-accent{color:#c9a227;font-style:italic}.dash-topbar-center{flex:1;max-width:520px;margin:0 40px}.dash-search{display:flex;align-items:center;gap:10px;background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:0 14px;height:38px;color:#8b949e;transition:border-color .2s}.dash-search:focus-within{border-color:#4a6fa5}.dash-search input{flex:1;background:none;border:none;color:#f0f6fc;font-size:13px;outline:none}.dash-search input::placeholder{color:#6e7681}.dash-search-shortcut{font-size:11px;color:#6e7681;background:#21262d;padding:2px 8px;border-radius:4px;border:1px solid #30363d;font-family:system-ui,monospace}.dash-search-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#6e7681;cursor:pointer;padding:2px;border-radius:4px;transition:color .1s}.dash-search-clear:hover{color:#c9d1d9}.dash-topbar-right{display:flex;align-items:center;gap:12px}.dash-new-script{display:flex;align-items:center;gap:8px;background:#4a6fa5;color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #4a6fa54d}.dash-new-script:hover{background:#5a82bd;box-shadow:0 4px 12px #4a6fa566;transform:translateY(-1px)}.dash-new-chevron{margin-left:2px;opacity:.7}.dash-notification-btn{width:36px;height:36px;border-radius:8px;background:none;border:1px solid #30363d;color:#8b949e;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.dash-notification-btn:hover{background:#21262d;color:#f0f6fc;border-color:#3d444d}.dash-notification-btn{position:relative}.dash-notif-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#f85149;border:2px solid var(--bg-primary, #0d1117)}.dash-notif{position:relative}.dash-notif-panel{position:absolute;top:44px;right:0;width:340px;max-width:calc(100vw - 32px);background:#1c2128;border:1px solid #30363d;border-radius:10px;box-shadow:0 8px 24px #00000080;z-index:500;overflow:hidden}.dash-notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #21262d;font-size:13px;font-weight:600;color:#f0f6fc}.dash-notif-panel-header button{background:none;border:none;color:#58a6ff;font-size:12px;font-weight:500;cursor:pointer}.dash-notif-panel-header button:hover{text-decoration:underline}.dash-notif-empty{padding:32px 16px;text-align:center;color:#8b949e;font-size:13px}.dash-notif-list{max-height:360px;overflow-y:auto}.dash-notif-item{display:flex;flex-direction:column;gap:3px;width:100%;padding:12px 16px;background:none;border:none;border-bottom:1px solid #21262d;text-align:left;cursor:pointer;transition:background .1s}.dash-notif-item:last-child{border-bottom:none}.dash-notif-item:hover{background:#ffffff0a}.dash-notif-item.unread{background:#58a6ff0f}.dash-notif-item-title{font-size:13px;font-weight:600;color:#f0f6fc}.dash-notif-item-body{font-size:12px;color:#8b949e;line-height:1.4}.dash-notif-item-time{font-size:11px;color:#6e7681;margin-top:2px}.dash-guest-actions{display:flex;align-items:center;gap:10px}.dash-guest-signin{background:none;border:1px solid #30363d;color:#e6edf3;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.dash-guest-signin:hover{background:#21262d;border-color:#3d444d}.dash-guest-signup{background:var(--accent);border:1px solid var(--accent);color:#0a0e13;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s}.dash-guest-signup:hover{opacity:.9}.dash-user{position:relative}.dash-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#4a6fa5,#3a5a8f);color:#fff;display:flex;align-items:center;justify-content:center;gap:2px;font-size:12px;font-weight:600;cursor:pointer;border:2px solid #30363d;transition:border-color .15s}.dash-avatar:hover{border-color:#4a6fa5}.dash-avatar-chevron{display:none}.dash-user-menu{position:absolute;top:44px;right:0;background:#1c2128;border:1px solid #30363d;border-radius:10px;padding:8px 0;min-width:200px;box-shadow:0 8px 24px #00000080;z-index:500}.dash-user-menu-info{padding:10px 16px 12px;border-bottom:1px solid #21262d;margin-bottom:4px}.dash-user-menu-info strong{display:block;font-size:13px;color:#f0f6fc}.dash-user-menu-info span{font-size:11px;color:#8b949e}.dash-user-menu button{display:block;width:100%;padding:8px 16px;background:none;border:none;text-align:left;color:#f0f6fc;font-size:13px;cursor:pointer;transition:background .1s}.dash-user-menu button:hover{background:#ffffff0f}.dash-sidebar{grid-column:1;background:#161b22;border-right:1px solid #21262d;display:flex;flex-direction:column;padding:16px 12px;overflow-y:auto}.dash-nav{display:flex;flex-direction:column;gap:2px}.dash-nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;border:none;background:none;color:#c9d1d9;font-size:13.5px;cursor:pointer;text-align:left;width:100%;transition:all .12s}.dash-nav-item:hover:not(:disabled){background:#ffffff0d;color:#f0f6fc}.dash-nav-item.active{background:#4a6fa52e;color:#79a5dc;font-weight:500}.dash-nav-item.disabled{opacity:.35;cursor:default}.dash-nav-badge{margin-left:auto;font-size:9px;font-weight:600;letter-spacing:.3px;padding:3px 8px;border-radius:10px;background:#c9a2271a;color:#c9a227}.dash-nav-section{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#6e7681;padding:24px 14px 8px}.dash-plan{margin-top:12px;padding:16px;background:#0d1117;border:1px solid #21262d;border-radius:10px}.dash-plan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dash-plan-name{font-size:13px;font-weight:600;color:#f0f6fc}.dash-plan-upgrade{font-size:12px;color:#79a5dc;text-decoration:none;font-weight:500;transition:color .15s;background:none;border:none;padding:0;font-family:inherit;cursor:pointer}.dash-plan-upgrade:hover{color:#a8cbf0}.dash-plan-meter{margin-bottom:10px}.dash-plan-meter span{font-size:11px;color:#8b949e}.dash-plan-bar{height:6px;background:#21262d;border-radius:3px;margin-top:6px;overflow:hidden}.dash-plan-fill{height:100%;background:linear-gradient(90deg,#4a6fa5,#79a5dc);border-radius:3px;transition:width .3s ease}.dash-footer{padding:16px 14px 0;font-size:11px;color:#484f58;line-height:1.5}.dash-footer-links{margin-top:4px}.dash-footer-links a{color:#6e7681;text-decoration:none}.dash-footer-links a:hover{color:#8b949e;text-decoration:underline}.dash-main{padding:40px 48px;overflow-y:auto;background:#0f1419}.dash-welcome-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.dash-welcome{font-family:Manrope,system-ui,sans-serif;font-size:30px;font-weight:700;color:#f0f6fc;margin-bottom:6px}.dash-subtitle{font-size:14px;color:#8b949e;margin-bottom:32px}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}.dash-stat-card{display:flex;align-items:flex-start;gap:16px;padding:22px 20px;background:#161b22;border:1px solid #21262d;border-radius:12px;transition:border-color .15s,box-shadow .15s}.dash-stat-card:hover{border-color:#30363d;box-shadow:0 4px 12px #0003}.dash-stat-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-stat-blue{background:#4a6fa533;color:#79a5dc}.dash-stat-green{background:#34a85333;color:#56d364}.dash-stat-yellow{background:#c9a22733;color:#d4a72c}.dash-stat-purple{background:#9c27b033;color:#bc8cff}.dash-stat-content{display:flex;flex-direction:column}.dash-stat-number{font-size:32px;font-weight:700;color:#f0f6fc;line-height:1}.dash-stat-label{font-size:13px;color:#8b949e;margin-top:4px}.dash-stat-sub{font-size:11px;color:#6e7681;margin-top:6px}.dash-stat-link{color:#79a5dc;cursor:pointer}.dash-stat-link:hover{text-decoration:underline}.dash-scripts-section{background:#161b22;border:1px solid #21262d;border-radius:12px;padding:24px}.dash-scripts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dash-scripts-header h2{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600;color:#f0f6fc}.dash-view-toggle{display:flex;border:1px solid #30363d;border-radius:8px;overflow:hidden}.dash-view-btn{width:36px;height:32px;background:none;border:none;color:#6e7681;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s}.dash-view-btn:first-child{border-right:1px solid #30363d}.dash-view-btn:hover{color:#f0f6fc;background:#ffffff0a}.dash-view-btn.active{background:#4a6fa526;color:#79a5dc}.dash-scripts-empty{text-align:center;padding:60px 20px;color:#8b949e;font-size:14px}.dash-scripts-empty .dash-new-script{margin:20px auto 0}.dash-scripts-table{width:100%;border-collapse:collapse}.dash-scripts-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8b949e;padding:12px 16px;border-bottom:1px solid #21262d}.dash-th-sortable{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.dash-scripts-table td{padding:16px;font-size:13px;color:#c9d1d9;border-bottom:1px solid #21262d;vertical-align:middle}.dash-scripts-table tr:last-child td{border-bottom:none}.dash-scripts-table tr:hover td{background:#ffffff05}.dash-script-title-cell{display:flex;align-items:center;gap:12px}.dash-script-thumb{width:36px;height:40px;background:#21262d;border:1px solid #30363d;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6e7681}.dash-script-title-info{display:flex;flex-direction:column;min-width:0}.dash-script-title-info strong{display:block;font-size:14px;color:#f0f6fc;font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-script-title-info span{font-size:11px;color:#6e7681}.dash-fav-btn{background:none;border:none;color:#484f58;cursor:pointer;padding:4px;border-radius:4px;transition:color .15s;flex-shrink:0}.dash-fav-btn:hover{color:#d4a72c}.dash-updated-cell span{display:block;color:#c9d1d9}.dash-updated-cell span:last-child{font-size:11px;color:#6e7681;margin-top:2px}.dash-visibility{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.dash-vis-public{background:#34a85326;color:#56d364}.dash-vis-private{background:#4a6fa533;color:#8ab4f8}.dash-vis-unlisted{background:#c9a22726;color:#d4a72c}.dash-status{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.dash-status-draft{background:#8b949e26;color:#8b949e}.dash-status-completed{background:#34a85326;color:#56d364}.dash-open-btn{width:30px;height:30px;border-radius:6px;background:none;border:1px solid transparent;color:#6e7681;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s}.dash-open-btn:hover{background:#4a6fa51a;color:#4a6fa5;border-color:#4a6fa54d}.dash-actions-td{padding-top:0;padding-bottom:0}.dash-actions-cell{display:flex;gap:10px;align-items:center;height:100%}.dash-more-wrap{position:relative}.dash-pdf-btn{width:30px;height:30px;border-radius:6px;background:none;border:1px solid transparent;color:#6e7681;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s}.dash-pdf-btn:hover{background:#c9a2271a;color:#c9a227;border-color:#c9a2274d}.dash-more-btn{width:30px;height:30px;border-radius:6px;background:none;border:1px solid transparent;color:#6e7681;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s}.dash-more-btn:hover{background:#21262d;color:#f0f6fc;border-color:#30363d}.dash-more-menu{position:absolute;top:34px;right:0;background:#1c2128;border:1px solid #30363d;border-radius:10px;padding:6px 0;min-width:150px;box-shadow:0 8px 24px #00000080;z-index:400}.dash-more-menu button{display:block;width:100%;padding:8px 14px;background:none;border:none;text-align:left;color:#c9d1d9;font-size:13px;cursor:pointer;transition:background .1s}.dash-more-menu button:hover{background:#ffffff0f}.dash-more-danger{color:#f85149!important}.dash-more-danger:hover{background:#f851491a!important}.dash-more-divider{height:1px;background:#21262d;margin:4px 0}.dash-scripts-footer{display:flex;align-items:center;justify-content:space-between;padding:16px;font-size:12px;color:#6e7681;border-top:1px solid #21262d}.dash-pagination{display:flex;align-items:center;gap:4px}.dash-page-btn{width:30px;height:30px;border-radius:6px;background:none;border:1px solid #30363d;color:#c9d1d9;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;font-weight:500;transition:all .12s}.dash-page-btn:hover:not(:disabled){background:#21262d;border-color:#3d444d;color:#f0f6fc}.dash-page-btn.active{background:#4a6fa5;border-color:#4a6fa5;color:#fff}.dash-page-btn:disabled{opacity:.3;cursor:default}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.dash-grid-card{background:#0d1117;border:1px solid #21262d;border-radius:12px;padding:20px;transition:all .15s;display:flex;flex-direction:column}.dash-grid-card:hover{border-color:#30363d;box-shadow:0 4px 16px #0000004d;transform:translateY(-2px)}.dash-grid-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.dash-grid-card-icon{width:44px;height:44px;border-radius:10px;background:#161b22;border:1px solid #21262d;display:flex;align-items:center;justify-content:center;color:#6e7681}.dash-grid-card-title{font-size:15px;font-weight:600;color:#f0f6fc;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-grid-card-meta{font-size:12px;color:#6e7681;margin-bottom:16px}.dash-grid-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.dash-grid-card-time{font-size:11px;color:#484f58}.dialog-btn-delete{padding:8px 20px;background:#dc3545;border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.dialog-btn-delete:hover:not(:disabled){background:#c82333}.dialog-btn-delete:disabled{opacity:.6;cursor:default}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:32px;width:100%;max-width:440px;box-shadow:0 8px 32px #00000080}.dialog-title{font-family:Manrope,system-ui,sans-serif;font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.dialog-subtitle{font-size:13px;color:var(--text-muted);margin-bottom:24px}.dialog-label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px;margin-top:16px}.dialog-optional{font-weight:400;color:var(--text-muted)}.dialog-visibility-toggle{display:flex;gap:8px}.dialog-visibility-btn{flex:1;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.dialog-visibility-btn:hover{border-color:var(--accent)}.dialog-visibility-btn.active{background:var(--accent);border-color:var(--accent);color:#14100a}.dialog-visibility-hint{font-size:12px;color:var(--text-muted);margin:6px 0 0}.dialog-input,.dialog-select,.dialog-textarea{width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--text-primary);font-size:14px;outline:none}.dialog-select{padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 5l3 3 3-3' stroke='%23888' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.dialog-input:focus,.dialog-select:focus,.dialog-textarea:focus{border-color:var(--accent)}.dialog-input::placeholder,.dialog-textarea::placeholder{color:var(--text-muted)}.dialog-textarea{resize:vertical;font-family:inherit}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.dialog-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);cursor:pointer}.dialog-checkbox-label input{cursor:pointer}.bug-feedback-btn{position:fixed;right:20px;z-index:900;display:flex;align-items:center;gap:7px;padding:10px 16px;background:#161b22;border:1px solid #30363d;border-radius:999px;color:#c9d1d9;font-size:13px;font-weight:600;cursor:grab;box-shadow:0 4px 16px #0006;transition:border-color .15s,color .15s;touch-action:none;-webkit-user-select:none;user-select:none}.bug-feedback-btn:hover{border-color:#c9a227;color:#c9a227}@media (max-width: 640px){.bug-feedback-btn{padding:10px;gap:0;font-size:0}}.bug-feedback-panel{position:fixed;right:20px;z-index:900;width:320px;max-width:calc(100vw - 40px);background:#161b22;border:1px solid #30363d;border-radius:12px;box-shadow:0 8px 32px #00000080;overflow:hidden}.bug-feedback-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #21262d;font-size:13px;font-weight:600;color:#f0f6fc;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.bug-feedback-close{background:none;border:none;color:#8b949e;cursor:pointer;padding:2px;display:flex}.bug-feedback-close:hover{color:#f0f6fc}.bug-feedback-body{display:flex;flex-direction:column;gap:10px;padding:14px}.bug-feedback-textarea,.bug-feedback-input{background:#0d1117;border:1px solid #30363d;border-radius:8px;color:#c9d1d9;font-size:13px;font-family:inherit;padding:8px 10px;resize:vertical}.bug-feedback-textarea{min-height:140px;line-height:1.5}select.bug-feedback-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4l2 2 2-2' stroke='%238b949e' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.bug-feedback-textarea:focus,.bug-feedback-input:focus{outline:none;border-color:#c9a227}.bug-feedback-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.bug-feedback-screenshot-input{display:none}.bug-feedback-screenshot-add{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px dashed rgba(201,162,39,.4);border-radius:8px;color:#8b949e;font-size:12.5px;cursor:pointer;transition:border-color .15s,color .15s;width:100%}.bug-feedback-screenshot-add:hover{border-color:#c9a227;color:#c9a227}.bug-feedback-screenshot-preview{position:relative;display:inline-block;max-width:100%}.bug-feedback-screenshot-preview img{display:block;max-width:100%;max-height:100px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.bug-feedback-screenshot-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#0d1117;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#c9d1d9;cursor:pointer;padding:0}.bug-feedback-screenshot-remove:hover{color:#f85149;border-color:#f85149}.bug-feedback-submit{padding:9px 16px;background:#c9a227;border:none;border-radius:8px;color:#0d1117;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.bug-feedback-submit:hover:not(:disabled){opacity:.9}.bug-feedback-submit:disabled{opacity:.5;cursor:not-allowed}.bug-feedback-error{font-size:12px;color:#f85149;background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:6px;padding:8px 10px}.bug-feedback-success{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 14px;text-align:center;color:#8b949e;font-size:13px}.bug-feedback-intro{font-size:11.5px;line-height:1.5;color:#8b949e;margin:0}.bug-feedback-support-link,.bug-feedback-view-ticket{background:none;border:none;padding:0;color:#c9a227;font-size:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.bug-feedback-view-ticket{margin-top:4px;font-size:12.5px}.dialog-btn-cancel{padding:8px 20px;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;cursor:pointer}.dialog-btn-cancel:hover{background:#ffffff0f}.dialog-btn-create{padding:8px 20px;background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.dialog-btn-create:hover:not(:disabled){background:var(--accent-hover)}.dialog-btn-create:disabled{opacity:.6;cursor:default}.beta-welcome-card{position:relative;width:100%;max-width:920px;min-height:520px;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;box-shadow:0 2px 6px #0009,0 24px 56px #0000008c;background:var(--bg-secondary) url(/images/open-beta-hero.jpg) center/cover no-repeat;display:flex;align-items:center}.beta-welcome-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#06090df0,#06090de0 40%,#06090d66 68%,#06090d00)}.beta-welcome-content{position:relative;z-index:1;padding:48px;max-width:420px}.beta-welcome-brand{display:flex;align-items:center;gap:10px;margin-bottom:20px}.beta-welcome-badge{margin-bottom:20px}.beta-welcome-title{font-family:Manrope,system-ui,sans-serif;font-size:34px;font-weight:800;line-height:1.15;color:#f0f6fc;margin:0 0 16px}.beta-welcome-subtitle{font-size:15px;line-height:1.5;color:#c9d1d9;margin:0 0 24px}.beta-welcome-bullets{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.beta-welcome-bullet{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:#c9d1d9}.beta-welcome-bullet-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#ffffff14;color:#c9a227;margin-top:1px}.beta-welcome-checkbox{margin-bottom:20px}.beta-welcome-cta{display:inline-flex;align-items:center;gap:8px}@media (max-width: 768px){.beta-welcome-card{background-image:none;min-height:0}.beta-welcome-scrim{display:none}.beta-welcome-content{max-width:100%;padding:32px 24px}.beta-welcome-title{font-size:26px}}.report-reasons{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.report-reason{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:6px;border:1px solid #30363d;cursor:pointer;font-size:13px;color:#c9d1d9;transition:all .15s}.report-reason:hover{border-color:#484f58;background:#ffffff08}.report-reason.selected{border-color:#58a6ff;background:#58a6ff14}.report-reason input{accent-color:#58a6ff}.report-feedback{width:100%;min-height:80px;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:10px 12px;color:#c9d1d9;font-size:13px;resize:vertical;outline:none;font-family:inherit}.report-feedback:focus{border-color:#58a6ff}.report-error{color:#f85149;font-size:12px;margin-top:8px}.ed-mobile-block{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0f1419;padding:24px;text-align:center}.ed-mobile-block-logo{width:56px;height:56px;margin-bottom:24px;opacity:.8}.ed-mobile-block h1{font-family:Manrope,system-ui,sans-serif;font-size:24px;font-weight:700;color:#f0f6fc;margin-bottom:12px}.ed-mobile-block p{font-size:14px;color:#8b949e;line-height:1.6;max-width:360px;margin-bottom:8px}.ed-mobile-block-sub{font-size:12px!important;color:#6e7681!important;margin-top:8px!important}.ed-mobile-block-link{margin-top:24px;display:inline-block;background:#4a6fa5;color:#fff;text-decoration:none;padding:10px 24px;border-radius:8px;font-size:13px;font-weight:600;transition:background .15s}.ed-mobile-block-link:hover{background:#5a82bd}.dash-mobile-menu-btn{display:none;width:36px;height:36px;border-radius:8px;background:none;border:none;color:#c9d1d9;align-items:center;justify-content:center;cursor:pointer}.dash-mobile-backdrop{display:none}.dash-main:has(.reader-layout){padding:0;overflow:hidden}.dash-main:has(.wlc-page-embedded){padding:0}.wlc-page.wlc-page-embedded{height:auto;overflow-y:visible}.dash-main:has(.blog-page-embedded){padding:0}.blog-public-page.blog-page-embedded{position:static;inset:auto;z-index:auto;overflow:visible;background:transparent}.blog-public-page.blog-page-embedded .blog-main{padding-top:0;min-height:auto}.reader-layout{display:flex;height:100%;overflow:hidden}.reader-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.reader-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid #30363d;flex-shrink:0}.reader-page-wrap{flex:1;overflow:auto;padding:32px 24px;min-width:0}.reader-page-scaler{margin:0 auto}.reader-page{width:8.5in;min-height:11in;flex-shrink:0;background:#fff;color:#000;padding:1in 1in 1in 1.5in;box-shadow:0 4px 20px #0006;border-radius:2px;position:relative;font-family:Courier Prime,Courier New,monospace;font-size:12pt;line-height:1}.reader-page-number{position:absolute;top:.5in;right:1in;font-family:Courier Prime,Courier New,monospace;font-size:12pt;color:#000}.reader-element{margin:0;padding:0;line-height:1;min-height:12pt}.reader-scene_heading{font-weight:700;text-transform:uppercase;margin-top:24pt}.reader-scene_heading:first-child{margin-top:0}.reader-action{margin-top:12pt}.reader-character{margin-top:12pt;margin-left:2in;text-transform:uppercase}.reader-dialogue{margin-left:1in;margin-right:1.5in}.reader-parenthetical{margin-left:1.5in;margin-right:2in}.reader-transition{text-align:right;text-transform:uppercase;margin-top:12pt}.reader-marker{font-family:Courier Prime,Courier New,monospace;font-size:12pt;line-height:1;text-transform:uppercase}.reader-marker-top{margin-bottom:0}.reader-marker-bottom{margin-top:0}.reader-marker-more{padding-left:2.2in}.reader-marker-continued-bottom{text-align:right}.reader-marker-contd{padding-left:2.2in}.reader-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-top:1px solid #30363d;flex-shrink:0}.reader-nav-btn{display:flex;align-items:center;gap:6px;background:#21262d;border:1px solid #30363d;color:#c9d1d9;padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;transition:background .1s}.reader-nav-btn:hover:not(:disabled){background:#30363d}.reader-nav-btn:disabled{opacity:.4;cursor:default}.reader-nav-info{font-size:13px;color:#8b949e}.reader-sidebar{width:280px;border-left:1px solid #30363d;background:#161b22;overflow-y:auto;display:flex;flex-direction:column;flex-shrink:0}.reader-meta{padding:24px 20px;border-bottom:1px solid #30363d}.reader-meta-title{font-size:16px;font-weight:700;color:#f0f6fc;margin-bottom:4px;line-height:1.3}.reader-meta-author{font-size:13px;color:#8b949e;margin-bottom:12px}.reader-meta-stats{display:flex;gap:16px;font-size:12px;color:#8b949e;padding-bottom:16px}.reader-meta-stats span{display:flex;align-items:center;gap:4px}.reader-scenes{flex:1;overflow-y:auto;padding:16px 0}.reader-scenes-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8b949e;padding:0 20px;margin-bottom:8px}.reader-scenes-list{display:flex;flex-direction:column}.reader-scene-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 20px;background:none;border:none;color:#c9d1d9;font-size:12px;text-align:left;cursor:pointer;transition:background .1s}.reader-scene-item:hover{background:#21262d}.reader-scene-item.active{background:#c9a22714;color:#f0f6fc}.reader-scene-num{flex-shrink:0;width:20px;height:20px;border-radius:4px;background:#30363d;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#8b949e}.reader-scene-item.active .reader-scene-num{background:#c9a22733;color:#c9a227}.reader-scene-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-scene-page{flex-shrink:0;font-size:11px;color:#6e7681}.reader-scenes-empty{padding:12px 20px;font-size:12px;color:#6e7681}.reader-social{display:flex;gap:4px;padding:16px 20px;border-top:1px solid #21262d}.reader-social-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;color:#8b949e;font-size:11px;cursor:pointer;padding:8px 4px;border-radius:6px;transition:all .15s;position:relative}.reader-social-btn svg{width:22px;height:22px}.reader-social-btn:hover{color:#f0f6fc;background:#ffffff0d}.reader-social-btn.active{color:#58a6ff}.reader-social-btn.reported{color:#6e7681;cursor:default}.reader-toast{margin:0 20px 12px;padding:8px 12px;background:#238636;border-radius:6px;font-size:12px;color:#fff;text-align:center}.reader-comments{border-top:1px solid #21262d;padding:16px 20px}.reader-comments-title{font-size:13px;font-weight:600;color:#f0f6fc;margin:0 0 12px}.reader-comment-form{margin-bottom:16px}.reader-comment-input{width:100%;min-height:60px;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:8px 10px;color:#c9d1d9;font-size:12px;resize:vertical;outline:none;font-family:inherit}.reader-comment-input:focus{border-color:#58a6ff}.reader-comment-submit{margin-top:8px;padding:6px 14px;background:#238636;border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:500;cursor:pointer}.reader-comment-submit:disabled{opacity:.5;cursor:default}.reader-comment-submit:hover:not(:disabled){background:#2ea043}.reader-comments-list{display:flex;flex-direction:column;gap:12px}.reader-comment{padding:10px 12px;background:#0d1117;border-radius:6px}.reader-comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.reader-comment-header strong{font-size:12px;color:#f0f6fc}.reader-comment-header span{font-size:11px;color:#6e7681}.reader-comment-text{font-size:12px;color:#c9d1d9;margin:0;line-height:1.5}.reader-comment-delete{background:none;border:none;color:#da3633;font-size:11px;cursor:pointer;padding:2px 0;margin-top:4px}.reader-comment-delete:hover{text-decoration:underline}.reader-comments-empty{font-size:12px;color:#6e7681}.reader-zoom{display:flex;align-items:center;gap:2px;background:#161b22;border:1px solid #30363d;border-radius:6px;padding:2px}.reader-zoom-btn{width:28px;height:28px;border-radius:4px;background:none;border:none;color:#8b949e;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .1s}.reader-zoom-btn:hover:not(:disabled){background:#21262d;color:#c9d1d9}.reader-zoom-btn:disabled{opacity:.3;cursor:default}.reader-zoom-label{min-width:40px;padding:4px 6px;background:none;border:none;color:#c9d1d9;font-size:11px;font-weight:600;text-align:center;cursor:pointer;border-radius:4px;transition:background .1s}.reader-zoom-label:hover{background:#21262d}.reader-toolbar .reader-sidebar-toggle,.reader-mobile-backdrop{display:none}.reader-loading,.reader-error{text-align:center;padding:80px 24px;color:#8b949e}.reader-error h2{font-size:18px;color:#f0f6fc;margin-bottom:16px}.reader-error button{background:#21262d;border:1px solid #30363d;color:#c9d1d9;padding:8px 16px;border-radius:6px;cursor:pointer}.dash-nav-system{margin-top:auto}.whatsnew-page{max-width:960px;margin:0 auto}.whatsnew-header{margin-bottom:40px}.whatsnew-title{font-size:16px;font-weight:700;color:#f0f6fc;display:flex;align-items:center;gap:10px;margin:0 0 6px}.whatsnew-title svg{color:#c9a227}.whatsnew-subtitle{font-size:13px;color:#8b949e;margin:0}.whatsnew-loading,.whatsnew-empty{text-align:center;padding:60px 24px;color:#8b949e;font-size:14px}.whatsnew-entries{display:flex;flex-direction:column;gap:48px}.whatsnew-entry{display:grid;grid-template-columns:220px 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid #21262d}.whatsnew-entry:last-child{border-bottom:none;padding-bottom:0}.whatsnew-entry-meta{display:flex;flex-direction:column;gap:8px}.whatsnew-entry-title{font-family:Manrope,system-ui,sans-serif;font-size:19px;font-weight:800;color:#f0f6fc;line-height:1.35;margin:0}.whatsnew-entry-date{font-size:12.5px;color:#6e7681}.whatsnew-entry-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.whatsnew-entry-badge{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 10px;border-radius:10px;display:inline-block}.whatsnew-entry-badge.feature{background:#388bfd1f;color:#58a6ff}.whatsnew-entry-badge.improvement{background:#c9a2271f;color:#c9a227}.whatsnew-entry-badge.fix{background:#3fb9501f;color:#3fb950}.whatsnew-entry-badge.default{background:#8b949e24;color:#8b949e}.whatsnew-entry-body{min-width:0}.whatsnew-entry-cover{margin-bottom:16px}.whatsnew-entry-cover img{display:block;width:100%;border-radius:10px;border:1px solid #21262d}.whatsnew-entry-content.blog-post-content{max-width:none}.whatsnew-entry-content.blog-post-content h1,.whatsnew-entry-content.blog-post-content h2{font-size:18px}.whatsnew-entry-content.blog-post-content h3{font-size:15px}.whatsnew-entry-content.blog-post-content>p:first-of-type:first-letter{all:unset}@media (max-width: 700px){.whatsnew-entry{grid-template-columns:1fr;gap:12px}.whatsnew-entry-title{font-size:18px}}.support-split{display:flex;height:100%}.dash-main:has(.support-split){padding:0;overflow:hidden}.support-list-panel{width:360px;flex-shrink:0;border-right:1px solid #21262d;overflow-y:auto;padding:28px 20px;box-sizing:border-box}.support-detail-panel{flex:1;overflow-y:auto;padding:32px 40px;box-sizing:border-box;min-width:0}.support-header{margin-bottom:20px;padding:0 4px}.support-title{font-size:16px;font-weight:700;color:#f0f6fc;display:flex;align-items:center;gap:10px;margin:0 0 6px}.support-title svg{color:#c9a227}.support-subtitle{font-size:13px;color:#8b949e;margin:0}.support-empty{text-align:center;padding:60px 24px;color:#8b949e;font-size:14px;background:#161b22;border:1px solid #21262d;border-radius:10px}.support-detail-placeholder{height:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#6e7681;font-size:14px;text-align:center}.support-detail-placeholder svg{color:#30363d}.support-list{display:flex;flex-direction:column;gap:6px}.support-list-item{display:block;width:100%;text-align:left;background:#161b22;border:1px solid #21262d;border-left:3px solid #30363d;border-radius:8px;padding:12px 14px;cursor:pointer;font:inherit;color:inherit;transition:background .1s,border-color .1s}.support-list-item:hover{background:#ffffff08}.support-list-item.active{background:#c9a22714;border-left-color:#c9a227}.support-list-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.support-list-item-time{font-size:11px;color:#6e7681;white-space:nowrap}.support-list-item-subject{font-size:13px;color:#f0f6fc;line-height:1.4;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.support-list-item-type{font-size:11.5px;color:#8b949e}.support-status{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:3px 9px;border-radius:10px;white-space:nowrap}.support-status-new{background:#f851491f;color:#f85149}.support-status-reviewed{background:#58a6ff1f;color:#58a6ff}.support-status-resolved{background:#3fb9501f;color:#3fb950}.support-back-btn{display:none;align-items:center;gap:6px;background:none;border:none;color:#8b949e;font-size:13px;cursor:pointer;margin-bottom:20px;padding:0}.support-back-btn:hover{color:#f0f6fc}.support-detail-header{background:#161b22;border:1px solid #21262d;border-radius:10px;padding:24px;margin-bottom:24px}.support-detail-subject{font-size:20px;font-weight:700;color:#f0f6fc;line-height:1.4;margin:0 0 14px}.support-detail-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.support-detail-meta-item{font-size:12.5px;color:#8b949e}.support-detail-meta-item:before{content:"·";margin-right:14px;color:#30363d}.support-screenshot{display:block;max-width:320px;max-height:200px;margin-top:16px;border-radius:8px;border:1px solid rgba(255,255,255,.1);cursor:zoom-in}.support-screenshot-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:zoom-out;padding:40px}.support-screenshot-lightbox img{max-width:100%;max-height:100%;border-radius:4px}.support-activity{margin-bottom:24px}.support-activity-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#6e7681;margin-bottom:10px}.support-entry{background:#161b22;border:1px solid #21262d;border-left:3px solid #30363d;border-radius:8px;padding:18px 20px;margin-bottom:12px}.support-entry-staff{border-left-color:#c9a227}.support-entry-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.support-entry-author{font-size:13px;font-weight:600;color:#f0f6fc}.support-entry-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;border-radius:8px}.support-entry-tag-staff{background:#c9a22724;color:#c9a227}.support-entry-tag-opened{background:#58a6ff1f;color:#58a6ff}.support-entry-time{font-size:11.5px;color:#6e7681;margin-left:auto}.support-entry-body{font-size:14px;line-height:1.6;color:#c9d1d9;margin:0;white-space:pre-wrap}.support-reply{background:#161b22;border:1px solid #21262d;border-radius:10px;padding:20px}.support-reply-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#6e7681;margin-bottom:12px}.support-reply textarea{width:100%;background:#0d1117;border:1px solid #30363d;border-radius:8px;color:#c9d1d9;font-size:14px;font-family:inherit;padding:12px 14px;resize:vertical;box-sizing:border-box}.support-reply textarea:focus{outline:none;border-color:#c9a227}.support-reply-actions{display:flex;justify-content:flex-end;margin-top:12px}.support-reply-actions button{padding:9px 20px;background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.support-reply-actions button:hover:not(:disabled){background:var(--accent-hover)}.support-reply-actions button:disabled{opacity:.5;cursor:not-allowed}.support-error{font-size:12px;color:#f85149;background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:6px;padding:8px 10px;margin-bottom:12px}@media (max-width: 860px){.support-list-panel{width:100%;padding:20px 16px}.support-detail-panel{padding:20px 16px}.support-split.has-detail .support-list-panel{display:none}.support-split:not(.has-detail) .support-detail-panel{display:none}.support-back-btn{display:flex}.support-detail-header{padding:18px}.support-detail-subject{font-size:17px}}.exports-page{max-width:960px;margin:0 auto}.exports-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.exports-title{font-size:16px;font-weight:700;color:#f0f6fc;display:flex;align-items:center;gap:10px}.exports-title svg{color:#c9a227}.exports-filter{position:relative}.exports-filter-btn{display:flex;align-items:center;gap:8px;background:#21262d;border:1px solid #30363d;color:#c9d1d9;padding:8px 14px;border-radius:6px;font-size:13px;cursor:pointer;transition:border-color .1s}.exports-filter-btn:hover{border-color:#484f58}.exports-filter-btn svg{color:#8b949e}.exports-filter-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:#1c2128;border:1px solid #30363d;border-radius:8px;padding:4px;box-shadow:0 8px 24px #0006;z-index:100;max-height:280px;overflow-y:auto}.exports-filter-option{display:block;width:100%;text-align:left;padding:8px 12px;border-radius:5px;background:none;border:none;color:#c9d1d9;font-size:13px;cursor:pointer;transition:background .1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exports-filter-option:hover{background:#21262d}.exports-filter-option.active{background:#c9a2271a;color:#c9a227}.exports-loading{text-align:center;color:#8b949e;padding:48px 0}.exports-empty{text-align:center;padding:64px 24px;color:#6e7681}.exports-empty svg{margin-bottom:16px;opacity:.4}.exports-empty p{font-size:15px;color:#8b949e;margin-bottom:6px}.exports-empty span{font-size:13px}.exports-table{width:100%;border-collapse:collapse}.exports-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8b949e;padding:12px 16px;border-bottom:1px solid #21262d}.exports-table td{padding:14px 16px;font-size:13px;color:#c9d1d9;border-bottom:1px solid #21262d;vertical-align:middle}.exports-table tr:last-child td{border-bottom:none}.exports-table tr:hover td{background:#ffffff05}.exports-cell-title{font-weight:500}.exports-cell-title-inner{display:flex;align-items:center;gap:10px}.exports-cell-icon{width:32px;height:32px;border-radius:6px;background:#c9a22714;border:1px solid rgba(201,162,39,.15);display:flex;align-items:center;justify-content:center;color:#c9a227;flex-shrink:0}.exports-cell-date{color:#8b949e;white-space:nowrap}.exports-cell-size{color:#6e7681;white-space:nowrap}.exports-cell-actions{display:flex;gap:4px}.exports-action-btn{width:30px;height:30px;border-radius:6px;background:none;border:1px solid transparent;color:#8b949e;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s}.exports-action-btn:hover{background:#21262d;color:#f0f6fc;border-color:#30363d}.exports-action-btn:disabled{opacity:.4;cursor:default}.exports-action-danger:hover{background:#dc35451a;color:#dc3545;border-color:#dc35454d}.exports-pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:20px 0}@media (max-width: 1024px){.auth-page{grid-template-columns:1fr;background:#0f1419 url(/auth-hero.jpg) center / cover no-repeat;position:relative}.auth-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f1419e0,#0f141999,#0f1419d1);pointer-events:none}.auth-left{display:none}.auth-right{background:transparent;position:relative;z-index:1;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.auth-mobile-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px;text-decoration:none}.auth-mobile-footer{display:block;text-align:center;margin-top:24px;font-size:12px;color:#ffffff80}.auth-mobile-footer a{color:#ffffffb3;text-decoration:none}.auth-mobile-footer a:hover{color:#fff}.auth-mobile-footer p{margin:4px 0}.auth-form{background:#0f141959;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.dash{grid-template-columns:1fr}.dash-mobile-menu-btn{display:flex}.dash-sidebar{position:fixed;top:56px;left:0;bottom:0;width:260px;z-index:100;transform:translate(-100%);transition:transform .2s ease}.dash-sidebar.mobile-open{transform:translate(0)}.dash-mobile-backdrop{display:block;position:fixed;right:0;bottom:0;left:0;top:56px;background:#00000080;z-index:99}.dash-main{padding:24px}.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-topbar-center{margin:0 16px}.reader-sidebar{display:none;position:fixed;top:56px;right:0;bottom:0;width:280px;z-index:100;transform:translate(100%);transition:transform .2s ease}.reader-sidebar.mobile-open{display:flex;transform:translate(0)}.reader-mobile-backdrop{display:block;position:fixed;right:0;bottom:0;left:0;top:56px;background:#00000080;z-index:99}.reader-toolbar .reader-sidebar-toggle{display:flex}}@media (max-width: 768px){.ed-layout,.ed-layout.sidebar-collapsed,.ed-layout.palette-collapsed,.ed-layout.sidebar-collapsed.palette-collapsed{grid-template-columns:1fr}.ed-topnav{padding:0 12px}.ed-topnav-brand{font-size:0;gap:0}.ed-topnav-left{gap:8px}.ed-topnav-center{flex:1;min-width:0}.ed-topnav-title{min-width:0;max-width:100%;width:100%;font-size:12px;padding:4px 8px}.ed-topnav-right{flex-shrink:0}.ed-sidebar,.ed-palette{display:none;position:fixed;top:48px;bottom:28px;z-index:500;width:280px;background:var(--bg-secondary);border:none;box-shadow:0 0 24px #00000080;overflow-y:auto}.ed-sidebar{left:0;border-right:1px solid var(--border)}.ed-palette{right:0;border-left:1px solid var(--border)}.ed-sidebar.mobile-open,.ed-palette.mobile-open{display:block}.ed-sidebar.mobile-open .ed-sidebar-collapsed,.ed-palette.mobile-open .ed-palette-collapsed{display:none}.ed-sidebar.mobile-open .ed-sidebar-header,.ed-sidebar.mobile-open .ed-sidebar-list,.ed-palette.mobile-open .ed-palette-header,.ed-palette.mobile-open .ed-palette-content{display:block}.ed-sidebar.mobile-open .ed-sidebar-toggle,.ed-palette.mobile-open .ed-sidebar-toggle{display:none}.ed-mobile-backdrop{display:block;position:fixed;right:0;bottom:0;left:0;top:48px;background:#00000080;z-index:400}.ed-mobile-panel-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px}.ed-mobile-panel-btn:hover{background:#ffffff14;color:var(--text-primary)}.ed-main{grid-column:1;grid-row:2}.sp-editor-scroll{overflow:auto;align-items:flex-start}.sp-editor{margin:0 auto;padding-left:130px}.auth-right{padding:16px}.auth-form{padding:24px 20px}.dash-topbar{padding:0 12px}.dash-topbar-center{display:none}.dash-brand{font-size:14px}.dash-brand-logo{width:24px;height:24px}.dash-new-script{padding:8px 12px;font-size:12px}.dash-new-chevron{display:none}.dash-main{padding:20px 16px}.dash-welcome{font-size:22px}.dash-stats{grid-template-columns:1fr 1fr;gap:10px}.dash-stat-card{padding:14px;gap:12px}.dash-stat-icon{width:40px;height:40px}.dash-stat-icon svg{width:18px;height:18px}.dash-stat-number{font-size:24px}.dash-stat-label{font-size:11px}.dash-stat-sub{display:none}.dash-scripts-section{padding:16px;border-radius:10px}.dash-scripts-header h2{font-size:15px}.dash-scripts-table th,.dash-scripts-table td{padding:12px 8px}.dash-script-title-cell{gap:8px}.dash-script-thumb,.dash-fav-btn{display:none}.dash-scripts-table th:nth-child(2),.dash-scripts-table td:nth-child(2),.dash-scripts-table th:nth-child(3),.dash-scripts-table td:nth-child(3){display:none}.dash-updated-cell span:first-child{display:none}.dash-grid{grid-template-columns:1fr}.legal-header{padding:12px 16px}.legal-content{padding:24px 16px 60px}.legal-content h1{font-size:22px}.legal-content h2{font-size:16px}.maintenance-content h1{font-size:22px}.reader-page-wrap{padding:16px}.reader-nav{padding:10px 12px}.reader-nav-btn{padding:6px 10px;font-size:12px}}@media (max-width: 480px){.dash-stats{grid-template-columns:1fr}.dash-stat-sub{display:block}.dash-scripts-table th:nth-child(4),.dash-scripts-table td:nth-child(4){display:none}.dash-more-btn{width:26px;height:26px}.auth-form{padding:20px 16px}.auth-form-title{font-size:20px}.legal-brand{font-size:14px}.legal-brand-logo{width:22px;height:22px}.legal-header-title{font-size:12px}.legal-header-date{font-size:10px}}.disc-hero{position:relative;overflow:hidden;margin:-40px -48px 28px;padding:56px 48px;background:url(/discover-hero.jpg) center/cover no-repeat,#0d1117;border-bottom:1px solid rgba(255,255,255,.06)}.dash-main:has(>.dash-verify-banner) .disc-hero{margin-top:0}.disc-hero-content h1{font-size:32px;font-weight:700;color:#f0f6fc;margin:0 0 8px}.disc-hero-content p{font-size:15px;color:#8b949e;margin:0}.disc-filters{display:flex;gap:12px;margin-top:20px}.disc-filter-select{padding:8px 32px 8px 12px;background:#161b22;border:1px solid #30363d;border-radius:8px;color:#c9d1d9;font-size:13px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4l2 2 2-2' stroke='%238b949e' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.disc-filter-select:hover{border-color:#484f58}.disc-filter-select:focus{outline:none;border-color:#58a6ff}.disc-clear-filters{display:flex;align-items:center;gap:6px;padding:8px 14px;background:none;border:1px solid #30363d;border-radius:8px;color:#8b949e;font-size:13px;cursor:pointer;transition:color .15s,border-color .15s}.disc-clear-filters:hover{color:#f0f6fc;border-color:#484f58}.disc-loading{text-align:center;color:#8b949e;padding:60px 0;font-size:14px}.disc-empty{text-align:center;color:#8b949e;padding:80px 0;font-size:15px}.disc-filtered-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.disc-filtered-grid .disc-card{max-width:none;min-width:0}.disc-section{margin-bottom:40px}.disc-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.disc-section-header h2{font-family:Manrope,system-ui,sans-serif;font-size:20px;font-weight:700;color:#f0f6fc;margin:0;display:flex;align-items:center;gap:10px;letter-spacing:-.3px}.disc-section-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#58a6ff1a;color:#58a6ff}.disc-see-all{display:flex;align-items:center;gap:4px;background:none;border:none;color:#58a6ff;font-size:13px;font-weight:500;cursor:pointer;padding:0;transition:color .15s}.disc-see-all:hover{color:#79c0ff}.disc-carousel-wrap{position:relative}.disc-carousel{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:4px 0}.disc-carousel::-webkit-scrollbar{display:none}.disc-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#161b22f2;border:1px solid #30363d;color:#f0f6fc;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .15s;box-shadow:0 4px 12px #0006}.disc-carousel-btn:hover{background:#21262d;border-color:#484f58}.disc-carousel-left{left:-12px}.disc-carousel-right{right:-12px}.disc-card{min-width:200px;max-width:200px;background:#161b22;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s;flex-shrink:0}.disc-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.disc-card-preview{position:relative;padding:16px;background:#0f1419;height:140px;display:flex;align-items:center;justify-content:center}.disc-card-page{width:90px;height:116px;background:#f5f5f0;border-radius:2px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 2px 8px #0000004d}.disc-card-page-title{font-size:7px;font-weight:700;color:#1a1a1a;text-align:center;text-transform:uppercase;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.disc-card-page-meta{font-size:5px;color:#555;margin-top:4px}.disc-card-page-author{font-size:6px;color:#1a1a1a;text-align:center}.disc-card-bookmark{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:6px;background:#161b22cc;border:1px solid rgba(48,54,61,.6);color:#8b949e;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .15s}.disc-card:hover .disc-card-bookmark{opacity:1}.disc-card-bookmark:hover{color:#f0f6fc;background:#161b22f2;border-color:#484f58}.disc-card-body{padding:12px 14px 14px;background:#11181e}.disc-card-title{font-size:13px;font-weight:600;color:#f0f6fc;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disc-card-genre{font-size:11px;color:#8b949e;margin:0 0 8px}.disc-card-author{display:flex;align-items:center;gap:6px;margin-bottom:10px}.disc-card-author span{cursor:pointer;transition:color .15s}.disc-card-author span:hover{color:#58a6ff}.disc-card-avatar{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#238636,#1f6feb);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:600;color:#fff}.disc-card-author span{font-size:12px;color:#8b949e}.disc-card-stats{display:flex;gap:10px;flex-wrap:wrap}.disc-card-stats span{display:flex;align-items:center;gap:3px;font-size:11px;color:#6e7681}.disc-card-stats svg{opacity:.7}.disc-stat-interactive{cursor:pointer;transition:color .15s}.disc-stat-interactive:hover{color:#58a6ff}.disc-stat-interactive:hover svg{opacity:1}.disc-stat-active{color:#58a6ff}.disc-stat-active svg{opacity:1}.disc-card-bookmark.active{opacity:1;color:#58a6ff}.disc-stat-report{margin-left:auto;cursor:pointer;color:#6e7681;transition:color .15s;display:flex;align-items:center}.disc-stat-report:hover{color:#f85149}.disc-stat-report svg{opacity:.8}.prof-loading{text-align:center;color:#8b949e;padding:60px 0;font-size:14px}.prof-not-found{text-align:center;padding:80px 0}.prof-not-found h2{font-family:Manrope,system-ui,sans-serif;font-size:24px;font-weight:700;color:#f0f6fc;margin:0 0 8px}.prof-not-found p{color:#8b949e;font-size:15px;margin:0}.prof-header{display:flex;align-items:center;gap:24px;margin-bottom:24px}.prof-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#238636,#1f6feb);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#fff;flex-shrink:0}.prof-info{flex:1}.prof-name{font-family:Manrope,system-ui,sans-serif;font-size:28px;font-weight:700;color:#f0f6fc;margin:0 0 4px}.prof-handle{font-size:15px;color:#58a6ff;margin:0 0 6px}.prof-meta{font-size:13px;color:#8b949e;margin:0}.prof-bio{margin-bottom:32px;padding:16px 0;border-bottom:1px solid #21262d}.prof-bio p{color:#8b949e;font-size:14px;font-style:italic;margin:0}.prof-scripts-section{margin-bottom:40px}.prof-scripts-heading{font-family:Manrope,system-ui,sans-serif;font-size:20px;font-weight:700;color:#f0f6fc;margin:0 0 20px}.prof-scripts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.prof-scripts-grid .disc-card{min-width:unset;max-width:unset}.prof-empty{text-align:center;padding:48px 0;color:#8b949e;font-size:14px}.prof-empty p{margin:0}.saved-header{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:#f0f6fc}.saved-header h1{font-family:Manrope,system-ui,sans-serif;font-size:24px;font-weight:700;color:#f0f6fc;margin:0}.saved-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.saved-grid .disc-card{max-width:none;min-width:0}.saved-empty{text-align:center;color:#8b949e;padding:80px 0;font-size:15px}.saved-empty a{color:#58a6ff;text-decoration:none}.saved-empty a:hover{text-decoration:underline}.wlc-page{height:100vh;overflow-y:auto;background:#0a0e13;color:#e6edf3;scroll-behavior:smooth}.wlc-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 48px;background:#0a0e13d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.wlc-nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.wlc-nav-logo{width:28px;height:28px}.wlc-nav-text{font-family:Manrope,system-ui,sans-serif;font-weight:700;font-size:17px;color:#f0f6fc}.wlc-nav-accent{color:#c9a227}.wlc-nav-links{display:flex;align-items:center;gap:24px}.wlc-nav-link{color:#8b949e;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.wlc-nav-link:hover{color:#f0f6fc}.wlc-nav-cta{background:#c9a227;color:#0a0e13;font-size:13px;font-weight:600;padding:8px 20px;border-radius:6px;text-decoration:none;transition:all .15s}.wlc-nav-cta:hover{background:#dbb632;transform:translateY(-1px)}.wlc-nav-toggle{display:none;background:none;border:none;color:#f0f6fc;cursor:pointer;padding:4px}@media (max-width: 768px){.wlc-nav-toggle{display:flex;align-items:center;justify-content:center}.wlc-nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;background:#0a0e13;border-bottom:1px solid rgba(255,255,255,.06);padding:8px 20px 16px}.wlc-nav-links.wlc-nav-links-open{display:flex}.wlc-nav-links .wlc-nav-link,.wlc-nav-links .wlc-nav-cta{width:100%;text-align:center;padding:14px 0;box-sizing:border-box}.wlc-nav-links .wlc-nav-cta{margin-top:8px;border-radius:8px}}.wlc-hero{position:relative;display:grid;grid-template-columns:2fr 3fr;align-items:center;gap:64px;min-height:100vh;padding:120px 48px 80px;max-width:1340px;margin:0 auto;z-index:1}.wlc-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/images/hero-bg.jpg) center/cover no-repeat;opacity:.35;z-index:-2}.wlc-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0e1366,#0a0e13b3 60%,#0a0e13);z-index:-1}.wlc-badge{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:#c9a227;border:1px solid rgba(201,162,39,.3);padding:6px 14px;border-radius:20px;margin-bottom:24px}.wlc-hero-title{font-family:Manrope,system-ui,sans-serif;font-size:52px;font-weight:700;line-height:1.1;color:#fff;margin-bottom:24px}.wlc-gold{color:#c9a227}.wlc-hero-subtitle{font-size:18px;line-height:1.6;color:#8b949e;max-width:480px;margin-bottom:40px}.wlc-hero-visual{display:flex;flex-direction:column;align-items:center}.wlc-hero-img{width:100%;border-radius:12px;border:1px solid #21262d;box-shadow:0 24px 64px #00000080}.wlc-hero-img-placeholder{width:100%;aspect-ratio:16 / 10;background:linear-gradient(135deg,#161b22,#1c2128);border:1px solid #21262d;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.wlc-hero-img-placeholder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(201,162,39,.04),transparent 70%)}.wlc-hero-img-placeholder span{color:#484f58;font-size:14px;font-weight:500;letter-spacing:.5px}.wlc-hero-separator{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(48,54,61,.8) 50%,transparent 100%);margin:0}.wlc-section{padding:120px 48px}.wlc-section-dark{background:#0f1419}.wlc-container{max-width:1120px;margin:0 auto}.wlc-section-header{text-align:center;max-width:640px;margin:0 auto 64px}.wlc-section-tag{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#c9a227;margin-bottom:16px}.wlc-section-title{font-family:Manrope,system-ui,sans-serif;font-size:40px;font-weight:700;color:#fff;margin-bottom:20px;line-height:1.15}.wlc-section-subtitle{font-size:16px;line-height:1.7;color:#8b949e}.wlc-section-body{font-size:16px;line-height:1.7;color:#8b949e;margin-bottom:16px}.wlc-hero-caption{font-size:12px;color:#484f58;text-align:center;margin-top:12px}.wlc-why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.wlc-why-card{background:#161b22;border:1px solid #21262d;border-radius:12px;padding:36px 32px;transition:all .2s}.wlc-why-card:hover{border-color:#c9a2274d;transform:translateY(-2px)}.wlc-why-icon{margin-bottom:20px;opacity:.9}.wlc-why-card h3{font-family:Manrope,system-ui,sans-serif;font-size:18px;font-weight:600;color:#f0f6fc;margin-bottom:10px}.wlc-why-card p{font-size:14px;line-height:1.7;color:#8b949e}.wlc-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.wlc-split-reverse{direction:rtl}.wlc-split-reverse>*{direction:ltr}.wlc-split-text .wlc-section-tag{display:block;text-align:left}.wlc-split-text .wlc-section-title{text-align:left;font-size:36px}.wlc-split-text .wlc-section-subtitle{text-align:left;margin-bottom:28px}.wlc-checklist{list-style:none;display:flex;flex-direction:column;gap:14px}.wlc-checklist li{display:flex;align-items:center;gap:12px;font-size:15px;color:#c9d1d9}.wlc-checklist svg{flex-shrink:0}.wlc-features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.wlc-feature-card{background:#161b22;border:1px solid #21262d;border-radius:12px;padding:32px 28px;transition:all .2s}.wlc-feature-card:hover{border-color:#c9a2274d;transform:translateY(-4px);box-shadow:0 12px 32px #0000004d}.wlc-feature-icon{width:48px;height:48px;background:#c9a22714;border:1px solid rgba(201,162,39,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.wlc-feature-card h3{font-family:Manrope,system-ui,sans-serif;font-size:16px;font-weight:600;color:#f0f6fc;margin-bottom:10px}.wlc-feature-card p{font-size:14px;line-height:1.6;color:#8b949e}.wlc-roadmap{position:relative;padding-left:32px}.wlc-roadmap:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:#21262d}.wlc-roadmap-item{position:relative;padding-bottom:40px;padding-left:24px}.wlc-roadmap-item:last-child{padding-bottom:0}.wlc-roadmap-marker{position:absolute;left:-25px;top:6px;width:16px;height:16px;border-radius:50%;background:#21262d;border:3px solid #0a0e13}.wlc-roadmap-done .wlc-roadmap-marker{background:#c9a227;border-color:#0f1419;box-shadow:0 0 0 3px #c9a22733}.wlc-roadmap-current .wlc-roadmap-marker{background:#c9a227;border-color:#0f1419;box-shadow:0 0 0 3px #c9a22733;animation:wlc-pulse 2s infinite}@keyframes wlc-pulse{0%,to{box-shadow:0 0 0 3px #c9a22733}50%{box-shadow:0 0 0 6px #c9a2271a}}.wlc-roadmap-status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#484f58;margin-bottom:6px;display:block}.wlc-roadmap-done .wlc-roadmap-status,.wlc-roadmap-current .wlc-roadmap-status{color:#c9a227}.wlc-roadmap-content h3{font-family:Manrope,system-ui,sans-serif;font-size:18px;font-weight:600;color:#f0f6fc;margin-bottom:8px}.wlc-roadmap-content p{font-size:14px;line-height:1.6;color:#8b949e}.wlc-footer{padding:56px 48px 32px;border-top:1px solid #21262d;background:#0a0e13}.wlc-footer-inner{display:flex;flex-direction:column;gap:32px}.wlc-footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:48px;flex-wrap:wrap}.wlc-footer-brand-block{display:flex;flex-direction:column;gap:8px;max-width:280px}.wlc-footer-brand{display:flex;align-items:center;gap:10px}.wlc-footer-tagline{font-size:13px;color:#8b949e;line-height:1.5;margin:0}.wlc-footer-groups{display:flex;gap:56px;flex-wrap:wrap}.wlc-footer-group{display:flex;flex-direction:column;gap:10px}.wlc-footer-group-title{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#58606b;margin-bottom:2px}.wlc-footer-group a{color:#8b949e;font-size:13px;text-decoration:none;transition:color .15s}.wlc-footer-group a:hover{color:#f0f6fc}.wlc-footer-bottom{padding-top:24px;border-top:1px solid #161b22}.wlc-footer-copy{font-size:12px;color:#484f58;margin:0}.wlc-animate{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.wlc-animate.wlc-visible{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.wlc-hero{grid-template-columns:1fr;gap:48px;min-height:auto;padding:120px 32px 80px}.wlc-hero-title{font-size:40px}.wlc-split{grid-template-columns:1fr;gap:48px}.wlc-split-reverse{direction:ltr}.wlc-features,.wlc-problems,.wlc-why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.wlc-nav{padding:14px 20px}.wlc-hero{padding:100px 20px 60px}.wlc-hero-title{font-size:32px}.wlc-hero-subtitle{font-size:16px}.wlc-hero-actions{flex-direction:column;align-items:stretch;gap:12px}.wlc-btn-primary,.wlc-btn-secondary{text-align:center}.wlc-section{padding:80px 20px}.wlc-section-title{font-size:28px}.wlc-features,.wlc-problems,.wlc-why-grid{grid-template-columns:1fr}.wlc-cta{padding:80px 20px}.wlc-cta-title{font-size:28px}.wlc-footer{padding:40px 20px 24px}.wlc-footer-top{flex-direction:column;gap:28px}.wlc-footer-groups{gap:32px}}.blog-public-page{position:fixed;top:0;left:0;right:0;bottom:0;overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#0d1117,#010409);z-index:9999}.blog-main{width:100%;padding-top:80px;min-height:calc(100vh - 80px)}.blog-container{max-width:1280px;margin:0 auto;padding:40px 48px 64px}.blog-page-header{text-align:left;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid #21262d}.blog-page-title{font-family:Manrope,system-ui,sans-serif;font-size:32px;font-weight:700;color:#f0f6fc;margin:0 0 6px;letter-spacing:-.02em;line-height:1.2}.blog-page-subtitle{font-size:15px;color:#8b949e;line-height:1.5;margin:0;font-weight:400}.blog-category-nav{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap;align-items:center}.blog-category-pill{padding:7px 16px;background:#161b22;border:1px solid #30363d;border-radius:8px;color:#8b949e;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.blog-category-pill:hover{border-color:#484f58;color:#c9d1d9}.blog-category-pill.active{background:#c9a227;border-color:#c9a227;color:#0d1117}.blog-featured-card{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;margin-bottom:32px;cursor:pointer;padding:24px;background:#161b22;border:1px solid #21262d;border-radius:12px;transition:border-color .15s}.blog-featured-card:hover{border-color:#30363d}.blog-featured-image{width:100%;height:280px;background:#0d1117;border-radius:8px;overflow:hidden;position:relative}.blog-featured-image img{width:100%;height:100%;object-fit:cover}.blog-featured-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#484f58}.blog-featured-content{display:flex;flex-direction:column;justify-content:center;gap:12px}.blog-featured-meta{display:flex;align-items:center;gap:10px;font-size:13px;color:#8b949e;flex-wrap:wrap;font-weight:500}.blog-featured-title{font-family:Manrope,system-ui,sans-serif;font-size:24px;font-weight:700;color:#f0f6fc;line-height:1.25;margin:0;letter-spacing:-.01em}.blog-featured-excerpt{font-size:14px;color:#8b949e;line-height:1.6;margin:0}.blog-featured-author{display:flex;align-items:center;gap:10px;margin-top:4px}.blog-articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.blog-article-card{background:#161b22;border:1px solid #21262d;border-radius:12px;cursor:pointer;transition:border-color .15s;display:flex;flex-direction:column;overflow:hidden}.blog-article-card:hover{border-color:#30363d}.blog-article-image{width:100%;height:160px;overflow:hidden;background:#0d1117;position:relative}.blog-article-image img{width:100%;height:100%;object-fit:cover}.blog-article-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0d1117;color:#484f58}.blog-article-content{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.blog-article-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#8b949e;flex-wrap:wrap;font-weight:500}.blog-article-title{font-family:Manrope,system-ui,sans-serif;font-size:16px;font-weight:700;color:#f0f6fc;line-height:1.35;margin:0;letter-spacing:-.01em}.blog-article-excerpt{font-size:13px;color:#8b949e;line-height:1.55;margin:0;flex:1}.blog-article-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #21262d}.blog-author-mini{display:flex;align-items:center;gap:8px;font-size:13px;color:#8b949e;font-weight:500}.blog-reading-time{font-size:12px;color:#6e7681;font-weight:500}.blog-author-avatar{width:40px;height:40px;border-radius:50%;background:#c9a227;display:flex;align-items:center;justify-content:center;font-family:Manrope,system-ui,sans-serif;font-size:14px;font-weight:700;color:#14100a;flex-shrink:0}.blog-author-avatar-sm{width:28px;height:28px;border-radius:50%;background:#c9a227;display:flex;align-items:center;justify-content:center;font-family:Manrope,system-ui,sans-serif;font-size:11px;font-weight:700;color:#14100a;flex-shrink:0}.blog-author-name{font-size:14px;color:#c9d1d9;font-weight:600}.blog-category-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff}.blog-meta-divider{color:#484f58;font-weight:400}.blog-state-message{text-align:center;padding:80px 40px;color:#8b949e}.blog-state-message p{font-size:15px;margin:0 0 16px;font-weight:500}.blog-state-message svg{stroke:#484f58;margin-bottom:16px}.blog-state-error{color:#f85149}.blog-post{background:transparent;padding-top:40px;padding-bottom:0}.blog-post-container{max-width:920px;margin:0 auto;padding:0 40px}.blog-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:#8b949e;margin-bottom:24px;font-weight:500}.blog-breadcrumb a{color:#8b949e;text-decoration:none;transition:color .2s}.blog-breadcrumb a:hover{color:#c9a227}.blog-post-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #21262d}.blog-post-meta{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:13px;color:#8b949e;flex-wrap:wrap;font-weight:500}.blog-post-title{font-family:Manrope,system-ui,sans-serif;font-size:32px;font-weight:700;color:#f0f6fc;line-height:1.25;margin:0 0 12px;letter-spacing:-.02em}.blog-post-excerpt{font-size:16px;color:#8b949e;line-height:1.55;margin:0 0 20px;font-weight:400}.blog-post-byline{display:flex;align-items:center;gap:12px;padding-top:16px}.blog-byline-text{display:flex;flex-direction:column;gap:2px}.blog-byline-name{font-size:14px;font-weight:600;color:#f0f6fc}.blog-byline-meta{font-size:13px;color:#8b949e;font-weight:500}.blog-post-cover{width:100%;margin-bottom:32px;height:320px;overflow:hidden;background:#0d1117;border-radius:8px}.blog-post-cover img{width:100%;height:100%;object-fit:cover}.blog-post-content{font-size:16px;line-height:1.65;color:#c9d1d9;margin-bottom:40px;font-weight:400}.blog-post-content>p:first-of-type:first-letter{float:none;font-size:inherit;line-height:inherit;padding:0;font-weight:inherit;color:inherit}.blog-post-content h1{font-family:Inter,system-ui,sans-serif;font-size:26px;font-weight:700;color:#f0f6fc;line-height:1.3;margin:32px 0 14px;letter-spacing:-.01em}.blog-post-content h2{font-family:Inter,system-ui,sans-serif;font-size:21px;font-weight:600;color:#f0f6fc;line-height:1.35;margin:28px 0 12px}.blog-post-content h3{font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:600;color:#f0f6fc;line-height:1.4;margin:24px 0 10px}.blog-post-content p{margin:0 0 20px}.blog-post-content ul,.blog-post-content ol{margin:0 0 20px;padding-left:28px}.blog-post-content li{margin-bottom:10px;line-height:1.7}.blog-post-content a{color:#58a6ff;text-decoration:none;border-bottom:1px solid rgba(88,166,255,.3);transition:all .2s}.blog-post-content a:hover{color:#79c0ff;border-bottom-color:#79c0ff}.blog-post-content blockquote{margin:20px 0;padding:14px 20px;border-left:3px solid #c9a227;background:#161b2266;border-radius:4px;color:#c9d1d9;font-size:15px;font-style:italic}.blog-post-content blockquote p:last-child{margin-bottom:0}.blog-post-content code{background:#6e768133;padding:3px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;color:#f0f6fc}.blog-post-content pre{background:#161b2299;padding:20px;border-radius:8px;overflow-x:auto;margin:0 0 20px;border:1px solid rgba(48,54,61,.4)}.blog-post-content pre code{background:none;padding:0;font-size:15px}.blog-post-content img{max-width:100%;height:auto;border-radius:8px;margin:20px 0;display:block}.blog-blocked-image{padding:24px;background:#f851491a;border:1px dashed rgba(248,81,73,.3);border-radius:8px;text-align:center;margin:20px 0}.blog-blocked-image span{color:#f85149;font-size:14px;font-weight:600}.blog-post-content hr{border:none;height:1px;background:#21262d;margin:32px 0}.blog-post-content strong{font-weight:600;color:#f0f6fc}.blog-post-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid #21262d;margin-bottom:32px}.blog-post-tags{display:flex;gap:8px;flex-wrap:wrap}.blog-back-link{color:#8b949e;text-decoration:none;font-size:15px;transition:color .2s;font-weight:500}.blog-back-link:hover{color:#c9a227}.blog-comments-section{background:#161b2233;border-top:1px solid #21262d;padding:32px 0 48px}.blog-comments-title{font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:600;color:#f0f6fc;margin:0 0 20px}.blog-comment-error{font-size:13px;color:#f85149;background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:6px;padding:10px 14px;margin-bottom:16px}.blog-comment-form{margin-bottom:24px}.blog-comment-input-wrap{display:flex;gap:16px;margin-bottom:16px}.blog-comment-input{flex:1;padding:16px;background:#0d111799;border:1px solid rgba(48,54,61,.5);border-radius:8px;color:#c9d1d9;font-size:15px;font-family:inherit;line-height:1.6;resize:vertical;min-height:100px;transition:all .2s}.blog-comment-input:focus{outline:none;border-color:#c9a227;background:#0d1117cc}.blog-comment{padding:24px;background:#0d111766;border:1px solid rgba(33,38,45,.5);border-radius:8px}.blog-comment:hover{border-color:#30363db3}.blog-comment+.blog-comment{margin-top:16px}.blog-comment-removed{background:#0d111733;border-style:dashed}.blog-comment-removed .blog-comment-text{font-style:italic;color:#6e7681}.blog-comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.blog-comment-author{display:flex;align-items:center;gap:12px}.blog-comment-name{font-size:15px;font-weight:600;color:#f0f6fc;margin-bottom:2px}.blog-comment-time{font-size:13px;color:#6e7681}.blog-comment-text{font-size:15px;line-height:1.6;color:#c9d1d9;margin:0;white-space:pre-wrap;word-wrap:break-word}.blog-comment-delete{padding:6px 14px;background:transparent;border:1px solid rgba(240,82,82,.3);border-radius:6px;color:#f85149;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.blog-comment-delete:hover{background:#f851491a;border-color:#f0525280}.blog-comments-list{margin-top:20px}.blog-comments-empty{padding:32px 24px;text-align:center;background:#0d11174d;border:1px solid #21262d;border-radius:8px;margin-top:20px}.blog-comments-empty p{color:#6e7681;font-size:15px;margin:0}.blog-comment-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.blog-comment-hint{font-size:13px;color:#6e7681}.blog-comment-buttons{display:flex;gap:12px}.blog-btn-primary{padding:8px 18px;background:#c9a227;border:none;border-radius:8px;color:#0d1117;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.blog-btn-primary:hover:not(:disabled){opacity:.9}.blog-btn-primary:disabled{opacity:.5;cursor:not-allowed}.blog-btn-secondary{padding:8px 16px;background:transparent;border:1px solid #30363d;border-radius:8px;color:#8b949e;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.blog-btn-secondary:hover:not(:disabled){border-color:#484f58;color:#c9d1d9}.blog-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.blog-login-prompt{padding:24px;background:#0d111766;border:1px solid #21262d;border-radius:8px;text-align:center;margin-bottom:24px}.blog-login-prompt p{color:#8b949e;font-size:14px;margin:0 0 12px;font-weight:500}.blog-login-link{display:inline-block;padding:10px 24px;background:#c9a227;border-radius:8px;color:#0d1117;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s}.blog-login-link:hover{opacity:.9}@media (max-width: 768px){.blog-post-container{max-width:920px;padding:0 24px}.blog-post-title{font-size:26px}.blog-post-content h1{font-size:22px}.blog-post-content h2{font-size:19px}.blog-post-cover{height:220px}}.blog-preview-badge{position:fixed;top:72px;right:24px;padding:8px 16px;background:#f59e0b;color:#0d1117;font-weight:700;font-size:12px;border-radius:8px;text-transform:uppercase;letter-spacing:.5px;z-index:10000}.blog-preview-notice{margin-top:32px;padding:20px;background:#161b22;border:1px solid #21262d;border-radius:8px;text-align:center}.blog-preview-notice p{color:#8b949e;font-size:14px;margin:0;font-weight:500}@media (max-width: 1200px){.blog-featured-card{grid-template-columns:1fr;gap:20px}.blog-featured-image{height:220px}}@media (max-width: 768px){.blog-container{padding:24px 24px 48px}.blog-post-container{padding:0 24px}.blog-page-title{font-size:26px}.blog-featured-card{padding:16px}.blog-articles-grid{grid-template-columns:1fr}.blog-comment-input-wrap{flex-direction:column;gap:16px}}.screenplay-block{background:#fff;padding:48px 80px;margin:0;font-family:Courier Prime,Courier New,monospace;font-size:12pt;line-height:12pt;color:#000;overflow-x:auto;max-width:none;width:auto}.screenplay-scene_heading{font-family:Courier Prime,Courier New,monospace;font-size:12pt;line-height:12pt;text-transform:uppercase;font-weight:700;margin-top:24pt;min-height:12pt;color:#000}.screenplay-scene_heading:first-child{margin-top:0}.screenplay-action{font-family:Courier Prime,Courier New,monospace;font-size:12pt;line-height:12pt;margin-top:12pt;min-height:12pt;color:#000}.screenplay-action:first-child{margin-top:0}.screenplay-character{font-family:Courier Prime,Courier New,monospace;font-size:12pt;line-height:12pt;text-transform:uppercase;margin-top:12pt;padding-left:2.2in;min-height:12pt;color:#000}.screenplay-dialogue{font-family:Courier Prime,Courier New,monospace;font-size:12pt;line-height:12pt;padding-left:1in;padding-right:1.5in;min-height:12pt;color:#000}.screenplay-parenthetical{font-family:Courier Prime,Courier New,monospace;font-size:12pt;line-height:12pt;padding-left:1.6in;padding-right:2.1in;min-height:12pt;color:#000}.screenplay-transition{font-family:Courier Prime,Courier New,monospace;font-size:12pt;line-height:12pt;text-transform:uppercase;text-align:right;margin-top:12pt;min-height:12pt;color:#000}.blog-post-content .screenplay-block{background:#fff;padding:48px 80px;margin:0;font-family:Courier Prime,Courier New,monospace;font-size:12pt;line-height:12pt;color:#000;border:none!important;border-radius:0!important;box-shadow:none!important}.blog-post-content pre:has(.screenplay-block){background:transparent!important;padding:0!important;margin:0!important;border:none!important;border-radius:0!important;overflow:visible!important}.dash-upgrade-banner{display:flex;align-items:center;gap:8px;background:#2386361f;border:1px solid rgba(63,185,80,.35);color:#3fb950;font-size:13px;font-weight:500;padding:10px 14px;border-radius:8px;margin-bottom:20px}.upgrade-page{max-width:1200px;margin:0 auto}.upgrade-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.upgrade-title{font-size:16px;font-weight:700;color:#f0f6fc;display:flex;align-items:center;gap:10px}.upgrade-title svg{color:#c9a227}.upgrade-manage-btn{background:#21262d;border:1px solid #30363d;color:#f0f6fc;font-size:13px;font-weight:500;padding:8px 16px;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.upgrade-manage-btn:hover:not(:disabled){background:#30363d;border-color:#484f58}.upgrade-manage-btn:disabled{opacity:.6;cursor:default}.upgrade-error{background:#f851491f;border:1px solid rgba(248,81,73,.35);color:#f85149;font-size:13px;padding:10px 14px;border-radius:8px;margin-bottom:20px}.upgrade-loading{text-align:center;padding:60px 24px;color:#8b949e;font-size:14px}.upgrade-current{background:#0d1117;border:1px solid #21262d;border-radius:12px;padding:20px 24px;margin-bottom:24px}.upgrade-current-header{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.upgrade-current-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#6e7681}.upgrade-current-name{font-size:16px;font-weight:700;color:#f0f6fc}.upgrade-cancel-notice{background:#d299221a;border:1px solid rgba(210,153,34,.35);color:#d29922;font-size:12.5px;padding:10px 14px;border-radius:8px;margin-bottom:16px;line-height:1.5}.upgrade-cancel-notice-link{background:none;border:none;padding:0;font:inherit;font-weight:600;text-decoration:underline;color:#e3b341;cursor:pointer}.upgrade-cancel-notice-link:disabled{opacity:.6;cursor:default}.upgrade-current-stat-value.warning{color:#d29922}.upgrade-current-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.upgrade-current-stat{display:flex;flex-direction:column;gap:4px}.upgrade-current-stat-label{font-size:11px;color:#8b949e}.upgrade-current-stat-value{font-size:15px;font-weight:600;color:#f0f6fc}.upgrade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.upgrade-fineprint{font-size:12px;line-height:1.6;color:#6e7681;text-align:center;max-width:720px;margin:24px auto 0}.upgrade-card{position:relative;background:#0d1117;border:1px solid #21262d;border-radius:12px;padding:24px 20px;display:flex;flex-direction:column;gap:14px}.upgrade-card.featured{border-color:#4a6fa5;box-shadow:0 0 0 1px #4a6fa5,0 8px 24px #4a6fa526}.upgrade-card.current{border-color:#3fb950}.upgrade-card-badge{position:absolute;top:-11px;left:20px;background:linear-gradient(90deg,#4a6fa5,#79a5dc);color:#fff;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:4px 10px;border-radius:10px}.upgrade-card-badge.soon{background:#c9a22726;color:#c9a227;border:1px solid rgba(201,162,39,.35)}.upgrade-card-name{font-size:14px;font-weight:700;color:#f0f6fc}.upgrade-card-price{font-size:28px;font-weight:700;color:#f0f6fc}.upgrade-card-price span{font-size:13px;font-weight:400;color:#8b949e;margin-left:4px}.upgrade-card-features{list-style:none;display:flex;flex-direction:column;gap:8px;flex:1}.upgrade-card-features li{font-size:12.5px;color:#8b949e;padding-left:20px;position:relative;line-height:1.4}.upgrade-card-features li:before{content:"";position:absolute;left:0;top:5px;width:12px;height:12px;border-radius:50%;background:#3fb95026;box-shadow:inset 0 0 0 1px #3fb95066}.upgrade-card-features li:after{content:"";position:absolute;left:3.5px;top:8px;width:5px;height:2.5px;border-left:1.5px solid #3fb950;border-bottom:1.5px solid #3fb950;transform:rotate(-45deg)}.upgrade-card-btn{display:block;text-align:center;background:var(--accent);border:1px solid var(--accent);color:#fff;font-size:13px;font-weight:600;padding:10px 16px;border-radius:8px;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.upgrade-card-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.upgrade-card-btn:disabled{opacity:.6;cursor:default}.upgrade-card-btn.secondary{background:transparent;border-color:#30363d;color:#f0f6fc}.upgrade-card-btn.secondary:hover:not(:disabled){border-color:#484f58;background:#21262d}.upgrade-card-btn.current{background:#3fb9501f;border-color:#3fb95059;color:#3fb950;cursor:default}.settings-page{max-width:640px;margin:0 auto}.settings-header{margin-bottom:24px}.settings-title{font-size:16px;font-weight:700;color:#f0f6fc;display:flex;align-items:center;gap:10px;margin:0}.settings-title svg{color:#c9a227}.settings-section{background:#161b22;border:1px solid #21262d;border-radius:10px;padding:24px;margin-bottom:20px}.settings-section-title{font-size:14px;font-weight:700;color:#f0f6fc;margin:0 0 4px}.settings-hint{font-size:12.5px;color:#8b949e;margin:4px 0 0}.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px}.settings-saved{font-size:12.5px;color:#3fb950;font-weight:600}.settings-success{font-size:13px;color:#3fb950;background:#3fb9501a;border:1px solid rgba(63,185,80,.3);border-radius:6px;padding:8px 10px;margin-bottom:8px}.settings-btn{padding:9px 20px;background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.settings-btn:hover:not(:disabled){background:var(--accent-hover)}.settings-btn:disabled{opacity:.5;cursor:not-allowed}
