.thm-detail{z-index:1;padding:max(96px,min(14vh,160px)) 0 96px;position:relative}.thm-index{z-index:1;position:relative}.thm-stage{padding-bottom:28px;position:relative}.thm-stage-back{z-index:0;background:radial-gradient(1100px 520px at 72% 8%,#22c55e14,#0000 65%),radial-gradient(800px 480px at 12% 85%,#60a5fa0f,#0000 65%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.thm-stage-back:before,.thm-stage-back:after{content:"";background-repeat:repeat;position:absolute;inset:0}.thm-stage-back:before{background-image:radial-gradient(1.5px 1.5px at 18% 22%,#f0fff4cc 50%,#0000 51%),radial-gradient(1px 1px at 62% 68%,#4ade80b3 50%,#0000 51%),radial-gradient(1px 1px at 84% 12%,#ffffff80 50%,#0000 51%),radial-gradient(1.5px 1.5px at 38% 84%,#60a5fa99 50%,#0000 51%),radial-gradient(1px 1px at 6% 56%,#facc1573 50%,#0000 51%);background-size:460px 460px}.thm-stage-back:after{background-image:radial-gradient(1px 1px at 28% 40%,#ffffff59 50%,#0000 51%),radial-gradient(1px 1px at 72% 18%,#f8717166 50%,#0000 51%),radial-gradient(1px 1px at 50% 92%,#ffffff47 50%,#0000 51%),radial-gradient(1px 1px at 92% 74%,#4ade8059 50%,#0000 51%);background-size:260px 260px}.thm-stage:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0a0a0b99,#0000);height:130px;position:absolute;top:0;left:0;right:0}.thm-stage-head{z-index:3;pointer-events:none;padding:max(96px,min(14vh,150px)) 20px 0;position:relative}.thm-stage-head a{pointer-events:auto}.thm-stage-prompt{letter-spacing:.06em;color:var(--green-dim);font-family:JetBrains Mono,monospace;font-size:.78rem}.thm-stage-prompt:after{content:"▍";color:var(--green-matrix);margin-left:5px}.thm-stage-title{flex-direction:column;gap:4px;margin-top:14px;display:flex}.thm-stage-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.045em;color:var(--green-matrix);text-shadow:0 0 24px var(--green-glow-strong), 0 0 90px var(--green-glow);font-family:JetBrains Mono,monospace;font-size:max(4rem,min(16vw,8.5rem));font-weight:700;line-height:.92}.thm-stage-rest{letter-spacing:-.03em;color:var(--text-primary);font-size:max(1.5rem,min(5.5vw,2.4rem));font-weight:600;line-height:1.12}.thm-stage-for{color:var(--text-muted)}.thm-stage-sub{max-width:52ch;color:var(--text-secondary);text-shadow:0 1px 14px #0a0a0be6;margin-top:16px;font-size:1rem;line-height:1.7}.thm-hero-links{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.thm-hero-link{letter-spacing:.02em;color:var(--text-secondary);border:1px solid var(--border);background:var(--bg-card);border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-family:JetBrains Mono,monospace;font-size:.8rem;-webkit-text-decoration:none;text-decoration:none;transition:color .2s,border-color .2s,transform .2s;display:inline-flex}.thm-hero-link:hover{color:var(--green-soft);border-color:var(--green-border-subtle);transform:translateY(-1px)}.thm-dock{z-index:3;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 20px 0;display:flex;position:relative}.thm-search{border:1px solid var(--border);background:var(--overlay-medium);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:380px;color:var(--text-muted);border-radius:12px;flex:260px;align-items:center;gap:9px;padding:10px 14px;transition:border-color .2s;display:flex}.thm-search:focus-within{border-color:var(--green-dim)}.thm-search input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:JetBrains Mono,monospace;font-size:.85rem}.thm-search input::placeholder{color:var(--text-muted)}.thm-search input::-webkit-search-decoration{appearance:none}.thm-search input::-webkit-search-results-button{appearance:none}.thm-search input::-webkit-search-results-decoration{appearance:none}.thm-search input::-webkit-search-cancel-button{appearance:none;cursor:pointer;background:var(--text-muted);flex-shrink:0;width:12px;height:12px;margin-left:8px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' stroke='%23000' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' stroke='%23000' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.thm-filters{gap:6px;display:flex}.thm-filter{letter-spacing:.03em;color:var(--text-secondary);border:1px solid var(--border);background:var(--overlay-medium);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:.75rem;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.thm-filter:hover{color:var(--green-soft);border-color:var(--green-border-subtle)}.thm-filter.active{color:var(--bg-deep);background:var(--green-dim);border-color:var(--green-dim);font-weight:600}.thm-empty{color:var(--text-secondary);padding:48px 0}.thm-results{z-index:1;max-width:1560px;margin:0 auto;padding:32px 20px 96px;position:relative}.thm-grid{grid-gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.thm-card{background:var(--bg-card);border:1px solid var(--border);color:inherit;content-visibility:auto;contain-intrinsic-size:auto 150px;border-radius:14px;flex-direction:column;gap:10px;padding:10px;-webkit-text-decoration:none;text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex}.thm-card:hover{border-color:var(--green-border-subtle);box-shadow:var(--shadow-card);transform:translateY(-3px)}.thm-thumb{white-space:nowrap;border:1px solid #7f7f7f2e;border-radius:8px;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:.72rem;line-height:1.6;overflow:hidden}.thm-card-row{align-items:center;gap:8px;padding:0 4px 2px;display:flex}.thm-card-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:1;font-size:.88rem;font-weight:500;overflow:hidden}.thm-mode-chip{text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--border);color:var(--text-muted);border-radius:999px;flex-shrink:0;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.6rem}.thm-mode-light{background:#ffffff14}.thm-galaxy{z-index:1;margin-top:24px;position:relative}.thm-galaxy-stage{position:relative}.thm-galaxy-canvas{cursor:grab;touch-action:pan-y;width:100%;height:max(360px,min(52svh,560px));display:block}.thm-galaxy-canvas.dragging{cursor:grabbing}.thm-galaxy-fallback{height:max(360px,min(52svh,560px));margin-top:24px}.thm-galaxy-legend{border:1px solid var(--border);background:var(--overlay-medium);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;z-index:1;border-radius:14px;width:188px;padding:12px 14px;position:absolute;bottom:14px;left:14px}.thm-galaxy-legend-title{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:.6rem;display:block}.thm-galaxy-legend-diagram{width:100%;height:auto;font-family:JetBrains Mono,monospace;display:block}.thm-galaxy-legend-key{flex-direction:column;gap:3px;margin:8px 0 0;display:flex}.thm-galaxy-legend-key div{align-items:baseline;gap:8px;display:flex}.thm-galaxy-legend-key dt{width:10px;color:var(--text-primary);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600}.thm-galaxy-legend-key dd{color:var(--text-secondary);margin:0;font-size:.7rem}@media (width<=720px){.thm-galaxy-legend{background:var(--bg-card);align-items:center;gap:14px;width:auto;margin:10px 20px 0;display:flex;position:static}.thm-galaxy-legend-title{display:none}.thm-galaxy-legend-diagram{flex-shrink:0;width:130px}.thm-galaxy-legend-key{margin:0}}.thm-galaxy-axis-label{letter-spacing:.04em;opacity:.8;pointer-events:none;text-shadow:0 0 6px #000000e6;z-index:1;font-family:JetBrains Mono,monospace;font-size:.68rem;position:absolute;transform:translate(-50%,-50%)}.thm-galaxy-tip{border:1px solid var(--border);background:var(--overlay-heavy);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;cursor:pointer;z-index:2;border-radius:12px;align-items:center;gap:8px;max-width:90%;padding:8px 12px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.thm-galaxy-tip-swatches{gap:3px;display:inline-flex}.thm-galaxy-tip-swatches span{border:1px solid #7f7f7f66;border-radius:50%;width:10px;height:10px}.thm-galaxy-tip-name{color:var(--text-primary);text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.thm-galaxy-tip-open{color:var(--green-soft);font-family:JetBrains Mono,monospace;font-size:.65rem}.thm-galaxy-empty{text-align:center;color:var(--text-secondary);pointer-events:none;position:absolute;top:45%;left:0;right:0}.thm-galaxy-hint{text-align:center;color:var(--text-muted);margin-top:10px;padding:0 20px;font-family:JetBrains Mono,monospace;font-size:.68rem}@media (width>=900.02px){.thm-stage{padding-bottom:0}.thm-stage-galaxy{height:100svh;min-height:660px}.thm-stage-grid{height:max(500px,min(58vh,620px))}.thm-stage-head{max-width:min(640px,52%);padding:0;position:absolute;top:max(96px,min(15vh,170px));left:max(32px,min(5vw,96px))}.thm-stage-count{font-size:max(4.5rem,min(10vw,9.5rem))}.thm-dock{flex-direction:column;align-items:flex-end;padding:0;position:absolute;top:max(100px,min(15vh,174px));right:max(24px,min(3.5vw,72px))}.thm-search{flex:none;width:290px}.thm-galaxy{margin:0;position:absolute;inset:0}.thm-galaxy-stage,.thm-galaxy-canvas{height:100%}.thm-galaxy-fallback{height:auto;margin:0;position:absolute;inset:0}.thm-galaxy-hint{text-align:right;max-width:320px;margin:0;padding:0;position:absolute;bottom:18px;right:max(24px,min(3.5vw,72px))}.thm-galaxy-legend{bottom:22px;left:max(24px,min(3vw,48px))}.thm-results{padding:56px max(32px,min(4vw,64px)) 112px}}@media (width>=900.02px) and (height<=760px){.thm-galaxy-legend{display:none}}@media (prefers-reduced-motion:no-preference){.thm-stage-prompt:after{animation:1.15s step-end infinite thm-blink}.thm-stage-head>*{animation:.8s cubic-bezier(.22,1,.36,1) backwards thm-rise}.thm-stage-head>:nth-child(2){animation-delay:80ms}.thm-stage-head>:nth-child(3){animation-delay:.18s}.thm-stage-head>:nth-child(4){animation-delay:.28s}.thm-dock{animation:.7s ease-out .4s backwards thm-fade}.thm-galaxy-canvas{animation:1.2s ease-out thm-fade}}@keyframes thm-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes thm-fade{0%{opacity:0}}@keyframes thm-blink{50%,to{opacity:0}}.thm-fav{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:-4px;padding:0;transition:color .15s,transform .15s;display:inline-flex}.thm-fav:hover{color:var(--text-primary);transform:scale(1.15)}.thm-fav.active{color:#fbbf24}.thm-detail-head .thm-fav{border:1px solid var(--border);border-radius:999px;width:34px;height:34px;margin:0}.thm-detail-head .thm-fav svg{width:17px;height:17px}.thm-attribution{color:var(--text-muted);margin-top:48px;font-size:.82rem}.thm-attribution a{color:var(--text-secondary);text-underline-offset:3px;-webkit-text-decoration:underline;text-decoration:underline}.thm-attribution a:hover{color:var(--green-soft)}.thm-back{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:20px;font-family:JetBrains Mono,monospace;font-size:.78rem;-webkit-text-decoration:none;text-decoration:none;transition:color .2s;display:inline-flex}.thm-back:hover{color:var(--green-soft)}.thm-detail-head{align-items:center;gap:14px;margin-bottom:max(24px,min(4vw,40px));display:flex}.thm-detail-title{letter-spacing:-.03em;color:var(--text-primary);font-size:max(1.8rem,min(4.5vw,2.75rem));font-weight:600;line-height:1.1}.thm-detail-grid{grid-gap:24px;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.thm-detail-previews{flex-direction:column;gap:24px;min-width:0;display:flex}.thm-terminal{border:1px solid #7f7f7f38;border-radius:16px;overflow:hidden}.thm-terminal-bar{gap:6px;padding:12px 16px 0;display:flex}.thm-terminal-bar span{background:#7f7f7f59;border-radius:50%;width:10px;height:10px}.thm-terminal-body{white-space:nowrap;padding:14px 18px 20px;font-family:JetBrains Mono,monospace;font-size:max(.85rem,min(2vw,1rem));line-height:1.75;overflow:hidden}.thm-swatches{grid-gap:8px;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;display:grid}.thm-swatch{flex-direction:column;gap:5px;display:flex}.thm-swatch-chip{border:1px solid #7f7f7f40;border-radius:7px;height:28px;display:block}.thm-swatch-label{letter-spacing:.02em;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.6rem;overflow:hidden}.thm-chrome{border:1px solid;border-radius:20px;max-width:400px;padding:18px 16px 64px;position:relative;overflow:hidden}.thm-chrome-label{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;margin:16px 2px 8px;font-size:.62rem;font-weight:500;display:flex}.thm-chrome-label:first-child{margin-top:0}.thm-chrome-hint{text-transform:none;letter-spacing:.01em;opacity:.7;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thm-chrome-shot{border-radius:12px;width:150px;height:150px;position:relative;overflow:hidden}.thm-chrome-shot .thm-thumb{border:none;border-radius:0;height:100%;padding:32px 10px 10px;font-size:.58rem;line-height:1.7}.thm-chrome-pill{color:#fff;background:#0009;border-radius:999px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.55rem;position:absolute;top:8px;left:8px}.thm-chrome-pill-mosh{background:#14b8a6d9;left:auto;right:8px}.thm-chrome-session-title{margin-top:7px;font-size:.8rem;font-weight:500;line-height:1.3}.thm-chrome-session-meta{margin-top:1px;font-family:JetBrains Mono,monospace;font-size:.68rem;line-height:1.3}.thm-chrome-conn{border-radius:12px;align-items:center;gap:13px;padding:12px 14px;display:flex}.thm-chrome-conn-icon{flex-shrink:0;display:inline-flex;position:relative}.thm-chrome-dot-ring{border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;display:flex;position:absolute;top:-3px;right:-3px}.thm-chrome-dot{border-radius:50%;width:7px;height:7px}.thm-chrome-conn-text{flex-direction:column;flex:1;min-width:0;display:flex}.thm-chrome-conn-name{font-size:.9rem;font-weight:600}.thm-chrome-conn-host{text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.7rem;overflow:hidden}.thm-chrome-chip{border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;font-size:.68rem;font-weight:500;display:inline-flex}.thm-chrome-fab{border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:absolute;bottom:16px;right:16px}.thm-import-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:14px;padding:24px;display:flex;position:sticky;top:96px}.thm-panel-heading{text-transform:uppercase;letter-spacing:.14em;color:var(--green-dim);margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:.72rem}.thm-import-panel .thm-panel-heading{margin-bottom:0}.thm-panel-note{color:var(--text-secondary);margin-bottom:12px;font-size:.88rem;line-height:1.6}.thm-import-panel .thm-panel-note{margin-bottom:0}.thm-qr{background:#fff;border-radius:12px;align-self:center;width:min(240px,100%);line-height:0;overflow:hidden}.thm-qr svg{width:100%;height:auto}.thm-action{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-family:Space Grotesk,sans-serif;font-size:.92rem;font-weight:600;-webkit-text-decoration:none;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.thm-action:hover{transform:translateY(-1px)}.thm-action-primary{background:var(--green-matrix);color:var(--bg-deep);border:1px solid var(--green-matrix);box-shadow:0 0 30px var(--green-glow)}.thm-action-primary:hover{box-shadow:0 0 50px var(--green-glow-strong), 0 10px 40px -10px var(--green-glow)}.thm-action-primary::-moz-selection{background:var(--green-dim);color:var(--bg-deep)}.thm-action-primary::selection{background:var(--green-dim);color:var(--bg-deep)}.thm-action-secondary{color:var(--text-primary);border:1px solid var(--border);background:0 0}.thm-action-secondary:hover{border-color:var(--green-border-subtle);color:var(--green-soft)}.thm-steps{color:var(--text-secondary);flex-direction:column;gap:6px;margin:4px 0 0;padding-left:20px;font-size:.84rem;line-height:1.55;display:flex}.thm-steps li::marker{color:var(--green-dim);font-family:JetBrains Mono,monospace}.thm-steps a{color:var(--text-primary);text-underline-offset:3px;-webkit-text-decoration:underline;text-decoration:underline}.thm-steps a:hover{color:var(--green-soft)}.thm-raw-link{color:var(--text-muted);text-underline-offset:3px;font-family:JetBrains Mono,monospace;font-size:.72rem;-webkit-text-decoration:underline;text-decoration:underline}.thm-raw-link:hover{color:var(--green-soft)}.thm-related{margin-top:max(40px,min(6vw,64px))}@media (width<=860px){.thm-detail-grid{grid-template-columns:1fr}.thm-import-panel{position:static}}
