:root{--surface-2: #fbf9f5;--accent-ink: #a84a2e;--hairline: rgba(26, 26, 26, .08);--navy-soft: #c4cdd9;--elev-1: 0 1px 2px rgba(26,22,18,.05), 0 1px 3px rgba(26,22,18,.04);--elev-2: 0 4px 12px rgba(26,22,18,.1), 0 2px 4px rgba(26,22,18,.05);--elev-3: 0 12px 32px rgba(26,22,18,.14), 0 4px 8px rgba(26,22,18,.06);--elev-4: 0 24px 64px rgba(26,22,18,.22);--focus-ring: 0 0 0 2px var(--paper), 0 0 0 4px var(--accent);--overlay-scrim: rgba(16, 14, 12, .92);--ov-chip-bg: rgba(20, 16, 14, .78);--ov-chip-text: #ffffff;--radius-xs: 6px;--radius-sm: 8px;--radius-pill: 999px;--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--dur-overlay: .32s;--ease: cubic-bezier(.2, .7, .3, 1)}:root[data-theme=dark]{--surface-2: #221d1a;--accent-ink: #f6a878;--hairline: rgba(255, 255, 255, .07);--navy-soft: #1c222c;--elev-1: 0 1px 2px rgba(0,0,0,.4);--elev-2: 0 6px 16px rgba(0,0,0,.5);--elev-3: 0 16px 40px rgba(0,0,0,.6);--elev-4: 0 32px 80px rgba(0,0,0,.7);--overlay-scrim: rgba(8, 6, 5, .94)}.t-micro{font-size:11px;line-height:1.35;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:10px;border:1px solid transparent;font:500 15px/1 var(--font-body);color:var(--ink);text-decoration:none;cursor:pointer;user-select:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-s{height:32px;padding:0 13px;font-size:13px;border-radius:var(--radius-sm)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover:not(:disabled){box-shadow:var(--elev-2)}:root:not([data-theme=dark]) .btn-primary:hover:not(:disabled){background:#000}:root[data-theme=dark] .btn-primary:hover:not(:disabled){background:#fff}.btn-accent{background:var(--accent);color:#fff}:root[data-theme=dark] .btn-accent{color:#1a120c}.btn-accent:hover:not(:disabled){box-shadow:var(--elev-2);filter:brightness(1.06)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--divider)}.btn-ghost:hover:not(:disabled){background:var(--surface);border-color:var(--muted)}:root[data-theme=dark] .btn-ghost:hover:not(:disabled){background:var(--surface-2)}.badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--divider);background:transparent;color:var(--muted);font:500 13px/1 var(--font-body);white-space:nowrap;text-decoration:none}.badge-app{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent-ink);font-weight:600;height:30px;padding:2px 12px 2px 4px}.badge-link{cursor:pointer;transition:all var(--dur-fast) var(--ease)}.badge-link:hover{border-color:var(--accent);color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 8%,transparent)}.badge-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.badge-accent{border-color:var(--accent);color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 10%,transparent)}.badge-draft{border-style:dashed}.badge-teaser{border-color:var(--gold);color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent)}.topic-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--radius-pill);background:var(--warm);color:var(--ink);border:1px solid transparent;font:500 13px/1 var(--font-body);cursor:pointer;text-decoration:none;transition:all var(--dur-fast) var(--ease)}.topic-chip:hover{background:color-mix(in srgb,var(--accent) 12%,var(--warm));color:var(--accent-ink)}.topic-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ov-chip{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px;border-radius:var(--radius-pill);background:var(--ov-chip-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ov-chip-text);font:500 12.5px/1 var(--font-body);box-shadow:0 1px 4px #00000040,inset 0 0 0 1px #ffffff24;white-space:nowrap}.ba-badge-fill{background:#c45d3eeb;box-shadow:0 1px 4px #0000004d,inset 0 0 0 1px #ffffff2e}.ba-badge-fill .ba-arrow{display:inline-block;transition:transform var(--dur-base) var(--ease)}.flow-card:hover .ba-badge-fill .ba-arrow,.tl-card:hover .ba-badge-fill .ba-arrow{transform:translate(3px)}.ba-mini{position:absolute;top:6px;left:6px;width:22px;height:22px;padding:0;border-radius:var(--radius-pill);background:#c45d3eeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0000004d,inset 0 0 0 1px #ffffff2e}.ba-mini svg{display:block}.count-badge{height:24px;min-width:24px;padding:0 8px;justify-content:center;font-weight:600;font-size:12px}.flow-badge{height:24px;padding:0 10px;background:#3a4a6aeb;font-weight:600;font-size:12px;box-shadow:0 1px 4px #0000004d,inset 0 0 0 1px #ffffff2e}.search-input{display:flex;align-items:center;gap:10px;height:40px;padding:0 14px;border-radius:var(--radius);border:1px solid var(--divider);background:var(--surface);color:var(--ink);font:400 14px/1 var(--font-body);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.search-input:focus-within{border-color:var(--muted)}.search-input input{border:0;outline:0;background:transparent;flex:1;min-width:0;color:var(--ink);font:inherit;font-family:var(--font-body)}.search-input input::placeholder{color:var(--muted)}.search-input svg{color:var(--muted);flex:none}.facet-dd{position:relative}.facet{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--divider);background:var(--surface);color:var(--ink);font:500 13.5px/1 var(--font-body);cursor:pointer;max-width:240px;transition:all var(--dur-fast) var(--ease)}.facet .facet-label{color:var(--muted);font-weight:400;flex:none}.facet .facet-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.facet>svg{color:var(--muted);flex:none;transition:transform var(--dur-fast) var(--ease)}.facet-dd.open .facet>svg{transform:rotate(180deg)}.facet:hover{border-color:var(--muted);background:var(--surface-2)}.facet:focus-visible{outline:none;box-shadow:var(--focus-ring)}.facet.on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent-ink)}.facet.on .facet-label{color:color-mix(in srgb,var(--accent-ink) 70%,var(--muted))}.facet.on>svg{color:var(--accent-ink)}.facet-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:200;width:268px;max-height:380px;padding:8px;display:flex;flex-direction:column;border-radius:var(--radius);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--elev-3);transform-origin:top left;animation:pop-in var(--dur-base) var(--ease)}.facet-pop[hidden]{display:none}.facet-pop.right{left:auto;right:0;transform-origin:top right}:root[data-theme=dark] .facet-pop{background:var(--surface-2)}@keyframes pop-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}}.pop-search{flex:none;display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;margin-bottom:6px;border-radius:var(--radius-sm);background:var(--paper);color:var(--muted)}:root[data-theme=dark] .pop-search{background:#ffffff0d}.pop-search svg{flex:none}.pop-search input{border:0;outline:0;background:transparent;flex:1;min-width:0;color:var(--ink);font:400 13.5px/1 var(--font-body)}.pop-search input::placeholder{color:var(--muted)}.pop-list{overflow-y:auto;min-height:0;overscroll-behavior:contain}.pop-item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:6px 10px;border:0;background:transparent;text-align:left;border-radius:var(--radius-sm);font:500 13.5px/1.25 var(--font-body);color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.pop-item:hover{background:var(--surface-2)}:root[data-theme=dark] .pop-item:hover{background:#ffffff0d}.pop-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pop-item[hidden],.pop-group[hidden]{display:none}.pop-item .pop-icon{display:inline-flex;align-items:center;flex-shrink:0;width:16px}.pop-item .pop-icon svg{width:13px;height:13px}.pop-item .pop-text{flex:1;min-width:0}.pop-item .pop-count{margin-left:auto;flex:none;color:var(--muted);font-weight:400;font-size:12.5px}.pop-item.sel{background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent-ink)}.pop-item.sel .pop-count{color:var(--accent-ink)}.pop-group{padding:10px 10px 4px;font:600 11px/1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.facet-scrim{display:none}@media(max-width:700px){.facet-scrim{display:block;position:fixed;inset:0;z-index:190;background:#100e0c80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.facet-scrim[hidden]{display:none}.facet-pop{position:fixed;inset:auto 0 0;width:auto;max-height:72vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));animation:sheet-up var(--dur-overlay) var(--ease)}.facet-pop.right{left:0;right:0;transform-origin:top left}.pop-item{min-height:44px;font-size:15px}.pop-search{height:40px}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}.fchip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 6px 0 12px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent-ink);font:500 13px/1 var(--font-body)}.fchip button{width:20px;height:20px;border-radius:50%;border:0;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:inherit;transition:background var(--dur-fast) var(--ease)}.fchip button:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.fchip button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.results-count{font:500 13px/1 var(--font-body);color:var(--muted)}.results-count b{color:var(--ink);font-weight:600}.link-reset{font:500 13px/1 var(--font-body);color:var(--muted);background:none;border:0;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;border-radius:4px}.link-reset:hover{color:var(--accent-ink)}.link-reset:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fresh{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--sage) 16%,transparent);color:color-mix(in srgb,var(--sage) 88%,var(--ink));font:500 12.5px/1 var(--font-body);white-space:nowrap}:root[data-theme=dark] .fresh{color:var(--sage)}.fresh .pulse{width:7px;height:7px;border-radius:50%;background:var(--sage);flex:none}.flows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}.flow-card{display:flex;flex-direction:column;border-radius:var(--radius);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--elev-1);overflow:hidden;cursor:pointer;color:var(--ink);text-decoration:none;transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.flow-card:hover{transform:translateY(-3px);box-shadow:var(--elev-2)}.flow-card:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--elev-2)}.fc-cover{position:relative;aspect-ratio:9 / 16;background:var(--warm);border-bottom:1px solid var(--hairline);overflow:hidden;flex-shrink:0}.fc-cover img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform var(--dur-slow) var(--ease)}.flow-card:hover .fc-cover img{transform:scale(1.04)}.fc-tl{position:absolute;top:10px;left:10px}.fc-tr{position:absolute;top:10px;right:10px}.fc-br{position:absolute;bottom:10px;right:10px}.fc-bl{position:absolute;bottom:10px;left:10px}.new-badge{height:24px;padding:0 9px;background:var(--accent, #14A74A);color:#fff;font-weight:700;font-size:11px;letter-spacing:.06em;box-shadow:0 1px 4px #0000004d,inset 0 0 0 1px #fff3}.fc-body{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;flex:1}.fc-flow-sub{font-size:12px;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fc-app-row{display:flex;align-items:center;gap:6px}.fc-app-name{font-size:11.5px;color:var(--muted);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-app{display:flex;align-items:center;gap:8px;min-width:0}.fc-app .fc-name{font:600 13px/1.2 var(--font-body);color:var(--accent-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-plat{display:flex;gap:5px;margin-left:auto;align-items:center;flex:none}.plat{display:inline-flex;align-items:center;gap:4px;font:500 11px/1 var(--font-body);color:var(--muted);border:1px solid var(--divider);border-radius:var(--radius-pill);padding:4px 8px;white-space:nowrap}.fc-title{font-size:12.5px;font-weight:500;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fc-meta{font-size:11px;color:var(--muted);margin-top:2px}.skel{position:relative;overflow:hidden;background:var(--warm);border-radius:var(--radius-xs)}.skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 60%,transparent),transparent);animation:skel-slide 1.4s var(--ease) infinite}@keyframes skel-slide{to{transform:translate(100%)}}.app-card{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--elev-1);cursor:pointer;color:var(--ink);text-decoration:none;transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.app-card:hover{transform:translateY(-3px);box-shadow:var(--elev-2)}.app-card:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--elev-2)}.ac-head{display:flex;align-items:center;gap:12px;min-width:0}.ac-head .ac-name{font:600 16px/1.25 var(--font-body);color:var(--ink)}.ac-sub{font:400 13px/1.4 var(--font-body);color:var(--muted)}.ac-stats{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.ac-stats b{font:600 15px/1 var(--font-body);color:var(--accent-ink)}.ac-stats span{font:400 12.5px/1.4 var(--font-body);color:var(--muted)}.tl-card{display:flex;gap:14px;padding:14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--elev-1);cursor:pointer;color:var(--ink);text-decoration:none;transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.tl-card:hover{transform:translateY(-2px);box-shadow:var(--elev-2)}.tl-card:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--elev-2)}.tl-thumb{width:72px;height:128px;flex:none;border-radius:var(--radius-sm);background:var(--warm);border:1px solid var(--hairline);overflow:hidden;position:relative}.tl-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform var(--dur-slow) var(--ease)}.tl-card:hover .tl-thumb img{transform:scale(1.05)}.tl-body{display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:2px}.tl-title{font:500 14.5px/1.45 var(--font-body);color:var(--ink)}.tl-meta{font:400 12.5px/1.4 var(--font-body);color:var(--muted)}.crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:400 13.5px/1.4 var(--font-body);color:var(--muted)}.crumbs a{color:var(--muted);text-decoration:none;border-radius:4px}.crumbs a:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.crumbs a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.crumbs .sep{color:var(--divider)}.crumbs .cur{color:var(--ink);font-weight:500}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.page-btn{min-width:34px;height:34px;padding:0 6px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;font:500 13.5px/1 var(--font-body);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all var(--dur-fast) var(--ease)}.page-btn:hover{background:var(--surface);border-color:var(--divider)}:root[data-theme=dark] .page-btn:hover{background:var(--surface-2)}.page-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.page-btn.cur{background:var(--ink);color:var(--paper);cursor:default}.page-btn.cur:hover{background:var(--ink);border-color:transparent}.page-dots{color:var(--muted);font:500 13px/1 var(--font-body);padding:0 2px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 32px;text-align:center;border-radius:var(--radius-lg);border:1px dashed var(--divider)}.empty-state .es-title{font:600 17px/1.3 var(--font-body);color:var(--ink)}.empty-state .es-text{font:400 14px/1.55 var(--font-body);color:var(--muted);max-width:400px}@media(prefers-reduced-motion:reduce){.skel:after{animation:none}.facet-pop{animation:none}.flow-card,.app-card,.tl-card,.btn,.topic-chip,.facet{transition:none}.flow-card:hover,.app-card:hover,.tl-card:hover,.flow-card:hover .fc-cover img,.tl-card:hover .tl-thumb img{transform:none}.ba-badge-fill .ba-arrow{transition:none}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 25%,transparent);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 50%,transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 25%,transparent) transparent}
