html,body{background:var(--bg);height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .3s,color .3s;overflow:hidden}.app-container{flex-direction:row;width:100%;height:calc(100vh - 119px);display:flex;overflow:hidden}.palette-grid{opacity:0;visibility:hidden;transition:opacity .2s .35s,transform .2s .35s,visibility 0s linear .55s;transform:translateY(-4px)}.palette-picker:hover .palette-grid{opacity:1;visibility:visible;transition:opacity .2s,transform .2s,visibility linear;transform:translateY(0)}.palette-row-dark .palette-swatch.active{box-shadow:0 0 0 2px #fff}.palette-rows-wrapper{border-radius:6px;margin:8px;overflow:hidden}.panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.panel-left{flex:0 0 var(--panel-left-width,20%);background:var(--panel-bg);min-width:240px;transition:background-color .3s,color .3s,border-color .3s;overflow:hidden}.panel-right{flex:0 0 var(--panel-right-width,20%);background:var(--panel-bg);min-width:240px;transition:background-color .3s,color .3s,border-color .3s;overflow:hidden}.panel-center{background:var(--container-bg);flex:auto;min-width:200px;transition:background-color .3s,color .3s,border-color .3s;position:relative}#d3-graph-container>svg{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%),linear-gradient(#0000 0,#000 24px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%),linear-gradient(#0000 0,#000 24px calc(100% - 24px),#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.panel-resize-handle{cursor:col-resize;z-index:5;background:0 0;flex-shrink:0;width:5px;transition:background .15s;position:relative}.panel-resize-handle:hover,.panel-resize-handle.active{background:var(--accent,#6648d2);opacity:.35}.panel-resize-handle:before{content:"";position:absolute;inset:0 -4px}.panel-header-band{background:var(--accent);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px;transition:background-color .3s,color .3s,border-color .3s;display:flex}.panel-header{color:var(--on-primary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.78rem;font-weight:600}.granularity-selector{gap:2px;display:flex}.granularity-btn{border:1px solid var(--on-primary);color:var(--on-primary);cursor:pointer;opacity:.6;background:0 0;border-radius:3px;padding:2px 8px;font-size:.65rem;transition:opacity .15s}.granularity-btn:hover{opacity:.9}.granularity-btn.active{opacity:1;background:var(--on-primary);color:var(--accent);font-weight:600}.gran-short{display:none}@media (max-width:1100px){.gran-full{display:none}.gran-short{display:inline}}.panel-scroll{background:var(--panel-bg);flex:1;min-height:0;padding:10px 12px;transition:background-color .3s,color .3s,border-color .3s;overflow-y:auto}.app-header{transition:background-color .3s,color .3s,border-color .3s}.placeholder-text{color:var(--panel-caption);font-size:.85rem}@font-face{font-family:Almagest Display;src:url(/fonts/almagest/Almagest-Display.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Almagest Mid;src:url(/fonts/almagest/Almagest-Mid.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Almagest Text;src:url(/fonts/almagest/Almagest-Text.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.supercluster-label{fill:var(--ink);stroke:none;text-anchor:middle;pointer-events:none;font-family:Almagest Mid,Georgia,serif;font-size:30px}.watermark path{stroke:var(--ink)}.watermark-leader-line{stroke-opacity:1;stroke-linecap:round;pointer-events:none}.watermark-anchor-dot{stroke:none}.group-label{fill:var(--ink);opacity:.92;stroke:var(--bg);stroke-width:3px;stroke-opacity:.55;paint-order:stroke;text-anchor:middle;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:600}.group-label-group.expanded .group-label{opacity:.8}.group-label-group:hover .group-label{opacity:1}.sc-edge-chip{color:var(--ink);background:color-mix(in srgb, var(--bg) 72%, transparent);border:1px solid var(--border,#444);white-space:nowrap;cursor:pointer;border-radius:999px;padding:2px 10px;font-family:Almagest Text,Georgia,serif;font-size:14px;position:absolute}circle.page,use.star-spikes{color:var(--ink)}.almagest-tuner-toggle{z-index:20;border:1px solid var(--border,#444);background:color-mix(in srgb, var(--bg) 72%, transparent);width:28px;height:28px;color:var(--ink);cursor:pointer;border-radius:999px;font:600 12px/1 Georgia,serif;position:fixed;top:56px;right:16px}.almagest-tuner{z-index:20;border:1px solid var(--border,#444);background:color-mix(in srgb, var(--bg) 92%, transparent);width:300px;max-height:calc(100vh - 120px);color:var(--ink);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;font:12px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;top:92px;right:16px;overflow-y:auto;box-shadow:0 4px 16px #00000059}.almagest-tuner .tuner-title{font-size:13px;font-weight:600}.almagest-tuner .tuner-tabs{gap:4px;display:flex}.almagest-tuner .tuner-tab{border:1px solid var(--border,#444);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:4px;flex:1;padding:3px 0}.almagest-tuner .tuner-tab[aria-pressed=true]{background:color-mix(in srgb, var(--ink) 16%, transparent)}.tuner-tab-badge{background:var(--galaxy-1,#7cc);color:var(--bg,#000);border-radius:999px;margin-left:4px;padding:0 5px;font-size:10px;font-weight:600;line-height:1.5;display:inline-block}.almagest-tuner .tuner-sliders{flex-direction:column;gap:4px;display:flex}.tuner-row{grid-template-columns:84px 1fr 52px 20px;align-items:center;gap:6px;display:grid}.tuner-label{color:var(--ink);opacity:.85;font-size:11px}.tuner-row--tweaked .tuner-label{color:var(--galaxy-1,#7cc);opacity:1}.tuner-row--tweaked .tuner-label:before{content:"•"}.tuner-row input[type=range]{width:100%}.tuner-num{border:1px solid var(--border,#444);width:52px;color:var(--ink);font:inherit;background:0 0;border-radius:3px;padding:1px 3px}.tuner-reset{border:1px solid var(--border,#444);width:20px;height:20px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:3px;padding:0;line-height:1}.tuner-reset:disabled{opacity:.35;cursor:default}.tuner-hint{opacity:.7;font-size:10px}.almagest-tuner .tuner-frozen{border-top:1px solid var(--border,#444);padding-top:6px}.almagest-tuner .tuner-frozen summary{cursor:pointer;font-weight:600}.almagest-tuner .tuner-warning{opacity:.8;margin:4px 0;font-size:11px}.almagest-tuner .tuner-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.almagest-tuner .tuner-actions button{border:1px solid var(--border,#444);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px}.almagest-tuner .tuner-actions button:disabled{opacity:.5;cursor:default}.almagest-tuner .tuner-switch[aria-checked=true]{background:color-mix(in srgb, var(--ink) 16%, transparent)}.tuner-tint-toggle{opacity:.85;cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.almagest-tuner .tuner-bake-notice{opacity:.7;margin:0;font-size:10px}.tuner-diff-summary{opacity:.7;margin:0;font-size:11px}.almagest-tuner .tuner-status{opacity:.85;min-height:14px;margin:0;font-size:11px}
:root{--dim-opacity:.55;--chip-mitigated:var(--highlight);--chip-acknowledged:color-mix(in srgb, var(--accent) 40%, var(--highlight) 60%);--chip-na:var(--border)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app-pill{background:var(--app-pill-base,#a8a1de);color:#000;letter-spacing:.04em;white-space:nowrap;--pill-hue-rot:0deg;--pill-saturate:1;--pill-brightness:1;filter:hue-rotate(var(--pill-hue-rot)) saturate(var(--pill-saturate)) brightness(var(--pill-brightness));border:none;border-radius:10px;padding:2px 9px;font-family:monospace;font-size:.72rem;font-weight:700;display:inline-block}.app-pill[data-pill-hue="0"]{--pill-hue-rot:0deg}.app-pill[data-pill-hue="1"]{--pill-hue-rot:30deg}.app-pill[data-pill-hue="2"]{--pill-hue-rot:60deg}.app-pill[data-pill-hue="3"]{--pill-hue-rot:90deg}.app-pill[data-pill-hue="4"]{--pill-hue-rot:120deg}.app-pill[data-pill-hue="5"]{--pill-hue-rot:150deg}.app-pill[data-pill-hue="6"]{--pill-hue-rot:180deg}.app-pill[data-pill-hue="7"]{--pill-hue-rot:210deg}.app-pill[data-pill-hue="8"]{--pill-hue-rot:240deg}.app-pill[data-pill-hue="9"]{--pill-hue-rot:270deg}.app-pill[data-pill-hue="10"]{--pill-hue-rot:300deg}.app-pill[data-pill-hue="11"]{--pill-hue-rot:330deg}.app-pill[data-pill-shade="0"]{--pill-saturate:.85;--pill-brightness:1.05}.app-pill[data-pill-shade="1"]{--pill-saturate:1;--pill-brightness:1}.app-pill[data-pill-shade="2"]{--pill-saturate:1.2;--pill-brightness:.92}.app-pill[data-pill-shade="3"]{--pill-saturate:1.4;--pill-brightness:.85}.app-pill[data-pill-tone=muted]{--pill-saturate:0}.session-card{border-radius:8px;margin-bottom:16px;transition:transform .15s,box-shadow .15s}.session-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.session-header{background:var(--primary);width:100%;color:var(--on-primary);text-align:left;cursor:pointer;border:none;border-radius:8px 8px 0 0;padding:6px 10px;font-size:.78rem;font-weight:600;transition:filter .15s;display:block}.session-header:hover{filter:brightness(.88)}.session-header.active{background:var(--highlight)}.session-card-body{background:var(--surface);border-radius:0 0 8px 8px;padding:6px 12px 10px}.card-date{color:var(--text-muted);margin-bottom:4px;font-size:.75rem}.card-summary{color:var(--text-muted);font-size:.8rem;line-height:1.4}.tag-container{flex-direction:column;gap:4px;margin-top:6px;display:flex}.tag-pill{cursor:pointer;background:var(--tag-bg);color:var(--tag-text);border:none;border-radius:12px;padding:4px 12px;font-size:.72rem;font-weight:500;transition:filter .15s,transform .1s;display:inline-block}.tag-pill:hover{filter:brightness(.92)}.tag-pill:active{transform:scale(.98)}.tag-container .tag-pill{box-sizing:border-box;text-align:left;border-radius:999px;width:100%;margin:0;display:block}.tag-pill.highlighted{font-weight:600;background:var(--highlight-bg)!important;color:var(--on-primary)!important}.tag-overflow{color:var(--panel-caption);opacity:.7;cursor:pointer;background:0 0;border:none;padding:2px 8px;font-size:.72rem}.tag-overflow:hover{opacity:1}.tag-container .tag-overflow{box-sizing:border-box;text-align:left;border-radius:999px;width:100%;margin:0;padding:4px 12px;display:block}.narrative-text{color:var(--text);background:var(--surface-alt);border-radius:6px;margin-top:8px;padding:10px 14px;font-size:.82rem;line-height:1.6}.detail-header{color:var(--text);margin:0 0 2px;font-size:1.05rem;font-weight:600;line-height:1.3}.detail-caption{color:var(--panel-caption);margin:0 0 6px;font-size:.72rem}.section-label{color:var(--text);margin:14px 0 6px;font-size:.82rem;font-weight:600}.header-nav-btn{color:var(--on-primary);cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:4px;padding:4px 10px;font-size:.9rem;transition:background-color .15s,opacity .15s}.header-nav-btn:hover:not(:disabled){background:#ffffff1a}.header-nav-btn:disabled{opacity:.3;cursor:default}.mode-switch-bar{--bar-pad:9px;--bar-h:108px;--card-h:82px;--dev-zone:calc(76px + 2 * var(--bar-pad));min-width:0;height:var(--bar-h);box-sizing:border-box;background:0 0;border:none;border-radius:0;flex:auto;padding:0;position:relative;overflow:hidden;container-type:inline-size}.mode-switch-bar>#header-graph-controls,.mode-switch-bar>#header-dev-tabs{scrollbar-gutter:stable;box-sizing:border-box;will-change:transform, opacity;height:100%;transition:transform .52s cubic-bezier(.34,1.56,.64,1),opacity .26s ease-out;position:absolute;top:0;overflow:auto hidden}.hbar-cards-row{top:calc((var(--bar-h) - var(--card-h)) / 2 - 1px);height:var(--card-h);align-items:stretch;gap:10px;width:max-content;display:flex;position:absolute;left:0}.mode-switch-bar>.dev-menu{top:var(--bar-pad);height:calc(100% - 2 * var(--bar-pad));right:var(--bar-pad);will-change:transform;z-index:5;transition:transform .52s cubic-bezier(.34,1.56,.64,1);position:absolute}.mode-switch-bar>#header-graph-controls,.mode-switch-bar>#header-dev-tabs{scrollbar-color:#ffffff40 transparent;scrollbar-width:thin}.mode-switch-bar>#header-graph-controls::-webkit-scrollbar{height:4px}.mode-switch-bar>#header-dev-tabs::-webkit-scrollbar{height:4px}.mode-switch-bar>#header-graph-controls::-webkit-scrollbar-track{background:0 0}.mode-switch-bar>#header-dev-tabs::-webkit-scrollbar-track{background:0 0}.mode-switch-bar>#header-graph-controls::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.mode-switch-bar>#header-dev-tabs::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.mode-switch-bar>#header-graph-controls{left:var(--bar-pad);right:var(--dev-zone)}.mode-switch-bar.mode-graph>#header-graph-controls{opacity:1;transform:translate(0)}.mode-switch-bar.mode-dev>#header-graph-controls{opacity:0;pointer-events:none;transform:translate(calc(-100% - 40px))}.mode-switch-bar>#header-dev-tabs{left:var(--dev-zone);right:var(--bar-pad)}.mode-switch-bar.mode-dev>#header-dev-tabs{opacity:1;transform:translate(0)}.mode-switch-bar.mode-graph>#header-dev-tabs{opacity:0;pointer-events:none;transform:translate(calc(100% + 40px))}.mode-switch-bar>.dev-menu{right:var(--bar-pad);z-index:2}.mode-switch-bar.mode-graph>.dev-menu{transform:translate(0)}.mode-switch-bar.mode-dev>.dev-menu{transform:translateX(calc(-100cqw + 100% + 2 * var(--bar-pad)))}.hbar-card{box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;flex:none;justify-content:center;gap:4px;height:100%;padding:8px 10px;display:flex}.hbar-card-body{flex:1;min-height:0}.hbar-card-title{color:var(--on-primary);opacity:.6;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:700;line-height:1}.hbar-card-body{color:var(--on-primary);align-items:center;gap:8px;font-size:.68rem;display:flex}.hbar-clustering-body{gap:10px}.hbar-clustering-left{border-right:1px solid #ffffff14;align-items:center;gap:6px;min-height:28px;padding-right:8px;display:flex}.hbar-recluster-ago{color:var(--on-primary);white-space:nowrap;font-size:.72rem;font-weight:500}.hbar-recluster-btn{width:22px;height:22px;color:var(--on-primary);cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;transition:background .15s,transform .3s;display:inline-flex}.hbar-recluster-btn:not(.is-spinning):hover{background:#ffffff1f;transform:rotate(60deg)}.hbar-recluster-btn.is-spinning{animation:1s linear infinite recluster-spin}@keyframes recluster-spin{to{transform:rotate(360deg)}}.hbar-recluster-btn:disabled{opacity:.5;cursor:default}.hbar-clustering-stats{opacity:.85;white-space:nowrap;flex-direction:column;gap:1px;font-size:.6rem;line-height:1.2;display:flex}.hbar-stat-line{color:var(--on-primary)}.hbar-pill-row{gap:4px;display:flex}.hbar-pill{color:var(--on-primary);opacity:.65;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:3px 10px;font-size:.65rem;font-weight:500;transition:opacity .15s,background .15s,color .15s}.hbar-pill:hover{opacity:.95}.hbar-pill.active{opacity:1;background:var(--on-primary);color:var(--accent);border-color:var(--on-primary);font-weight:700}#dev-graph-toggle-btn{background:var(--highlight);width:76px;min-width:76px;height:100%;color:var(--on-primary);border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;transition:filter .15s,transform .52s cubic-bezier(.34,1.56,.64,1);display:flex}#dev-graph-toggle-btn:hover{filter:brightness(1.08);background:var(--highlight)}.hbar-nav-icon{justify-content:center;align-items:center;line-height:0;display:flex}.hbar-nav-icon-img{width:31px;height:31px;display:none}.mode-switch-bar.mode-graph #dev-graph-toggle-btn .hbar-nav-icon-dev,.mode-switch-bar.mode-dev #dev-graph-toggle-btn .hbar-nav-icon-graph{display:block}.hbar-nav-caption{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:.78rem;font-weight:700;line-height:1}.nav-btn{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--panel-caption);text-align:left;cursor:pointer;border-radius:6px;margin-bottom:8px;padding:4px 10px;font-size:.78rem;transition:border-color .15s;display:block}.nav-btn:hover{border-color:var(--secondary)}.child-item{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:6px;margin-bottom:6px;padding:8px 12px;font-size:.82rem;transition:border-color .15s;display:block}.child-item:hover{border-color:var(--secondary)}.page-link{color:var(--panel-caption);cursor:pointer;margin-bottom:4px;font-size:.8rem;text-decoration:none;display:block}a.page-link:hover{text-decoration:underline}.breadcrumb{color:var(--panel-caption);white-space:nowrap;scrollbar-width:none;margin-bottom:8px;font-size:.78rem;overflow-x:auto}.breadcrumb::-webkit-scrollbar{display:none}.breadcrumb-link{color:var(--panel-caption);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-sep{color:var(--panel-caption);margin:0 2px}.breadcrumb-current{color:var(--text);font-weight:600}.filter-chip{background:var(--card-bg,#ffffff0f);border:1px solid var(--border,#ffffff1f);color:var(--text);border-radius:12px;align-items:center;gap:6px;margin-bottom:6px;padding:2px 8px;font-size:.85rem;display:inline-flex}.filter-chip-label{line-height:1}.filter-chip-clear{appearance:none;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1rem;line-height:1}.filter-chip-clear:hover{color:var(--highlight,#f60)}#diary-container,#detail-container{flex:1;min-height:0;overflow-y:auto}#diary-container,#detail-container,.panel-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}#diary-container:hover,#detail-container:hover,.panel-scroll:hover{scrollbar-color:var(--chrome-neutral-strong) transparent}#diary-container::-webkit-scrollbar{background:0 0;width:6px}#detail-container::-webkit-scrollbar{background:0 0;width:6px}.panel-scroll::-webkit-scrollbar{background:0 0;width:6px}#diary-container::-webkit-scrollbar-track{background:0 0}#detail-container::-webkit-scrollbar-track{background:0 0}.panel-scroll::-webkit-scrollbar-track{background:0 0}#diary-container::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}#detail-container::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.panel-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}#diary-container:hover::-webkit-scrollbar-thumb{background:var(--chrome-neutral)}#detail-container:hover::-webkit-scrollbar-thumb{background:var(--chrome-neutral)}.panel-scroll:hover::-webkit-scrollbar-thumb{background:var(--chrome-neutral)}#diary-container:hover::-webkit-scrollbar-thumb:hover{background:var(--chrome-neutral-strong)}#detail-container:hover::-webkit-scrollbar-thumb:hover{background:var(--chrome-neutral-strong)}.panel-scroll:hover::-webkit-scrollbar-thumb:hover{background:var(--chrome-neutral-strong)}@keyframes panel-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}#diary-container>*,#detail-container>*{animation:.25s ease-out panel-fade-in}.hbar-sc-card{position:relative}.hbar-sc-body{flex-wrap:wrap;align-items:center;gap:4px;max-width:444px;padding-top:2px;display:flex;position:relative}.hbar-sc-tile{cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;width:31px;height:31px;transition:background .15s,border-color .15s;display:flex}.hbar-sc-tile-allocated{background:#ffffff1a;border:1px solid #ffffff2e}.hbar-sc-tile-allocated:hover{background:#ffffff29;border-color:#ffffff4d}.hbar-sc-tile-allocated-empty{opacity:.42}.hbar-sc-tile-empty{color:var(--on-primary);opacity:.55;background:0 0;border:1px dashed #ffffff40}.hbar-sc-tile-empty:hover{opacity:.95;border-color:#ffffff8c}.hbar-sc-plus{color:inherit;font-size:1.1rem;font-weight:300;line-height:1}.hbar-sc-title-overflow{color:#ef4444!important;opacity:1!important}.hbar-sc-popover{z-index:120;background:var(--surface,#1f2227);min-width:220px;max-width:280px;color:var(--text);border:1px solid #ffffff1f;border-radius:8px;padding:10px 12px;display:none;position:fixed;top:-9999px;left:-9999px;box-shadow:0 8px 22px #00000059}#sc-popovers-portal.hide-popovers .hbar-sc-popover{display:none!important}.hbar-sc-tooltip{z-index:130;background:var(--surface,#1f2227);min-width:160px;max-width:260px;color:var(--text);pointer-events:none;border:1px solid #ffffff1f;border-radius:8px;padding:8px 10px;display:none;position:fixed;top:-9999px;left:-9999px;box-shadow:0 8px 22px #00000059}#sc-popovers-portal.hide-popovers .hbar-sc-tooltip{display:none!important}.hbar-sc-tooltip-title{color:var(--text);word-break:break-word;margin-bottom:2px;font-size:.72rem;font-weight:700}.hbar-sc-tooltip-count{color:var(--text-muted,#ffffff8c);margin-bottom:6px;font-size:.62rem}.hbar-sc-tooltip-empty{color:var(--text-muted,#ffffff8c);font-size:.65rem;font-style:italic}.hbar-sc-tooltip-table{border-collapse:collapse;width:100%;font-size:.65rem}.hbar-sc-tooltip-th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#ffffff73);text-align:left;border-bottom:1px solid #ffffff1a;padding:2px 8px 4px 0;font-size:.55rem;font-weight:600}.hbar-sc-tooltip-th-pages{text-align:right;padding-right:8px}.hbar-sc-tooltip-th-conf{text-align:right;width:3ch;padding-right:0}.hbar-sc-tooltip-name{text-overflow:ellipsis;white-space:nowrap;max-width:24ch;padding:3px 8px 3px 0;overflow:hidden}.hbar-sc-tooltip-pages{text-align:right;font-variant-numeric:tabular-nums;padding:3px 8px 3px 0}.hbar-sc-tooltip-conf{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:3px 0}.hbar-sc-popover-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#ffffff8c);margin:6px 0 4px;font-size:.55rem;font-weight:700}.hbar-sc-popover-title:first-child{margin-top:0}.hbar-sc-rename-row,.hbar-sc-add-row{align-items:center;gap:6px;display:flex}.hbar-sc-input{background:var(--bg,#0003);color:var(--text);border:1px solid #ffffff26;border-radius:4px;flex:1;padding:5px 8px;font-size:.78rem}.hbar-sc-input:focus{border-color:var(--highlight,#7c5bff);outline:none}.hbar-sc-delete-btn{width:22px;height:22px;color:var(--text-muted,#fff9);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:color .15s,border-color .15s;display:inline-flex}.hbar-sc-delete-btn:hover{color:#ef4444;border-color:#ef4444}.hbar-sc-add-btn{background:var(--highlight,#7c5bff);color:var(--on-primary);cursor:pointer;border:none;border-radius:4px;padding:4px 12px;font-size:.72rem;font-weight:600}.hbar-sc-add-btn:hover{filter:brightness(1.1)}.hbar-sc-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.hbar-sc-input-wrapper .hbar-sc-input{padding-right:26px}.hbar-sc-popover-spinner{border-top-color:#fff;margin:0;animation:.7s linear infinite topic-spin-popover;position:absolute;top:50%;right:8px}@keyframes topic-spin-popover{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}.hbar-sc-pick-grid{grid-template-columns:repeat(7,1fr);gap:3px;max-height:220px;padding-top:4px;display:grid;overflow-y:auto}.hbar-sc-pick-section{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#ffffff80);grid-column:1/-1;padding:4px 0 2px;font-size:.52rem;font-weight:700}.hbar-sc-pick-cell{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .12s;display:flex}.hbar-sc-pick-cell:hover{background:#ffffff1a}.hbar-sc-pick-cell.active{box-shadow:inset 0 0 0 1px var(--highlight,#7c5bff);background:#7c5bff40}.hbar-sc-pick-cell.used{opacity:.35;cursor:not-allowed}.hbar-sc-pick-glyph{fill:none;width:18px;height:18px;stroke:var(--scpick-idle,var(--text-muted,#ffffff8c));pointer-events:none}.hbar-sc-pick-cell.active .hbar-sc-pick-glyph{stroke:var(--scpick-active,var(--highlight,#7c5bff))}.hbar-sc-pick-cell.used .hbar-sc-pick-glyph{stroke:var(--scpick-used,var(--text-muted,#666))}.hbar-sc-member-list{flex-direction:column;gap:2px;max-height:140px;display:flex;overflow-y:auto}.hbar-sc-member-row{justify-content:space-between;align-items:center;gap:6px;padding:2px 0;display:flex}.hbar-sc-member-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);flex:1;font-size:.68rem;overflow:hidden}.hbar-sc-member-row-excluded .hbar-sc-member-name{color:var(--text-muted,#ffffff80);text-decoration:line-through}.hbar-sc-member-exclude-btn,.hbar-sc-member-restore-btn{width:18px;height:18px;color:var(--text-muted,#ffffff80);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.72rem;line-height:1;transition:color .15s,border-color .15s;display:inline-flex}.hbar-sc-member-exclude-btn:hover{color:#ef4444;border-color:#ef4444}.hbar-sc-member-restore-btn:hover{color:var(--highlight,#7c5bff);border-color:var(--highlight,#7c5bff)}body.plain-demo #recluster-btn,body.plain-demo #suggested-topics-panel,body.plain-demo .hbar-sc-popover,body.plain-demo #icon-picker-grid,body.plain-demo #topic-panel,#graph-debug-overlay form[hidden]{display:none!important}.node-tooltip{pointer-events:none;z-index:200;background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border);max-width:280px;color:var(--text);border-radius:8px;padding:9px 12px;font-size:.75rem;line-height:1.45;position:fixed;box-shadow:0 4px 18px #00000059}.node-tooltip.nt-lines{white-space:pre-line}.node-tooltip .nt-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.node-tooltip .nt-meta{color:var(--text-muted);font-size:.7rem}.node-tooltip .nt-title-row{align-items:center;gap:7px;margin-bottom:3px;display:flex}.node-tooltip .nt-sc-icon{opacity:.72;flex:none;width:22px;height:22px}.node-tooltip .nt-sc-icon path{fill:none;stroke:var(--ink,#fff);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.node-tooltip .nt-grid{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);grid-template-columns:1fr 1fr 1fr;margin-top:6px;padding-top:4px;display:grid}.node-tooltip .nt-grid>:nth-child(3n+2),.node-tooltip .nt-grid>:nth-child(3n){border-left:1px solid color-mix(in srgb, var(--border) 45%, transparent)}.node-tooltip .nt-th{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--text-muted) 70%, transparent);padding:1px 6px;font-size:.55rem}.node-tooltip .nt-td{color:var(--text-muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;padding:1px 6px 2px;font-size:.66rem;line-height:1.35;display:-webkit-box;overflow:hidden}.node-tooltip .nt-td.nt-empty{color:color-mix(in srgb, var(--text-muted) 40%, transparent)}
.search-bar-wrapper{z-index:4;pointer-events:none;position:absolute;bottom:8px;left:8px;right:8px}.search-bar-wrapper>*{pointer-events:auto}.search-bar{background:var(--accent);border:none;border-radius:12px 0 12px 12px;flex-direction:column;max-height:70vh;transition:height .4s cubic-bezier(.34,1.56,.64,1),background-color .3s,border-color .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 -4px 20px #00000040}.search-bar.resizing{transition:none}.search-tab{background:var(--highlight);color:var(--on-primary);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;z-index:5;white-space:nowrap;border:none;border-radius:8px 8px 0 0;padding:5px 14px;font-size:.68rem;font-weight:600;transition:filter .15s;position:absolute;bottom:100%;right:0}.search-tab:hover{filter:brightness(.88)}.search-resize-handle{cursor:ns-resize;background:0 0;flex-shrink:0;height:5px;position:relative}.search-resize-handle:after{content:"";opacity:0;background:#ffffff4d;border-radius:2px;width:30px;height:3px;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.search-resize-handle:hover:after,.search-bar.resizing .search-resize-handle:after{opacity:1}.search-conversation{overscroll-behavior:contain;flex:1;min-height:0;padding:6px 12px;display:none;overflow-y:auto}.search-conversation.has-messages{display:block}.search-bar.minimized .search-conversation{display:none!important}.search-msg-user{text-align:right;margin:6px 0 2px}.search-msg-user-text{background:var(--accent);color:var(--on-primary);text-align:left;word-break:break-word;border-radius:10px 10px 2px;max-width:85%;padding:4px 10px;font-size:.8rem;display:inline-block}.search-msg-assistant{margin:2px 0 6px}.search-msg-assistant-text{color:var(--text);word-break:break-word;font-size:.8rem;line-height:1.5}.search-msg-assistant-text code{background:var(--surface);color:var(--text);border-radius:3px;padding:1px 4px;font-family:Consolas,Menlo,Liberation Mono,monospace;font-size:.75rem}.search-msg-assistant-text pre.search-msg-code-block{color:var(--text);background:var(--surface);white-space:pre;border-radius:6px;margin:6px 0;padding:8px 10px;font-family:Consolas,Menlo,Liberation Mono,monospace;font-size:.75rem;line-height:1.4;overflow-x:auto}.search-msg-assistant-text pre.search-msg-code-block code{background:0 0;border-radius:0;padding:0}.search-msg-status{color:var(--text);opacity:.5;align-items:center;font-size:.72rem;font-style:italic;display:flex}.search-spinner{border:2px solid #ffffff40;border-top-color:var(--on-primary);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-right:6px;animation:.7s linear infinite topic-spin;display:inline-block}.search-msg-error{color:#f87171;background:#f871711f;border:1px solid #f871714d;border-radius:6px;padding:6px 10px;font-size:.8rem;line-height:1.5}.search-msg-timing{color:var(--text);opacity:.45;margin-bottom:4px;font-size:.7rem;font-style:italic}.search-msg-restored{opacity:.8}.search-msg-restored .search-msg-assistant-text{border-left:2px solid #80808040;padding-left:6px}.chat-sources-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:2px;margin-top:6px;font-size:.72rem;display:flex}.chat-sources-label{color:#fff;font-variant:small-caps;letter-spacing:.02em;margin-right:4px;font-size:.85rem;font-weight:400}.chat-source-pill{margin:1px 2px 1px 0}.chat-source-pill-group{align-items:center;margin:1px 2px 1px 0;display:inline-flex}.chat-source-pill-group .chat-source-pill{margin:0}.chat-source-locate-btn{color:#fff;cursor:pointer;opacity:.9;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:.85rem;line-height:1}.chat-source-locate-btn:hover:not(:disabled){opacity:1;color:var(--highlight)}.chat-source-locate-btn:disabled{opacity:.25;cursor:not-allowed}.search-bar-input-row{flex-shrink:0;align-items:center;gap:8px;padding:6px 12px 11px;display:flex}.search-bar-input-row textarea{background:var(--surface);color:var(--text);resize:none;border:1px solid #ffffff4d;border-radius:6px;flex:1;height:26px;min-height:26px;max-height:80px;padding:4px 10px;font-family:inherit;font-size:.82rem;line-height:1.3;transition:border-color .15s,background-color .3s,color .3s;overflow:hidden}.search-bar-input-row textarea::placeholder{color:var(--panel-caption)}.search-bar-input-row textarea:focus{border-color:#fff9;outline:none}.search-bar-input-row textarea:disabled{opacity:.55;cursor:not-allowed}.search-bar-input-row textarea:focus-visible,.search-icon-btn:focus,.search-icon-btn:focus-visible,.search-clear-btn:focus,.search-clear-btn:focus-visible,.search-gear-btn:focus,.search-gear-btn:focus-visible,.search-tab:focus,.search-tab:focus-visible{outline:2px solid var(--on-primary);outline-offset:1px}.search-icon-btn{width:28px;height:28px;color:var(--on-primary);cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:4px;flex-shrink:0;padding:0;transition:border-color .15s,background .15s;position:relative}.search-icon-btn:hover{border-color:var(--highlight);background:var(--highlight);color:var(--on-primary)}.search-icon-btn:before{content:"";border:2px solid;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:5px}.search-icon-btn:after{content:"";transform-origin:0;background:currentColor;width:6px;height:2px;position:absolute;top:17px;left:16px;transform:rotate(45deg)}.search-icon-btn.is-stop:before{background:currentColor;border:none;border-radius:2px;width:10px;height:10px;top:8px;left:8px}.search-icon-btn.is-stop:after{content:none}.search-gear-btn{width:28px;height:28px;color:var(--on-primary);cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:4px;flex-shrink:0;padding:0;font-size:.9rem;line-height:1;transition:border-color .15s,background .15s}.search-gear-btn:hover{border-color:var(--highlight);background:var(--highlight);color:var(--on-primary)}.search-clear-btn{width:28px;height:28px;color:var(--on-primary);cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:4px;flex-shrink:0;padding:0;font-size:.9rem;line-height:1;transition:border-color .15s,background .15s}.search-clear-btn:hover{border-color:var(--highlight);background:var(--highlight);color:var(--on-primary)}.topic-spinner{border:2px solid #80808040;border-top-color:var(--highlight);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-right:8px;animation:.7s linear infinite topic-spin;display:inline-block}@keyframes topic-spin{to{transform:rotate(360deg)}}.icon-picker-grid{display:none}.icon-picker-grid.show{display:grid!important}.icon-picker-grid::-webkit-scrollbar{width:6px}.icon-picker-grid::-webkit-scrollbar-track{background:0 0}.icon-picker-grid::-webkit-scrollbar-thumb{background:#cccccc4d;border-radius:3px}.icon-picker-grid::-webkit-scrollbar-thumb:hover{background:#cccccc80}.icon-picker-grid{scrollbar-width:thin;scrollbar-color:#cccccc4d transparent}.icon-pick-cell:hover:not(.icon-pick-used){background:#80808026}.icon-pick-used{opacity:.5}.icon-pick-glyph{stroke:var(--topic-pick-idle,var(--text-muted,#ffffff8c))}.icon-pick-cell.active .icon-pick-glyph{stroke:var(--topic-pick-active,var(--highlight,#7c5bff))}.icon-pick-cell.icon-pick-used .icon-pick-glyph{stroke:var(--topic-pick-used,var(--text-muted,#666))}.icon-picker-category-header{z-index:5;background:var(--bg);color:var(--text);opacity:.7;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #80808026;padding:6px 0 4px;font-size:.65rem;font-weight:600;position:sticky;top:0}.topic-icon-btn:hover{background:#80808033;opacity:1!important}.topic-add-btn{color:var(--text);cursor:pointer;background:0 0;border:1px solid #8080804d;border-radius:4px;flex-shrink:0;margin-left:6px;padding:4px 10px;font-size:.7rem}.topic-add-btn:hover{border-color:var(--highlight);background:var(--highlight);color:var(--on-primary)}.internals-panel{z-index:6;width:380px;max-width:90%;max-height:50vh;position:absolute;bottom:calc(100% + 4px);right:0}.internals-panel-inner{background:var(--panel-bg);border:1px solid var(--accent);max-height:50vh;color:var(--text);border-radius:10px;padding:12px;overflow-y:auto;box-shadow:0 -4px 16px #0003}.internals-header{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.internals-close-btn{color:var(--text);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:.9rem}.internals-close-btn:hover{opacity:1;background:var(--surface)}.internals-panel-inner summary{cursor:pointer;color:var(--text);opacity:.7;font-size:.72rem;font-weight:500}.internals-panel-inner summary:hover{opacity:1}.internals-panel-inner details{margin-top:6px;margin-left:8px}.internals-panel-inner pre{background:var(--surface);max-height:200px;color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:4px;margin:4px 0 0;padding:8px;font-size:.7rem;overflow:auto}.search-trace-summary{cursor:pointer;color:var(--text);opacity:.4;margin-top:6px;font-size:.7rem}.search-trace-summary:hover{opacity:.7}#noise-toggle-btn,#topic-toggle-btn{transition:filter .15s}#noise-toggle-btn:hover,#topic-toggle-btn:hover{filter:brightness(1.35)contrast(1.1)}#noise-toggle-btn:focus,#noise-toggle-btn:focus-visible,#topic-toggle-btn:focus,#topic-toggle-btn:focus-visible,.topic-add-btn:focus,.topic-add-btn:focus-visible,.internals-close-btn:focus,.internals-close-btn:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:3px}.search-conversation{scrollbar-width:thin;scrollbar-color:transparent transparent}.search-conversation:hover{scrollbar-color:var(--accent) transparent}.search-conversation::-webkit-scrollbar{background:0 0;width:6px}.search-conversation::-webkit-scrollbar-track{background:0 0}.search-conversation::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.search-conversation:hover::-webkit-scrollbar-thumb{background:var(--accent)}.search-conversation:hover::-webkit-scrollbar-thumb:hover{background:var(--text)}
:is(#login-email:invalid,#login-email:user-invalid,#login-password:invalid,#login-password:user-invalid){color:var(--text);border-color:var(--border);box-shadow:none;outline:none}#login-email,#login-password{line-height:1.4}
.picker-section-header{color:var(--on-primary);opacity:.6;text-transform:uppercase;letter-spacing:.08em;padding:8px 10px 4px;font-size:.58rem;font-weight:700;line-height:1}.starfield-pills-row{justify-content:center;gap:6px;padding:6px 14px 16px;display:flex}.starry-sky-selector-pill{appearance:none;color:#ffffffc7;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:999px;padding:5px 14px;font-family:inherit;font-size:.72rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.starry-sky-selector-pill:hover{color:#fff;background:#ffffff14}.starry-sky-selector-pill.active{background:var(--highlight,#49c1b1);color:#1a1a1a;border-color:var(--highlight,#49c1b1)}.panel-center #starry-sky-mount{z-index:0;pointer-events:none;will-change:transform;width:200%;height:200%;position:absolute;inset:-50%;overflow:hidden}.panel-center starry-sky{inset:0;position:absolute!important}
#compendium-loader.loader{z-index:99999;background:var(--bg,#000);color:var(--text,#fff);pointer-events:auto;opacity:1;contain:layout style paint;will-change:opacity;grid-template-rows:1fr;transition:background-color .6s,color .6s,opacity .42s;display:grid;position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}#compendium-loader.loader.loader-dismiss{opacity:0;pointer-events:none}.loader .stage{grid-template-columns:1fr 1fr 1fr;align-items:center;height:100%;display:grid;position:relative}.loader .stage:before,.loader .stage:after{content:"";background:linear-gradient(to bottom, transparent, color-mix(in oklab, var(--text,#fff) 14%, transparent) 30%, color-mix(in oklab, var(--text,#fff) 14%, transparent) 70%, transparent);opacity:0;width:1px;animation:1.2s 1.6s forwards cl-divFade;position:absolute;top:18%;bottom:18%}.loader .stage:before{left:33.333%}.loader .stage:after{left:66.666%}@keyframes cl-divFade{to{opacity:.55}}.loader .panel{opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:5vh;height:100%;padding:6vh 4vw;transition:opacity .9s,transform .9s;display:flex;position:relative;transform:translateY(8px)}.loader .panel.in{opacity:1;transform:none}.loader .panel *{animation-play-state:paused!important}.loader .panel.in *{animation-play-state:running!important}.loader .panel .art{aspect-ratio:1;width:min(28vw,320px);color:var(--text,#fff);position:relative}.loader .panel .art svg{width:100%;height:100%;display:block;overflow:visible}.loader .panel .caption{text-align:center;letter-spacing:.005em;max-width:34ch;color:var(--text-muted,#ffffff9e);text-wrap:pretty;font-size:clamp(14px,1.05vw,17px);line-height:1.55}.loader .panel .caption .em{color:var(--text,#fff);font-weight:500}.loader .progress{opacity:0;gap:10px;animation:.6s 1.2s forwards cl-pFade;display:flex;position:absolute;bottom:5vh;left:50%;transform:translate(-50%)}.loader .progress span{background:color-mix(in oklab, var(--text,#fff) 30%, transparent);border-radius:50%;width:6px;height:6px;transition:background .35s,transform .35s}.loader .progress span.on{background:var(--text,#fff);transform:scale(1.15)}@keyframes cl-pFade{to{opacity:.9}}.loader .p1 .ray{stroke:currentColor;stroke-width:.6px;fill:none;opacity:0;stroke-dasharray:1 4;animation:.9s .35s forwards cl-rayIn}@keyframes cl-rayIn{to{opacity:.45}}.loader .p1 .label{fill:currentColor;text-anchor:middle;letter-spacing:.18em;text-transform:uppercase;opacity:0;font-family:inherit;font-size:4.2px;animation:.4s forwards cl-labelIn}.loader .p1 .label.l2{animation-delay:.85s}.loader .p1 .label.l1{animation-delay:1.25s}.loader .p1 .label.l3{animation-delay:1.65s}.loader .p1 .label.l4{animation-delay:2.05s}.loader .p1 .label.l5{animation-delay:2.45s}@keyframes cl-labelIn{to{opacity:.7}}.loader .p1 .petal-dot{fill:currentColor}.loader .p1 .petal-dot circle{opacity:0;transform-box:fill-box;transform-origin:50%;animation:1s cubic-bezier(.22,.61,.36,1) forwards cl-p1Sprinkle}.loader .p1 .petal-dot circle:nth-child(7n+1){animation-delay:.15s}.loader .p1 .petal-dot circle:nth-child(7n+2){animation-delay:.42s}.loader .p1 .petal-dot circle:nth-child(7n+3){animation-delay:.28s}.loader .p1 .petal-dot circle:nth-child(7n+4){animation-delay:.55s}.loader .p1 .petal-dot circle:nth-child(7n+5){animation-delay:.2s}.loader .p1 .petal-dot circle:nth-child(7n+6){animation-delay:.48s}.loader .p1 .petal-dot circle:nth-child(7n+7){animation-delay:.35s}.loader .p1 .strays .petal-dot circle{animation:1.1s cubic-bezier(.22,.61,.36,1) forwards cl-p1StraysSprinkle}.loader .p1 .strays .petal-dot circle:nth-child(5n+1){animation-delay:.3s}.loader .p1 .strays .petal-dot circle:nth-child(5n+2){animation-delay:.65s}.loader .p1 .strays .petal-dot circle:nth-child(5n+3){animation-delay:.45s}.loader .p1 .strays .petal-dot circle:nth-child(5n+4){animation-delay:.8s}.loader .p1 .strays .petal-dot circle:nth-child(5n+5){animation-delay:.55s}@keyframes cl-p1Sprinkle{0%{opacity:0;transform:scale(.45)}55%{opacity:1}to{opacity:.9;transform:scale(1)}}@keyframes cl-p1StraysSprinkle{0%{opacity:0;transform:translate(var(--dx,0), var(--dy,0)) scale(.5)}55%{opacity:1}to{opacity:.9;transform:translate(0)scale(1)}}.loader .p1 .src{color:currentColor;transform-box:fill-box;transform-origin:50%;--brain-y:22px;opacity:0;animation:1s cubic-bezier(.22,.61,.36,1) forwards cl-srcOut}.loader .p1 .src .glyph{fill:none;stroke:currentColor;stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.loader .p1 .src.s2{animation-delay:.4s}.loader .p1 .src.s1{animation-delay:.8s}.loader .p1 .src.s3{animation-delay:1.2s}.loader .p1 .src.s4{animation-delay:1.6s}.loader .p1 .src.s5{animation-delay:2s}@keyframes cl-srcOut{0%{opacity:0;transform:translate(0, var(--brain-y,0)) scale(.25)}10%{opacity:.9;transform:translate(0, var(--brain-y,0)) scale(.55)}to{opacity:.95;transform:translate(var(--rx,0), var(--ry,0)) scale(1)}}.loader .p1 .brain .brain-badge{fill:none;stroke:currentColor;stroke-width:1.2px;vector-effect:non-scaling-stroke}.loader .p1 .brain .brain-halo{opacity:.06}.loader .p1 .brain .brain-icon path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.loader .p2 .stardrift{fill:currentColor;opacity:0;animation:1.4s forwards cl-starDriftIn}@keyframes cl-starDriftIn{0%{opacity:0;transform:translate(var(--dx,0), var(--dy,0))}35%{opacity:.45}to{opacity:0;transform:translate(0)}}.loader .p2 .star{fill:currentColor;opacity:0;animation:1s forwards cl-starOn}@keyframes cl-starOn{0%{opacity:0}60%{opacity:1}to{opacity:.85}}.loader .p2 .link{fill:none;stroke:currentColor;stroke-width:.6px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0;stroke-dasharray:100;stroke-dashoffset:100px;animation:1s forwards cl-linkDraw}@keyframes cl-linkDraw{0%{opacity:0;stroke-dashoffset:100px}20%{opacity:.45}to{opacity:.45;stroke-dashoffset:0}}.loader .p2 .label{fill:currentColor;text-anchor:middle;letter-spacing:.14em;opacity:0;font-family:inherit;font-size:5.4px;animation:.8s forwards cl-p2labelIn}@keyframes cl-p2labelIn{to{opacity:.85}}.loader .p2 .halo{opacity:0;animation:1.6s forwards cl-haloIn}@keyframes cl-haloIn{to{opacity:.05}}.loader .p3 .wm{opacity:0;animation:1.1s forwards cl-wmIn}.loader .p3 .wm path{fill:none;stroke:currentColor;stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}@keyframes cl-wmIn{to{opacity:1}}.loader .p3 .star{fill:currentColor;opacity:0;animation:1.1s cubic-bezier(.22,.61,.36,1) forwards cl-p3Sprinkle}@keyframes cl-p3Sprinkle{0%{opacity:0;transform:translate(var(--dx,0), var(--dy,0)) scale(.5)}55%{opacity:1}to{opacity:.85;transform:translate(0)scale(1)}}.loader .p3 .clbl{fill:currentColor;opacity:0;animation:.9s forwards cl-clblIn}@keyframes cl-clblIn{to{opacity:.32}}.loader .brand{color:var(--text-muted,#ffffff9e);letter-spacing:.32em;text-transform:uppercase;opacity:0;align-items:center;gap:10px;font-size:11px;transition:opacity 1.2s;display:flex;position:absolute;top:4vh;left:50%;transform:translate(-50%)}.loader.loaded .brand{opacity:.85}.loader .brand .spinner{border:1.5px solid color-mix(in oklab, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;width:12px;height:12px}.loader.loaded .brand .spinner{animation:.9s linear infinite cl-brandSpin}@keyframes cl-brandSpin{to{transform:rotate(360deg)}}.loader .first-run-hint{color:var(--text-muted,#ffffff9e);letter-spacing:.04em;text-align:center;opacity:0;max-width:min(80vw,480px);font-size:12px;transition:opacity 1.2s;position:absolute;top:calc(4vh + 28px);left:50%;transform:translate(-50%)}.loader.loaded .first-run-hint{opacity:.55}.loader .replay-dismiss-btn{appearance:none;cursor:pointer;background:var(--text,#fff);color:var(--bg,#000);font:inherit;letter-spacing:.32em;text-transform:uppercase;z-index:100000;border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:11px;font-weight:600;transition:background .2s,color .2s;display:none;position:absolute;top:4vh;left:50%;transform:translate(-50%)}.loader .replay-dismiss-btn:hover{background:color-mix(in oklab, var(--text,#fff) 88%, var(--bg,#000))}.loader .replay-dismiss-btn:focus-visible{outline:2px solid color-mix(in oklab, var(--text,#fff) 70%, transparent);outline-offset:3px}.loader .replay-dismiss-btn:active{transform:translate(-50%)translateY(1px)}.loader .replay-dismiss-btn .x-glyph{font-size:13px;line-height:1}.loader[data-mode=return]{pointer-events:none;background:0 0}.loader[data-mode=return]:before,.loader[data-mode=return] .stage,.loader[data-mode=return] .progress,.loader[data-mode=return] .first-run-hint,.loader[data-mode=return] .replay-dismiss-btn{display:none}.loader[data-mode=return] .brand{opacity:.85;top:50%;left:50%;transform:translate(-50%,-50%)}.loader[data-mode=return] .brand .spinner{animation:.9s linear infinite cl-brandSpin}.loader[data-mode=replay] .brand,.loader[data-mode=replay] .first-run-hint{display:none}.loader[data-mode=replay] .replay-dismiss-btn{display:inline-flex}@media (prefers-reduced-motion:reduce){.loader .panel,.loader .p1 .src,.loader .p1 .ray,.loader .p2 .star,.loader .p2 .link,.loader .p2 .stardrift,.loader .p2 .label,.loader .p2 .halo,.loader .p3 .star,.loader .p3 .wm,.loader .p3 .clbl,.loader .brand,.loader .first-run-hint,.loader .progress,.loader .stage:before,.loader .stage:after{transition-duration:.15s!important;animation-duration:.01ms!important;animation-delay:0s!important}.loader .panel{opacity:1;transform:none}}.tutorial-row{padding:8px}.palette-picker-action{appearance:none;cursor:pointer;width:100%;color:var(--on-primary,white);letter-spacing:.04em;text-align:center;box-sizing:border-box;background:0 0;border:1px solid #ffffff4d;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:.78rem}.palette-picker-action:hover{background:#ffffff14;border-color:#ffffff80}.palette-picker-action:focus-visible{outline:1px solid var(--highlight,#fff);outline-offset:2px}.loader-watchdog{text-align:center;z-index:5;background:#0000008c;border:1px solid #ffffff2e;border-radius:10px;padding:14px 22px;animation:.32s ease-out loader-watchdog-in;position:absolute;bottom:9vh;left:50%;transform:translate(-50%)}@keyframes loader-watchdog-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.loader-watchdog-msg{letter-spacing:.04em;color:#ffffffd9;margin:0 0 10px;font-size:13px}.loader-watchdog-actions{justify-content:center;gap:10px;display:flex}.loader-watchdog-btn{font:inherit;letter-spacing:.08em;color:#ffffffe6;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:6px;padding:6px 14px;font-size:11px}.loader-watchdog-btn:hover{background:#ffffff1f}
