@import "https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700&family=Inter:wght@400;500;600;700&display=swap";.sw{flex-direction:column;flex:1;min-height:0;display:flex}.sw-header{border-bottom:1px solid var(--rule-soft);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.sw-count{font-family:var(--head);color:var(--ink-soft);align-items:center;gap:8px;font-size:11px;display:flex}.sw-count em{color:var(--ink);font-size:14px;font-style:normal;font-weight:600}.sw-label{color:var(--ink);margin-right:4px;font-weight:600}.sw-grid-ctrl{gap:2px;display:flex}.sw-grid-btn{font-family:var(--head);color:var(--ink-faint);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:500;transition:all .12s;display:inline-flex}.sw-grid-btn:hover{color:var(--ink-soft);background:var(--bg)}.sw-grid-btn.active{color:var(--ink);background:var(--bg-2);border-color:var(--rule);font-weight:600}.sw-grid-wrap{flex:1;padding:8px 8px 20px;overflow-y:auto}.sw-grid-wrap::-webkit-scrollbar{width:3px}.sw-grid-wrap::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.sw-grid{gap:2px;display:grid}.sw-card{background:var(--paper);cursor:pointer;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.sw-card:hover{z-index:2}.sw-card:hover .sw-card-img img{transform:scale(1.03)}.sw-card-img{aspect-ratio:3/4;background:#f2f0eb;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.sw-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.sw-card-img svg{opacity:.25;width:40%;height:50%;color:var(--ink-soft)}.sw-card-body{padding:6px 6px 8px}.sw-card-name{font-family:var(--head);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;line-height:1.2;overflow:hidden}.sw-card-price{font-family:var(--head);color:var(--ink-soft);margin-top:1px;font-size:10px;font-weight:400}.sw-card.sw-compact .sw-card-img{aspect-ratio:1}.sw-card.sw-leaving{opacity:0;filter:blur(12px)saturate(0);pointer-events:none;transition:opacity 1.2s,transform 1s,filter 1s ease-in;transform:scale(.92)}.sw-card.sw-entering{animation:.5s cubic-bezier(.2,.8,.2,1) both sw-enter}@keyframes sw-enter{0%{opacity:0;filter:blur(3px);transform:translateY(30px)scale(.9)}60%{opacity:1;filter:blur()}85%{transform:translateY(-3px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}.sw-searching{z-index:10;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sw-searching-icon{font-size:48px;animation:2s ease-in-out infinite sw-search-sweep}@keyframes sw-search-sweep{0%{opacity:.6;transform:translate(-40px)rotate(-10deg)}50%{opacity:1;transform:translate(40px)rotate(10deg)}to{opacity:.6;transform:translate(-40px)rotate(-10deg)}}.sw-searching-text{font-family:var(--sans);color:var(--ink-2);font-size:13px;animation:2.5s infinite sw-search-text}@keyframes sw-search-text{0%,to{opacity:.5}50%{opacity:1}}@media (width<=768px){.sw-header{padding:6px 8px}.sw-grid-wrap{padding:4px 4px 16px}.sw-card-body{padding:4px 4px 6px}.sw-card-name{font-size:10px}}.landing-nav{background:var(--paper);border-bottom:1px solid var(--rule);justify-content:center;align-items:center;gap:4px;height:44px;padding:0 32px;display:flex}.ln-item{font-family:var(--head);color:var(--ink-2);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex;position:relative}.ln-item:hover{color:var(--ink);background:var(--accent-soft)}.ln-item .ln-arrow{opacity:.5;font-size:8px;transition:transform .15s}.ln-item:hover .ln-arrow{transform:rotate(180deg)}.ln-dropdown{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);z-index:50;min-width:200px;margin-top:0;padding:10px 0 6px;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000001f}.ln-dropdown:before{content:"";height:6px;position:absolute;top:-6px;left:0;right:0}.ln-item:hover .ln-dropdown{display:block}.ln-dropdown-item{text-align:left;width:100%;font-family:var(--head);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px 16px;font-size:12px;font-weight:500;transition:all .12s;display:block}.ln-dropdown-item:hover{color:var(--ink);background:var(--accent-soft)}.ln-dropdown-item .ln-dd-sub{color:var(--ink-soft);margin-top:1px;font-size:10px;font-weight:400;display:block}.ln-dropdown-sep{background:var(--rule);height:1px;margin:4px 12px}@media (width<=768px){.landing-nav{gap:0;height:40px;padding:0 12px}.ln-item{padding:6px 10px;font-size:11px}.ln-dropdown{min-width:170px}.ln-dropdown-item{padding:6px 12px;font-size:11px}}.landing{background:var(--bg);flex:1;overflow-y:auto}.landing-hero{text-align:center;border-bottom:1px solid var(--rule);background:var(--paper);padding:56px 32px 40px}.landing-hero .est{font-family:var(--head);letter-spacing:.08em;color:var(--ink-soft);margin-bottom:12px;font-size:11px;font-weight:500}.landing-hero h1{font-family:var(--sans);color:var(--ink);margin:0 0 8px;font-size:28px;font-weight:400;line-height:1.3}.landing-hero .lead-sub{font-family:var(--sans);color:var(--ink-2);max-width:56ch;margin:0 auto;font-size:15px;line-height:1.6}.landing-sections{flex-direction:column;gap:24px;max-width:960px;margin:0 auto;padding:32px 32px 64px;display:flex}.section-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:14px;padding:28px 28px 24px;transition:all .18s;display:flex}.section-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00000014}.section-card .section-eyebrow{font-family:var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:500}.section-card h2{font-family:var(--head);color:var(--ink);margin:0;font-size:20px;font-weight:600;line-height:1.3}.section-card .section-summary{font-family:var(--sans);color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.section-card .section-cta{font-family:var(--head);color:var(--ink);letter-spacing:.02em;border-bottom:1px solid var(--ink);align-self:flex-start;padding-bottom:1px;font-size:11px;font-weight:600}.section-card.accent{background:var(--accent);border-color:var(--accent)}.section-card.accent .section-eyebrow{color:#ffffff80}.section-card.accent h2{color:#fff}.section-card.accent .section-summary{color:#ffffffb8}.section-card.accent .section-cta{color:#fff;border-color:#fff6}.concept-mini-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:4px;display:grid}.concept-mini{background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.concept-mini .cm-head{justify-content:space-between;align-items:center;display:flex}.concept-mini .cm-name{font-family:var(--head);color:var(--ink);font-size:13px;font-weight:600}.concept-mini .cm-badge{font-family:var(--head);letter-spacing:.06em;color:var(--ink-soft);border:1px solid var(--rule);border-radius:var(--radius);padding:2px 6px;font-size:9px;font-weight:500}.concept-mini .cm-desc{font-family:var(--sans);color:var(--ink-2);font-size:12px;line-height:1.5}.about-page{background:var(--bg);flex:1;overflow-y:auto}.about-wrap{max-width:760px;margin:0 auto;padding:32px 32px 80px}.about-back{font-family:var(--head);color:var(--ink-soft);margin-bottom:8px;font-size:12px;text-decoration:none;transition:color .15s;display:inline-block}.about-back:hover{color:var(--ink)}.about-page h1{font-family:var(--head);color:var(--ink);margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.3}.about-page .about-lead{font-family:var(--sans);color:var(--ink-2);max-width:56ch;margin:0 0 32px;font-size:15px;line-height:1.6}.exec-summary{background:var(--paper);border:1px solid var(--rule);border-top:2px solid var(--accent);border-radius:var(--radius);margin-bottom:36px;padding:20px 24px}.exec-summary .es-label{font-family:var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;font-size:10px;font-weight:600}.exec-summary ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.exec-summary li{font-family:var(--sans);color:var(--ink);font-size:14px;line-height:1.5}.exec-summary li strong{font-weight:600}.about-section{margin-bottom:36px}.about-section h2{font-family:var(--head);color:var(--ink);margin:0 0 12px;font-size:17px;font-weight:600}.about-section h3{font-family:var(--head);color:var(--ink);margin:24px 0 8px;font-size:14px;font-weight:600}.about-section p{font-family:var(--sans);color:var(--ink-2);margin:0 0 12px;font-size:14px;line-height:1.7}.about-section ul{font-family:var(--sans);color:var(--ink-2);margin:0 0 12px;padding-left:20px;font-size:14px;line-height:1.7}.about-section li{margin-bottom:4px}.about-section strong{color:var(--ink);font-weight:600}.about-section em{font-style:italic}.info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0;display:grid}.info-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:6px;padding:18px 16px;display:flex}.info-card .ic-num{font-family:var(--head);color:var(--ink);font-size:28px;font-weight:700;line-height:1}.info-card .ic-label{font-family:var(--head);color:var(--ink);font-size:12px;font-weight:600}.info-card .ic-desc{font-family:var(--sans);color:var(--ink-2);font-size:12px;line-height:1.5}.compare-table{border-collapse:collapse;width:100%;font-family:var(--sans);margin:16px 0;font-size:13px}.compare-table th{font-family:var(--head);color:var(--ink);text-align:left;border-bottom:2px solid var(--rule);background:var(--bg-2);padding:10px 12px;font-size:11px;font-weight:600}.compare-table td{border-bottom:1px solid var(--rule-soft);color:var(--ink-2);vertical-align:top;padding:10px 12px}.compare-table td:first-child{font-family:var(--head);color:var(--ink-soft);width:120px;font-size:12px;font-weight:500}.arch-flow{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;align-items:center;gap:8px;margin:16px 0;padding:20px 24px;display:flex}.arch-step{font-family:var(--head);color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius);text-align:center;width:100%;max-width:400px;padding:10px 20px;font-size:13px;font-weight:500}.arch-step.accent-step{background:var(--accent);color:var(--paper);border-color:var(--accent)}.arch-arrow{font-family:var(--head);color:var(--ink-soft);font-size:16px;line-height:1}.risk-grid{grid-template-columns:1fr;gap:10px;margin:16px 0;display:grid}.risk-card{background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--ink-soft);border-radius:var(--radius);padding:14px 16px}.risk-card.high{border-left-color:#991b1b}.risk-card.medium{border-left-color:var(--warn)}.risk-card .rc-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.risk-card .rc-title{font-family:var(--head);color:var(--ink);font-size:13px;font-weight:600}.risk-card .rc-severity{font-family:var(--head);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);padding:2px 8px;font-size:10px;font-weight:500}.risk-card.high .rc-severity{color:#991b1b;background:#991b1b14}.risk-card.medium .rc-severity{color:#92400e;background:#ee944114}.risk-card .rc-desc{font-family:var(--sans);color:var(--ink-2);font-size:13px;line-height:1.6}.concept-detail{background:var(--paper);border:1px solid var(--rule);border-top:2px solid var(--accent);border-radius:var(--radius);margin-bottom:20px;padding:24px}.concept-detail .cd-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.concept-detail .cd-name{font-family:var(--head);color:var(--ink);font-size:18px;font-weight:600}.concept-detail .cd-badge{font-family:var(--head);letter-spacing:.06em;color:var(--ink-soft);border:1px solid var(--rule);border-radius:var(--radius);padding:3px 10px;font-size:10px;font-weight:500}.concept-detail .cd-meta{font-family:var(--head);color:var(--ink-soft);margin-bottom:12px;font-size:11px}.concept-detail .cd-desc{font-family:var(--sans);color:var(--ink-2);margin-bottom:16px;font-size:14px;line-height:1.7}.concept-detail .cd-traits{flex-wrap:wrap;gap:8px;display:flex}.concept-detail .cd-trait{font-family:var(--head);background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink-2);padding:4px 10px;font-size:11px}.concept-detail .cd-try{font-family:var(--head);color:var(--paper);background:var(--accent);border-radius:var(--radius);align-items:center;gap:6px;margin-top:16px;padding:8px 16px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.concept-detail .cd-try:hover{background:var(--accent-hover)}.tov-layers{flex-direction:column;align-items:center;gap:6px;margin:16px 0;display:flex}.tov-layer{font-family:var(--head);color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius);text-align:center;width:100%;max-width:400px;padding:10px 20px;font-size:13px;font-weight:500}.tov-layer.accent-layer{background:var(--accent);color:var(--paper);border-color:var(--accent)}.tov-layer-plus{font-family:var(--head);color:var(--ink-soft);font-size:14px}.tov-cta-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.tov-cta-btn{font-family:var(--head);border-radius:var(--radius);cursor:pointer;padding:10px 18px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s}.tov-cta-btn.primary{background:var(--accent);color:var(--paper);border:none}.tov-cta-btn.primary:hover{background:var(--accent-hover)}.tov-cta-btn.secondary{background:var(--paper);color:var(--ink);border:1px solid var(--rule)}.tov-cta-btn.secondary:hover{border-color:var(--accent)}.spectrum{margin:16px 0}.spectrum-ends{grid-template-columns:1fr 60px 1fr;align-items:flex-start;gap:16px;display:grid}.spectrum-end p{font-family:var(--sans);color:var(--ink-2);margin:6px 0 0;font-size:13px;line-height:1.6}.spectrum-left{text-align:right}.spectrum-right{text-align:left}.spectrum-label{font-family:var(--head);color:var(--ink);font-size:12px;font-weight:600}.spectrum-bar{flex-direction:column;align-items:center;gap:4px;padding-top:4px;display:flex}.spectrum-track{background:linear-gradient(to bottom, var(--ink-soft), var(--ink-faint));border-radius:1px;width:2px;height:60px}.spectrum-marker{border:2px solid var(--ink-soft);background:var(--paper);border-radius:50%;width:10px;height:10px}@media (width<=768px){.spectrum-ends{grid-template-columns:1fr;gap:12px}.spectrum-left,.spectrum-right{text-align:left}.spectrum-bar{display:none}.landing-hero{padding:32px 20px 28px}.landing-hero h1{font-size:22px}.landing-sections{gap:16px;padding:20px 16px 48px}.section-card{padding:20px 18px 18px}.section-card h2{font-size:17px}.concept-mini-grid{grid-template-columns:1fr 1fr;gap:8px}.about-wrap{padding:20px 16px 48px}.about-page h1{font-size:20px}.info-grid{grid-template-columns:1fr 1fr}.compare-table{font-size:12px}.compare-table th,.compare-table td{padding:8px}}.app-shell{background:var(--bg);height:100dvh;display:flex;overflow:hidden}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.sb{background:var(--bg-2);border-right:1px solid var(--line);width:248px;color:var(--ink-2);font-family:var(--font-sans);flex-direction:column;flex:none;transition:width .15s;display:flex}.sb.icon-only{width:64px}.sb :where(button){font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.sb :where(a){color:inherit;text-decoration:none}.sb :where(button,a):focus-visible{outline:2px solid var(--ink-3);outline-offset:2px}.sb-top{border-bottom:1px solid var(--line);align-items:center;padding:22px 20px 20px;display:flex;position:relative}.sb.icon-only .sb-top{justify-content:center;padding:18px 10px}.sb-brand{align-items:center;gap:12px;min-width:0;display:flex}.sb-shield{flex:none;width:auto;height:56px;display:block}.sb-brand-text{flex-direction:column;gap:6px;min-width:0;display:flex}.sb-wordmark{width:auto;height:20px;display:block}.sb-brand-title{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-2);white-space:nowrap;font-size:10px}.sb-close{display:none}.sb-search-wrap{padding:14px 14px 6px}.sb-search{border:1px solid var(--line);background:var(--bg);border-radius:8px;align-items:center;gap:8px;height:34px;padding:0 10px;display:flex}.sb-search:focus-within{border-color:var(--ink-3)}.sb-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:13px}.sb-search input::placeholder{color:var(--ink-3)}.sb-search kbd{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.sb-nav{flex-direction:column;flex:1;gap:1px;min-height:0;padding:8px 14px;font-size:14px;display:flex;overflow-y:auto}.sb.icon-only .sb-nav{display:none}.sb-group{flex-direction:column;display:flex}.sb-main{width:100%;color:var(--ink-2);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.sb-main:hover{background:var(--hover);color:var(--ink)}.sb-main.active{color:var(--ink);background:#fff;font-weight:500}.sb-sign{font-family:var(--font-mono);color:var(--ink-4);flex:none;font-size:11px}.sb-leaves{border-left:1px solid var(--creme);flex-direction:column;margin:2px 0 8px 10px;padding-left:10px;display:flex}.sb-leaf{color:var(--ink-2);border-radius:4px;padding:5px 8px;font-size:13px;line-height:1.4;display:block}.sb-leaf:hover{background:var(--hover);color:var(--ink)}.sb-leaf.current{color:var(--ink);background:#fff;font-weight:500}.sb-leaf-context{color:var(--ink-3);font-size:11px;display:block}.sb-empty{color:var(--ink-3);padding:8px 10px;font-size:13px}.sb-bottom{border-top:1px solid var(--line);color:var(--ink-3);flex-direction:column;gap:10px;margin-top:auto;padding:14px 20px;font-size:12px;display:flex}.sb.icon-only .sb-bottom{align-items:center;padding:14px 0}.sb-user{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-tools{color:var(--ink-2);flex-direction:row;justify-content:space-between;align-items:center;gap:4px;margin:0 -6px;display:flex}.sb.icon-only .sb-tools{flex-direction:column;margin:0}.sb-tools button{border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sb-tools button:hover{background:var(--hover)}.sb-lang{font-family:var(--font-mono);font-size:12px;font-weight:500}.sb-backdrop,.sb-topbar{display:none}.sb .powered-badge{color:var(--ink-3);align-self:flex-start;align-items:center;gap:6px;margin:0;padding:2px 0;font-size:11px;text-decoration:none;display:flex}.sb .powered-badge:hover{color:var(--ink)}.sb .powered-badge-label{color:var(--ink-3)}.sb .powered-badge-word{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--ink);font-size:12px;font-weight:600;line-height:1}.sb .powered-badge-ai{margin-left:.3em;font-weight:400}@media (width<=820px){.sb{z-index:80;width:280px;box-shadow:var(--shadow-lg);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sb.icon-only{width:280px}.sb-top{padding-right:48px}.sb.icon-only .sb-top{justify-content:flex-start;padding:22px 48px 20px 20px}.sb.mobile-open{transform:none}.sb-close{color:var(--ink-2);border-radius:6px;padding:6px;display:flex;position:absolute;top:12px;right:12px}.sb-close:hover{background:var(--hover)}.sb-icon-toggle{display:none}.sb-topbar{z-index:40;box-sizing:border-box;background:var(--bg);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;height:52px;padding:0 12px;display:flex;position:sticky;top:0}.sb-topbar-menu{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;padding:8px;display:flex}.sb-topbar-title{color:var(--ink);white-space:nowrap;font-size:15px;font-weight:600}.sb-backdrop{z-index:78;background:#00000040;display:block;position:fixed;inset:0}}.sb-ticker{font-family:var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;margin-bottom:10px;font-size:11px;text-decoration:none;display:flex}.sb-ticker-label{letter-spacing:.06em;text-transform:uppercase}.sb-ticker-values{justify-content:space-between;gap:8px;display:flex}.sb-ticker strong{color:var(--ink-2);white-space:nowrap;font-weight:500}.sb-ticker:hover strong{color:var(--ink);text-decoration:underline}.home{background:var(--season-bg);min-height:100%;color:var(--ink);box-sizing:border-box;padding-bottom:96px;font-size:14px}.home *,.home :before,.home :after{box-sizing:border-box}.home-container{flex-direction:column;gap:56px;max-width:1200px;margin:0 auto;padding:56px clamp(16px,4vw,64px) 0;display:flex}.home-hero{color:#fff;background-position:50%;background-size:cover;min-height:clamp(380px,52vh,520px);display:flex;position:relative;overflow:hidden}.home-hero-scrim{pointer-events:none;background:linear-gradient(90deg,#14120f8c 0%,#14120f26 55%,#14120f00 100%);position:absolute;inset:0}.home-hero-inner{pointer-events:none;flex-wrap:wrap;flex:1;justify-content:space-between;align-items:flex-end;gap:28px;padding:clamp(28px,4vw,48px) clamp(24px,4vw,64px);display:flex;position:relative}.home-hero-text{flex-direction:column;gap:10px;min-width:0;max-width:520px;display:flex}.home-hero-season{font-family:var(--font-serif);opacity:.95;margin:0;font-size:22px;font-style:italic}.home-hero-title{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:clamp(44px,6vw,76px);font-weight:400;line-height:1}.home-hero-sub{opacity:.92;margin:0;font-size:16px}.home-quick{pointer-events:auto;background:var(--panel);width:min(100%,340px);color:var(--ink);flex-direction:column;padding:6px 16px 12px;display:flex;position:relative}.home-quick.is-jul{padding-top:14px}.home-quick.is-jul:before{content:"";background:#c42924;height:6px;position:absolute;top:0;left:0;right:0}.home-quick-rosett{width:14px;height:14px;position:absolute;top:-9px;right:30px}.home-quick-loop{border:3px solid #c42924;width:14px;height:14px;position:absolute;top:0;left:0}.home-quick-loop.is-left{border-radius:50% 50% 0;transform:rotate(45deg)translate(-7px)}.home-quick-loop.is-right{border-radius:50% 50% 50% 0;transform:rotate(-45deg)translate(7px)}.home-quick-link{border-bottom:1px solid var(--line);font-family:var(--font-serif);color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:18px;text-decoration:none;display:flex}.home-quick-link:hover{color:var(--ink)}.home-quick-arrow{font-family:var(--font-sans);color:var(--ink-4);font-size:13px}.home-quick-foot{padding-top:12px;display:flex}.home-quick-pill{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12.5px;text-decoration:none;transition:border-color .12s}.home-quick-pill:hover{border-color:var(--ink)}.home-section{flex-direction:column;gap:20px;display:flex}.home-section-title{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-3);margin:0;font-size:11px;font-weight:500}.home-h2{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:30px;font-weight:400;line-height:1.15}.home-tools{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.home-tool{min-width:0;color:var(--ink);border:1px solid var(--line);outline:1px dashed var(--stitch);outline-offset:-7px;overflow-wrap:anywhere;background:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:40px 24px 24px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s;display:flex;position:relative;box-shadow:0 1px 2px #0f0f140a}.home-tool:hover{border-color:var(--creme);transform:translateY(-3px);box-shadow:0 12px 28px #0f0f1414}.home-tool-hole{background:var(--bg-2);border:1px solid var(--creme);border-radius:50%;width:8px;height:8px;position:absolute;top:16px;left:24px}.home-tool-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--season-accent);font-size:11px;position:absolute;top:13px;right:24px}.home-tool-name{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:400;line-height:1.1}.home-tool-name-link{color:inherit;justify-content:space-between;align-items:baseline;gap:10px;text-decoration:none;display:flex}.home-tool-arrow{color:var(--season-accent)}.home-tool-desc{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:14px;line-height:1.5}.home-tool-chips{flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:6px 0 0;list-style:none;display:flex}.home-tool-chip{background:var(--bg-2);color:var(--ink-2);border-radius:4px;padding:4px 10px;font-size:12.5px;text-decoration:none;display:inline-block}.home-tool-chip:hover{background:var(--hover);color:var(--ink)}.home-tool-name-link:focus-visible,.home-tool-chip:focus-visible,.home-quick-link:focus-visible,.home-quick-pill:focus-visible,.home-news-title:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--radius-sm)}.home-status{flex-wrap:wrap;gap:40px;scroll-margin-top:24px;display:flex}.home-status-col,.home-news-col{flex-direction:column;flex:360px;gap:16px;min-width:0;display:flex}.home-status-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.home-tabs{flex-wrap:wrap;gap:4px;display:flex}.home-tab{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:13px}.home-tab:hover{background:var(--hover)}.home-tab.is-active{background:var(--ink);color:#fdfaf5}.home-tab-count{font-family:var(--font-mono);opacity:.7;margin-left:6px;font-size:11px}.home-status-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.home-status-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:12px 0;font-size:14px;line-height:1.45;display:grid}.home-status-item.is-undated{grid-template-columns:minmax(0,1fr)}.home-status-text{text-wrap:pretty;overflow-wrap:anywhere}.home-date{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;font-size:11.5px}.home-more{border:0;border-bottom:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;align-self:flex-start;padding:0 0 2px;font-family:inherit;font-size:13px;font-weight:500}.home-filters{flex-wrap:wrap;gap:6px;display:flex}.home-filter{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:5px 11px;font-family:inherit;font-size:12.5px;transition:border-color .12s,background .12s}.home-filter:hover{border-color:var(--creme)}.home-filter.is-active{background:var(--ink);border-color:var(--ink);color:#fdfaf5}.home-news-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.home-news-item{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;padding:12px 0;font-size:14px;line-height:1.4;display:flex}.home-news-source{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.home-news-title{font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.home-news-title:hover,.home-news-item.is-open .home-news-title{text-decoration:underline}.home-news-abstract{flex-direction:column;gap:6px;padding-top:4px;display:flex}.home-news-abstract p{color:var(--ink-2);margin:0;font-size:13.5px}.home-news-meta{font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;gap:4px 14px;font-size:11px;display:flex}.home-news-meta a{color:var(--ink)}.home-news-note{color:var(--ink-3);margin:0;font-size:12.5px}.home-news-error{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.home-news-error p{color:var(--ink-2);margin:0}.home-retry{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;padding:4px 10px;font-family:inherit;font-size:13px}.home-skeletons{flex-direction:column;gap:12px;display:flex}.home-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-2) 0%, var(--line-2) 50%, var(--bg-2) 100%);background-size:200% 100%;height:44px;animation:1.4s ease-in-out infinite home-shimmer}@keyframes home-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.home-footer{border-top:1px solid var(--line-2);color:var(--ink-3);padding-top:16px;font-size:12px}.home-hedda-launch{z-index:60;color:#fdfaf5;cursor:pointer;background:#18181b;border:0;border-radius:999px;align-items:center;gap:8px;height:48px;padding:0 18px 0 12px;font-family:inherit;font-size:14px;font-weight:500;transition:background .12s;display:inline-flex;position:fixed;bottom:28px;right:28px;box-shadow:0 10px 30px #0f0f1426}.home-hedda-launch:hover{background:#27272a}.home-hedda-launch:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.home-hedda-panel{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;width:min(360px,100vw - 56px);height:520px;display:flex;position:fixed;bottom:92px;right:28px;overflow:hidden;box-shadow:0 10px 30px #0f0f141a,0 2px 6px #0f0f140f}.home-hedda-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.home-hedda-avatar{background:#18181b;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.home-hedda-heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-hedda-title{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.home-hedda-sub{color:var(--ink-3);margin:0;font-size:13px}.home-hedda-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-hedda-close:hover{background:var(--bg-2);color:var(--ink)}.home-hedda-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.home-hedda-suggest{flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;display:flex}.home-hedda-msg{border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;max-width:85%;padding:8px 11px;font-size:13px;line-height:1.5}.home-hedda-msg-user{background:var(--primary);color:#fff;align-self:flex-end}.home-hedda-msg-assistant{background:var(--bg-2);color:var(--ink);align-self:flex-start}.home-hedda-msg-system{max-width:100%;color:var(--danger);align-self:center;font-size:12px}.home-hedda-msg-pending{color:var(--ink-3);background:0 0;align-self:flex-start;font-style:italic}.home-hedda-form{border-top:1px solid var(--line-2);gap:8px;padding:12px;display:flex}.home-hedda-input{border:1px solid var(--line);background:var(--surface);min-width:0;height:36px;color:var(--ink);border-radius:8px;flex:1;padding:0 12px;font-family:inherit;font-size:14px}.home-hedda-input:focus{outline:2px solid var(--ink-4);outline-offset:0}.home-hedda-form .btn:disabled{opacity:.5;cursor:default}.home-lois{flex-direction:column;gap:16px;display:flex}.home-lois-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.home-lois-sign{font-family:var(--font-serif);color:var(--ink-3);gap:12px;margin:0;font-size:15px;font-style:italic;display:flex}.home-lois-fresh{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-self:center;font-size:11px;font-style:normal}.home-lois-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.home-lois-card{background:var(--panel);border-top:1px solid var(--ink);flex-direction:column;height:100%;display:flex}.home-lois-cover{aspect-ratio:16/9;object-fit:cover;background:var(--bg-2);width:100%;display:block}.home-lois-body{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.home-lois-topic{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.home-lois-title{font-family:var(--font-serif);margin:0;font-size:21px;font-weight:400;line-height:1.2}.home-lois-ingress{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.home-lois-meta{font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;gap:4px 12px;margin:auto 0 0;padding-top:6px;font-size:11px;display:flex}.home-lois-source{color:var(--ink);font-size:13px}@media (width<=640px){.home-hero-inner{padding:28px 16px 24px}.home-quick{width:100%}.home-container{gap:48px;padding:40px 16px 0}.home-hedda-launch{bottom:16px;right:16px}.home-hedda-launch.is-open{display:none}.home-hedda-panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;height:80vh;bottom:0;left:0;right:0}}@media (prefers-reduced-motion:reduce){.home-tool,.home-tab,.home-filter,.home-quick-pill,.home-hedda-launch{transition:none}.home-tool:hover{transform:none}.home-skeleton{animation:none}}.tov{background:var(--bg);width:100%;min-height:100vh;color:var(--ink);flex-direction:column;display:flex;overflow-y:auto}.tov .topbar{border-bottom:1px solid var(--rule);background:var(--paper);z-index:5;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:16px 32px;display:grid;position:sticky;top:0}.tov .wordmark{font-family:var(--head);letter-spacing:.12em;text-transform:uppercase;font-size:18px;font-weight:700}.tov .wordmark .sub{letter-spacing:.08em;color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:400;display:block}.tov .back{font-family:var(--head);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;text-decoration:none}.tov .back:hover{color:var(--ink)}.tov .tov-layout{flex:1;grid-template-columns:1fr;max-width:1200px;min-height:0;margin:0 auto;display:grid}.tov .tov-main{min-height:0;overflow-y:auto}.tov .wrap{flex-direction:column;gap:24px;width:100%;max-width:920px;padding:32px 32px 80px;display:flex}.tov .eyebrow{font-family:var(--head);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;font-size:10px}.tov .lead{font-family:var(--head);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.tov .lead-sub{color:var(--ink-2);max-width:60ch;margin:6px 0 0;font-size:14px}.tov .seg{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);display:inline-flex;overflow:hidden}.tov .seg button{font-family:var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-right:1px solid var(--rule);padding:9px 16px;font-size:11px}.tov .seg button:last-child{border-right:none}.tov .seg button.on{background:var(--accent);color:var(--paper)}.tov .blurb{color:var(--ink-2);margin:8px 0 0;font-size:12.5px;font-style:italic}.tov .tov-config{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:18px;padding:16px 20px 12px;display:flex}.tov .tov-config-row{align-items:flex-start;gap:20px;display:flex}.tov .tov-config-group{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.tov .tov-config-label{font-family:var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:9px;font-weight:600}.tov .tov-config-sep{background:var(--rule);flex-shrink:0;align-self:stretch;width:1px}.tov .pill-row.compact{gap:4px}.tov .pill.mini{border-width:1px;border-radius:20px;padding:6px 12px;font-size:11px}.tov .pill.mini:after{content:none}@media (width<=768px){.tov .tov-config{gap:10px;padding:12px 14px 10px}.tov .tov-config-row{flex-direction:column;gap:10px}.tov .pill.mini{padding:5px 10px;font-size:10px}}.tov .tov-section{border-top:1px solid var(--rule-soft);padding:20px 0 8px}.tov .tov-section:first-of-type{border-top:none}.tov .section-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.tov .section-num{background:var(--accent);width:24px;height:24px;color:var(--paper);font-family:var(--head);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.tov .section-title{font-family:var(--head);color:var(--ink);font-size:14px;font-weight:600}.tov .pill-row{flex-wrap:wrap;gap:8px;display:flex}.tov .pill{font-family:var(--sans);border:1.5px solid var(--rule);color:var(--ink-2);background:var(--bg);cursor:pointer;border-radius:28px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;transition:all .16s;display:inline-flex}.tov .pill:after{content:"›";color:var(--ink-faint);font-size:16px;transition:color .16s}.tov .pill:hover{border-color:var(--ink-soft);color:var(--ink);background:var(--bg-2)}.tov .pill:hover:after{color:var(--ink-soft)}.tov .pill.on{background:var(--bg-3);color:var(--ink);border-color:var(--ink-soft);font-weight:500}.tov .pill.on:after{color:var(--ink-soft)}.tov .pill.small{padding:7px 14px;font-size:12px}.tov .pill.small:after{font-size:14px}.tov .example-select{font-family:var(--head);border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);border-radius:999px;outline:none;margin-left:auto;padding:4px 10px;font-size:11px}.tov .input-area{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);transition:border-color .2s}.tov .input-area.drag-over{border-color:var(--accent);border-style:dashed}.tov .input-area textarea{resize:vertical;background:0 0;border:none;outline:none;width:100%;min-height:120px;padding:14px 16px;font-size:15px;line-height:1.6}.tov .input-area textarea::placeholder{color:var(--ink-faint)}.tov .input-footer{align-items:center;gap:8px;padding:6px 14px 10px;display:flex}.tov .file-btn{font-family:var(--head);border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:500;transition:all .15s}.tov .file-btn:hover{border-color:var(--ink-soft);color:var(--ink)}.tov .file-types{color:var(--ink-faint);font-size:10px}.tov .output-box{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);flex-direction:column;min-height:160px;display:flex}.tov .output-box.has-result{border-color:var(--accent);border-left:3px solid var(--accent)}.tov .output-empty{color:var(--ink-faint);font-family:var(--sans);flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.tov .output-empty-icon{opacity:.4;font-size:20px}.tov .output-loading{color:var(--ink-soft);font-family:var(--head);flex:1;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.tov .output-spinner{border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite tov-spin}@keyframes tov-spin{to{transform:rotate(360deg)}}.tov .output-error{color:#991b1b;padding:14px 16px;font-size:13px}.tov .output-text{white-space:pre-wrap;padding:16px 18px;font-size:15px;line-height:1.7}.tov .save-wrap{margin-left:auto;position:relative}.tov .save-btn{font-family:var(--head);border:1px solid var(--rule);color:var(--ink-2);cursor:pointer;background:var(--paper);border-radius:999px;padding:4px 12px;font-size:10px;font-weight:600;transition:all .15s}.tov .save-btn:hover{border-color:var(--ink-soft);color:var(--ink)}.tov .save-menu{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);z-index:20;min-width:180px;margin-top:4px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000001f}.tov .save-menu button{width:100%;font-family:var(--head);color:var(--ink-2);text-align:left;cursor:pointer;padding:8px 14px;font-size:12px;transition:background .1s;display:block}.tov .save-menu button:hover{background:var(--bg);color:var(--ink)}.tov .save-sep{background:var(--rule-soft);height:1px;margin:4px 0}.tov .controls{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tov .field{flex-direction:column;gap:6px;display:flex}.tov .field label{font-family:var(--head);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:9.5px}.tov select{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);outline:none;padding:9px 10px;font-size:13px}.tov textarea{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);resize:vertical;outline:none;width:100%;min-height:150px;padding:16px;font-size:15px;line-height:1.6}.tov textarea:focus{border-color:var(--ink-soft)}.tov .examples-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tov .examples-row .lbl{font-family:var(--head);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.tov .chip{background:var(--bg-2);border:1px solid var(--rule);color:var(--ink-2);border-radius:999px;padding:6px 11px;font-size:12px}.tov .chip:hover{background:var(--bg-3);color:var(--ink)}.tov .run{background:var(--accent);color:var(--paper);font-family:var(--head);letter-spacing:.18em;text-transform:uppercase;border-radius:var(--radius);align-self:flex-start;padding:12px 28px;font-size:11px}.tov .run:disabled{opacity:.4;cursor:default}.tov .error{border:1px solid var(--warn);border-radius:var(--radius);color:var(--ink);background:#ee94411a;padding:12px 16px;font-size:13px}.tov .result{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);overflow:hidden}.tov .result-head{border-bottom:1px solid var(--rule);font-family:var(--head);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);background:var(--bg-2);padding:10px 16px;font-size:9.5px}.tov .result-body{white-space:pre-wrap;padding:20px 18px;font-size:15.5px;line-height:1.65}.tov table.changes{border-collapse:collapse;width:100%;font-size:13px}.tov table.changes th,.tov table.changes td{text-align:left;border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:10px 14px}.tov table.changes th{font-family:var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);background:var(--bg-2);font-size:9px}.tov table.changes td.orig{color:var(--ink-soft);text-decoration:line-through}.tov table.changes td.reason{color:var(--ink-2);font-style:italic}.tov .principles-list{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.tov .principle{background:var(--bg);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;flex-direction:column;gap:3px;padding:10px 14px;display:flex}.tov .principle-rule{font-family:var(--head);color:var(--ink);font-size:12px;font-weight:600}.tov .principle-example{font-family:var(--sans);color:var(--ink-2);font-size:13px;font-style:italic;line-height:1.5}.tov .tov-sidebar{align-self:start;padding:32px 20px 32px 0;position:sticky;top:0}.tov .sidebar-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;padding:20px 18px 16px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.tov .sidebar-card:hover{border-color:var(--ink-soft);box-shadow:0 4px 16px #00000014}.tov .sidebar-eyebrow{font-family:var(--head);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:9px}.tov .sidebar-title{font-family:var(--head);color:var(--ink);margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.3}.tov .sidebar-list{color:var(--ink-2);margin:0;padding-left:16px;font-size:12px;line-height:1.6;list-style:none}.tov .sidebar-list li:before{content:"·";color:var(--ink-soft);margin-right:6px}.tov .sidebar-fade{background:linear-gradient(transparent, var(--paper));pointer-events:none;height:40px;position:absolute;bottom:36px;left:0;right:0}.tov .sidebar-cta{font-family:var(--head);color:var(--accent);letter-spacing:.02em;margin-top:12px;font-size:11px;font-weight:600;display:block}.tov .method-page{max-width:800px}.tov .method-back{font-family:var(--head);color:var(--ink-soft);letter-spacing:.04em;font-size:11px;text-decoration:none}.tov .method-back:hover{color:var(--ink)}.tov .method-section{border-top:1px solid var(--rule-soft);padding:20px 0}.tov .method-section h2{font-family:var(--head);color:var(--ink);margin:0 0 12px;font-size:18px;font-weight:600}.tov .method-section h3{font-family:var(--head);color:var(--ink);margin:20px 0 8px;font-size:14px;font-weight:600}.tov .method-section h4{font-family:var(--head);color:var(--ink-2);margin:14px 0 4px;font-size:12px;font-weight:600}.tov .method-section p{color:var(--ink-2);margin:0 0 8px;font-size:14px;line-height:1.6}.tov .method-section ul{color:var(--ink-2);margin:0;padding-left:20px;font-size:13px;line-height:1.7}.tov .method-section li{margin-bottom:2px}.tov .method-section strong{color:var(--ink)}.tov .method-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:12px;display:grid}.tov .method-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);text-align:center;padding:16px}.tov .method-card-num{font-family:var(--head);color:var(--accent);font-size:28px;font-weight:700;line-height:1}.tov .method-card-label{font-family:var(--head);color:var(--ink);margin-top:4px;font-size:12px;font-weight:600}.tov .method-card-desc{color:var(--ink-soft);margin-top:4px;font-size:11px;line-height:1.4}.tov .method-layers{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;display:flex}.tov .method-layer{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);font-family:var(--head);color:var(--ink-2);padding:8px 14px;font-size:11px;font-weight:500}.tov .method-layer.accent{background:var(--accent);color:var(--paper);border-color:var(--accent)}.tov .method-layer-arrow{color:var(--ink-faint);font-size:14px;font-weight:600}.tov .method-pre{font-family:var(--sans);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--rule-soft);border-radius:var(--radius);margin:0;padding:14px 16px;font-size:12px;line-height:1.6}.tov .method-rule-block{margin-bottom:16px}.tov .method-blurb{color:var(--ink-soft);margin:0 0 6px;font-size:12px;font-style:italic}@media (width<=768px){.tov .tov-layout{grid-template-columns:1fr}.tov .tov-sidebar{padding:0 20px 20px;position:static}.tov .method-grid{grid-template-columns:repeat(2,1fr)}.tov .method-layers{flex-direction:column;align-items:stretch}.tov .pill-row{gap:4px}.tov .pill{padding:6px 12px;font-size:12px}.tov .pill.small{padding:4px 10px;font-size:10px}}.tov .hint{color:var(--ink-faint);font-size:12px}.tov .tov-config{gap:0;padding:0}.tov .tov-step{border-top:1px solid var(--rule-soft);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.tov .tov-step:first-child{border-top:none}.tov .tov-step-label{font-family:var(--head);color:var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.tov .tov-langs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tov .tov-lang{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.tov .tov-lang strong{color:var(--ink);font-size:14px;font-weight:600}.tov .tov-lang span{color:var(--ink-soft);font-size:12px}.tov .tov-lang:hover{border-color:var(--ink-soft)}.tov .tov-lang.on{border-color:var(--accent);background:var(--paper);box-shadow:inset 0 0 0 1px var(--accent)}.tov .tov-era{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tov .tov-step .blurb{margin:0}.tov .tov-step .seg{align-self:flex-start}.tov .tov-step .seg button{cursor:pointer}.tov .tov-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tov .tov-hint{color:var(--ink-soft);font-size:11.5px;line-height:1.4}.tov .tov-compare{grid-template-columns:1fr 1fr;gap:18px;display:grid}.tov .tov-compare>div{flex-direction:column;gap:6px;min-width:0;display:flex}.tov .tov-before{color:var(--ink-soft)}@media (width<=768px){.tov .tov-langs,.tov .tov-selects,.tov .tov-compare{grid-template-columns:1fr}.tov .tov-step{padding:14px}}.curated{background:var(--bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.curated-filters-panel{background:var(--paper);border-bottom:1px solid var(--rule);flex-direction:column;flex-shrink:0;display:flex}.curated-filter-row{align-items:center;gap:8px;padding:0 24px;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s,opacity .3s;display:flex;overflow:hidden}.curated-filter-row.expanded{border-bottom:1px solid var(--rule-soft);opacity:1;max-height:60px;padding-top:10px;padding-bottom:10px}.curated-filter-row.collapsed{border-bottom:1px solid var(--rule-soft);opacity:1;max-height:36px;padding-top:4px;padding-bottom:4px}.curated-filter-row.curated-filter-controls{border-bottom:none;max-height:44px;padding-top:8px;padding-bottom:8px}.curated-filter-label{font-family:var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);flex-shrink:0;min-width:60px;font-size:10px;font-weight:600}.curated-active-row{border-bottom:1px solid var(--rule);background:var(--bg);align-items:center;gap:8px;padding:8px 24px;animation:.25s both filter-collapse;display:flex}@keyframes filter-collapse{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:50px;padding-top:8px;padding-bottom:8px}}.curated-active-pills{flex-wrap:wrap;flex:1;gap:6px;display:flex}.curated-pill-cat{letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin-right:2px;font-size:9px}.curated-filter-options{flex-wrap:wrap;gap:6px;animation:.3s both filter-expand;display:flex}@keyframes filter-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.curated-slide-in{animation:.45s cubic-bezier(.2,.7,.2,1) both curated-slide-in}@keyframes curated-slide-in{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.curated-pill-chat{font-style:italic;color:var(--ink-faint)!important;border-style:dashed!important}.curated-pill-next{color:var(--ink-soft)!important;border-color:var(--rule)!important;font-size:11px!important}.curated-pill-next:hover{color:var(--ink)!important;border-color:var(--ink-soft)!important}.curated-pill{font-family:var(--head);color:var(--ink-soft);border:1.5px solid var(--rule);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.curated-pill:hover{color:var(--ink);border-color:var(--ink-soft);background:var(--bg-2)}.curated-pill.active{color:var(--ink);background:var(--bg-3);border-color:var(--ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.curated-pill-x{opacity:.5;font-size:14px;line-height:1;transition:opacity .15s}.curated-pill.active:hover .curated-pill-x{opacity:1}.curated-clear{font-family:var(--head);color:var(--ink-soft);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:0 0;padding:5px 12px;font-size:11px;transition:all .15s}.curated-clear:hover{color:var(--ink);border-color:var(--ink-soft)}.curated-view-ctrl{flex-shrink:0;align-items:center;gap:3px;margin-left:auto;display:flex}.curated-view-btn{font-family:var(--head);color:var(--ink-faint);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.curated-view-btn:hover{color:var(--ink-soft);background:var(--bg)}.curated-view-btn.active{color:var(--ink);background:var(--bg-2);border-color:var(--rule);font-weight:600}.curated-body{flex:1;grid-template-columns:1fr;min-height:0;transition:grid-template-columns .3s;display:grid;overflow:hidden}.curated-body.with-chat{grid-template-columns:1fr 360px}.curated-grid-area{padding:16px 20px 40px;overflow-y:auto}.curated-grid-area::-webkit-scrollbar{width:4px}.curated-grid-area::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.curated-grid{gap:2px;transition:gap .3s;display:grid}.curated-count-bar{justify-content:space-between;align-items:center;padding:0 4px 12px;display:flex}.curated-count-text{font-family:var(--head);color:var(--ink-soft);font-size:12px}.curated-count-text em{color:var(--ink);font-style:normal;font-weight:600}.curated-guide-btn{font-family:var(--head);color:var(--paper);background:var(--accent);border-radius:var(--radius);cursor:pointer;border:none;padding:7px 16px;font-size:11px;font-weight:600;transition:background .15s}.curated-guide-btn:hover{background:var(--accent-hover)}.curated-card{background:var(--paper);cursor:pointer;transform-origin:50%;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.curated-card:hover{z-index:2}.curated-card:hover .c-img img{transform:scale(1.03)}.curated-card .c-img{aspect-ratio:3/4;background:#f2f0eb;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.curated-card .c-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.curated-card .c-img svg{opacity:.25;width:40%;height:50%;color:var(--ink-soft)}.curated-card .c-body{padding:10px 8px 14px}.curated-card .c-name{font-family:var(--head);color:var(--ink);font-size:12px;font-weight:500;line-height:1.3}.curated-card .c-price{font-family:var(--head);color:var(--ink-soft);margin-top:2px;font-size:12px;font-weight:400}.curated-card .c-heart{width:28px;height:28px;color:var(--ink-soft);opacity:0;cursor:pointer;justify-content:center;align-items:center;font-size:14px;transition:opacity .2s;display:flex;position:absolute;top:8px;right:8px}.curated-card:hover .c-heart{opacity:1}.curated-card{transition:all .5s cubic-bezier(.4,0,.2,1)}.curated-card.leaving{opacity:0;filter:blur(12px)saturate(0);pointer-events:none;transition:opacity 1.2s,transform 1s,filter 1s ease-in;transform:scale(.95)}.curated-card.entering{animation:.5s cubic-bezier(.2,.8,.2,1) both c-enter}@keyframes c-enter{0%{opacity:0;filter:blur(3px);transform:translateY(30px)scale(.9)}60%{opacity:1;filter:blur()}85%{transform:translateY(-3px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}.curated-chat{border-left:1px solid var(--rule);background:var(--bg);flex-direction:column;min-height:0;display:flex}.curated-chat-head{border-bottom:1px solid var(--rule);background:var(--paper);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.curated-chat-title{font-family:var(--head);color:var(--ink);font-size:13px;font-weight:600}.curated-chat-close{font-family:var(--head);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.curated-chat-close:hover{color:var(--ink)}.curated-chat-thread{flex-direction:column;flex:1;gap:8px;padding:12px 14px;display:flex;overflow-y:auto}.curated-chat-thread::-webkit-scrollbar{width:3px}.curated-chat-thread::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.curated-msg{max-width:90%;font-family:var(--sans);border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.5;animation:.25s cubic-bezier(.2,.7,.2,1) both c-enter}.curated-msg.assistant{background:var(--paper);border:1px solid var(--rule);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.curated-msg.user{background:var(--accent);color:var(--paper);border-bottom-right-radius:4px;align-self:flex-end}.curated-msg.system{background:var(--bg-2);border:1px solid var(--rule-soft);border-radius:var(--radius);font-family:var(--head);color:var(--ink-soft);align-self:center;padding:6px 12px;font-size:11px}.curated-chat-composer{border-top:1px solid var(--rule);background:var(--paper);padding:10px 14px}.curated-chat-row{background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius);align-items:flex-end;gap:8px;padding:8px 10px;transition:border-color .15s;display:flex}.curated-chat-row:focus-within{border-color:var(--accent)}.curated-chat-row textarea{resize:none;font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-height:20px;max-height:60px;font-size:13px;line-height:1.5}.curated-chat-row textarea::placeholder{color:var(--ink-faint)}.curated-chat-send{border-radius:var(--radius);background:var(--accent);width:28px;height:28px;color:var(--paper);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:background .15s;display:flex}.curated-chat-send:hover{background:var(--accent-hover)}.curated-chat-send:disabled{background:var(--ink-faint);cursor:not-allowed}@media (width<=768px){.curated-filter-row{gap:6px;padding-left:14px;padding-right:14px}.curated-filter-label{min-width:44px;font-size:9px}.curated-pill{padding:5px 10px;font-size:11px}.curated-body.with-chat{grid-template-rows:1fr 50%;grid-template-columns:1fr}.curated-chat{border-left:none;border-top:1px solid var(--rule)}.curated-grid-area{padding:10px 8px 32px}.curated-card .c-body{padding:6px 4px 10px}.curated-card .c-name{font-size:11px}}.kn-sources{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:16px 0 4px;display:grid}.kn-source{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:16px}.kn-source-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.kn-source-kind{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--accent-soft);border-radius:3px;padding:3px 7px;font-size:10px}.kn-source-date{font-family:var(--sans);color:var(--ink-soft);font-size:11px}.kn-source h3{font-family:var(--head);color:var(--ink);margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.4}.kn-source-meta{font-family:var(--sans);color:var(--ink-soft);margin-bottom:8px;font-size:11px}.kn-source p{font-family:var(--sans);color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.kn-themes{border:1px solid var(--rule);border-radius:var(--radius);margin:16px 0;overflow:hidden}.kn-theme+.kn-theme{border-top:1px solid var(--rule)}.kn-theme.open{background:var(--paper)}.kn-theme-head{cursor:pointer;text-align:left;width:100%;font-family:var(--sans);background:0 0;border:none;align-items:center;gap:12px;padding:13px 16px;transition:background .15s;display:flex}.kn-theme-head:hover{background:var(--accent-soft)}.kn-theme-title{color:var(--ink);flex:1;font-size:14px;font-weight:500;line-height:1.4}.kn-theme-src{color:var(--ink-soft);white-space:nowrap;font-size:11px}.kn-theme-toggle{color:var(--ink-soft);text-align:center;width:14px;font-size:15px}.kn-theme-body{gap:14px;padding:4px 16px 18px;display:grid}.kn-field-label{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-size:10px}.kn-field p{font-family:var(--sans);color:var(--ink-2);margin:0;font-size:13px;line-height:1.65}.kn-field p.kn-example{color:var(--ink);border-left:2px solid var(--accent-soft);padding-left:12px;font-style:italic}.kn-prompt-toggle{font-family:var(--sans);color:var(--ink-2);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;background:0 0;padding:7px 13px;font-size:12px}.kn-prompt-toggle:hover{background:var(--accent-soft);color:var(--ink)}.kn-prompt{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink-2);white-space:pre-wrap;max-height:420px;margin:12px 0 0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.6;overflow-y:auto}.kn-demo-questions{flex-wrap:wrap;gap:6px;margin:14px 0 12px;display:flex}.kn-chip{font-family:var(--sans);color:var(--ink-2);background:var(--paper);border:1px solid var(--rule);cursor:pointer;border-radius:14px;padding:6px 12px;font-size:12px;transition:all .15s}.kn-chip:hover{color:var(--ink);border-color:var(--ink-soft)}.kn-chip.active{color:var(--ink);background:var(--accent-soft);border-color:#0000}.kn-demo-input{gap:8px;margin-bottom:16px;display:flex}.kn-demo-input input{min-width:0;font-family:var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);flex:1;padding:10px 13px;font-size:14px}.kn-demo-input input:focus{border-color:var(--ink-soft);outline:none}.kn-demo-input button{font-family:var(--sans);color:var(--paper);background:var(--ink);border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;padding:10px 18px;font-size:13px;font-weight:500}.kn-demo-input button:disabled{opacity:.4;cursor:default}.kn-compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=700px){.kn-compare{grid-template-columns:1fr}}.kn-answer{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);min-height:120px;padding:16px}.kn-answer.accent{border-color:var(--ink-soft)}.kn-answer-label{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;font-size:10px}.kn-answer.accent .kn-answer-label{color:var(--ink)}.kn-answer-body{font-family:var(--sans);color:var(--ink-2);white-space:pre-wrap;font-size:14px;line-height:1.7}.kn-placeholder{color:var(--ink-soft);font-style:italic}.kn-skeleton{background:linear-gradient(90deg, var(--rule) 25%, transparent 50%, var(--rule) 75%);background-size:200% 100%;border-radius:4px;height:52px;animation:1.4s ease-in-out infinite kn-shimmer;display:block}@keyframes kn-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.kn-error{font-family:var(--sans);color:#a33;margin-bottom:12px;font-size:12px}.kn-note{color:var(--ink-soft)!important;margin-top:14px!important;font-size:13px!important}.kn-prompt-block{white-space:pre-wrap;color:var(--ink-soft);background:#0000000a;border-radius:6px;margin:6px 0 0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55}.kn-q-summary{margin:12px 0 16px!important;font-size:14px!important}.kn-questions{gap:14px;display:grid}.kn-question{border:2px solid var(--ink-soft,#666);background:#fff;border-radius:10px;padding:16px 18px}.kn-question-besvarad{border-color:#2f7d4f}.kn-question-delvis{border-color:#b7791f}.kn-question-öppen{border-color:#a33}.kn-question-head{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:11px;display:flex}.kn-question-status{font-weight:600}.kn-question-besvarad .kn-question-status{color:#2f7d4f}.kn-question-delvis .kn-question-status{color:#b7791f}.kn-question-öppen .kn-question-status{color:#a33}.kn-question-text{font-weight:600;margin:0 0 10px!important;font-size:16px!important}.kn-question-answer p{margin:4px 0 0!important;font-size:14px!important}.kn-question-owner{color:var(--ink-soft)!important;margin:10px 0 0!important;font-size:13px!important}.pim-note{font-family:var(--sans);color:var(--ink);opacity:.75;font-size:14px}.pim-error{font-family:var(--sans);color:#a12a1f;font-size:14px}.pim-counts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:20px 0 12px;display:grid}.pim-count{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);font-family:var(--sans);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;display:flex}.pim-count strong{font-size:20px}.pim-count span{opacity:.7;font-size:12px}.pim-count.active{border-color:var(--ink);background:var(--accent-soft)}.pim-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.pim-actions button,.pim-more,.pim-file{font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);cursor:pointer;padding:8px 12px;font-size:13px}.pim-actions button.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pim-actions button:disabled{opacity:.4;cursor:default}.pim-file input{display:none}.pim-actions .pim-label{align-self:center;margin:0}.pim-choice{margin:6px 0;display:block}.pim-results .pim-table{margin:12px 0}.pim-spacer{flex:1}.pim-results{font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--radius);margin:12px 0;padding:12px;font-size:14px}.pim-table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:14px}.pim-table th{text-align:left;border-bottom:1px solid var(--rule);padding:8px 6px;font-size:12px;font-weight:600}.pim-table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:8px 6px}.pim-table tr.open td{background:var(--accent-soft)}.pim-table a{color:inherit}.pim-link{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.pim-more{margin-top:12px}.pim-detail{background:var(--paper);border:1px solid var(--ink);border-radius:var(--radius);max-height:70vh;font-family:var(--sans);margin-top:20px;padding:16px;position:sticky;bottom:0;overflow:auto}.pim-detail-head{justify-content:space-between;margin-bottom:12px;display:flex}.pim-compare{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=720px){.pim-compare{grid-template-columns:1fr}}.pim-label{letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin-bottom:6px;font-size:11px}.pim-render{white-space:normal;font-size:14px;line-height:1.55}.pim-render p{margin:0 0 10px}.pim-html{white-space:pre-wrap;background:var(--accent-soft);padding:10px;font-size:12px}.pim-alt-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.pim-alt-row{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);font-family:var(--sans);align-items:flex-start;gap:12px;padding:10px;font-size:13px;display:flex}.pim-alt-row.selected{border-color:var(--ink)}.pim-alt-row img{object-fit:contain;background:var(--accent-soft);flex:none}.pim-alt-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pim-alt-body a{color:inherit;font-weight:600}.pim-alt-line{align-items:baseline;gap:8px;display:flex}.pim-alt-lang{text-transform:uppercase;opacity:.6;flex:none;width:22px;font-size:11px}.pim-alt-line input{min-width:0;font:inherit;border:1px solid var(--rule);border-radius:var(--radius);flex:1;padding:4px 6px}.pim-alt-empty{opacity:.45;font-style:italic}.pim-tools{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:20px;display:grid}.pim-tool{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);font-family:var(--sans);color:inherit;flex-direction:column;gap:6px;padding:16px;font-size:14px;text-decoration:none;display:flex}.pim-tool:hover{border-color:var(--ink)}.pim-tool strong{font-size:16px}.pim-agent-h2{font-family:var(--sans);margin:28px 0 8px;font-size:18px}.pim-agent-coverage td{vertical-align:middle}.pim-agent-key{opacity:.55;font-size:11px;display:block}.pim-agent-bar{background:var(--rule);border-radius:3px;width:120px;height:6px;margin-bottom:4px;display:flex;overflow:hidden}.pim-agent-bar .filled{background:var(--ink)}.pim-agent-bar .ready{background:var(--ink);opacity:.35}.pim-agent-info{font-family:var(--sans);background:var(--accent-soft);border:1px solid var(--rule);border-radius:var(--radius);margin:16px 0;padding:14px 16px;font-size:14px;line-height:1.5}.pim-agent-info ul{margin:6px 0 12px;padding-left:18px}.pim-agent-info li{margin-bottom:4px}.pim-agent-filters{font-family:var(--sans);flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0;font-size:13px;display:flex}.pim-agent-filters select,.pim-agent-filters input{font:inherit;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:inherit;padding:6px 8px}.pim-agent-filters input{min-width:200px}.pim-agent-meta{opacity:.65;font-size:12px}.pim-agent-sugg{margin:0;padding:0;list-style:none}.pim-agent-sugg li{margin:0 0 6px}.pim-agent-sugg li.note{opacity:.75}.pim-agent-chip{border:1px solid var(--ink);border-radius:999px;margin:0 4px 2px 0;padding:1px 8px;font-size:12px;display:inline-block}.pim-agent-chip.missing{opacity:.6;border-style:dashed}.pim-agent-chip.done{background:var(--ink);color:var(--paper)}.pim-agent-source{opacity:.6;font-size:11px;display:block}.pim-agent-blocked{color:#8a5a00;font-size:12px;display:block}.pim-agent-detail-attr{margin-bottom:12px}.pim-agent-detail-attr ul{margin:2px 0 6px;padding-left:18px;font-size:13px}@media (width<=720px){.pim-agent-filters input{flex:1;min-width:0}.pim-agent-bar{width:80px}}.site-check{font-family:var(--sans);margin-top:16px;font-size:14px;line-height:1.6}.site-check h1{margin:24px 0 8px;font-size:22px}.site-check h2{margin:28px 0 8px;font-size:18px}.site-check h3{margin:20px 0 6px;font-size:15px}.site-check table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px;display:block;overflow-x:auto}.site-check th,.site-check td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:6px 8px}.site-check code{background:var(--accent-soft);overflow-wrap:anywhere;border-radius:2px;padding:1px 4px;font-size:12px}.site-check pre{background:var(--accent-soft);padding:10px;overflow-x:auto}.site-check hr{border:none;border-top:1px solid var(--rule);margin:24px 0}.site-check a{color:inherit}.ai-usage-table{border-collapse:collapse;width:100%;margin-top:16px;font-size:14px}.ai-usage-table th,.ai-usage-table td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:8px 10px}.ai-usage-table th:first-child,.ai-usage-table td:first-child{text-align:left}.ai-usage-table thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom-color:var(--ink);font-size:11px;font-weight:500}.ai-usage-table tfoot td{border-top:1px solid var(--ink);border-bottom:0;font-weight:600}.snow-regions{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:20px;display:grid}.snow-region h3{border-bottom:1px solid var(--ink);margin:0 0 8px;padding-bottom:6px;font-size:18px}.snow-region ul{margin:0;padding:0;list-style:none}.snow-resort{border-bottom:1px solid var(--line);padding:10px 0;font-size:14px}.snow-resort-head{justify-content:space-between;gap:8px;display:flex}.snow-country{color:var(--ink-3);font-size:12.5px}.snow-total{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3)}.snow-resort.is-alarm .snow-total{color:var(--accent,sienna);font-weight:600}.snow-days{gap:6px;height:44px;margin-top:6px;display:flex}.snow-day{background:var(--bg-2);border-radius:3px;flex-direction:column;flex:1;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.snow-bar{background:#9db7cf;display:block}.snow-day-label{font-family:var(--font-mono);color:var(--ink-2);font-size:10.5px;position:absolute;top:3px;left:5px}.traffic-page{border-top:1px solid var(--ink);margin-top:28px;padding-top:16px}.traffic-page h2{margin:0 0 12px;font-size:19px}.traffic-url{font-family:var(--font-mono);color:var(--ink-3);margin-left:8px;font-size:12px;font-weight:400}.traffic-scores{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.traffic-score{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.traffic-score strong{font-variant-numeric:tabular-nums;font-size:26px}.traffic-score span{color:var(--ink-3);font-size:12.5px}.is-good{color:#2e7d4f}.is-mid{color:#b7791f}.is-bad{color:#b23b3b}.traffic-score.is-good strong{color:#2e7d4f}.traffic-score.is-mid strong{color:#b7791f}.traffic-score.is-bad strong{color:#b23b3b}.traffic-score span{color:var(--ink-3)}.traffic-cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:14px;display:grid}.traffic-cols h3{margin:0 0 6px;font-size:14px}.traffic-cols ul{margin:0;padding:0;list-style:none}.traffic-cols li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:5px 0;font-size:13.5px;display:flex}.traffic-cols li strong{font-variant-numeric:tabular-nums;white-space:nowrap}.snow-kind{margin-top:28px}.snow-kind-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px;font-size:13px;font-weight:600}.frost-summary{margin:16px 0 8px;font-size:18px}.frost-filters{flex-wrap:wrap;gap:8px;display:flex}.frost-filters .pim-more{margin-top:0}.frost-filters .pim-more.is-on{background:var(--ink);color:var(--bg,#fff)}.frost-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.frost-place{border:1px solid var(--line);border-left-width:4px;border-radius:4px;padding:10px 12px;font-size:14px}.frost-place.is-frost{border-left-color:#6c9bc7}.frost-place.is-kallt{border-left-color:#2f6da8}.frost-place.is-mycket-kallt{background:var(--bg-2);border-left-color:#1b2f6e}.frost-level{white-space:nowrap;font-weight:600}.frost-days{font-family:var(--font-mono);grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;font-size:12px;display:grid}.frost-day{flex-direction:column;gap:2px;display:flex}.frost-day-name,.frost-feels{color:var(--ink-3)}@media (width<=480px){.frost-days{font-size:11px}}.snow-map{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#0f1b2a 0%,#18283b 100%);margin:20px 0 8px;padding:12px;overflow:hidden}.snow-map svg{width:100%;height:auto;display:block}.snow-map figcaption{color:#a9bacb;margin-top:6px;font-size:12.5px}.snow-map-grid{fill:none;stroke:#2a3d53;stroke-width:.5px}.snow-map-land{fill:#243649;stroke:#3a5068;stroke-width:.6px}.snow-map-dot{fill:#6f8399}.snow-map-dump{animation:.6s cubic-bezier(.2,1.4,.4,1) both snow-map-pop}.snow-map-glow{animation:3.2s ease-in-out infinite snow-map-breathe}.snow-map-core{fill:#f4f9ff;stroke:#9dc3e6;stroke-width:1px}.snow-map-ring{fill:none;stroke:#cfe3f5;stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite snow-map-pulse}.snow-map-flake{fill:#fff;opacity:0;animation:2.6s linear infinite snow-map-fall}.snow-map-label{font-family:var(--font-mono);fill:#e8f1fa;paint-order:stroke;stroke:#0f1b2a;stroke-width:3px;font-size:11px}.snow-map-cm{fill:#9dc3e6;font-weight:600}@keyframes snow-map-pop{0%{opacity:0;transform-origin:50%;scale:.2}to{opacity:1;scale:1}}@keyframes snow-map-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@keyframes snow-map-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes snow-map-fall{0%{opacity:0;transform:translate(0)}15%{opacity:.95}80%{opacity:.8}to{opacity:0;transform:translate(3px,22px)}}@media (prefers-reduced-motion:reduce){.snow-map-dump,.snow-map-ring,.snow-map-glow,.snow-map-flake{animation:none}.snow-map-ring,.snow-map-flake{display:none}}.snow-map-dot.is-city{fill:#8fa1b5}.snow-map-core.is-city{fill:#ffe7b8;stroke:#e3b96a}.snow-map-legend{align-items:center;gap:6px;margin-left:12px;display:inline-flex}.snow-map-legend i{background:#f4f9ff;width:8px;height:8px;display:inline-block}.snow-map-legend i.is-resort{border-radius:50%}.snow-map-legend i.is-city{background:#ffe7b8;margin-left:6px}.tr-wrap{max-width:960px}.tr-toolbar{flex-wrap:wrap;gap:8px;margin:20px 0 12px;display:flex}.tr-search{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex:260px;align-items:center;gap:8px;padding:0 12px;display:flex}.tr-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:14px}.tr-search:focus-within{border-color:var(--ink)}.tr-btn{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;padding:10px 12px;font-size:14px;display:inline-flex}.tr-btn:hover{background:var(--hover)}.tr-question{margin:16px 0 8px;padding:2px 0}.tr-question h3{margin:0;font-size:17px}.tr-question p{color:var(--ink-2);margin:4px 0 0;font-size:14px}.tr-options{border-left:2px solid var(--line);margin:0;padding:0 0 0 14px;list-style:none}.tr-options .tr-options{margin-left:4px}.tr-option{margin:10px 0}.tr-opt-btn{text-align:left;width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:15px;display:flex}.tr-opt-btn:hover{background:var(--hover)}.tr-opt-btn svg{flex:none}.tr-opt-label{flex:1;min-width:0;font-weight:600}.tr-opt-meta{color:var(--ink-3);flex:none;font-size:12px}.tr-filters{flex-direction:column;gap:6px;margin:8px 0 0 4px;display:flex}.tr-filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tr-filter-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);min-width:96px;font-size:11px}.tr-chip{color:var(--ink);background:var(--bg-2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:999px;padding:2px 8px;font-size:12px;line-height:1.5}.tr-chip-pref{background:#eef3fb;border-color:#c9d6ee}.tr-leaf{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--creme);border-radius:var(--radius);padding:12px}.tr-leaf-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tr-badge{letter-spacing:.08em;text-transform:uppercase;background:var(--creme);border-radius:var(--radius-sm);padding:2px 6px;font-size:10px}.tr-count{color:var(--ink-2);margin-left:auto;font-size:12px}.tr-count-warn{color:#fff;background:var(--accent-red);border-radius:999px;padding:2px 8px;font-weight:600}.tr-motivation{margin:8px 0 0;font-size:14px;line-height:1.5}.tr-acc{margin-top:8px;font-size:13px}.tr-acc summary{cursor:pointer;color:var(--ink-2)}.tr-path{color:var(--ink-3);overflow-wrap:anywhere;margin:8px 0 0}.tr-hit{background:#fff6cc;outline:1px solid #e6cf6a}.tr-opt-btn.tr-hit{background:#fff6cc}@media (width<=820px){.tr-options{padding-left:8px}.tr-filter-kind{width:100%;min-width:0}.tr-count{margin-left:0}.tr-opt-btn{align-items:flex-start}}.tr-seg{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;margin:16px 0 8px;display:inline-flex;overflow:hidden}.tr-seg-btn{font:inherit;color:var(--ink);background:var(--surface);cursor:pointer;border:0;padding:10px 16px;font-size:14px}.tr-seg-btn+.tr-seg-btn{border-left:1px solid var(--line)}.tr-seg-on{background:var(--primary);color:#fff}.tr-sammanfattning{margin:4px 0 12px;font-size:14px}.tr-hint{color:var(--ink-3);font-size:13px}.tr-info{color:var(--ink-2);font-size:14px}.tr-tabs{border-bottom:1px solid var(--line);gap:4px;margin:12px 0;display:flex}.tr-tab{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px;font-size:14px}.tr-tab-on{color:var(--ink);border-bottom-color:var(--primary);font-weight:600}.tr-check{align-items:center;gap:6px;font-size:14px;display:inline-flex}.tr-mark{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.tr-mark-ny{color:#14532d;background:#dcf1e0}.tr-mark-ändrad{color:#78350f;background:#fdf0c8}.tr-mark-borttagen{color:#7f1d1d;background:#f9dcdc}.tr-andr{margin-top:6px;font-size:13px}.tr-andr summary{cursor:pointer;color:var(--ink-2)}.tr-andr ul,.tr-andr-lista{color:var(--ink-2);margin:6px 0 0;padding-left:18px;font-size:13px}.tr-lista{margin-top:8px}.tr-grupp h2{margin:20px 0 6px;font-size:17px}.tr-grupp>ul,.tr-beslut{margin:0;padding:0;list-style:none}.tr-grupp>ul>li,.tr-beslut>li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:10px 0;padding:12px}.tr-grupp li ul{color:var(--ink-2);margin:6px 0 0;padding-left:18px;font-size:13px}.tr-beslut p{margin:6px 0 0;font-size:14px;line-height:1.5}.tr-nodlänk{margin-right:8px;font-family:ui-monospace,monospace;font-size:13px}@media (width<=820px){.tr-seg{width:100%;display:flex}.tr-seg-btn{flex:1;padding:10px 8px}}.tr-valjare{flex-wrap:wrap;gap:12px 20px;margin:16px 0 8px;display:flex}.tr-valjare label{color:var(--ink-2);flex-direction:column;gap:4px;font-size:13px;display:flex}.tr-valjare select{min-width:200px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;font-size:14px}.tr-rubrik{margin:8px 0;font-size:18px}.iv-wrap{max-width:820px}.iv-summering{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:20px 0 12px;padding:12px 16px;font-size:15px;display:flex}.iv-summering b{font-size:20px}.iv-verktyg{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.iv-select{min-width:0;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex:260px;padding:10px 12px;font-size:14px}.iv-kort{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.iv-kort-huvud h2{margin:4px 0 8px;font-size:22px}.iv-id{color:var(--ink-3);letter-spacing:.04em;font-size:13px}.iv-chips{flex-wrap:wrap;gap:6px;display:flex}.iv-chip{background:var(--hover);border-radius:999px;padding:2px 10px;font-size:12px}.iv-sektion{margin-top:20px}.iv-sektion h3{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin:0 0 6px;font-size:13px}.iv-sektion p{margin:0 0 8px;line-height:1.5}.iv-förslag{background:var(--hover);border-radius:var(--radius);padding:12px 14px}.iv-v2{border-left:3px solid var(--creme);background:var(--panel);padding:12px 14px}.iv-hint{color:var(--ink-3);font-size:13px}.iv-noder{font-size:13px}.iv-nod{margin-right:8px;font-family:ui-monospace,monospace}.iv-rad{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.iv-btn{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;padding:10px 14px;font-size:14px;display:inline-flex}.iv-btn:hover:not(:disabled){background:var(--hover)}.iv-btn:disabled{opacity:.5;cursor:default}.iv-primär{background:var(--primary);border-color:var(--primary);color:#fff}.iv-primär:hover:not(:disabled){background:var(--primary-hover)}.iv-val{justify-content:center;min-width:84px}.iv-vald{background:var(--ink);border-color:var(--ink);color:var(--surface)}.iv-vald:hover:not(:disabled){background:var(--ink)}.iv-on{border-color:var(--primary);background:var(--hover)}.iv-interim{color:var(--ink-3);font-style:italic}.iv-label{color:var(--ink-3);margin:12px 0 4px;font-size:13px;display:block}.iv-verktyg .iv-label{margin:0}.iv-text{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);resize:vertical;padding:10px 12px;font-size:15px;line-height:1.5}.iv-text:focus,.iv-select:focus{border-color:var(--ink);outline:0}.iv-fel{color:#b3261e;font-size:14px}.iv-chatt{flex-direction:column;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.iv-msg{border-radius:var(--radius);border:1px solid var(--line);max-width:92%;padding:8px 12px}.iv-msg p{white-space:pre-wrap;margin:2px 0 0}.iv-user{background:var(--hover);align-self:flex-end}.iv-ai{background:var(--surface);align-self:flex-start}.iv-who{color:var(--ink-3);font-size:12px}.iv-tillagg{border:1px dashed var(--primary);border-radius:var(--radius);margin:8px 0;padding:12px 14px}.iv-tillagg p{margin:4px 0}.iv-nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:24px;padding-top:16px;display:flex}@media (width<=600px){.iv-kort{padding:14px}.iv-val{flex:40%}.iv-msg{max-width:100%}.iv-nav .iv-btn{flex:1;justify-content:center}.iv-nav .iv-hint{display:none}}.iv-not{margin-top:8px;font-size:14px}.iv-steg{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.iv-steg-btn{font:inherit;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;flex-direction:column;flex:220px;align-items:flex-start;gap:2px;padding:10px 14px;font-size:14px;display:flex}.iv-steg-btn span{color:var(--ink-2);font-size:13px}.iv-steg-on{background:var(--primary);border-color:var(--primary);color:#fff}.iv-steg-on span{color:#fff}.iv-chip-steg{font-weight:600}:root{--bg:#fdfaf5;--bg-2:#f6f1e7;--surface:#fff;--ink:#18181b;--ink-2:#3f3f46;--ink-3:#71717a;--ink-4:#a1a1aa;--line:#e7e1d4;--line-2:#efeae0;--primary:#000;--primary-hover:#27272a;--creme:#d2c6a5;--accent-red:#c42924;--accent-blue:#0c2a63;--success:#15803d;--warning:#b45309;--info:#1d4ed8;--danger:#dc2626;--radius-sm:6px;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0f0f140a;--shadow:0 1px 2px #0f0f140d, 0 4px 12px #0f0f140a;--shadow-lg:0 10px 30px #0f0f141a, 0 2px 6px #0f0f140f;--font-sans:"Geist", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--font-serif:"Newsreader", Georgia, serif;--hover:#efe8da;--panel:#faf8f3;--stitch:#e2d9c6;--season-accent:#b0521c;--season-accent-deep:#6e3414;--season-bg:#fdfaf5;--season-hero:#5a3f2a}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;font-size:14px}h1,h2,h3,h4{letter-spacing:-.01em;font-weight:600}.btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);height:30px;color:var(--ink);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover{background:var(--bg-2)}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-2)}.btn-sm{height:26px;padding:0 8px;font-size:12px}.btn-lg{height:36px;padding:0 16px;font-size:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}@keyframes cc-fall{0%{transform:translateY(-30px)rotate(0)}50%{transform:translate3d(calc(var(--dx) * -.4), 280px, 0) rotate(calc(var(--rot) * .5))}to{transform:translate3d(var(--dx), 600px, 0) rotate(var(--rot))}}@keyframes cc-rise{0%{opacity:0;transform:translate(0,0)}20%{opacity:var(--op)}to{transform:translate3d(var(--dx), -480px, 0);opacity:0}}@keyframes cc-twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:var(--op);transform:scale(1)}}@media (prefers-reduced-motion:reduce){[data-cc-particle]{opacity:0!important;animation:none!important}}:root{--bg:#fdfaf5;--bg-2:#f6f1e7;--bg-3:#efeae0;--paper:#fff;--ink:#18181b;--ink-2:#3f3f46;--ink-soft:#71717a;--ink-faint:#00000040;--rule:#e7e1d4;--rule-soft:#0000000f;--accent:#000;--accent-hover:#333;--accent-soft:#0000000f;--success:#3ed660;--warn:#ee9441;--sans:"Geist", system-ui, sans-serif;--head:"Geist", system-ui, sans-serif;--mono:"Inter", system-ui, sans-serif;--radius:6px;--beige:#f9f8f5;--beige-2:#f0eee8;--red:#8b4513;--red-soft:#8b451314;--red-ink:#6b3410;--blue:#4a6fa5;--blue-soft:#4a6fa51a;--blue-ink:#3a5a8a;--serif:"Nunito Sans", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:14px;line-height:1.5}button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}input,textarea{color:inherit;font-family:inherit}.llmcc{background:var(--bg);flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.llmcc .topbar{border-bottom:1px solid var(--rule);background:var(--paper);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:16px 32px;display:grid}.llmcc .wordmark{font-family:var(--head);letter-spacing:.12em;text-transform:uppercase;font-size:18px;font-weight:700}.llmcc .wordmark .sub{letter-spacing:.08em;color:var(--ink-soft);text-transform:uppercase;margin-top:0;font-size:10px;font-weight:400;display:block}.llmcc .badge-llm{font-family:var(--head);letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--rule);background:var(--bg);border-radius:999px;justify-self:center;align-items:center;gap:8px;padding:6px 14px;font-size:11px;font-weight:500;display:inline-flex}.llmcc .badge-llm:before{content:"";background:var(--success);border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite pulse}.llmcc .right-stack{font-family:var(--head);color:var(--ink-2);justify-self:end;gap:20px;font-size:12px;font-weight:500;display:flex}.llmcc .right-stack .bag{align-items:center;gap:6px;display:inline-flex}.llmcc .right-stack .count{background:var(--accent);min-width:20px;height:20px;color:var(--paper);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.86)}}.concept-nav{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:0;padding:10px 16px;font-size:13px;display:flex}.concept-nav .nav-home{cursor:pointer;flex-shrink:0;align-items:center;padding:0 12px 0 0;display:flex}.concept-nav .nav-logo img{width:auto;height:14px;display:block}.concept-nav .nav-sep{background:var(--rule);flex-shrink:0;width:1px;height:20px;margin-right:4px}.concept-nav .nav-tabs{flex:1;gap:0;min-width:0;display:flex}.concept-nav .nav-tab{font-family:var(--head);color:var(--ink-3);white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:500;transition:all .15s;position:relative}.concept-nav .nav-tab:hover{color:var(--ink);background:var(--bg-2)}.concept-nav .nav-tab.active{color:var(--ink);font-weight:600}.concept-nav .nav-tab.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-8px;left:10px;right:10px}.concept-nav .nav-tab .tab-short{display:none}.concept-nav .nav-dd{display:inline-flex;position:relative}.concept-nav .nav-dd-trigger{font-family:var(--head);color:var(--ink-3);white-space:nowrap;border-radius:6px;align-items:center;gap:3px;padding:4px 10px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.concept-nav .nav-dd-trigger:hover{color:var(--ink);background:var(--bg-2)}.concept-nav .nav-dd.active .nav-dd-trigger{color:var(--ink);font-weight:600}.concept-nav .nav-dd-arrow{opacity:.5;font-size:7px;transition:transform .15s}.concept-nav .nav-dd:hover .nav-dd-arrow{transform:rotate(180deg)}.concept-nav .nav-dd-menu{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);z-index:50;min-width:220px;margin-top:0;padding:8px 0 4px;display:none;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0000001f}.concept-nav .nav-dd-menu:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.concept-nav .nav-dd:hover .nav-dd-menu{display:block}.concept-nav .nav-dd-item{text-align:left;width:100%;font-family:var(--head);color:var(--ink-2);white-space:nowrap;padding:8px 14px;font-size:12px;font-weight:500;transition:all .12s;display:block}.concept-nav .nav-dd-item:hover{color:var(--ink);background:var(--bg-2)}.concept-nav .nav-dd-item.current{color:var(--ink);background:var(--bg);font-weight:600}.concept-nav .nav-dd-group{font-family:var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-top:1px solid var(--rule);margin-top:4px;padding:10px 14px 4px;font-size:10px}.concept-nav .nav-dd-menu{max-height:calc(100dvh - 80px);overflow-y:auto}.concept-nav .nav-dd-sub{color:var(--ink-soft);margin-top:1px;font-size:10px;font-weight:400;display:block}.concept-nav .nav-tab-sep{background:var(--rule);flex-shrink:0;align-self:center;width:1px;height:16px;margin:0 4px}.concept-nav .nav-controls{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.concept-nav .nav-ctrl{font-family:var(--head);letter-spacing:.03em;color:var(--ink-soft);border:1px solid var(--rule);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.concept-nav .nav-ctrl:hover{border-color:var(--ink-soft);color:var(--ink)}.concept-nav .nav-ctrl.logout:hover{color:#991b1b;border-color:#991b1b}@media (width<=768px){.concept-nav{padding:8px 10px}.concept-nav .nav-logo img{height:12px}.concept-nav .nav-sep{display:none}.concept-nav .nav-tab{padding:4px 6px;font-size:10px}.concept-nav .nav-tab .tab-full{display:none}.concept-nav .nav-tab .tab-short{display:inline}.concept-nav .nav-ctrl{padding:2px 6px;font-size:9px}.concept-nav .nav-ctrl.provider .dot+span,.concept-nav .nav-ctrl.logout{justify-content:center;width:24px;font-size:0}.concept-nav .nav-ctrl.logout:before{content:"↪";font-size:12px}.concept-nav{gap:6px;min-width:0}.concept-nav .nav-home{padding-right:4px}.concept-nav .nav-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1 1 0;min-width:0;overflow:auto hidden}.concept-nav .nav-tabs::-webkit-scrollbar{display:none}.concept-nav .nav-dd{flex-shrink:0}.concept-nav .nav-dd-trigger{padding:4px 6px;font-size:11px}.concept-nav .nav-controls{flex-shrink:0;gap:4px;margin-left:0}.concept-nav .nav-dd-menu{max-width:calc(100vw - 20px);position:fixed;top:40px;left:10px;right:auto}.concept-nav .nav-dd-menu:before{display:none}}@media (width<=480px){.concept-nav .nav-ctrl-ext{display:none}}.llmcc.alpha .body{flex:1;grid-template-columns:1fr 1.2fr;min-height:0;display:grid;overflow:hidden}.alpha .chat{border-right:1px solid var(--rule);background:var(--bg);flex-direction:column;min-height:0;display:flex}.alpha .chat-head{border-bottom:1px solid var(--rule);background:var(--paper);align-items:center;gap:12px;padding:14px 20px;display:flex}.alpha .chat-head .avatar{background:var(--accent);width:36px;height:36px;font-family:var(--head);color:var(--paper);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.alpha .chat-head .who{font-family:var(--head);font-size:14px;font-weight:600}.alpha .chat-head .role{font-family:var(--sans);color:var(--ink-soft);margin-top:2px;font-size:11px}.alpha .chat-head .reset{font-family:var(--head);color:var(--ink-soft);border:1px solid var(--rule);border-radius:var(--radius);margin-left:auto;padding:6px 12px;font-size:11px;font-weight:500}.alpha .chat-head .reset:hover{border-color:var(--accent);color:var(--ink)}.alpha .thread{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 16px 16px;display:flex;overflow-y:auto}.alpha .thread::-webkit-scrollbar{width:4px}.alpha .thread::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.alpha .turn{align-items:flex-start;gap:10px;animation:.25s cubic-bezier(.2,.7,.2,1) both rise;display:flex}.alpha .turn .stamp{width:28px;height:28px;font-family:var(--head);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.alpha .turn.agent .stamp{background:var(--accent);color:var(--paper)}.alpha .turn.user .stamp{background:var(--bg-2);color:var(--ink-2)}.alpha .turn .bubble{font-family:var(--sans);border-radius:12px;padding:10px 14px;font-size:14px;line-height:1.5}.alpha .turn.agent .bubble{background:var(--paper);border:1px solid var(--rule);border-bottom-left-radius:4px}.alpha .turn.agent .bubble em{font-style:italic;font-weight:600}.alpha .turn.user .bubble{background:var(--accent);color:var(--paper);border-bottom-right-radius:4px}.alpha .suggested{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.alpha .suggested .chip{font-family:var(--sans);color:var(--ink-2);border:1px solid var(--rule);background:var(--bg);border-radius:var(--radius);padding:6px 12px;font-size:12px;transition:all .15s}.alpha .suggested .chip:hover{background:var(--accent);color:var(--paper)}.alpha .typing{gap:5px;padding:12px 16px;display:inline-flex}.alpha .typing span{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite typing}.alpha .typing span:nth-child(2){animation-delay:.15s}.alpha .typing span:nth-child(3){animation-delay:.3s}.alpha .composer{border-top:1px solid var(--rule);background:var(--paper);padding:12px 16px 14px}.alpha .composer .row{background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius);align-items:flex-end;gap:8px;padding:8px 12px;transition:border-color .15s;display:flex}.alpha .composer .row:focus-within{border-color:var(--accent)}.alpha .composer .row textarea{resize:none;font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-height:22px;max-height:80px;font-size:14px;line-height:1.5}.alpha .composer .row textarea::placeholder{color:var(--ink-faint)}.alpha .composer .row .send{border-radius:var(--radius);background:var(--accent);width:32px;height:32px;color:var(--paper);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.alpha .composer .row .send:disabled{background:var(--ink-faint);cursor:not-allowed}.alpha .composer .hint{font-family:var(--head);color:var(--ink-faint);margin-top:6px;padding:0 2px;font-size:10px}.alpha .catalog{background:var(--bg);flex-direction:column;min-height:0;display:flex}.alpha .profile-rail{border-bottom:1px solid var(--rule);background:var(--paper);padding:14px 20px}.alpha .profile-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.alpha .profile-head h3{font-family:var(--head);margin:0;font-size:13px;font-weight:600}.alpha .profile-head .count{font-family:var(--head);color:var(--ink-soft);font-size:12px}.alpha .profile-head .count em{color:var(--ink);font-style:normal;font-weight:600}.alpha .pills{flex-wrap:wrap;gap:6px;display:flex}.alpha .pills .pill{font-family:var(--head);background:var(--accent);color:var(--paper);border-radius:var(--radius);padding:4px 10px;font-size:11px}.alpha .pills .empty{font-family:var(--sans);color:var(--ink-faint);font-size:12px}.alpha .observations{margin-top:8px}.alpha .obs-empty{font-family:var(--sans);color:var(--ink-faint);font-size:12px}.alpha .obs{font-family:var(--sans);color:var(--ink-2);align-items:flex-start;gap:8px;padding:3px 0;font-size:12px;animation:.25s cubic-bezier(.2,.7,.2,1) both rise;display:flex}.alpha .obs.fresh{color:var(--ink);font-weight:500}.alpha .obs .dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:6px}.alpha .results-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.alpha .results-head{font-family:var(--head);color:var(--ink-soft);align-items:center;gap:8px;padding:12px 20px 8px;font-size:11px;font-weight:500;display:flex}.alpha .results-head .wall-focus-label{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.alpha .results-head .wall-back-btn{font-family:var(--head);color:var(--ink-soft);cursor:pointer;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);padding:2px 6px;font-size:10px;transition:all .15s}.alpha .results-head .wall-back-btn:hover{color:var(--ink);border-color:var(--ink-soft)}.alpha .results-head .wall-focus-name{color:var(--ink);background:var(--accent-soft);border-radius:var(--radius);padding:2px 8px;font-weight:600}.alpha .results-head .wall-count{margin-left:auto;font-weight:400}.alpha .results.wall-results{flex-direction:column;flex:1;gap:2px;padding:0 20px 20px;display:flex;overflow-y:auto}.alpha .results.wall-results::-webkit-scrollbar{width:4px}.alpha .results.wall-results::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.alpha .wall-group{padding:6px 0 8px}.alpha .wall-group+.wall-group{border-top:1px solid var(--rule-soft)}.alpha .wall-group-head{align-items:baseline;gap:8px;padding:0 4px 6px;display:flex}.alpha .wall-group-label{font-family:var(--head);color:var(--ink);letter-spacing:.02em;font-size:11px;font-weight:600}.alpha .wall-group-count{font-family:var(--head);color:var(--ink-soft);background:var(--bg-2);border-radius:var(--radius);margin-left:auto;padding:1px 6px;font-size:10px;font-weight:500}.alpha .wall-group-drill{font-family:var(--head);color:var(--ink-soft);cursor:pointer;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);margin-left:4px;padding:2px 8px;font-size:14px;transition:all .15s}.alpha .wall-group-drill:hover{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.alpha .wall-group-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px;display:grid}.alpha .wall-group-grid .card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:4px;padding:6px;transition:opacity .3s,border-color .2s,transform .2s;display:flex}.alpha .wall-group-grid .card:hover{border-color:var(--ink-soft);transform:translateY(-1px)}.alpha .wall-group-grid .card.off{opacity:.25;filter:saturate(.4)}.alpha .wall-group-grid .card.near{opacity:.6}.alpha .wall-group-grid .card.lit{border-color:var(--accent);box-shadow:0 2px 8px #00000014}.alpha .wall-group-grid .card .img{aspect-ratio:1;background:var(--bg);border:1px solid var(--rule-soft);border-radius:var(--radius);justify-content:center;align-items:center;display:flex;overflow:hidden}.alpha .wall-group-grid .card .img img{object-fit:cover;width:100%;height:100%}.alpha .wall-group-grid .card .img svg{opacity:.3;width:50%;height:60%;color:var(--ink-soft)}.alpha .wall-group-grid .card .name{font-family:var(--head);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;line-height:1.2;overflow:hidden}.alpha .wall-group-grid .card .meta{font-family:var(--sans);color:var(--ink-soft);font-size:10px}.alpha .results:not(.wall-results){flex:1;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));align-content:start;gap:8px;padding:0 20px 20px;display:grid;overflow-y:auto}.alpha .results:not(.wall-results)::-webkit-scrollbar{width:4px}.alpha .results:not(.wall-results)::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.alpha .results:not(.wall-results) .card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:4px;padding:6px;transition:opacity .3s,border-color .2s,transform .2s;display:flex}.alpha .results:not(.wall-results) .card.off{opacity:.25;filter:saturate(.4)}.alpha .results:not(.wall-results) .card.near{opacity:.6}.alpha .results:not(.wall-results) .card.lit{border-color:var(--accent);box-shadow:0 2px 8px #00000014}.alpha .results:not(.wall-results) .card .img{aspect-ratio:1;background:var(--bg);border:1px solid var(--rule-soft);border-radius:var(--radius);justify-content:center;align-items:center;display:flex;overflow:hidden}.alpha .results:not(.wall-results) .card .img img{object-fit:cover;width:100%;height:100%}.alpha .results:not(.wall-results) .card .img svg{opacity:.3;width:50%;height:60%;color:var(--ink-soft)}.alpha .results:not(.wall-results) .card .name{font-family:var(--head);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;line-height:1.2;overflow:hidden}.alpha .results:not(.wall-results) .card .meta{font-family:var(--sans);color:var(--ink-soft);font-size:10px}.alpha .picks-wrap{padding:16px 20px}.alpha .results-head .sub{color:var(--ink-faint);font-weight:400}.alpha .picks-list{flex-direction:column;gap:12px;display:flex}.alpha .pick-row{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);align-items:flex-start;gap:14px;padding:14px;animation:.35s cubic-bezier(.2,.7,.2,1) both rise;display:flex}.alpha .pick-row.lead{border-top:2px solid var(--accent)}.alpha .pick-row .rank{background:var(--accent);width:24px;height:24px;color:var(--paper);font-family:var(--head);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.alpha .pick-row .thumb{background:var(--bg);border:1px solid var(--rule-soft);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:64px;height:76px;display:flex;overflow:hidden}.alpha .pick-row .thumb img{object-fit:cover;width:100%;height:100%}.alpha .pick-row .thumb svg{opacity:.3;width:50%;height:60%;color:var(--ink-soft)}.alpha .pick-row .body{flex:1;min-width:0}.alpha .pick-row .head-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.alpha .pick-row h4{font-family:var(--head);margin:0;font-size:15px;font-weight:600}.alpha .pick-row .price{font-family:var(--head);font-size:14px;font-weight:600}.alpha .pick-row .meta{font-family:var(--sans);color:var(--ink-soft);margin-top:2px;font-size:12px}.alpha .pick-row .why{font-family:var(--sans);color:var(--ink-2);margin:6px 0 8px;font-size:13px;line-height:1.5}.alpha .pick-row .why em{font-style:italic;font-weight:600}.alpha .pick-row .add{font-family:var(--head);color:var(--paper);background:var(--accent);border-radius:var(--radius);padding:7px 14px;font-size:11px;font-weight:600}.alpha .pick-row .add:hover{background:var(--accent-hover)}.alpha .pick-row .add.added{background:var(--success)}.llmcc.gamma{background:var(--bg)}.gamma-idle{flex:1;justify-content:center;align-items:center;min-height:0;padding:24px 40px;animation:.6s cubic-bezier(.2,.7,.2,1) both fade-in-up;display:flex}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gamma-idle .invitation{text-align:center;max-width:640px}.gamma-idle .inv-brand{margin-bottom:24px}.gamma-idle .inv-est{font-family:var(--head);letter-spacing:.08em;color:var(--ink-soft);font-size:11px;font-weight:500}.gamma-idle .invitation .lead{font-family:var(--sans);color:var(--ink-2);margin:0 0 28px;font-size:22px;font-weight:400;line-height:1.5}.gamma-idle .invitation .input-frame{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);text-align:left;padding:20px 24px;position:relative;box-shadow:0 4px 24px #0000000f}.gamma-idle .invitation .input-frame textarea{resize:none;width:100%;font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;min-height:50px;font-size:18px;line-height:1.5}.gamma-idle .invitation .input-frame textarea::placeholder{color:var(--ink-faint)}.gamma-idle .invitation .input-frame .send{font-family:var(--head);letter-spacing:.02em;color:var(--paper);background:var(--accent);border-radius:var(--radius);border:none;padding:10px 20px;font-size:12px;font-weight:600;transition:all .18s;position:absolute;bottom:16px;right:16px}.gamma-idle .invitation .input-frame .send:hover{background:var(--accent-hover)}.gamma-idle .invitation .input-frame .send:disabled{background:var(--ink-faint);cursor:not-allowed}.gamma-idle .invitation .examples{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.gamma-idle .invitation .examples .ex{font-family:var(--sans);color:var(--ink-2);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;padding:8px 14px;font-size:13px;transition:all .15s}.gamma-idle .invitation .examples .ex:hover{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.gamma-idle .inv-footer{font-family:var(--head);letter-spacing:.04em;color:var(--ink-faint);justify-content:center;align-items:center;gap:8px;margin-top:28px;font-size:11px;display:flex}.gamma-idle .inv-sep{opacity:.4}.llmcc.gamma .body{flex:1;grid-template-rows:1fr auto;min-height:0;display:grid;overflow:hidden}.gamma .top-row{grid-template-columns:1.6fr 1fr;min-height:0;display:grid;overflow:hidden}.gamma .wall-stage{flex-direction:column;min-height:0;padding:20px 24px 14px 28px;display:flex;position:relative;overflow:hidden}.gamma .wall-frame{background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;flex:1;min-height:0;padding:28px 20px;display:flex;position:relative;overflow:hidden}.gamma .wall-label{font-family:var(--head);color:var(--ink-soft);flex-shrink:0;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:500;display:flex}.gamma .wall-back{font-family:var(--head);color:var(--ink-soft);cursor:pointer;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);padding:2px 6px;font-size:11px}.gamma .wall-back:hover{color:var(--ink);border-color:var(--ink-soft)}.gamma .wall-focus-badge{color:var(--ink);background:var(--accent-soft);border-radius:var(--radius);padding:2px 8px;font-weight:600}.gamma .wall-shelf{background:linear-gradient(#0000000f 0%,#0000 100%);height:4px;position:absolute;bottom:-1px;left:0;right:0}.gamma .wall-shelves{flex-direction:column;flex:1;gap:2px;padding-bottom:8px;display:flex;overflow-y:auto}.gamma .wall-shelves::-webkit-scrollbar{width:4px}.gamma .wall-shelves::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.gamma .wall-section{padding:6px 0 8px}.gamma .wall-section+.wall-section{border-top:1px solid var(--rule-soft)}.gamma .section-head{align-items:baseline;gap:8px;padding:0 4px 6px;display:flex}.gamma .section-label{font-family:var(--head);color:var(--ink);letter-spacing:.02em;font-size:11px;font-weight:600}.gamma .section-sub{font-family:var(--sans);color:var(--ink-faint);font-size:10px}.gamma .section-count{font-family:var(--head);color:var(--ink-soft);background:var(--bg-2);border-radius:var(--radius);margin-left:auto;padding:1px 6px;font-size:10px;font-weight:500}.gamma .section-drill{font-family:var(--head);color:var(--ink-soft);cursor:pointer;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);margin-left:4px;padding:2px 8px;font-size:14px;transition:all .15s}.gamma .section-drill:hover{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.gamma .section-row{flex-wrap:wrap;gap:6px;display:flex}.gamma .peg{cursor:default;flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:center;width:90px;padding:4px 2px 0;transition:opacity .3s,filter .3s;display:flex;position:relative;overflow:hidden}.gamma .peg .shadow{opacity:.5;background:radial-gradient(#0000001a 0%,#0000 70%);border-radius:50%;width:56%;height:5px;transition:opacity .3s,transform .3s;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.gamma .peg .card{aspect-ratio:1/1.2;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);justify-content:center;align-items:center;width:76%;transition:transform .4s cubic-bezier(.4,1.4,.3,1),box-shadow .3s,border-color .2s;display:flex;position:relative;overflow:hidden}.gamma .peg .card img{object-fit:cover;width:100%;height:100%}.gamma .peg .card svg{opacity:.3;width:50%;height:60%;color:var(--ink-soft)}.gamma .peg .label{text-align:center;opacity:.7;min-height:20px;margin-top:4px;transition:opacity .2s}.gamma .peg .label .name{font-family:var(--head);white-space:nowrap;text-overflow:ellipsis;max-width:86px;font-size:10px;font-weight:500;line-height:1.2;overflow:hidden}.gamma .peg .label .meta{font-family:var(--sans);color:var(--ink-soft);margin-top:1px;font-size:10px}.gamma .peg.state-dim{opacity:.3;filter:saturate(.4)}.gamma .peg.state-dim .label{opacity:.4}.gamma .peg.state-considered{opacity:.25;filter:saturate(.3)}.gamma .peg.state-considered .label{opacity:.3}.gamma .peg.state-focus{z-index:6}.gamma .peg.state-focus .card{border-color:var(--accent);transform:translateY(-12px)scale(1.08);box-shadow:0 16px 32px -12px #00000040}.gamma .peg.state-focus .shadow{opacity:.8;width:70%;transform:translate(-50%)translateY(4px)}.gamma .peg.state-focus .label{opacity:1}.gamma .peg.state-focus .label .name{font-weight:600}.gamma .peg.state-taken{z-index:3}.gamma .peg.state-taken .card{opacity:0;pointer-events:none;transform:translateY(100%)scale(.5)}.gamma .peg.state-taken .shadow,.gamma .peg.state-taken .label{opacity:0}.gamma .peg.state-taken .empty-slot{font-family:var(--head);color:var(--ink-soft);border:1px dashed var(--rule);border-radius:var(--radius);white-space:nowrap;background:#f9f8f5cc;padding:4px 10px;font-size:10px;font-weight:500;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.gamma .peg .marker{font-family:var(--head);border-radius:var(--radius);z-index:10;white-space:nowrap;padding:3px 8px;font-size:10px;font-weight:600;animation:.3s cubic-bezier(.4,1.4,.3,1) both marker-pop;position:absolute;top:-2px}.gamma .peg .marker.take{background:var(--accent);color:var(--paper)}.gamma .peg .marker.back{background:var(--paper);color:var(--ink-soft);border:1px solid var(--rule)}@keyframes marker-pop{0%{opacity:0;transform:translateY(4px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.gamma .chat-stage{border-left:1px solid var(--rule);background:var(--bg);flex-direction:column;min-height:0;display:flex}.gamma .chat-head{border-bottom:1px solid var(--rule);background:var(--paper);align-items:center;gap:12px;padding:14px 20px;display:flex}.gamma .chat-head .avatar{background:var(--accent);width:36px;height:36px;font-family:var(--head);color:var(--paper);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.gamma .chat-head .who-block{flex:1;min-width:0}.gamma .chat-head .who{font-family:var(--head);font-size:14px;font-weight:600}.gamma .chat-head .status{font-family:var(--sans);color:var(--ink-soft);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:inline-flex}.gamma .chat-head .status:before{content:"";background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.6s ease-in-out infinite pulse}.gamma .chat-head .reset{font-family:var(--head);color:var(--ink-soft);border:1px solid var(--rule);border-radius:var(--radius);padding:6px 12px;font-size:11px;font-weight:500}.gamma .chat-head .reset:hover{border-color:var(--accent);color:var(--ink)}.gamma .chat-thread{flex-direction:column;flex:1;gap:8px;min-height:0;padding:14px 16px 16px;display:flex;overflow-y:auto}.gamma .chat-thread::-webkit-scrollbar{width:4px}.gamma .chat-thread::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.gamma .bubble-row{animation:.25s cubic-bezier(.2,.7,.2,1) both rise;display:flex}.gamma .bubble-row.assistant{justify-content:flex-start}.gamma .bubble-row.customer{justify-content:flex-end}.gamma .bubble{max-width:88%;font-family:var(--sans);word-wrap:break-word;border-radius:12px;padding:10px 14px;font-size:14px;line-height:1.5;position:relative}.gamma .bubble.assistant-bubble{background:var(--paper);border:1px solid var(--rule);color:var(--ink);border-bottom-left-radius:4px}.gamma .bubble.assistant-bubble em{font-style:italic;font-weight:600}.gamma .bubble.customer-bubble{background:var(--accent);color:var(--paper);border-bottom-right-radius:4px}.gamma .bubble.examine{align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.gamma .bubble.examine .bubble-thumb{background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:68px;display:inline-flex;overflow:hidden}.gamma .bubble.examine .bubble-thumb img{object-fit:cover;width:100%;height:100%}.gamma .bubble.examine .bubble-thumb svg{opacity:.3;width:50%;height:60%;color:var(--ink-soft)}.gamma .bubble.examine .bubble-body{flex-direction:column;gap:4px;min-width:0;display:flex}.gamma .bubble.examine .bubble-text{font-style:italic}.gamma .bubble.examine .bubble-price{font-family:var(--head);color:var(--ink);margin-top:2px;font-size:15px;font-weight:700}.gamma .bubble.examine .bubble-tag{font-family:var(--head);color:var(--ink-soft);border-radius:var(--radius);align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:500}.gamma .bubble.examine.take{border-left:3px solid var(--accent);padding-left:11px}.gamma .bubble.examine.take .bubble-tag{background:var(--accent);color:var(--paper)}.gamma .bubble.examine.back .bubble-tag{border:1px solid var(--rule)}.gamma .bubble.question{background:var(--paper);border:1px solid var(--accent);border-bottom-left-radius:4px;font-weight:600}.gamma .bubble.closing{border-left:3px solid var(--accent);padding-left:13px;line-height:1.6}.gamma .bubble.closing em{font-weight:600}.gamma .bubble.closing .closing-lbl{font-family:var(--head);color:var(--ink-soft);margin-bottom:6px;font-size:10px;font-weight:600;display:block}.gamma .bubble.error{background:var(--paper);color:#8b0000;border-color:#8b0000}.gamma .bubble.typing{background:var(--paper);border:1px solid var(--rule);border-radius:12px 12px 12px 4px;gap:5px;padding:12px 16px;display:inline-flex}.gamma .bubble.typing span{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite typing}.gamma .bubble.typing span:nth-child(2){animation-delay:.15s}.gamma .bubble.typing span:nth-child(3){animation-delay:.3s}.gamma .searching-animation{background:var(--paper);border:1px solid var(--rule);border-radius:12px 12px 12px 4px;flex-direction:column;align-items:center;gap:6px;min-width:160px;padding:14px 24px 12px;display:flex;overflow:hidden}.gamma .searching-animation .search-icon{font-size:22px;line-height:1;animation:1.8s ease-in-out infinite search-sweep;display:inline-block}.gamma .searching-animation .search-text{font-family:var(--sans);color:var(--ink-soft);white-space:nowrap;font-size:12px;animation:2s both search-text-fade}@keyframes search-sweep{0%{opacity:.5;transform:translate(-18px)rotate(-8deg)}50%{opacity:1;transform:translate(18px)rotate(8deg)}to{opacity:.5;transform:translate(-18px)rotate(-8deg)}}@keyframes search-text-fade{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.gamma .chat-composer{border-top:1px solid var(--rule);background:var(--paper);padding:12px 16px 14px}.gamma .chat-composer .suggested{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.gamma .chat-composer .suggested .chip{font-family:var(--sans);color:var(--ink-2);border:1px solid var(--rule);background:var(--bg);border-radius:var(--radius);padding:6px 12px;font-size:12px;transition:all .15s}.gamma .chat-composer .suggested .chip:hover{background:var(--accent);color:var(--paper)}.gamma .chat-composer .row{background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius);align-items:flex-end;gap:8px;padding:8px 12px;transition:border-color .15s;display:flex}.gamma .chat-composer.muted .row{opacity:.45}.gamma .chat-composer .row:focus-within{border-color:var(--accent)}.gamma .chat-composer .row textarea{resize:none;font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-height:22px;max-height:80px;font-size:14px;line-height:1.5}.gamma .chat-composer .row textarea::placeholder{color:var(--ink-faint)}.gamma .chat-composer .row textarea:disabled{cursor:not-allowed}.gamma .chat-composer .row .send{border-radius:var(--radius);background:var(--accent);width:32px;height:32px;color:var(--paper);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:background .15s;display:inline-flex}.gamma .chat-composer .row .send:hover:not(:disabled){background:var(--accent-hover)}.gamma .chat-composer .row .send:disabled{background:var(--ink-faint);cursor:not-allowed}.gamma .suggestion-actions{gap:8px;margin-bottom:10px;display:flex}.gamma .action-keep{font-family:var(--head);color:var(--paper);background:var(--accent);border-radius:var(--radius);flex:1;padding:12px 16px;font-size:13px;font-weight:600;transition:all .15s}.gamma .action-keep:hover{background:var(--accent-hover)}.gamma .action-next{font-family:var(--head);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);flex:1;padding:12px 16px;font-size:13px;font-weight:600;transition:all .15s}.gamma .action-next:hover{border-color:var(--accent);background:var(--accent-soft)}.gamma .suggested-inline{flex-wrap:wrap;gap:8px;margin-top:8px;padding-left:2px;display:flex}.gamma .suggested-inline .chip{font-family:var(--sans);color:var(--ink-2);border:1px solid var(--rule);background:var(--paper);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;box-shadow:0 1px 3px #0000000a}.gamma .suggested-inline .chip:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.gamma .suggested-inline .chip:active{background:var(--accent);color:var(--paper)}.gamma .bubble.customer-bubble.action{background:var(--success);font-size:12px;font-weight:500}.gamma .peg.state-seen{opacity:.5}.gamma .peg.state-seen .label{opacity:.6}.gamma .table-stage{background:var(--paper);border-top:1px solid var(--accent);flex-direction:column;min-height:200px;padding:16px 28px 20px;display:flex;position:relative}.gamma .table{flex-direction:column;flex:1;display:flex}.gamma .table-head{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.gamma .table-head .compare-btn{font-family:var(--head);color:var(--paper);background:var(--accent);border-radius:var(--radius);padding:8px 16px;font-size:11px;font-weight:600;transition:all .15s}.gamma .table-head .compare-btn:hover{background:var(--accent-hover)}.gamma .table-head .lbl{font-family:var(--head);color:var(--ink-soft);margin-bottom:2px;font-size:11px;font-weight:500;display:block}.gamma .table-head h3{font-family:var(--sans);color:var(--ink-2);margin:0;font-size:16px;font-weight:400;line-height:1.3}.gamma .table-row{scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.gamma .table-row::-webkit-scrollbar{height:3px}.gamma .table-row::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.gamma .slot{background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius);min-height:130px;position:relative}.gamma .slot.empty{border-style:dashed;justify-content:center;align-items:center;display:flex}.gamma .slot.empty .placeholder{font-family:var(--head);color:var(--ink-faint);font-size:11px;font-weight:500}.gamma .slot.filled{border-top:2px solid var(--accent);background:var(--paper);scroll-snap-align:start;flex:0 0 280px;grid-template-columns:100px 1fr;gap:12px;min-width:280px;padding:12px 14px 12px 0;animation:.5s cubic-bezier(.2,.9,.3,1.05) both settle;display:grid;box-shadow:0 4px 16px #00000014}@keyframes settle{0%{opacity:0;transform:translateY(-20px)scale(.95)}60%{opacity:1;transform:translateY(4px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}.gamma .slot .ord{font-family:var(--head);background:var(--accent);width:22px;height:22px;color:var(--paper);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:10px}.gamma .slot .img{background:var(--bg);border-right:1px solid var(--rule-soft);justify-content:center;align-items:center;display:flex;overflow:hidden}.gamma .slot .img img{object-fit:cover;width:100%;height:100%}.gamma .slot .img svg{opacity:.3;width:50%;height:60%;color:var(--ink-soft)}.gamma .slot .info{flex-direction:column;gap:3px;min-width:0;padding-top:2px;display:flex}.gamma .slot .name{font-family:var(--head);font-size:15px;font-weight:600;line-height:1.1}.gamma .slot .specs{font-family:var(--sans);color:var(--ink-soft);font-size:12px}.gamma .slot .foot{align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.gamma .slot .price{font-family:var(--head);font-size:14px;font-weight:600}.gamma .slot .add{font-family:var(--head);color:var(--paper);background:var(--accent);border-radius:var(--radius);padding:7px 12px;font-size:11px;font-weight:600;transition:all .15s}.gamma .slot .add:hover{background:var(--accent-hover)}.gamma .slot .add.added{background:var(--success)}.pm-overlay{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:24px;animation:.2s both fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.pm-modal{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);width:100%;max-width:600px;max-height:85vh;animation:.3s cubic-bezier(.2,.7,.2,1) both rise;position:relative;overflow-y:auto;box-shadow:0 24px 64px -16px #00000040}.pm-modal-wide{max-width:900px}.pm-close{background:var(--paper);border:1px solid var(--rule);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:300;transition:background .15s;display:flex;position:absolute;top:12px;right:12px}.pm-close:hover{background:var(--bg-2)}.pm-single{grid-template-columns:200px 1fr;gap:24px;padding:24px;display:grid}.pm-img-col{flex-direction:column;gap:8px;display:flex}.pm-hero-img{aspect-ratio:1;object-fit:cover;background:var(--bg);border:1px solid var(--rule-soft);border-radius:var(--radius);width:100%}.pm-img-placeholder{aspect-ratio:1;background:var(--bg);border:1px solid var(--rule-soft);border-radius:var(--radius);justify-content:center;align-items:center;width:100%;display:flex}.pm-thumbs{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.pm-thumb{aspect-ratio:1;object-fit:cover;background:var(--bg);border:1px solid var(--rule-soft);border-radius:var(--radius);cursor:default;width:100%;transition:border-color .15s}.pm-thumb:hover{border-color:var(--accent)}.pm-info-col{flex-direction:column;gap:10px;padding-right:24px;display:flex}.pm-name{font-family:var(--head);color:var(--ink);margin:0;font-size:20px;font-weight:600;line-height:1.2}.pm-price{font-family:var(--head);color:var(--ink);font-size:18px;font-weight:600}.pm-specs{border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);flex-direction:column;gap:4px;padding:12px 0;display:flex}.pm-spec{justify-content:space-between;align-items:baseline;display:flex}.pm-spec-label{font-family:var(--head);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.pm-spec-value{font-family:var(--sans);color:var(--ink);font-size:13px}.pm-desc{font-family:var(--sans);color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.pm-tags{flex-wrap:wrap;gap:4px;display:flex}.pm-tag{font-family:var(--head);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink-soft);padding:3px 8px;font-size:10px}.pm-actions{gap:8px;margin-top:auto;padding-top:8px;display:flex}.pm-btn{font-family:var(--head);border-radius:var(--radius);text-align:center;white-space:nowrap;padding:9px 16px;font-size:11px;font-weight:600;text-decoration:none;transition:all .15s}.pm-btn-primary{background:var(--accent);color:var(--paper)}.pm-btn-primary:hover{background:var(--accent-hover)}.pm-btn-secondary{background:var(--paper);color:var(--ink);border:1px solid var(--rule)}.pm-btn-secondary:hover{border-color:var(--accent)}.pm-compare-head{font-family:var(--head);color:var(--ink);padding:20px 20px 0;font-size:13px;font-weight:600}.pm-compare-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:16px 20px;display:grid}.pm-compare-card{text-align:center}.pm-compare-card .pm-hero-img,.pm-compare-card .pm-img-placeholder{border-radius:var(--radius);margin-bottom:8px}.pm-compare-name{font-family:var(--head);margin:0;font-size:13px;font-weight:600}.pm-compare-price{font-family:var(--head);color:var(--ink-2);margin-top:2px;font-size:12px}.pm-compare-table{border-collapse:collapse;width:100%;font-family:var(--sans);margin:0 0 20px;font-size:13px}.pm-compare-table th,.pm-compare-table td{text-align:left;border-bottom:1px solid var(--rule-soft);padding:8px 12px}.pm-compare-table th{font-family:var(--head);color:var(--ink);font-size:12px;font-weight:600}.pm-compare-table .pm-row-label{font-family:var(--head);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;width:80px;font-size:11px}@media (width<=768px){.pm-overlay{padding:12px}.pm-modal{max-height:92vh}.pm-single{grid-template-columns:1fr;gap:16px;padding:16px}.pm-img-col{max-width:200px}.pm-info-col{padding-right:0}.pm-name{font-size:17px}.pm-compare-grid{grid-template-columns:1fr 1fr}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes typing{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (width<=768px){.llmcc{height:100%}.llmcc .topbar{gap:10px;padding:10px 16px}.llmcc .wordmark{font-size:15px}.llmcc .badge-llm{display:none}.llmcc .right-stack{gap:12px;font-size:11px}.llmcc .right-stack .lnk{display:none}.gamma .top-row{grid-template-rows:auto 1fr;grid-template-columns:1fr}.gamma .wall-stage{min-height:140px;max-height:35dvh;padding:10px 12px 6px}.gamma .wall-frame{padding:10px 10px 16px}.gamma .wall-shelves{gap:0}.gamma .wall-section{padding:4px 0 6px}.gamma .section-head{padding:0 2px 4px}.gamma .section-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;padding-bottom:4px;overflow-x:auto}.gamma .section-row::-webkit-scrollbar{height:2px}.gamma .section-row::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.gamma .peg{width:68px}.gamma .peg .card{border-radius:2px}.gamma .peg .label .name{max-width:64px;font-size:9px}.gamma .peg .label .meta{font-size:9px}.gamma .peg .marker{padding:2px 6px;font-size:9px}.gamma .chat-stage{border-left:none;border-top:1px solid var(--rule)}.gamma .chat-head{padding:10px 14px}.gamma .chat-head .avatar{width:30px;height:30px;font-size:12px}.gamma .chat-head .who{font-size:13px}.gamma .chat-head .status{font-size:11px}.gamma .chat-thread{padding:10px 12px}.gamma .bubble{max-width:92%;padding:8px 12px;font-size:13px}.gamma .bubble.examine .bubble-thumb{width:44px;height:54px}.gamma .bubble.examine .bubble-price{font-size:13px}.gamma .searching-animation{min-width:140px;padding:12px 18px 10px}.gamma .suggested-inline{gap:6px}.gamma .suggested-inline .chip{padding:6px 12px;font-size:12px}.gamma .chat-composer{padding:8px 12px 10px}.gamma .chat-composer .suggested{gap:4px;margin-bottom:6px}.gamma .chat-composer .suggested .chip{padding:5px 10px;font-size:11px}.gamma .table-stage{min-height:auto;padding:12px 14px 16px}.gamma .table-row{gap:8px}.gamma .slot.filled{flex:0 0 240px;grid-template-columns:72px 1fr;gap:10px;min-width:240px;min-height:auto;padding:10px 12px 10px 0}.gamma .slot .name{font-size:14px}.gamma .slot .add{padding:6px 10px;font-size:10px}.gamma-idle{padding:20px}.gamma-idle .invitation .lead{margin-bottom:20px;font-size:18px}.gamma-idle .invitation .input-frame{padding:14px 16px}.gamma-idle .invitation .input-frame textarea{min-height:40px;font-size:16px}.gamma-idle .invitation .input-frame .send{padding:8px 14px;font-size:11px;bottom:10px;right:10px}.gamma-idle .invitation .examples{gap:6px}.gamma-idle .invitation .examples .ex{padding:6px 10px;font-size:12px}.llmcc.alpha .body{grid-template-rows:1fr;grid-template-columns:1fr}.alpha .catalog{display:none}.alpha .chat{border-right:none}.alpha .thread{padding:10px 12px}.alpha .turn .stamp{width:24px;height:24px;font-size:10px}.alpha .turn .bubble{padding:8px 12px;font-size:13px}.alpha .composer{padding:8px 12px 10px}.alpha .composer .row textarea{font-size:13px}.alpha .picks-wrap{padding:12px 14px}.alpha .pick-row{gap:10px;padding:10px}.alpha .pick-row .thumb{width:52px;height:64px}.alpha .pick-row h4{font-size:14px}.alpha .pick-row .why{font-size:12px}}.llmcc.delta{background:linear-gradient(180deg, var(--beige) 0%, #e6e3da 100%)}.llmcc.delta .badge-llm:before{background:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.llmcc.delta .body{flex-direction:column;flex:1;min-height:0;display:flex}.delta .body.persistent-wall{flex-direction:row;grid-template-columns:1fr 440px;align-items:stretch;display:grid}.delta .main-col{background:var(--beige);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.delta .wall-col{border-left:1px solid var(--rule);background:repeating-linear-gradient(#282d3c09 0 1px,#0000 1px 11px),linear-gradient(#f4f1ea 0%,#e6e3da 100%);flex-direction:column;min-height:0;padding:20px 22px 22px;display:flex;position:relative;overflow:hidden}.delta .wall-col:before{content:"";pointer-events:none;background-image:radial-gradient(at 0 0,#0000000a 0%,#0000 60%),radial-gradient(at 100% 100%,#00000008 0%,#0000 50%);position:absolute;inset:0}.delta .intake-pane{background:var(--beige);flex-direction:column;flex:1;padding:32px 36px 28px;display:flex;overflow-y:auto}.delta .intake{flex:1;min-height:0;padding:0;display:flex}.delta .intake.two-col{grid-template-columns:460px 1fr;align-items:stretch;display:grid}.delta .intake-left{background:var(--beige);border-right:1px solid var(--rule);flex-direction:column;padding:36px 36px 28px;display:flex}.delta .intake-right{background:repeating-linear-gradient(#282d3c09 0 1px,#0000 1px 11px),linear-gradient(#f4f1ea 0%,#e6e3da 100%);flex-direction:column;min-height:0;padding:24px 28px;display:flex;position:relative}.delta .intake-right:before{content:"";pointer-events:none;background-image:radial-gradient(at 20% 0,#0000000a 0%,#0000 50%),radial-gradient(at 80% 100%,#00000008 0%,#0000 50%);position:absolute;inset:0}.delta .intake-inner{width:100%;max-width:760px}.delta .intake-head{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.delta .step-dots{gap:8px;display:flex}.delta .step-dot{background:var(--rule);border-radius:2px;width:28px;height:3px;transition:background .22s}.delta .step-dot.on{background:var(--red)}.delta .step-dot.done{background:var(--red-ink)}.delta .step-count{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.delta .speaker-line{align-items:center;gap:14px;margin-bottom:28px;display:flex}.delta .speaker-av.big{width:44px;height:44px;font-size:19px}.delta .who-line .who{font-family:var(--serif);font-size:17px;line-height:1.1}.delta .who-line .role{font-family:var(--serif);color:var(--ink-soft);margin-top:3px;font-size:14px;font-style:italic}.delta .q-prompt{font-family:var(--serif);letter-spacing:-.005em;margin:0 0 22px;font-size:38px;font-weight:400;line-height:1.08;animation:.32s cubic-bezier(.2,.7,.2,1) both rise}.delta .q-options{flex-wrap:wrap;gap:8px;animation:.32s cubic-bezier(.2,.7,.2,1) 60ms both rise;display:flex}.delta .q-opt{font-family:var(--serif);letter-spacing:.005em;background:var(--paper);border:1px solid var(--rule);color:var(--ink);padding:12px 18px;font-size:16px;transition:all .16s}.delta .q-opt:hover{border-color:var(--red);background:var(--red-soft);color:var(--red-ink);transform:translateY(-1px)}.delta .prior-row{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px;margin-top:36px;padding-top:18px;display:flex}.delta .prior-chip{background:var(--beige-2);border-radius:4px;flex-direction:column;padding:6px 12px;display:inline-flex}.delta .prior-chip .pc-lbl{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);font-size:8px}.delta .prior-chip .pc-val{font-family:var(--serif);color:var(--ink);margin-top:1px;font-size:13.5px}.delta .back-btn{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-left:auto;padding:5px 0;font-size:9.5px}.delta .back-btn:hover{color:var(--ink)}.delta .wall-head{z-index:1;justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex;position:relative}.delta .wall-eyebrow{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.delta .wall-meta{font-family:var(--serif);color:var(--ink-2);letter-spacing:.005em;font-size:14px;font-style:italic}.delta .wall-meta em{color:var(--red-ink);font-style:normal;font-weight:500}.delta .wall-shelves{z-index:1;flex-direction:column;flex:1;gap:14px;padding:2px 6px 8px 0;display:flex;position:relative;overflow-y:auto}.delta .wall-shelves::-webkit-scrollbar{width:4px}.delta .wall-shelves::-webkit-scrollbar-thumb{background:#282d3c40;border-radius:2px}.delta .shelf{animation:.36s cubic-bezier(.2,.8,.25,1) both wall-rise;animation-delay:calc(var(--ci,0) * 60ms);border-bottom:1px solid #282d3c2e;flex-direction:column;gap:6px;padding-bottom:12px;transition:opacity .36s;display:flex}.delta .shelf:last-child{border-bottom:none;padding-bottom:0}.delta .shelf.shelf-dim{opacity:.5}@keyframes wall-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.delta .shelf-head{border-bottom:1px dashed #282d3c38;justify-content:space-between;align-items:flex-end;gap:12px;padding:0 2px 4px;display:flex}.delta .shelf-label{flex-direction:column;gap:1px;display:flex}.delta .shelf-label .lbl{font-family:var(--serif);letter-spacing:.005em;color:var(--ink);font-size:17px;font-weight:500;line-height:1.1}.delta .shelf-label .sub{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-size:8.5px}.delta .shelf-count{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);flex-shrink:0;font-size:9.5px}.delta .shelf-count em{color:var(--red-ink);font-style:normal;font-weight:600}.delta .shelf-row{flex-wrap:wrap;gap:6px;padding:6px 0 2px;display:flex}.delta .wall-tile{background:var(--paper);border:1px solid var(--rule);width:78px;animation:.36s cubic-bezier(.2,.8,.25,1) both wall-rise;animation-delay:calc(var(--i,0) * 22ms);flex-direction:column;flex:none;align-items:center;gap:3px;padding:6px 4px 5px;transition:opacity .36s,filter .36s,border-color .24s,transform .24s cubic-bezier(.2,.8,.25,1);display:flex;box-shadow:0 1px #282d3c0a,0 4px 10px -8px #282d3c33}.delta .wall-tile.dim{opacity:.34;filter:saturate(.45)}.delta .wall-tile.lit{border-color:var(--red);box-shadow:0 1px #783c321a,0 6px 12px -8px #783c3252}.delta .wall-tile .tile-img{aspect-ratio:1/.95;border:1px solid var(--rule-soft);background:linear-gradient(#fff 0%,#eeece4 100%);justify-content:center;align-items:center;width:100%;display:flex;position:relative}.delta .wall-tile .tile-img:before{content:"";background-image:repeating-linear-gradient(45deg,#282d3c09 0 1px,#0000 1px 7px);position:absolute;inset:0}.delta .wall-tile .tile-img img{object-fit:cover;z-index:1;width:100%;height:100%;position:relative}.delta .wall-tile .tile-img svg{opacity:.85;width:56%;height:60%;color:var(--ink-2)}.delta .wall-tile.lit .tile-img svg{color:var(--red-ink);opacity:1}.delta .wall-tile .tile-name{font-family:var(--serif);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--ink-2);font-size:9.5px;font-weight:500;line-height:1.15;overflow:hidden}.delta .intake-pills{background:var(--paper);border:1px solid var(--rule);font-family:var(--serif);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;transition:border-color .16s;display:inline-flex}.delta .intake-pills:hover{border-color:var(--ink)}.delta .intake-pills .ip{font-style:italic}.delta .intake-pills .ip-sep{color:var(--ink-faint)}.delta .intake-pills .ip-edit{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);border-left:1px solid var(--rule);margin-left:6px;padding-left:10px;font-size:8.5px}.delta .counter-stage{flex-direction:column;flex:1;gap:10px;min-height:0;padding:18px 22px 14px;display:flex}.delta .dialog-head{justify-content:space-between;align-items:center;gap:16px;padding:0 0 4px;display:flex}.delta .speaker{align-items:center;gap:10px;display:flex}.delta .speaker-av{background:var(--red-soft);border:1px solid var(--red);width:34px;height:34px;color:var(--red-ink);font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.delta .speaker .who{font-family:var(--serif);font-size:15px;line-height:1.1}.delta .speaker .role{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin-top:3px;font-size:8.5px}.delta .reset-btn{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--rule);border-radius:999px;margin-left:8px;padding:5px 10px;font-size:9px}.delta .reset-btn:hover{border-color:var(--ink);color:var(--ink)}.delta .current-quote{background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--red);align-items:flex-start;gap:6px;padding:14px 18px 14px 22px;animation:.32s cubic-bezier(.2,.7,.2,1) both rise;display:flex;position:relative}.delta .current-quote .qmark{font-family:var(--serif);color:var(--red-ink);margin-top:4px;font-size:36px;font-style:italic;line-height:.8}.delta .current-quote .qbody{font-family:var(--serif);color:var(--ink);letter-spacing:.005em;flex:1;font-size:22px;line-height:1.32}.delta .current-quote .qbody em{color:var(--red-ink);font-style:italic}.delta .current-quote.thinking .qbody{color:var(--ink-faint)}.delta .current-quote .dots{gap:6px;padding:8px 0;display:inline-flex}.delta .current-quote .dots span{background:var(--red);opacity:.7;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite pulse}.delta .current-quote .dots span:nth-child(2){animation-delay:.2s}.delta .current-quote .dots span:nth-child(3){animation-delay:.4s}.delta .transcript-strip{flex-direction:column;gap:6px;animation:.32s cubic-bezier(.2,.7,.2,1) both rise;display:flex}.delta .transcript-strip .ts-lbl{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);font-size:9px}.delta .transcript-strip .ts-chips{gap:8px;padding:2px 0 6px;display:flex;overflow-x:auto}.delta .transcript-strip .ts-chips::-webkit-scrollbar{height:4px}.delta .transcript-strip .ts-chips::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.delta .ts-chip{background:var(--paper);border:1px solid var(--rule);border-left:2px solid var(--rule);cursor:pointer;flex:0 0 280px;align-items:flex-start;gap:8px;padding:8px 10px;transition:border-color .16s,flex-basis .24s;display:flex}.delta .ts-chip:hover{border-color:var(--ink-soft);border-left-color:var(--red)}.delta .ts-chip.open{border-left-color:var(--red);flex-basis:520px}.delta .ts-chip .ts-num{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);background:var(--beige-2);border-radius:2px;flex-shrink:0;padding:3px 6px;font-size:8.5px}.delta .ts-chip .ts-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.delta .ts-chip .ts-g,.delta .ts-chip .ts-y{align-items:flex-start;gap:6px;font-size:11px;line-height:1.32;display:flex}.delta .ts-chip .ts-who{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);flex-shrink:0;width:26px;padding-top:1px;font-size:8.5px}.delta .ts-chip .ts-g .ts-who{color:var(--red-ink)}.delta .ts-chip .ts-text{font-family:var(--serif);color:var(--ink-2);letter-spacing:.005em;flex:1;min-width:0;font-style:italic}.delta .ts-chip.open .ts-text{white-space:normal}.delta .counts-row{gap:8px;display:flex}.delta .counts-row .cnt{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:5px 10px;font-size:9px}.delta .counts-row .cnt.love{color:var(--red-ink);border-color:var(--red);background:var(--red-soft)}.delta .counts-row .cnt.pass{color:var(--ink-soft);border-color:var(--rule);background:var(--paper)}.delta .brief-pill{background:var(--paper);border:1px solid var(--rule);border-radius:999px;align-items:center;gap:8px;max-width:280px;padding:6px 12px;display:inline-flex}.delta .brief-pill .bp-lbl{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);font-size:8.5px}.delta .brief-pill .bp-txt{font-family:var(--serif);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-style:italic;overflow:hidden}.delta .know-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.delta .notes{flex-wrap:wrap;gap:8px;display:flex}.delta .note{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-2);background:var(--beige-2);border-radius:4px;align-items:center;gap:8px;padding:5px 10px 5px 8px;font-size:10px;animation:.28s cubic-bezier(.2,.7,.2,1) both rise;display:inline-flex}.delta .note .ndot{background:var(--red);border-radius:50%;width:5px;height:5px}.delta .counts{gap:8px;display:flex}.delta .counts .cnt{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:5px 9px;font-size:9px}.delta .counts .cnt.love{color:var(--red-ink);border-color:var(--red);background:var(--red-soft)}.delta .counts .cnt.pass{color:var(--ink-soft);border-color:var(--rule);background:var(--paper)}.delta .counter-wrap{flex:0 auto;align-items:stretch;min-height:0;display:flex;position:relative}.delta .counter-surface{border:1px solid var(--rule);background:repeating-linear-gradient(#282d3c09 0 1px,#0000 1px 9px),linear-gradient(#f4f1ea 0%,#e6e3da 100%);border-bottom:none;flex:1;padding:12px 14px 14px;position:relative;overflow:hidden}.delta .counter-surface:before{content:"";pointer-events:none;background-image:radial-gradient(at 20% 0,#0000000a 0%,#0000 50%),radial-gradient(at 80% 0,#00000008 0%,#0000 50%);position:absolute;inset:0}.delta .counter-shadow{filter:blur(2px);pointer-events:none;background:radial-gradient(at top,#3c28142e 0%,#0000 70%);height:14px;position:absolute;bottom:-6px;left:0;right:0}.delta .tray-row{flex-direction:column;gap:8px;display:flex;position:relative}.delta .tray-row.three{flex-direction:column;gap:8px;display:flex}.delta .tray-card{background:var(--paper);border:1px solid var(--rule);animation:.48s cubic-bezier(.2,.8,.25,1) both lay-down;animation-delay:calc(var(--i) * 80ms);cursor:default;grid-template-columns:100px 1fr auto;align-items:center;gap:12px;padding:10px;transition:transform .24s cubic-bezier(.2,.8,.25,1),box-shadow .24s,opacity .28s,border-color .2s;display:grid;position:relative;box-shadow:0 2px #282d3c0a,0 12px 24px -16px #282d3c38}@keyframes lay-down{0%{opacity:0;transform:translateY(-22px)rotate(-2deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.delta .tray-card:hover{transform:translateY(-1px);box-shadow:0 4px #282d3c0d,0 18px 30px -16px #282d3c42}.delta .tray-card.love{border-color:var(--red);transform:translateY(-3px);box-shadow:0 4px #783c321a,0 18px 32px -14px #783c325c}.delta .tray-card.pass{opacity:.42;filter:saturate(.5);transform:translateY(4px)}.delta .tray-card .tag-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.delta .tray-card .tag-name{font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:17px;font-weight:500;line-height:1.1;overflow:hidden}.delta .tray-card .kept-stamp{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--red-ink);border:1px solid var(--red);background:var(--red-soft);border-radius:2px;flex-shrink:0;padding:3px 7px;font-size:8.5px}.delta .tray-card .card-img{aspect-ratio:1;border:1px solid var(--rule-soft);background:linear-gradient(#fff 0%,#eeece4 100%);flex-shrink:0;justify-content:center;align-items:center;width:100px;max-width:100px;display:flex;position:relative}.delta .tray-card .card-img:before{content:"";background-image:repeating-linear-gradient(45deg,#282d3c09 0 1px,#0000 1px 7px);position:absolute;inset:0}.delta .tray-card .card-img img{object-fit:cover;z-index:1;width:100%;height:100%;position:relative}.delta .tray-card .card-img svg{opacity:.85;width:56%;height:64%;color:var(--ink-2)}.delta .tray-card.love .card-img svg{color:var(--red-ink)}.delta .tray-card .card-pitch{font-family:var(--serif);color:var(--ink-2);letter-spacing:.005em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.38;display:-webkit-box;overflow:hidden}.delta .tray-card .card-pitch em{color:var(--red-ink);font-style:italic}.delta .tray-card .card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.delta .tray-card .card-meta{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;gap:6px;font-size:9px;display:flex}.delta .tray-card .card-variants{display:none}.delta .tray-card .cv-row{align-items:center;gap:10px;display:flex}.delta .tray-card .cv-lbl{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);flex-shrink:0;width:54px;font-size:8.5px}.delta .tray-card .cv-dots{gap:5px;display:flex}.delta .tray-card .cv-dot{width:12px;height:12px;box-shadow:0 0 0 1px var(--rule);border:1px solid #ffffffb3;border-radius:50%}.delta .tray-card .cv-chips{flex-wrap:wrap;gap:4px;display:flex}.delta .tray-card .cv-chip{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);background:var(--beige-2);border-radius:2px;padding:3px 7px;font-size:8.5px}.delta .tray-card .react-row{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.delta .tray-card .rx{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--rule);background:var(--paper);color:var(--ink-2);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:8px 10px;font-size:10px;font-weight:600;transition:all .18s;display:inline-flex}.delta .tray-card .rx .ico{font-family:var(--sans);letter-spacing:0;font-size:17px;font-weight:400;line-height:1}.delta .tray-card .rx .lbl{letter-spacing:.08em}.delta .tray-card .rx.love:hover{border-color:var(--red);background:var(--red-soft);color:var(--red-ink);transform:translateY(-1px)}.delta .tray-card .rx.love.on{background:var(--red);color:var(--paper);border-color:var(--red);box-shadow:0 4px 0 -2px #783c3266}.delta .tray-card .rx.pass:hover{border-color:var(--ink-2);color:var(--ink);transform:translateY(-1px)}.delta .tray-card .rx.pass.on{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 4px 0 -2px #2a25204d}.delta .tray-card.ghost{pointer-events:none;border-color:var(--rule-soft);background:var(--paper);animation:.48s cubic-bezier(.2,.8,.25,1) both lay-down;animation-delay:calc(var(--i,0) * 60ms)}.delta .ghost-img{aspect-ratio:1;background:linear-gradient(90deg, var(--beige-2) 0%, var(--beige) 50%, var(--beige-2) 100%);background-size:200% 100%;width:100px;animation:1.6s linear infinite shimmer}.delta .ghost-body{flex-direction:column;gap:6px;display:flex}.delta .ghost-line{background:linear-gradient(90deg, var(--beige-2) 0%, var(--beige) 50%, var(--beige-2) 100%);background-size:200% 100%;border-radius:2px;height:9px;animation:1.6s linear infinite shimmer}.delta .ghost-line.w70{width:70%}.delta .ghost-line.w90{width:90%}.delta .ghost-line.w50{width:50%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.delta .composer-row{flex-direction:column;gap:6px;display:flex}.delta .comp-frame{background:var(--paper);border:1px solid var(--rule);gap:10px;padding:10px;display:flex}.delta .comp-frame textarea{resize:none;font-family:var(--serif);min-height:22px;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:15px;line-height:1.4}.delta .comp-frame textarea::placeholder{color:var(--ink-faint);font-style:italic}.delta .next-btn{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;padding:0 16px;font-size:9.5px;transition:background .16s,opacity .16s}.delta .next-btn:hover{background:var(--red-ink)}.delta .next-btn:disabled{opacity:.4;cursor:not-allowed}.delta .hint-row{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);padding:0 4px;font-size:9px}.delta .final-stage{flex:1;justify-content:center;align-items:center;padding:16px 0 24px;animation:.48s cubic-bezier(.2,.8,.25,1) both rise;display:flex}.delta .final-card{background:var(--paper);border:1px solid var(--red);grid-template-columns:320px 1fr;align-items:center;gap:28px;width:100%;max-width:880px;padding:28px;display:grid;box-shadow:0 24px 60px -28px #783c3266}.delta .final-img{aspect-ratio:1/1.05;border:1px solid var(--rule-soft);background:linear-gradient(#fff 0%,#eeece4 100%);justify-content:center;align-items:center;transition:background .28s;display:flex;position:relative}.delta .final-img:before{content:"";background-image:repeating-linear-gradient(45deg,#282d3c09 0 1px,#0000 1px 7px);position:absolute;inset:0}.delta .final-img img{object-fit:cover;z-index:1;width:100%;height:100%;position:relative}.delta .final-img svg{opacity:.95;width:64%;height:68%;color:var(--swatch,var(--red-ink));transition:color .28s}.delta .final-eyebrow{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--red-ink);font-size:10px}.delta .final-name{font-family:var(--serif);letter-spacing:-.005em;margin:6px 0 8px;font-size:44px;font-weight:400;line-height:1.05}.delta .final-specs{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px;font-size:10px}.delta .final-story{font-family:var(--serif);letter-spacing:.005em;color:var(--ink);margin:0 0 18px;font-size:17px;line-height:1.5}.delta .final-story em{color:var(--red-ink);font-style:italic}.delta .final-variants{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;gap:10px;margin:0 0 20px;padding:14px 0;display:flex}.delta .fv-row{align-items:center;gap:14px;display:flex}.delta .fv-lbl{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);flex-shrink:0;width:64px;font-size:9.5px}.delta .fv-swatches{align-items:center;gap:8px;display:flex}.delta .fv-swatch{border:2px solid var(--paper);width:22px;height:22px;box-shadow:0 0 0 1px var(--rule);cursor:pointer;border-radius:50%;transition:transform .16s,box-shadow .16s}.delta .fv-swatch:hover{transform:scale(1.08)}.delta .fv-swatch.on{box-shadow:0 0 0 2px var(--ink)}.delta .fv-current{font-family:var(--serif);color:var(--ink-2);margin-left:4px;font-size:14px;font-style:italic}.delta .fv-chips{flex-wrap:wrap;gap:6px;display:flex}.delta .fv-chip{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);background:var(--paper);border:1px solid var(--rule);cursor:pointer;padding:6px 11px;font-size:10px;transition:all .16s}.delta .fv-chip:hover{border-color:var(--ink)}.delta .fv-chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.delta .final-footer{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.delta .final-price{font-family:var(--serif);color:var(--ink);font-size:22px;font-weight:500}.delta .final-add{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;padding:11px 18px;font-size:10px;transition:background .16s}.delta .final-add:hover,.delta .final-add.added{background:var(--red-ink)}.delta .final-redo{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--rule);padding:5px 0;font-size:9.5px}.delta .final-redo:hover{color:var(--ink);border-color:var(--ink)}.delta .wall-tile{position:relative}.delta .wall-tile .tile-mark{width:18px;height:18px;font-family:var(--sans);z-index:2;border:2px solid var(--paper);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:-6px;left:-6px;box-shadow:0 1px 3px #282d3c38}.delta .wall-tile .tile-mark.on-tray{background:var(--blue);color:var(--paper);font-size:14px;line-height:0}.delta .wall-tile .tile-mark.loved{background:var(--red);color:var(--paper)}.delta .wall-tile .tile-mark.chosen{background:var(--red-ink);color:var(--paper);font-size:12px}.delta .wall-tile .tile-formats{font-family:var(--mono);letter-spacing:0;background:var(--paper);border:1px solid var(--blue);color:var(--blue-ink);z-index:2;border-radius:2px;padding:2px 5px;font-size:8.5px;font-weight:600;line-height:1.1;position:absolute;top:-5px;right:-5px}.delta .wall-tile.on-tray{border-color:var(--blue);box-shadow:0 1px 0 #282d3c0d, 0 0 0 2px var(--blue-soft), 0 6px 12px -8px #282d3c4d}.delta .wall-tile.loved{border-color:var(--red);box-shadow:0 1px #783c321a,0 6px 12px -8px #783c3252}.delta .wall-tile.chosen{border-color:var(--red-ink);box-shadow:0 1px #783c3233,0 8px 16px -8px #783c3266}.delta .wall-tile .tile-colors{gap:3px;margin-top:1px;display:flex}.delta .wall-tile .tile-dot{border:1px solid #ffffffb3;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 .5px #282d3c2e}.delta .ts-chip .ts-y .ts-who,.delta .ts-chip .ts-y .ts-text{color:var(--blue-ink)}.delta .intake-pills{border-color:var(--rule)}.delta .intake-pills:hover{border-color:var(--blue);background:var(--blue-soft)}.delta .intake-pills .ip{color:var(--blue-ink)}.delta .comp-frame:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.delta .prior-chip{border:1px solid var(--rule)}.delta .prior-chip .pc-val{color:var(--blue-ink);font-style:italic}.delta .dialog-bar{background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--red);flex-shrink:0;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:64px;padding:10px 14px;display:grid}.delta .dialog-bar .db-left{align-items:center;gap:10px;min-width:0;display:flex}.delta .dialog-bar .speaker-av{background:var(--red-soft);border:1px solid var(--red);width:32px;height:32px;color:var(--red-ink);font-family:var(--serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.delta .dialog-bar .speaker-av.pulse{animation:1.4s ease-in-out infinite pulse-av}@keyframes pulse-av{0%,to{box-shadow:0 0 0 0 var(--red-soft)}50%{box-shadow:0 0 0 6px var(--red-soft)}}.delta .dialog-bar .db-who{font-family:var(--serif);color:var(--ink);font-size:14px;line-height:1.1}.delta .dialog-bar .db-round{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-top:2px;font-size:8.5px}.delta .dialog-bar .db-quote{font-family:var(--serif);color:var(--ink);letter-spacing:.005em;align-items:baseline;gap:6px;min-width:0;font-size:17px;line-height:1.32;display:flex}.delta .dialog-bar .db-quote .qmark{color:var(--red-ink);flex-shrink:0;font-size:28px;font-style:italic;line-height:.6}.delta .dialog-bar .db-quote .qbody{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.delta .dialog-bar .db-quote .qbody em{color:var(--red-ink);font-style:italic}.delta .dialog-bar .db-quote.thinking{color:var(--ink-faint);font-style:italic}.delta .dialog-bar .db-quote .thinking-line{animation:1.2s ease-out thinking-fade;display:inline-block}@keyframes thinking-fade{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.delta .dialog-bar .db-quote .dots{flex-shrink:0;gap:4px;display:inline-flex}.delta .dialog-bar .db-quote .dots span{background:var(--red);opacity:.6;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite pulse}.delta .dialog-bar .db-quote .dots span:nth-child(2){animation-delay:.2s}.delta .dialog-bar .db-quote .dots span:nth-child(3){animation-delay:.4s}.delta .dialog-bar .db-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.delta .transcript-strip.compact{flex-shrink:0}.delta .transcript-strip.compact .ts-chips{gap:6px;padding:2px 0 6px;display:flex;overflow-x:auto}.delta .transcript-strip.compact .ts-chips::-webkit-scrollbar{height:3px}.delta .transcript-strip.compact .ts-chips::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.delta .transcript-strip.compact .ts-chip{background:var(--paper);border:1px solid var(--rule);border-left:2px solid var(--rule);cursor:pointer;flex:none;align-items:flex-start;gap:8px;min-width:200px;max-width:280px;padding:5px 9px;transition:border-color .16s,max-width .28s cubic-bezier(.2,.7,.2,1);display:flex}.delta .transcript-strip.compact .ts-chip:hover{border-color:var(--ink-soft)}.delta .transcript-strip.compact .ts-chip.open{border-left-color:var(--red);max-width:520px}.delta .transcript-strip.compact .ts-num{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);background:var(--beige-2);border-radius:2px;flex-shrink:0;padding:2px 5px;font-size:8.5px;font-weight:600}.delta .transcript-strip.compact .ts-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.delta .transcript-strip.compact .ts-g .ts-text,.delta .transcript-strip.compact .ts-y .ts-text{font-family:var(--serif);letter-spacing:.005em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:italic;line-height:1.32;display:block;overflow:hidden}.delta .transcript-strip.compact .ts-chip.open .ts-text{white-space:normal}.delta .transcript-strip.compact .ts-g .ts-text{color:var(--ink-2)}.delta .transcript-strip.compact .ts-y{gap:6px;display:flex}.delta .transcript-strip.compact .ts-y .ts-who{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--blue-ink);flex-shrink:0;padding-top:1px;font-size:8px}.delta .transcript-strip.compact .ts-y .ts-text{color:var(--blue-ink)}.delta .wall-col{transition:padding .36s}.delta .wall-col.zoom-1 .shelf.shelf-dim{opacity:.32;max-height:56px;overflow:hidden}.delta .wall-col.zoom-1 .wall-tile{width:84px}.delta .wall-col.zoom-2 .shelf.shelf-dim{display:none}.delta .wall-col.zoom-2 .wall-tile{gap:5px;width:110px;padding:8px 6px}.delta .wall-col.zoom-2 .wall-tile .tile-name{font-size:11.5px}.delta .wall-tile .tile-spec{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);text-align:center;margin-top:1px;font-size:8.5px}.delta .wall-col.zoom-2 .wall-tile .tile-dot{width:7px;height:7px}.delta .wall-col.zoom-3 .wall-shelves{justify-content:center;align-items:stretch}.delta .wall-col.zoom-3 .shelf{border:none}.delta .wall-col.zoom-3 .shelf-head{display:none}.delta .wall-col.zoom-3 .shelf-row{justify-content:center;align-items:center;height:100%}.delta .wall-col.zoom-3 .wall-tile{gap:12px;width:100%;max-width:320px;padding:18px}.delta .wall-col.zoom-3 .wall-tile .tile-img{aspect-ratio:1}.delta .wall-col.zoom-3 .wall-tile .tile-img svg{width:64%;height:70%;color:var(--red-ink)}.delta .wall-col.zoom-3 .wall-tile .tile-name{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.1}.delta .wall-col.zoom-3 .wall-tile .tile-spec{letter-spacing:.16em;font-size:10px}.delta .wall-col.zoom-3 .wall-tile .tile-dot{width:10px;height:10px}.delta .wall-tile{transition:opacity .36s,filter .36s,border-color .24s,box-shadow .24s,width .36s cubic-bezier(.2,.7,.2,1),padding .32s,transform .24s cubic-bezier(.2,.8,.25,1)}.delta .shelf{transition:opacity .36s,max-height .48s cubic-bezier(.2,.7,.2,1),padding .36s}.delta .wall-tile.scanning{transform:translateY(-1px)scale(1.02)}.delta .wall-tile.scanning:after{content:"";border:2px solid var(--blue);pointer-events:none;animation:.32s ease-out scan-pulse;position:absolute;inset:0}@keyframes scan-pulse{0%{opacity:0;transform:scale(1.15)}to{opacity:.7;transform:scale(1)}}.delta .wall-col.thinking:before{content:"Letar…";font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--blue-ink);background:var(--blue-soft);z-index:5;border-radius:999px;padding:4px 8px;font-size:8.5px;animation:1.4s ease-in-out infinite pulse;position:absolute;top:22px;right:22px}@media (width<=768px){.delta .body.persistent-wall{grid-template-columns:1fr}.delta .wall-col{display:none}.delta .main-col{min-height:0}.delta .intake-pane{padding:20px 18px}.delta .q-prompt{font-size:26px}.delta .q-opt{padding:10px 14px;font-size:14px}.delta .counter-stage{gap:8px;padding:12px 14px 10px}.delta .dialog-bar{grid-template-columns:auto 1fr;gap:10px;min-height:auto;padding:8px 10px}.delta .dialog-bar .db-right{grid-column:1/-1;justify-content:flex-start;gap:6px}.delta .dialog-bar .db-quote{font-size:14px}.delta .dialog-bar .speaker-av{width:28px;height:28px;font-size:12px}.delta .intake-pills{padding:4px 8px;font-size:11px}.delta .intake-pills .ip-edit{display:none}.delta .tray-row{flex-direction:column;gap:6px}.delta .tray-card{grid-template-columns:80px 1fr auto;gap:8px;padding:8px}.delta .tray-card .card-img{width:80px;max-width:80px}.delta .tray-card .tag-name{font-size:14px}.delta .tray-card .card-pitch{font-size:12px}.delta .tray-card .rx{padding:6px 8px;font-size:9px}.delta .comp-frame textarea{font-size:14px}.delta .next-btn{padding:0 12px;font-size:9px}.delta .transcript-strip.compact .ts-chips{gap:4px}.delta .transcript-strip.compact .ts-chip{min-width:160px;max-width:220px;padding:4px 6px}.delta .final-card{grid-template-columns:1fr;gap:16px;padding:18px}.delta .final-img{aspect-ratio:1/.7}.delta .final-name{font-size:30px}.delta .final-story{font-size:14px}.delta .final-footer{flex-direction:column;align-items:flex-start;gap:10px}.delta .final-add{text-align:center;width:100%;padding:12px}}
