:root{--color-prettylights-syntax-brackethighlighter-angle: #9198a1;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-comment: #9198a1;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-markup-bold: #f0f6fc;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-markup-ignored-text: #f0f6fc;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-italic: #f0f6fc;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #f0f6fc;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-sublimelinter-gutter-mark: #3d444d;--color-prettylights-syntax-variable: #ffa657}.pl-c{color:var(--color-prettylights-syntax-comment)}.pl-c1,.pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}.pl-e,.pl-en{color:var(--color-prettylights-syntax-entity)}.pl-smi,.pl-s .pl-s1{color:var(--color-prettylights-syntax-storage-modifier-import)}.pl-ent{color:var(--color-prettylights-syntax-entity-tag)}.pl-k{color:var(--color-prettylights-syntax-keyword)}.pl-s,.pl-pds,.pl-s .pl-pse .pl-s1,.pl-sr,.pl-sr .pl-cce,.pl-sr .pl-sre,.pl-sr .pl-sra{color:var(--color-prettylights-syntax-string)}.pl-v,.pl-smw{color:var(--color-prettylights-syntax-variable)}.pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}.pl-ii{color:var(--color-prettylights-syntax-invalid-illegal-text);background-color:var(--color-prettylights-syntax-invalid-illegal-bg)}.pl-c2{color:var(--color-prettylights-syntax-carriage-return-text);background-color:var(--color-prettylights-syntax-carriage-return-bg)}.pl-sr .pl-cce{font-weight:700;color:var(--color-prettylights-syntax-string-regexp)}.pl-ml{color:var(--color-prettylights-syntax-markup-list)}.pl-mh,.pl-mh .pl-en,.pl-ms{font-weight:700;color:var(--color-prettylights-syntax-markup-heading)}.pl-mi{font-style:italic;color:var(--color-prettylights-syntax-markup-italic)}.pl-mb{font-weight:700;color:var(--color-prettylights-syntax-markup-bold)}.pl-md{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.pl-mi1{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.pl-mc{color:var(--color-prettylights-syntax-markup-changed-text);background-color:var(--color-prettylights-syntax-markup-changed-bg)}.pl-mi2{color:var(--color-prettylights-syntax-markup-ignored-text);background-color:var(--color-prettylights-syntax-markup-ignored-bg)}.pl-mdr{font-weight:700;color:var(--color-prettylights-syntax-meta-diff-range)}.pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}.pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.pl-corl{text-decoration:underline;color:var(--color-prettylights-syntax-constant-other-reference-link)}:root{color:#dbe5f0;background:radial-gradient(ellipse 80% 40% at 50% -10%,rgba(56,189,248,.18),transparent),linear-gradient(180deg,#0a1120,#0f172a 40%,#111827);font-family:IBM Plex Sans,Segoe UI,sans-serif;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}.site-header{border-bottom:1px solid rgba(148,163,184,.1);background:#0a1120b3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.site-header-inner{max-width:1200px;margin:0 auto;padding:32px 24px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.site-brand{display:flex;flex-direction:column;gap:10px}.site-name-row{display:flex;align-items:center;gap:10px}.site-name{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.025em;line-height:1;background:linear-gradient(120deg,#e2f0fb,#7dd3fc,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.site-tagline{margin:0;color:#94a3b8;font-size:.93rem;max-width:520px;line-height:1.55}.site-author{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:7px 16px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:#1e293b99;color:#64748b;font-size:.82rem;font-weight:500;flex-shrink:0;margin-top:4px}.github-link{display:inline-flex;align-items:center;color:#475569;transition:color .15s}.github-link:hover{color:#cbd5e1}.tab-bar{border-bottom:1px solid rgba(148,163,184,.12);background:#0a112080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tab-nav{display:flex;max-width:1200px;margin:0 auto;padding:0 24px}.tab-btn{padding:14px 20px;border:none;border-bottom:2px solid transparent;background:transparent;color:#475569;cursor:pointer;font-size:.88rem;font-weight:600;letter-spacing:.01em;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.tab-btn:hover{color:#cbd5e1}.tab-btn-active{color:#7dd3fc;border-bottom-color:#38bdf8}.page{display:grid;gap:20px;max-width:1200px;margin:0 auto;padding:32px 24px 80px}.panel{border:1px solid rgba(148,163,184,.14);border-radius:20px;background:#0f172abf;box-shadow:0 1px #ffffff0a inset,0 16px 40px #0000004d;padding:28px 32px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.eyebrow{display:block;color:#38bdf8;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700;margin-bottom:6px}.heading{margin-bottom:24px}.heading h1{margin:0 0 10px;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.heading p{margin:0;color:#94a3b8;font-size:.93rem;max-width:600px}.panel h2{margin:6px 0 0;font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.panel pre{color:#cbd5e1}.select,.input,.button{border-radius:8px;border:1px solid rgba(148,163,184,.18);background:#162034e6;color:inherit;min-height:36px;padding:0 10px;font-size:.88rem}.button{cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#2563eb);border:none;font-weight:700;letter-spacing:.01em;transition:opacity .15s}.button:hover{opacity:.88}.button-icon{min-width:0;padding:0 12px;font-size:.84rem}.select-compact{min-width:72px}.button-secondary{background:#2c3a50f2}.button-danger{background:#7f1d1de6}.row{display:grid;grid-template-columns:80px repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:center;margin-top:10px}.combinator-pill,.value-placeholder{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 10px;border-radius:8px;background:#2c3a50d9;color:#94a3b8;font-weight:700;font-size:.82rem;letter-spacing:.04em}.checkbox{display:inline-flex;align-items:center;gap:8px;min-height:36px;color:#cbd5e1;font-size:.88rem}.group-shell{margin-top:16px;padding:16px;border-radius:12px;border:1px solid rgba(148,163,184,.1);background:#0a112059}.group-shell .group-shell{background:#0a112040;border-color:#94a3b814}.group-header{display:flex;gap:12px;align-items:center;justify-content:space-between}.group-actions{display:flex;flex-wrap:wrap;gap:8px}.group-children{margin-top:8px}.implementation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.where{color:#94a3b8;font-weight:600}.panel-code pre{overflow:auto;margin:16px 0 0}.implementation-snippet{max-height:460px;padding:16px 20px;border-radius:12px;background:#020617cc;border:1px solid rgba(148,163,184,.1);color:#d7e3f4;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.85rem;line-height:1.7}.results-header{display:flex;align-items:baseline;gap:12px;margin-bottom:4px}.results-header h2{margin:0;font-size:1.05rem;font-weight:600}.table-wrapper{overflow-x:auto;margin-top:16px;border-radius:12px;border:1px solid rgba(148,163,184,.12)}.volcano-table{width:100%;border-collapse:collapse;font-size:.86rem}.volcano-table th,.volcano-table td{padding:11px 16px;text-align:left;border-bottom:1px solid rgba(148,163,184,.08);white-space:nowrap}.volcano-table th{background:#162034f2;color:#475569;font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em}.volcano-table tbody tr{transition:background .1s}.volcano-table tbody tr:hover{background:#2c3a504d}.volcano-table tbody tr:last-child td{border-bottom:none}.active-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:20px;font-size:.78rem;font-weight:600}.active-badge-yes{background:#4ade801f;color:#4ade80;border:1px solid rgba(74,222,128,.25)}.active-badge-no{background:#64748b1a;color:#64748b;border:1px solid rgba(100,116,139,.2)}.no-results{text-align:center!important;color:#475569;padding:40px 16px!important;font-size:.9rem}@media(max-width:900px){.site-header-inner{flex-direction:column;gap:16px;padding:24px 20px 20px}.site-author{margin-top:0}.tab-nav{padding:0 20px}.page{padding:24px 16px 64px}.panel{padding:20px}.row{grid-template-columns:1fr}.implementation-header{flex-direction:column}}
