:root{--gh-canvas-default: #0d1117;--gh-canvas-overlay: #161b22;--gh-canvas-inset: #21262d;--gh-canvas-subtle: #21262d;--gh-border-default: #30363d;--gh-border-muted: #21262d;--gh-border-subtle: #21262d;--gh-fg-default: #f0f6fc;--gh-fg-muted: #c9d1d9;--gh-fg-subtle: #8b949e;--gh-fg-on-emphasis: #ffffff;--gh-accent-fg: #58a6ff;--gh-accent-emphasis: #1f6feb;--gh-accent-muted: rgba(88, 166, 255, .4);--gh-accent-subtle: rgba(88, 166, 255, .1);--gh-success-fg: #3fb950;--gh-success-emphasis: #238636;--gh-success-muted: rgba(63, 185, 80, .4);--gh-success-subtle: rgba(63, 185, 80, .1);--gh-danger-fg: #f85149;--gh-danger-emphasis: #da3633;--gh-danger-muted: rgba(248, 81, 73, .4);--gh-danger-subtle: rgba(248, 81, 73, .1);--gh-warning-fg: #d29922;--gh-warning-emphasis: #9a6700;--gh-warning-muted: rgba(210, 153, 34, .4);--gh-warning-subtle: rgba(210, 153, 34, .1);--gh-neutral-muted: rgba(110, 118, 129, .4);--gh-neutral-subtle: rgba(110, 118, 129, .1);--gh-shadow-small: 0 1px 0 rgba(27, 31, 36, .04);--gh-shadow-medium: 0 3px 6px rgba(0, 0, 0, .15);--gh-shadow-large: 0 8px 24px rgba(0, 0, 0, .2);--gh-shadow-extra-large: 0 12px 28px rgba(0, 0, 0, .15)}.preorder-example{max-height:100vh;overflow-y:auto;background:var(--gh-canvas-default);color:var(--gh-fg-default);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-size:14px}.container{max-width:1200px;margin:0 auto;padding:32px}.example-header{text-align:center;margin-bottom:32px;padding:24px;background:var(--gh-canvas-overlay);border:1px solid var(--gh-border-default);border-radius:12px;box-shadow:var(--gh-shadow-small)}.example-header h1{font-size:32px;font-weight:600;margin:0 0 8px;color:var(--gh-fg-default);line-height:1.25}.subtitle{font-size:16px;color:var(--gh-fg-muted);margin:0;font-weight:400;line-height:1.5}.demo-section{text-align:center;margin-bottom:32px;padding:24px;background:var(--gh-canvas-overlay);border:1px solid var(--gh-border-default);border-radius:12px;box-shadow:var(--gh-shadow-small)}.demo-section h2{font-size:20px;margin:0 0 24px;color:var(--gh-fg-default);font-weight:600;line-height:1.25}.theme-buttons{display:flex;gap:12px;justify-content:center;margin-bottom:24px;flex-wrap:wrap}.theme-button{border:1px solid var(--gh-border-default);padding:8px 16px;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:background-color .2s,border-color .2s;position:relative;overflow:hidden;min-width:120px;background:var(--gh-canvas-overlay);color:var(--gh-fg-default);box-shadow:var(--gh-shadow-small)}.theme-button:hover{background:var(--gh-canvas-inset);border-color:var(--gh-border-muted)}.theme-button.light-theme{background:var(--gh-accent-emphasis);color:var(--gh-fg-on-emphasis);border-color:var(--gh-accent-emphasis)}.theme-button.light-theme:hover{background:var(--gh-accent-fg);border-color:var(--gh-accent-fg)}.theme-button.dark-theme{background:var(--gh-canvas-inset);color:var(--gh-fg-default);border-color:var(--gh-border-default)}.theme-button.dark-theme:hover{background:var(--gh-neutral-muted);border-color:var(--gh-border-muted)}.theme-button.custom-theme{background:var(--gh-success-emphasis);color:var(--gh-fg-on-emphasis);border-color:var(--gh-success-emphasis)}.theme-button.custom-theme:hover{background:var(--gh-success-fg);border-color:var(--gh-success-fg)}.theme-development-help{margin-top:20px;padding:16px;background:var(--gh-canvas-inset);border:1px solid var(--gh-border-muted);border-radius:8px;text-align:center}.help-text{margin:0;font-size:14px;color:var(--gh-fg-muted);line-height:1.5}.help-text strong{color:var(--gh-fg-default)}.theme-creator-link{color:var(--gh-accent-fg);text-decoration:none;font-weight:500;transition:color .2s ease}.theme-creator-link:hover{color:var(--gh-accent-emphasis);text-decoration:underline}.original-demo{margin-top:24px;padding-top:24px;border-top:1px solid var(--gh-border-muted)}.original-demo h3{font-size:16px;margin:0 0 16px;color:var(--gh-fg-muted);font-weight:600}.primary-button{background:var(--gh-accent-emphasis);color:var(--gh-fg-on-emphasis);border:1px solid var(--gh-accent-emphasis);padding:8px 16px;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:background-color .2s,border-color .2s;box-shadow:var(--gh-shadow-small);position:relative;overflow:hidden}.primary-button:hover{background:var(--gh-accent-fg);border-color:var(--gh-accent-fg)}.primary-button:active{background:var(--gh-accent-emphasis);transform:translateY(0)}.primary-button:before{display:none}.logs-section{margin-bottom:32px;padding:24px;background:var(--gh-canvas-overlay);border:1px solid var(--gh-border-default);border-radius:12px;box-shadow:var(--gh-shadow-small)}.logs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:16px}.logs-header h2{font-size:20px;margin:0;color:var(--gh-fg-default);font-weight:600}.logs-info{background:var(--gh-accent-subtle);border:1px solid var(--gh-accent-muted);border-radius:6px;padding:12px 16px;margin-bottom:16px}.logs-info p{margin:0;color:var(--gh-accent-fg);font-size:14px;font-weight:400}.clear-logs-button{border:1px solid var(--gh-danger-emphasis);background:transparent;color:var(--gh-danger-fg);padding:6px 12px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:background-color .2s,border-color .2s}.clear-logs-button:hover{background:var(--gh-danger-subtle);border-color:var(--gh-danger-fg)}.logs-container{height:300px;overflow-y:auto;border:1px solid var(--gh-border-default);border-radius:6px;background:var(--gh-canvas-inset);padding:8px}.logs-container::-webkit-scrollbar{width:8px}.logs-container::-webkit-scrollbar-track{background:var(--gh-canvas-inset);border-radius:4px}.logs-container::-webkit-scrollbar-thumb{background:var(--gh-border-default);border-radius:4px}.logs-container::-webkit-scrollbar-thumb:hover{background:var(--gh-fg-subtle)}.no-logs{text-align:center;color:var(--gh-fg-muted);font-style:italic;padding:32px;font-size:14px}.log-entry{background:var(--gh-canvas-overlay);border:1px solid var(--gh-border-default);border-radius:6px;margin-bottom:8px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:12px;overflow:hidden;transition:all .2s ease}.log-entry:hover{border-color:var(--gh-border-muted)}.log-entry.expanded{border-color:var(--gh-accent-muted);box-shadow:0 0 0 1px var(--gh-accent-muted)}.log-entry:last-child{margin-bottom:0}.log-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;transition:background-color .2s ease}.log-header:hover{background-color:var(--gh-canvas-inset)}.log-toggle-icon{font-size:12px;color:var(--gh-fg-muted);transition:transform .2s ease,color .2s ease;user-select:none;margin-left:8px;min-width:16px;text-align:center}.log-header:hover .log-toggle-icon{color:var(--gh-fg-default)}.log-meta{display:flex;gap:12px;margin-bottom:4px;flex-wrap:wrap;align-items:center}.log-timestamp{color:var(--gh-fg-muted);font-weight:400;font-size:11px}.log-event{background:var(--gh-accent-emphasis);color:var(--gh-fg-on-emphasis);padding:2px 6px;border-radius:12px;font-size:10px;font-weight:500;line-height:1.2}.log-origin{color:var(--gh-success-fg);font-weight:400;font-size:11px}.log-payload{background:var(--gh-canvas-inset);border-top:1px solid var(--gh-border-default);padding:12px;max-height:200px;overflow-y:auto;animation:expandLog .2s ease-out}@keyframes expandLog{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:200px;padding-top:12px;padding-bottom:12px}}.log-payload pre{margin:0;font-size:11px;line-height:1.45;color:var(--gh-fg-default);white-space:pre-wrap;word-wrap:break-word;font-family:inherit}.info-section{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.info-card{background:var(--gh-canvas-overlay);padding:24px;border:1px solid var(--gh-border-default);border-radius:12px;box-shadow:var(--gh-shadow-small);transition:border-color .2s ease}.info-card.full-width{grid-column:1 / -1}.info-card:hover{border-color:var(--gh-border-muted)}.info-card h3{font-size:16px;margin:0 0 16px;color:var(--gh-fg-default);font-weight:600;border-bottom:1px solid var(--gh-border-default);padding-bottom:8px}.example-description{font-size:14px;color:var(--gh-fg-muted);margin:0 0 20px;padding:8px 12px;background:var(--gh-canvas-inset);border:1px solid var(--gh-border-muted);border-radius:6px;font-style:italic;line-height:1.4}.info-card h4{font-size:14px;margin:24px 0 12px;color:var(--gh-fg-default);font-weight:600;border-bottom:1px solid var(--gh-border-muted);padding-bottom:4px}.url-display{display:block;background:var(--gh-canvas-inset);padding:12px;border-radius:6px;border:1px solid var(--gh-border-default);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:12px;word-break:break-all;color:var(--gh-fg-default)}.parameters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.parameter{background:var(--gh-canvas-inset);padding:12px;border-radius:6px;border:1px solid var(--gh-border-default)}.parameter label{display:block;font-weight:600;color:var(--gh-fg-default);margin-bottom:6px;font-size:12px}.parameter code{display:block;background:var(--gh-canvas-overlay);padding:6px 8px;border-radius:3px;border:1px solid var(--gh-border-default);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:11px;color:var(--gh-accent-fg);word-break:break-all}.code-example{background:var(--gh-canvas-inset);color:var(--gh-fg-default);padding:16px;border-radius:6px;border:1px solid var(--gh-border-default);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:12px;line-height:1.45;overflow-x:auto;margin:0}.links-list{list-style:none;padding:0;margin:0}.links-list li{margin-bottom:8px}.example-link{display:inline-flex;align-items:center;gap:6px;color:var(--gh-accent-fg);text-decoration:none;font-weight:500;transition:all .2s ease;padding:6px 8px;border-radius:6px;font-size:14px;border:1px solid transparent}.example-link:hover{background:var(--gh-accent-subtle);border-color:var(--gh-accent-muted);text-decoration:none}.example-link.error{color:var(--gh-danger-fg)}.example-link.error:hover{background:var(--gh-danger-subtle);border-color:var(--gh-danger-muted)}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:var(--gh-canvas-overlay);border:1px solid var(--gh-border-default);border-radius:12px;box-shadow:var(--gh-shadow-extra-large);overflow:hidden;animation:slideIn .2s ease;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--gh-border-default);background:var(--gh-canvas-overlay);color:var(--gh-fg-default)}.modal-header h2{margin:0;font-size:16px;font-weight:600;color:var(--gh-fg-default)}.theme-indicator{font-size:12px;font-weight:400;color:var(--gh-fg-muted);margin-left:8px}.theme-indicator.pending{color:var(--gh-warning-fg);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.close-button{background:transparent;color:var(--gh-fg-muted);border:1px solid var(--gh-border-default);width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:400;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-button:hover{background:var(--gh-canvas-inset);color:var(--gh-fg-default);border-color:var(--gh-border-muted)}.modal-iframe{flex:1;border:none;width:100%;background:var(--gh-canvas-default)}.viewport-switcher{display:flex;justify-content:center;gap:0;padding:16px 24px;background:var(--gh-canvas-overlay);border-top:1px solid var(--gh-border-default)}.viewport-button{background:var(--gh-canvas-inset);color:var(--gh-fg-muted);border:1px solid var(--gh-border-default);padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;min-width:100px}.viewport-button:first-child{border-radius:6px 0 0 6px;border-right:none}.viewport-button:last-child{border-radius:0 6px 6px 0;border-left:none}.viewport-button:hover{background:var(--gh-canvas-subtle);color:var(--gh-fg-default)}.viewport-button.active{background:var(--gh-accent-emphasis);color:var(--gh-fg-on-emphasis);border-color:var(--gh-accent-emphasis)}.viewport-button.active:hover{background:var(--gh-accent-fg);border-color:var(--gh-accent-fg)}.modal-content.desktop-viewport{width:90vw;height:90vh;max-width:1200px;max-height:820px;transition:all .3s ease}.modal-content.mobile-viewport{width:450px;height:740px;max-width:450px;max-height:740px;transition:all .3s ease}.router-example{min-height:100vh;background:var(--gh-canvas-default)}.navigation{background:var(--gh-canvas-overlay);padding:16px 32px;display:flex;gap:24px;border-bottom:1px solid var(--gh-border-default);box-shadow:var(--gh-shadow-small)}.nav-link{color:var(--gh-fg-muted);text-decoration:none;font-weight:500;font-size:14px;transition:color .2s ease;padding:8px 12px;border-radius:6px;border:1px solid transparent}.nav-link:hover{color:var(--gh-accent-fg);background:var(--gh-accent-subtle);border-color:var(--gh-accent-muted);text-decoration:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:scale(.98) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.container{padding:16px}.example-header h1{font-size:24px}.theme-buttons{flex-direction:column;align-items:center}.theme-button{width:100%;max-width:300px}.info-section{grid-template-columns:1fr}.modal-content,.modal-content.desktop-viewport,.modal-content.mobile-viewport{width:100vw;height:100vh;border-radius:0;max-width:none;max-height:none;border:none}.viewport-switcher{display:none}.viewport-button{min-width:80px;padding:6px 12px;font-size:12px}.parameters-grid{grid-template-columns:1fr}.logs-header{flex-direction:column;align-items:stretch}.logs-header h2{text-align:center}.navigation{flex-direction:column;gap:12px;padding:16px}.code-example{font-size:11px}}@media (max-width: 480px){.primary-button{padding:6px 12px;font-size:12px}.modal-header{padding:12px 16px}.modal-header h2{font-size:14px}.logs-container{height:250px}.log-meta{flex-direction:column;gap:4px;align-items:flex-start}.container{padding:12px}.example-header,.demo-section,.logs-section,.info-card{padding:16px}}#root{min-width:100%;max-width:100%;min-height:100vh;max-height:100vh;overflow:hidden}
