:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0d0f;--surface:#151618;--card:#222124;--border:#3b3739;--accent:#ed3547;--accent-text:#ff8995;--accent-soft:#32191e;--accent-strong:#c92236;--accent-strong-hover:#a91d2e;--text:#f2eeee;--text-muted:#b4abad;--text-faint:#716b6e;--lane-todo:#d4ad67;--lane-doing:#e87a8e;--lane-done:#6dbc9b;--font-text:"Barlow", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-display:"Saira Condensed", "Arial Narrow", "Segoe UI", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-s:8px;--radius-m:12px;--radius-round:999px;--sidebar-width:15rem;--bottom-nav-height:4rem;--z-header:10;--z-nav:20;--z-menu:30;--z-panel:25;--z-skip:40;--shadow-menu:0 12px 32px #00000073;--motion-fast:.12s;--motion-base:.2s}@font-face{font-family:Barlow;src:url(/books/fonts/barlow-400-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/books/fonts/barlow-400-latin-ext.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+100-24F,U+1E??}@font-face{font-family:Barlow;src:url(/books/fonts/barlow-600-latin.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Barlow;src:url(/books/fonts/barlow-600-latin-ext.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+100-24F,U+1E??}@font-face{font-family:Saira Condensed;src:url(/books/fonts/saira-condensed-700-latin.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Saira Condensed;src:url(/books/fonts/saira-condensed-700-latin-ext.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+100-24F,U+1E??}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(ellipse at 88% -12%, #70182333, transparent 34rem), var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-text);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.55}h1,p,ul{overflow-wrap:anywhere;margin:0}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{min-height:48px;padding:0 var(--space-5);background:linear-gradient(135deg, #df3043, var(--accent-strong) 68%);color:#fff;font:inherit;cursor:pointer;transition:background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 7px 20px #aa1d2e38}.button:hover{background:linear-gradient(135deg, #ed4052, var(--accent-strong-hover) 68%);transform:translateY(-1px);box-shadow:0 9px 26px #aa1d2e4d}.button:disabled{opacity:.6;cursor:progress}.button-quiet{min-height:40px;padding:0 var(--space-4);border-color:var(--border);color:var(--text);background:0 0;font-weight:500}.button-quiet:hover{background:var(--card)}.notice{padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent);border-radius:0 var(--radius-s) var(--radius-s) 0;background:var(--accent-soft);color:var(--text)}.lead{color:var(--text-muted);text-wrap:pretty;max-width:34rem;font-size:1.125rem;line-height:1.6}.fine{color:var(--text-muted);font-size:.875rem}.wordmark-small{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.25rem;font-weight:800}.login{grid-template-columns:minmax(0,1fr) minmax(23rem,.68fr);align-items:stretch;gap:clamp(1.25rem,3vw,3rem);min-height:100dvh;padding:clamp(1rem,2.5vw,2.5rem);display:grid}.login-art{isolation:isolate;background-image:linear-gradient(#08080985,#0000 38%,#080809c7),linear-gradient(90deg,#08080952,#0000 68%),url(/branding/rage-legion-world.jpg);background-position:50%;background-size:cover;border:1px solid #d7cdcd29;border-radius:9px;flex-direction:column;justify-content:space-between;min-height:calc(100dvh - 5rem);padding:clamp(1.5rem,4vw,4rem);display:flex;position:relative;overflow:hidden}.login-art:after{z-index:-1;background:linear-gradient(90deg, var(--accent), transparent 76%);content:"";height:4px;position:absolute;bottom:0;left:0;right:0}.login-art-brand{align-items:center;gap:var(--space-3);color:#fff;text-shadow:0 2px 16px #000000b3;display:flex}.login-art-brand img{object-fit:contain;filter:drop-shadow(0 0 22px #ed35475c);width:46px;height:46px}.login-art-brand strong,.login-art-brand span{display:block}.login-art-brand strong{font-family:var(--font-display);letter-spacing:.12em;font-size:1.35rem;line-height:1}.login-art-brand span{color:#e6dfe0;letter-spacing:.16em;text-transform:uppercase;margin-top:.3rem;font-size:.68rem}.login-panel{justify-items:start;gap:var(--space-5);border:1px solid var(--border);border-left:2px solid var(--accent);background:linear-gradient(145deg,#222124f5,#111214f5);border-radius:8px;align-self:center;width:min(31rem,100%);margin-inline:auto;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;box-shadow:0 24px 70px #0000005c}.login-panel>.button{width:100%}.login-brand{align-items:center;gap:var(--space-4);display:flex}.login-brand img{object-fit:contain;filter:drop-shadow(0 0 18px #ed35474d);width:clamp(3.5rem,7vw,5.5rem);height:auto}.login-brand-copy{gap:.05rem;display:grid}.wordmark{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(3.1rem,7vw,5rem);font-weight:700;line-height:.88}.login-submark{color:var(--text-muted);letter-spacing:.22em;text-transform:uppercase;font-size:.73rem;font-weight:600}.login-lead{max-width:28rem;color:var(--text-muted);font-size:1rem}.download-app{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);color:var(--text);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;background:#ffffff06;border-radius:5px;gap:2px;text-decoration:none;display:grid}.download-app:hover{border-color:var(--accent);background:var(--accent-soft)}.download-app strong{font-weight:600}.download-app span{color:var(--text-muted);font-size:.82rem}.avatar{border-radius:var(--radius-round);object-fit:cover;background:var(--card);flex:none;width:32px;height:32px}.avatar-fallback{border:1px solid var(--border);color:var(--accent-text);place-items:center;font-size:.875rem;font-weight:700;display:inline-grid}.team-avatar{color:#f2bcc5;background:linear-gradient(135deg,#6b344d,#30283a);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:inline-grid}.skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-skip);padding:var(--space-3) var(--space-4);border-radius:var(--radius-s);background:var(--accent-strong);color:#fff;font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.shell-side{gap:var(--space-5);height:100dvh;padding:var(--space-4) var(--space-3);border-right:1px solid var(--border);background:linear-gradient(180deg, #671a251f, transparent 19rem), var(--surface);flex-direction:column;display:flex;position:sticky;top:0}.shell-brand{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);display:flex}.shell-brand img{object-fit:contain;filter:drop-shadow(0 0 8px #ed354738);width:2.5rem;height:2.5rem}.shell-brand-copy{gap:.1rem;display:grid}.shell-brand-copy .wordmark-small{font-family:var(--font-display);letter-spacing:.08em;font-size:1.35rem;line-height:1}.shell-brand-copy small{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem}.shell-main{flex-direction:column;min-width:0;display:flex;position:relative}@media (width>=56.3125rem) and (pointer:fine){.shell{isolation:isolate}.shell-main:before{content:"";z-index:-1;inset:0 0 0 var(--sidebar-width);pointer-events:none;background-image:linear-gradient(#0c0d0fdb,#0c0d0fed),url(/branding/rage-legion-world.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed}}.shell-header{z-index:var(--z-header);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) calc(clamp(1rem, 3vw, 2rem) - var(--space-2));border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0d0feb;display:flex;position:sticky;top:0}.shell-content{outline:none;flex:1;padding:clamp(1.5rem,5vw,3.5rem) clamp(1rem,3vw,2rem)}.nav-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav-link{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);color:var(--text-muted);transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:10px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link:hover{background:var(--card);color:var(--text)}.nav-link[aria-current=page]{background:var(--accent-soft);color:var(--text);font-weight:700}.nav-link[aria-current=page]:before{content:"";background:var(--accent);border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.menu{min-width:0;position:relative}.menu-button{align-items:center;gap:var(--space-3);max-width:100%;min-height:44px;padding:0 var(--space-3) 0 var(--space-2);color:var(--text);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) ease;background:0 0;border:1px solid #0000;border-radius:10px;font-weight:600;display:inline-flex}.menu-button:hover,.menu-button[aria-expanded=true]{background:var(--card)}.switcher-name,.user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:14rem;overflow:hidden}.chevron{fill:none;width:16px;height:16px;stroke:var(--text-muted);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.menu-popup{z-index:var(--z-menu);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--card);min-width:16rem;max-width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-menu);animation:menu-in var(--motion-fast) ease-out;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px)}.menu-popup[data-portal=true]{min-width:14rem}.menu-popup[data-align=start]:not([data-portal]){left:0}.menu-popup[data-align=end]:not([data-portal]){right:0}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.menu-header{padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--border);margin-bottom:4px;display:grid}.menu-header-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-header-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.menu-item{width:100%;min-height:44px;padding:var(--space-2) var(--space-5) var(--space-2) var(--space-3);border-radius:var(--radius-s);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;display:grid;position:relative}.menu-item:hover,.menu-item:focus-visible{background:var(--accent-soft)}.menu-item:focus-visible{outline-offset:-2px}.menu-item-label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.menu-item-desc{color:var(--text-muted);font-size:.8125rem}.menu-item[aria-checked=true]:after{content:"";top:50%;right:var(--space-3);background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;transform:translateY(-50%)}.user{position:relative}.user-alert{z-index:var(--z-menu);width:max-content;max-width:min(20rem,100vw - 2rem);position:absolute;top:calc(100% + 6px);right:0}.page{gap:var(--space-4);max-width:44rem;display:grid}.page-title{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:700;line-height:1.15}.today{max-width:58rem}.today-hero{align-items:end;gap:var(--space-4);min-height:13rem;margin-bottom:var(--space-3);isolation:isolate;background-image:linear-gradient(90deg,#0a0a0ceb,#0a0a0c85 58%,#0a0a0c38),linear-gradient(#0000 28%,#0a0a0cd1),url(/branding/rage-legion-world.jpg);background-position:50% 56%;background-size:cover;border:1px solid #d7cdcd29;border-radius:7px;padding:clamp(1.25rem,3vw,2.25rem);display:flex;position:relative;overflow:hidden}.today-hero:after{z-index:-1;background:linear-gradient(90deg, var(--accent), transparent 72%);content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.today-hero-mark{object-fit:contain;filter:drop-shadow(0 5px 10px #00000073)drop-shadow(0 0 10px #ed354740);flex:none;width:clamp(3.5rem,7vw,5rem);height:clamp(3.5rem,7vw,5rem)}.today-hero-copy{gap:var(--space-1);text-shadow:0 2px 16px #000000e6;min-width:0;display:grid}.today-hero .page-title{color:#fff}.today-hero .lead{color:#e4dfe0;font-size:1rem}.brand-overline{color:#ff8a96;letter-spacing:.17em;text-transform:uppercase;font-size:.72rem;font-weight:600}.task-groups{gap:var(--space-6);display:grid}.task-group{gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--border);background:linear-gradient(145deg,#222124cc,#151618b3);border-left:3px solid #555055;border-radius:5px;display:grid}.task-group-overdue{border-color:#ed354761;border-left-color:var(--accent)}.task-group-overdue .task-group-title{color:var(--accent-text)}.task-group-title{margin:0;font-size:1.0625rem;font-weight:700}.task-list{margin:0;padding:0;list-style:none;display:grid}.task{align-items:start;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.task:last-child{border-bottom:0}.task-main{gap:2px;min-width:0;display:grid}.task-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;color:var(--text);-webkit-box-orient:vertical;font-weight:600;text-decoration:none;display:-webkit-box;overflow:hidden}a.task-title:hover{text-decoration:underline}.task-meta{color:var(--text-muted);font-size:.875rem}.task-side{justify-items:end;gap:var(--space-1);color:var(--text-muted);white-space:nowrap;font-size:.875rem;display:grid}.task-priority{padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-s);font-size:.75rem;font-weight:600}.task-priority-critical{border-color:var(--accent);color:var(--accent-text)}.skeleton-list{height:9rem}.header-actions{align-items:center;gap:var(--space-1);display:flex}.bell{width:44px;height:44px;color:var(--text);transition:background-color var(--motion-fast) ease;border-radius:10px;place-items:center;text-decoration:none;display:inline-grid;position:relative}.bell:hover,.bell[aria-current=page]{background:var(--card)}.bell-badge{border-radius:var(--radius-round);background:var(--accent-strong);color:#fff;text-align:center;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:18px;position:absolute;top:4px;right:2px}.inbox{max-width:52rem}.inbox-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.filters{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.filter-link{min-height:40px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-round);color:var(--text-muted);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.filter-link:hover{background:var(--card);color:var(--text)}.filter-link[aria-current=page]{border-color:var(--accent);background:var(--accent-soft);color:var(--text);font-weight:700}.inbox-list{margin:0;padding:0;list-style:none;display:grid}.inbox-item{align-items:start;gap:var(--space-3);padding:var(--space-3) 0 var(--space-3) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.inbox-item:last-child{border-bottom:0}.inbox-item-unread:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:1.1rem;left:0}.inbox-icon{fill:none;width:20px;height:20px;stroke:var(--text-muted);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.inbox-main{gap:2px;min-width:0;display:grid}.inbox-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;color:var(--text);-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.inbox-item-unread .inbox-title{font-weight:700}a.inbox-title:hover{text-decoration:underline}.inbox-label,.inbox-meta{color:var(--text-muted);font-size:.875rem}.inbox-empty{gap:var(--space-2);display:grid}.inbox-empty-title{font-family:var(--font-display);margin:0;font-size:1.25rem}.changes,.boards{max-width:52rem}.board-page{gap:var(--space-4);min-width:0;display:grid}.board-head{gap:var(--space-2);max-width:44rem;display:grid}.board-intro{margin:0}.board-scroll{padding-bottom:var(--space-3);scroll-snap-type:x proximity;scrollbar-color:var(--border) transparent;position:relative;overflow-x:auto}.board-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-m)}.board-columns{align-items:flex-start;gap:var(--space-3);width:max-content;min-width:100%;display:flex}.board-column{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-top:3px solid var(--border);border-radius:var(--radius-m);background:var(--surface);scroll-snap-align:start;flex:0 0 19rem;display:grid}.board-column-done{border-top-color:var(--lane-done)}.column-head .menu{margin-left:auto}.column-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-1) 0;display:flex}.column-title{align-items:baseline;gap:var(--space-2);font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700;display:flex}.column-count{color:var(--text-muted);font-size:.875rem;font-weight:500}.column-done-label{color:var(--lane-done);font-size:.875rem;font-weight:700}.column-empty{padding:var(--space-3) var(--space-1);color:var(--text-muted);margin:0;font-size:.9375rem}.column-cards{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.board-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--card);border-left-width:1px;display:grid}.board-card-critical{border-left:3px solid var(--accent)}.board-card{position:relative}.card-controls{top:var(--space-1);right:var(--space-1);gap:2px;display:flex;position:absolute}.card-control{width:var(--control-size,32px);height:var(--control-size,32px);border-radius:var(--radius-s);color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.card-control:hover,.card-control[aria-expanded=true]{background:var(--surface);color:var(--text)}.move-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.card-title{overflow-wrap:anywhere;margin:0;line-height:1.4}.board-alerts{gap:var(--space-2);max-width:44rem;display:grid}.board-alert{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0;display:flex}.card-labels,.card-meta,.card-avatars{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.label-chip{max-width:100%;padding:1px var(--space-2);border-radius:var(--radius-round);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1.5;overflow:hidden}.label-chip-plain{border:1px solid var(--border);color:var(--text-muted)}.card-meta{color:var(--text-muted);font-size:.8125rem}.card-chip{align-items:center;gap:4px;display:inline-flex}.card-chip-critical,.card-chip-overdue{color:var(--accent-text);font-weight:700}.card-meta-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.card-people .avatar{width:22px;height:22px;font-size:.6875rem}.card-avatars>span{display:inline-flex}.card-more{color:var(--text-muted);font-size:.75rem}.board-page{--control-size:32px}@media (width<=56.25rem),(pointer:coarse){.board-page{--control-size:44px}}.card-control{width:var(--control-size);height:var(--control-size)}.card-handle{cursor:grab;touch-action:none}.card-handle:active{cursor:grabbing}.card-handle:focus-visible,.card-control:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.grip-icon{fill:currentColor;width:16px;height:16px}:is(.board-card:has(.card-controls) .card-title,.board-card:has(.card-controls) .card-labels){padding-right:calc(var(--control-size) * 2 + var(--space-1))}.board-card-dragging,.board-column-dragging{opacity:.35}.board-overlay{box-shadow:var(--shadow-menu);cursor:grabbing;margin:0;padding:0;list-style:none}.board-overlay .board-card,.board-overlay-column .board-column{border-color:var(--accent)}.board-scroll.is-dragging{scroll-snap-type:none}@media (width>=56.3125rem){.shell-main:has(.board-page){height:100dvh}.shell-main:has(.board-page) .shell-content{min-height:0;padding-block:var(--space-4);flex-direction:column;display:flex;overflow:hidden}.board-page{flex-direction:column;flex:1;min-height:0;display:flex}.board-intro{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.board-columns{height:100%}.board-column{flex-direction:column;min-height:0;max-height:100%;display:flex}.column-cards{scrollbar-width:thin;scrollbar-color:var(--border) transparent;min-height:0;padding:2px;overflow-y:auto}}.board-list{margin:0;padding:0;list-style:none;display:grid}.board-item{padding:var(--space-3) var(--space-3);margin:0 calc(var(--space-3) * -1);border-bottom:1px solid var(--border);border-radius:var(--radius-s);gap:2px;display:grid;position:relative}.board-item:last-child{border-bottom:0}.board-item:hover{background:var(--card)}.board-item:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.board-link{color:var(--text);font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.125rem;font-weight:700;text-decoration:none}.board-link:after{content:"";position:absolute;inset:0}.board-link:focus-visible{outline:none}.board-description{-webkit-line-clamp:2;line-clamp:2;color:var(--text-muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.board-meta{gap:var(--space-1) var(--space-3);color:var(--text-muted);flex-wrap:wrap;margin:0;font-size:.875rem;display:flex}.board-visibility{align-items:center;gap:var(--space-1);display:inline-flex}.board-visibility-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.change-item{align-items:start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);display:grid}.change-item:last-child{border-bottom:0}.text-link{color:var(--accent-text);text-underline-offset:3px}.text-link:hover{color:var(--text)}.away-banner{align-items:center;gap:var(--space-3);margin:var(--space-3) clamp(1rem, 3vw, 2rem) 0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-m);background:var(--card);color:var(--accent-text);display:flex}.away-text{min-width:0;color:var(--text);flex:1;margin:0;font-size:.9375rem;line-height:1.5}.away-banner .icon-button{border-radius:var(--radius-s);background:0 0;border:0;flex:none}.away-banner .icon-button:hover{background:var(--surface);color:var(--text)}.close-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;width:18px;height:18px}.icon-button{width:40px;min-height:40px;color:var(--text-muted);justify-content:center;padding:0}.icon-button:disabled{opacity:.5;cursor:progress}.more-icon{fill:currentColor;width:20px;height:20px}.status{min-height:100dvh;padding:var(--space-6) var(--space-4);place-items:center;display:grid}.status-inline{max-width:44rem}.status-body{justify-items:start;gap:var(--space-4);width:min(28rem,100%);display:grid}.status-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.25}.status-text{color:var(--text-muted)}.skeleton{border-radius:var(--radius-m);background:var(--card);width:100%;height:4rem;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.board-scroll{scroll-behavior:auto;scroll-snap-type:none}.skeleton,.menu-popup{animation:none}.button,.nav-link,.menu-button{transition:none}}@media (width<=52rem){.login{grid-template-columns:minmax(0,1fr);gap:0;padding:0}.login-art{background-position:50% 42%;border-radius:0 0 7px 7px;min-height:clamp(12rem,38vw,17rem);padding:1.25rem clamp(1.25rem,5vw,2.5rem)}.login-panel{border-top:2px solid var(--accent);border-left:1px solid var(--border);width:min(32rem,100% - 2rem);margin:1.5rem auto 2rem;padding:clamp(1.25rem,5vw,2rem)}.today-hero{background-position:62%;min-height:11rem}}@media (width<=56.25rem){.board-scroll{scroll-snap-type:x mandatory}.board-column{flex-basis:min(85vw,20rem)}.shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.shell-side{background:0 0;border:0;height:auto;padding:0;position:static}.shell-brand{display:none}.today-hero{align-items:center;gap:var(--space-3);min-height:10rem;padding:var(--space-4)}.today-hero-mark{width:3rem;height:3rem}.today-hero .page-title{font-size:clamp(1.5rem,6vw,2rem)}.nav{z-index:var(--z-nav);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--surface);position:fixed;bottom:0;left:0;right:0}.nav-list{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0}.nav-link{min-height:var(--bottom-nav-height);text-align:center;border-radius:0;flex-direction:column;justify-content:center;gap:2px;padding:6px 2px;font-size:.6875rem}.nav-link:focus-visible{outline-offset:-3px}.nav-link[aria-current=page]:before{border-radius:0 0 3px 3px;width:auto;height:3px;inset:0 25% auto}.shell-content{padding-bottom:calc(var(--bottom-nav-height) + 1.5rem + env(safe-area-inset-bottom))}.user-name{display:none}.switcher-name{max-width:10rem}}@media (width<=30rem){.task{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.task-side{justify-items:start;gap:var(--space-2);flex-wrap:wrap;display:flex}}.board-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.board-main{gap:var(--space-4);min-width:0;display:grid}.card-title-link{color:inherit;text-decoration:none}.card-title-link:hover{text-underline-offset:3px;text-decoration:underline}.board-card[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}.card-panel{--control-size:44px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.card-panel:focus-visible{outline:none}.card-panel-bar{padding:var(--space-2) var(--space-2) 0;justify-content:flex-end;display:flex}.card-panel-body{gap:var(--space-5);min-height:0;padding:0 var(--space-5) var(--space-6);overscroll-behavior:contain;flex:1;align-content:start;display:grid;overflow-y:auto}.card-panel-head{gap:var(--space-3);justify-items:start;display:grid}.card-panel-head h2{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.card-panel-head h2:focus-visible{outline:none}.card-panel-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.card-panel .button{min-height:var(--control-size)}.card-watch{gap:var(--space-2)}.card-watch[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text)}.card-stale{margin:0}.card-retry{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.card-props{gap:var(--space-3);padding:var(--space-4) 0;border-block:1px solid var(--border);margin:0;display:grid}.card-props>div{gap:var(--space-3);grid-template-columns:6.5rem minmax(0,1fr);align-items:start;display:grid}.card-props dt{color:var(--text-muted);padding-top:2px;font-size:.875rem}.card-props dd{overflow-wrap:anywhere;margin:0}.card-props .card-labels{margin:0}.card-prop-critical{color:var(--accent-text);font-weight:600}.card-prop-critical .card-meta-icon{margin-right:var(--space-1);vertical-align:-3px}.card-prop-overdue{color:var(--accent-text);font-weight:600}.card-people-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.card-people-list li{align-items:center;gap:var(--space-2);display:flex}.card-section{gap:var(--space-3);display:grid}.card-section h3,.card-section h4{font-family:var(--font-display);margin:0;font-size:1rem;font-weight:700}.card-section h4{font-size:.9375rem}.card-count{margin-left:var(--space-1);color:var(--text-muted);font-weight:500}.card-empty,.card-faint{color:var(--text-muted);margin:0;font-size:.9375rem}.card-description,.card-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.card-progress{align-items:center;gap:var(--space-3);color:var(--text-muted);margin:0;font-size:.875rem;display:flex}.card-progress progress{border-radius:var(--radius-round);background:var(--card);appearance:none;border:0;flex:1;height:6px;overflow:hidden}.card-progress progress::-webkit-progress-bar{background:var(--card)}.card-progress progress::-webkit-progress-value{background:var(--lane-done)}.card-progress progress::-moz-progress-bar{background:var(--lane-done)}.card-checklist,.card-list,.card-comments,.card-activity{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.card-checklist li,.card-list li{align-items:flex-start;gap:var(--space-2);display:flex}.card-checklist .card-meta-icon,.card-list .card-meta-icon{color:var(--text-muted);flex:none;margin-top:3px}.card-checklist .is-done{color:var(--text-muted);text-decoration:line-through}.card-checklist .is-done .card-meta-icon{color:var(--lane-done)}.card-comments{gap:var(--space-4)}.card-comments li{gap:var(--space-3);grid-template-columns:32px minmax(0,1fr);display:grid}.card-comment-head{color:var(--text-muted);margin:0;font-size:.875rem}.card-comment-head strong{color:var(--text)}.card-edited{font-style:italic}.card-activity{padding-left:var(--space-3);border-left:2px solid var(--border);gap:0}.card-activity li{padding:var(--space-2) 0 var(--space-2) var(--space-3);font-size:.9375rem;display:grid;position:relative}.card-activity li:before{content:"";top:1rem;left:calc(var(--space-3) * -1 - 5px);border-radius:var(--radius-round);background:var(--text-faint);width:8px;height:8px;position:absolute}.card-activity time{color:var(--text-muted);font-size:.8125rem}.card-panel-loading{gap:var(--space-3);display:grid}.card-skeleton-title{width:70%;height:2rem}.card-skeleton-line{width:40%;height:1rem}.card-skeleton-block{height:8rem}.card-panel-alert .button{white-space:nowrap;flex:none}.card-panel-alert{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 var(--space-3) var(--space-3);display:flex}.card-edit-button{align-items:center;gap:var(--space-2);min-height:var(--control-size);padding:0 var(--space-2);color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.9375rem;display:inline-flex}.card-edit-button:hover{text-decoration:underline}.card-edit-button[aria-disabled=true],.field-input[aria-disabled=true],.field-actions .button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.field{gap:var(--space-2);width:100%;margin-top:var(--space-2);display:grid}.field-label{color:var(--text-muted);font-size:.875rem}.field-input{width:100%;min-height:var(--control-size);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg);color:var(--text);font:inherit}textarea.field-input{resize:vertical;min-height:9rem;line-height:1.5}.field-input[aria-invalid=true]{border-color:var(--accent)}.field-count{color:var(--text-muted);margin:0;font-size:.8125rem}.field-error{padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);border-radius:0 var(--radius-s) var(--radius-s) 0;background:var(--accent-soft);margin:0;font-size:.9375rem}.field-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.field-inline{gap:var(--space-2);justify-items:start;display:grid}.field-inline .field-input{width:auto;min-width:10rem}.field-group{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.field-options{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.field-option{align-items:center;gap:var(--space-3);min-height:var(--control-size);padding:0 var(--space-2);border-radius:var(--radius-s);cursor:pointer;display:flex}.field-option:hover{background:var(--card)}.field-option input{width:1.25rem;height:1.25rem;accent-color:var(--accent-strong);flex:none}.field-person{align-items:center;gap:var(--space-2);display:inline-flex}.check-items{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.check-item{align-items:center;gap:var(--space-1) var(--space-2);border-radius:var(--radius-s);flex-wrap:wrap;display:flex}.check-item:hover{background:var(--card)}.check-item.is-editing:hover{background:0 0}.check-label{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--control-size);padding:0 var(--space-2);cursor:pointer;overflow-wrap:anywhere;flex:12rem;display:flex}.check-label input{width:1.25rem;height:1.25rem;accent-color:var(--accent-strong);flex:none}.check-item.is-done .check-label span{color:var(--text-faint);text-decoration:line-through}.check-item.is-pending .check-label{opacity:.55;cursor:progress}.check-actions{flex:none;display:inline-flex}.card-row-action{width:var(--control-size);height:var(--control-size);border-radius:var(--radius-s);color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.card-row-action:hover{background:var(--card);color:var(--text)}.card-row-action[aria-disabled=true]{opacity:.55;cursor:not-allowed}.check-error{margin:0 var(--space-2) var(--space-2);flex:100%}.check-add{gap:var(--space-2);align-items:stretch;display:flex}.check-add .field-input{flex:1;min-width:0}.check-add .button[aria-disabled=true],.check-add .field-input[aria-disabled=true]{opacity:.55;cursor:not-allowed}.comment-actions{gap:var(--space-1);margin-top:var(--space-1);display:flex}.comment-confirm{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border-left:3px solid var(--accent);border-radius:0 var(--radius-s) var(--radius-s) 0;background:var(--accent-soft);display:grid}.comment-confirm p{margin:0}.card-comments .is-pending{opacity:.6}@media (width>=56.3125rem){.board-layout{flex:1;min-height:0}.board-main{flex-direction:column;min-height:0;display:flex}.board-main>.board-scroll{min-height:0;padding-bottom:var(--space-2);flex:1}}@media (width>=56.3125rem) and (not (pointer:coarse)){.board-layout.has-panel{grid-template-columns:minmax(0,1fr) clamp(26rem,34vw,32rem)}}@media (width<=56.25rem),(pointer:coarse){.card-panel{z-index:var(--z-panel);border:0;border-radius:0;position:fixed;inset:0}.card-panel-body{padding:0 var(--space-4) var(--space-6)}.card-props>div{grid-template-columns:5.5rem minmax(0,1fr)}.field-actions .button{flex:8rem}.field-inline .field-input{width:100%}}@media (prefers-reduced-motion:no-preference){.card-panel{animation:card-panel-in var(--motion-base) ease-out}}@keyframes card-panel-in{0%{opacity:0;transform:translate(12px)}}.board-toolbar{gap:var(--space-2);min-width:0;display:grid}.toolbar-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.toolbar-search{flex:14rem;min-width:0;max-width:22rem;position:relative}.toolbar-search-icon{top:50%;left:var(--space-3);color:var(--text-muted);pointer-events:none;display:grid;position:absolute;transform:translateY(-50%)}.toolbar-search .toolbar-input{padding-left:calc(var(--space-3) + 18px + var(--space-2))}.toolbar-input{width:100%;min-height:44px}.toolbar-field{gap:var(--space-1);min-width:8.5rem;display:grid}.toolbar-label{color:var(--text-muted);padding:0;font-size:.8125rem}.toolbar-toggle{cursor:pointer;min-height:44px;list-style:none}.toolbar-toggle::-webkit-details-marker{display:none}.toolbar-toggle.is-on{border-color:var(--accent-text);background:var(--accent-soft)}.toolbar-toggle.is-on:before{content:"✓";margin-right:var(--space-2)}.toolbar-reset{min-height:44px}.toolbar-extras{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.toolbar-labels{position:relative}.toolbar-labels-list{z-index:var(--z-menu);top:calc(100% + var(--space-1));width:max-content;min-width:14rem;max-width:min(20rem,85vw);max-height:18rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-menu);position:absolute;left:0;overflow-y:auto}.toolbar-count{min-height:1.4em;color:var(--text-muted);font-size:.875rem}.toolbar-count strong{color:var(--text);font-weight:600}.board-lock-note{max-width:44rem;color:var(--text-muted);font-size:.875rem}.board-no-match{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;max-width:44rem;display:flex}@media (width<=40rem){.toolbar-row{grid-template-columns:1fr 1fr;align-items:end;display:grid}.toolbar-search{flex-basis:auto;grid-column:1/-1;max-width:none}.toolbar-row>.toolbar-reset,.toolbar-row>.toolbar-extras{grid-column:1/-1}.toolbar-field{min-width:0}.toolbar-extras{margin-left:0}.toolbar-labels-list{width:auto;max-width:none;margin-top:var(--space-1);position:static}}.toolbar-views-panel{gap:var(--space-3);min-width:17rem;display:grid}.saved-view{align-items:center;gap:var(--space-2);display:flex}.saved-view-use{text-align:left;flex:auto;justify-content:flex-start;min-height:44px}.saved-view-delete{flex:none;min-height:44px}.saved-view-form{margin-top:0}.toolbar-views-status{align-self:center}.shortcuts{position:relative}.shortcuts-dialog{gap:var(--space-3);min-width:18rem;max-height:none;display:grid;left:auto;right:0;overflow:visible}.shortcuts-title{margin:0;font-size:1rem}.shortcuts-list{gap:var(--space-2);margin:0;display:grid}.shortcuts-row{align-items:center;gap:var(--space-3);display:flex}.shortcuts-row dt{min-width:2rem}.shortcuts-row dd{margin:0}.shortcuts kbd{min-width:1.75rem;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--card);font:inherit;place-items:center;font-weight:600;display:inline-grid}@media (width<=40rem){.shortcuts-dialog{position:static}}.card-select{width:var(--control-size,32px);height:var(--control-size,32px);accent-color:var(--accent-strong);cursor:pointer;flex:none;margin:0}.card-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.column-select{width:24px;height:24px;margin-left:auto}:is(.board-card:has(.card-select) .card-title,.board-card:has(.card-select) .card-labels){padding-right:calc(var(--control-size) * 3 + var(--space-1))}.board-card-selected{outline:2px solid var(--accent-text);outline-offset:-2px}.bulk-bar{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);display:grid}.bulk-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bulk-title{margin:0;font-size:1rem}.bulk-count{margin:0;font-weight:600}.bulk-groups{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.bulk-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.bulk-label{color:var(--text-muted);font-size:.8125rem}.bulk-group .field-input,.bulk-bar .button{min-height:44px}.bulk-group .field-input{width:auto;min-width:8rem}.bulk-bar [aria-disabled=true]{opacity:.55;cursor:not-allowed}.bulk-progress{align-items:center;gap:var(--space-3);display:flex}.bulk-progress progress{max-width:20rem;accent-color:var(--accent-strong);flex:8rem}.bulk-confirm{gap:var(--space-2);display:grid}.bulk-failures{gap:var(--space-1);padding-left:var(--space-5);margin:0;display:grid}@media (width<=40rem){.bulk-groups{flex-direction:column;align-items:stretch}.bulk-group .field-input{flex:8rem}}.project-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-page{gap:var(--space-5);display:grid}.project-back{margin:0}.project-description{white-space:pre-line;max-width:44rem}.project-archived{max-width:44rem}.project-hub{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;display:grid}.project-block{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);min-width:0;display:grid}.project-block-title{align-items:baseline;gap:var(--space-2);font-family:var(--font-display);margin:0;font-size:1rem;display:flex}.project-items,.project-members{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.project-items li{align-items:center;gap:var(--space-1) var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;min-height:44px;display:flex}.project-member{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.project-topics{gap:var(--space-3)}.topic-filters{margin-bottom:var(--space-2)}.topic-filter{font:inherit;cursor:pointer;background:0 0;font-weight:500}.topic-filter[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text);font-weight:700}.topic-filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topic-filter-count{margin-left:var(--space-2);color:var(--text-muted);font-variant-numeric:tabular-nums}.topic-item .board-link{font-size:1rem}.topic-state{align-items:center;gap:var(--space-1);font-weight:600;display:inline-flex}.topic-state-glyph{font-size:.9375rem;line-height:1}.topic-state-open{color:var(--lane-todo)}.topic-state-progress{color:var(--lane-doing)}.topic-state-decided{color:var(--lane-done)}.topic-author{align-items:center;gap:var(--space-2);display:inline-flex}.topic-author .avatar{width:20px;height:20px;font-size:.6875rem}.topic-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:44rem;margin:0}.topic-body{margin-top:var(--space-3)}.topic-posts{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.topic-post{gap:var(--space-3);grid-template-columns:32px minmax(0,1fr);display:grid}.topic-post-head{gap:var(--space-1) var(--space-3);margin:0 0 var(--space-1);color:var(--text-muted);flex-wrap:wrap;font-size:.875rem;display:flex}.topic-post-head strong{color:var(--text)}.topic-page{position:relative}.topic-posts+.topic-reply-form,.column-empty+.topic-reply-form{margin-top:var(--space-4)}.topic-post.is-pending{opacity:.6}.topic-post-main{min-width:0}.topic-reply-form{max-width:44rem}#topic-posts:focus{outline:none}#topic-posts:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.new-topic{max-width:44rem}.topic-editor{gap:var(--space-3);max-width:44rem;margin-top:var(--space-4);display:grid}.topic-state-switch{margin:0}.topic-edit-form{max-width:44rem}.topic-conflict{gap:var(--space-1);padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-s);background:var(--card);display:grid}.topic-conflict-title{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-weight:700}.new-project{max-width:44rem;margin-bottom:var(--space-4)}.project-editor,.project-members-editor{gap:var(--space-3);max-width:44rem;margin-top:var(--space-3);display:grid}.project-edit-form{max-width:44rem}.project-manage{gap:var(--space-2);display:grid}.project-visibility-option{padding-block:var(--space-2);align-items:flex-start}.project-visibility-option input{margin-top:.125rem}.project-visibility-note{display:block}.project-departed{margin-top:var(--space-1)}.library-search{gap:var(--space-1);max-width:44rem;margin-bottom:var(--space-3);display:grid}.library-search .field-actions{align-items:center}.library-q{flex:14rem;width:auto;min-width:0}.library-active{margin:0}.library-preview{white-space:pre-line}.library-tags{gap:var(--space-1);margin:var(--space-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.library-tag{min-height:2.25rem}.board-list.is-stale{opacity:.55}.library-body-wrap{gap:var(--space-2);justify-items:start;display:grid}.library-body{font-size:.9375rem;line-height:1.55}.library-versions{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.library-version{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--card);overflow-wrap:anywhere;display:grid}.library-version summary{align-items:baseline;gap:var(--space-2);cursor:pointer;flex-wrap:wrap;min-height:44px;display:flex}.library-version-no{font-family:var(--font-display);font-weight:700}.library-version-note{margin:0}.copy-button{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.library-version-actions{gap:var(--space-2);display:grid}.library-rating{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.library-rate[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:700}.library-rate-count{font-variant-numeric:tabular-nums}.library-main-action{gap:var(--space-1);justify-items:start;display:grid}.library-main-action .fine{margin:0}.library-version summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.library-compare{gap:var(--space-3);margin-bottom:var(--space-3);display:grid}.library-compare-panel{gap:var(--space-3);display:grid}.library-compare-pick{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.library-compare-pick .field-label{gap:var(--space-1);display:grid}.library-diff-scroll{border:1px solid var(--border);border-radius:var(--radius-s);position:relative;overflow-x:auto}.library-diff-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.library-diff{border-collapse:collapse;table-layout:fixed;width:100%;min-width:36rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.45}.library-diff th{padding:var(--space-2);border-bottom:1px solid var(--border);background:var(--card);font-family:var(--font-display);text-align:left}.library-diff th+th{border-left:1px solid var(--border)}.library-diff td{vertical-align:top;padding:0 var(--space-2)}.library-diff-no{width:3rem;color:var(--text-muted);text-align:right;-webkit-user-select:none;user-select:none}.library-diff-text{white-space:pre-wrap;overflow-wrap:anywhere}.library-diff-no+.library-diff-text+.library-diff-no{border-left:1px solid var(--border)}.library-diff-mark{width:1.25ch;font-weight:700;display:inline-block}.library-diff-removed{background:color-mix(in srgb, var(--accent) 16%, transparent)}.library-diff-added{background:color-mix(in srgb, var(--text-muted) 18%, transparent)}.library-diff-skip td{padding:var(--space-1) var(--space-2);background:var(--card);color:var(--text-muted);text-align:center}.new-library-item,.new-version,.library-editor{gap:var(--space-3);max-width:44rem;margin-bottom:var(--space-3);display:grid}.library-editor{margin-top:var(--space-3);margin-bottom:0}.search-page{max-width:52rem}.search-form{gap:var(--space-1);max-width:44rem;margin-bottom:var(--space-4);display:grid}.search-form .field-actions{align-items:center}.search-q{flex:14rem;width:auto;min-width:0}.search-total{margin:0 0 var(--space-2)}.search-group{margin-top:var(--space-5)}.search-group-title{margin:0 0 var(--space-2);font-size:1.0625rem}.search-hits{margin:0;padding:0;list-style:none;display:grid}.search-hit{padding:var(--space-3) 0;border-bottom:1px solid var(--border);gap:2px;display:grid}.search-hit:last-child{border-bottom:0}.search-hit-title{color:var(--text);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.search-hit-title:hover{text-decoration:underline}.search-hit-snippet{max-width:62ch;color:var(--text-muted);overflow-wrap:anywhere;margin:0}.search-hit-parent{margin:0}.search-mark{background:var(--accent-soft);color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text);text-underline-offset:3px;border-radius:3px;padding:0 2px;text-decoration-thickness:2px}.ai-page{max-width:52rem}.ai-banner{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-left:3px solid var(--lane-done);border-radius:0 var(--radius-s) var(--radius-s) 0;background:var(--surface);color:var(--text);font-size:.9375rem}.ai-banner-warn{border-left-color:var(--lane-todo)}.ai-steps{gap:var(--space-2);margin:0 0 var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.ai-step{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-s);color:var(--text-muted);text-align:center;font-size:.875rem}.ai-step[aria-current=step]{border-color:var(--accent);background:var(--accent-soft);color:var(--text);font-weight:700}.ai-form,.ai-confirm,.ai-result{gap:var(--space-3);display:grid}.ai-heading{margin:0;font-size:1.125rem}.ai-heading:focus-visible{outline-offset:4px}.ai-notice{padding:var(--space-2) var(--space-3);border-left:3px solid var(--lane-todo);border-radius:0 var(--radius-s) var(--radius-s) 0;background:var(--surface);margin:0;font-size:.9375rem}.ai-preview,.ai-output{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);overflow-wrap:anywhere;white-space:pre-wrap}.ai-preview p{margin:0 0 var(--space-2)}.ai-preview p:last-child{margin-bottom:0}.ai-output{max-height:32rem;font-family:var(--font-text);margin:0;line-height:1.6;overflow:auto}.ai-meta{justify-content:space-between;gap:var(--space-2);color:var(--text-muted);flex-wrap:wrap;margin:0;font-size:.875rem;display:flex}@media (width<=30rem){.ai-steps{grid-template-columns:1fr}}.ai-kind{gap:var(--space-2) var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.ai-kind legend{margin-bottom:var(--space-1);padding:0}.card-ai,.topic-ai{text-decoration:none}.ai-proposal-list{padding-left:var(--space-5);margin:0;display:grid}.ai-proposal{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:grid}.ai-proposal:last-child{border-bottom:0}.ai-proposal-title{overflow-wrap:anywhere}.ai-proposal-text{max-width:62ch;color:var(--text-muted);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.ai-cards{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.ai-cards-list{border:0;margin:0;padding:0;display:grid}.ai-cards-list legend{margin-bottom:var(--space-1);padding:0}.ai-cards-row{padding:var(--space-2) 0;border-bottom:1px solid var(--border);align-items:flex-start}.ai-cards-row:last-of-type{border-bottom:0}.ai-cards-row>span{gap:var(--space-1);min-width:0;display:grid}.ai-cards-text,.ai-cards-note{overflow-wrap:anywhere}.ai-cards-note{padding-left:var(--space-2);border-left:3px solid var(--accent);font-size:.875rem}.ai-cards-confirm{padding-left:var(--space-5);overflow-wrap:anywhere;margin:0}.team-heading{margin:0;font-size:1.125rem}.team-heading:focus-visible{outline-offset:4px}.team-members{margin:0;padding:0;list-style:none;display:grid}.team-member{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.team-member:last-child{border-bottom:0}.team-member-main{gap:2px;min-width:0;display:grid}.team-member-name,.team-member-sub{overflow-wrap:anywhere}.team-role{padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-s);white-space:nowrap;font-size:.8125rem}.team-actions{gap:var(--space-2);flex-wrap:wrap;grid-column:2/-1;display:flex}.team-note{grid-column:2/-1;margin:0}.team-confirm{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-s);display:grid}.team-consequences{gap:var(--space-1);padding-left:var(--space-5);margin:0;display:grid}.team-result{padding:var(--space-2) var(--space-3);border-left:3px solid var(--border);margin:0}.team-section{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.team-list{margin:0;padding:0;list-style:none;display:grid}.team-list-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.team-list-row:last-child{border-bottom:0}.team-list-main{gap:var(--space-1);min-width:0;display:grid}.team-list-code{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.team-mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem}.team-code{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-s);display:grid}.team-code-text{-webkit-user-select:all;user-select:all}.device-list{margin:0;padding:0;list-style:none;display:grid}.device-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.device-row:last-child{border-bottom:0}.device-main{gap:2px;min-width:0;display:grid}.device-name{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.device-badge{font-weight:400}.nav-tools{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.nav-tools-sub{margin-top:2px}.nav-sublink{min-height:40px;padding-left:var(--space-5);font-size:.9375rem}@media (width<=56.25rem){.nav-tools{display:none}}.tools-page{max-width:52rem}.tool-tiles{gap:var(--space-4);margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));padding:0;list-style:none;display:grid}.tool-tile{gap:var(--space-2);height:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text);text-decoration:none;display:grid}.tool-tile:hover{border-color:var(--accent);background:var(--card)}.tool-tile-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.tool-tile-text{color:var(--text-muted);line-height:1.5}.radar-page{max-width:78rem}.radar-asof,.radar-offline,.radar-count{max-width:48rem;margin:0}.radar-filters{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.radar-field{flex:0 11rem;width:auto;margin-top:0}.radar-field-q{flex:16rem}.radar-reset{flex:none}.radar-scroll{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg);overflow-x:auto}.radar-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:60rem;font-size:.9375rem}.radar-table th,.radar-table td{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.radar-table thead th{background:var(--surface);color:var(--text-muted);white-space:nowrap;font-size:.8125rem;font-weight:600;position:sticky;top:0}.radar-table tbody tr:last-child th,.radar-table tbody tr:last-child td{border-bottom:0}.radar-table .is-numeric{text-align:right}.radar-table tbody tr:not(.radar-detail-row):hover>*{background:var(--card)}.radar-table th[scope=row],.radar-table thead th:first-child{z-index:1;background:var(--bg);min-width:15.5rem;position:sticky;left:0}.radar-table thead th:first-child{z-index:2;background:var(--surface)}.radar-table tr.is-open>*{background:var(--surface)}.radar-sort{align-items:center;gap:var(--space-2);min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.radar-sort:hover,th[aria-sort=ascending] .radar-sort,th[aria-sort=descending] .radar-sort{color:var(--text)}.radar-sort-mark{text-align:center;width:.75rem;display:inline-block}th[aria-sort=ascending] .radar-sort-mark:after{content:"▲";font-size:.6875rem}th[aria-sort=descending] .radar-sort-mark:after{content:"▼";font-size:.6875rem}.radar-name{font-weight:600}.radar-toggle{align-items:center;gap:var(--space-2);min-height:32px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.radar-toggle .chevron{flex:none;width:16px;height:16px}.radar-toggle[aria-expanded=false] .chevron{transform:rotate(-90deg)}.radar-badges{gap:var(--space-1);margin:2px 0 0 calc(30px + 16px + var(--space-2));flex-wrap:wrap;display:flex}.radar-badges:empty{display:none}.radar-badge{padding:1px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-round);color:var(--text-muted);white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1.5}.radar-badge.is-new{border-color:var(--accent);color:var(--accent-text)}.radar-badge.is-live{border-color:var(--lane-done);color:var(--lane-done)}.radar-best{min-width:16rem;max-width:24rem;color:var(--text-muted);line-height:1.45}.radar-best-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.radar-table .is-nowrap{white-space:nowrap}.radar-muted{color:var(--text-muted)}.burn{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.burn-bar{gap:2px;display:inline-flex}.burn-bar i{background:var(--border);border-radius:2px;width:5px;height:14px}.burn-critical .is-on{background:var(--accent)}.burn-high .is-on{background:var(--lane-doing)}.burn-moderate .is-on{background:var(--lane-todo)}.burn-low .is-on{background:var(--lane-done)}.radar-detail-row>td{background:var(--surface);padding:0}.radar-detail{gap:var(--space-4);width:min(100vw - 4rem,62rem);padding:var(--space-4) var(--space-5) var(--space-5);line-height:1.55;display:grid;position:sticky;left:0}.radar-detail ul{margin:0;padding-left:1.1rem}.radar-detail-badge{color:var(--accent-text);margin:0;font-size:.8125rem;font-weight:600}.radar-detail-lead{max-width:46rem;margin:0;font-size:1.0625rem}.radar-detail-cols{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.radar-detail-h{margin:0 0 var(--space-2);color:var(--text-muted);font-size:.875rem;font-weight:600}.radar-facts{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin:0;display:grid}.radar-facts dt{color:var(--text-muted);font-size:.8125rem}.radar-facts dd{overflow-wrap:anywhere;margin:0}.radar-detail-warning{padding:var(--space-3) var(--space-4);border-left:3px solid var(--lane-todo);background:var(--card);max-width:46rem;margin:0}.radar-detail-example{max-width:46rem;margin:0}@media (prefers-reduced-motion:no-preference){.radar-toggle .chevron{transition:transform var(--motion-fast) ease}}@media (width<=40rem){.radar-field{flex:9rem}.radar-field-q{flex:100%}}.radar-name-line{align-items:center;gap:var(--space-2);display:flex}.radar-pick-hit{cursor:pointer;flex:none;justify-content:center;align-items:center;width:40px;min-height:40px;margin:-6px 0 -6px -10px;display:inline-flex}.radar-pick{width:1.25rem;height:1.25rem;accent-color:var(--accent-strong);cursor:pointer;margin:0}.radar-pick:disabled{cursor:not-allowed;opacity:.5}.radar-switcher{gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);display:grid}.radar-switcher-summary{min-height:32px;font-family:var(--font-display);cursor:pointer;font-size:1.125rem;font-weight:700}.radar-switcher[open]>.radar-switcher-summary{margin-bottom:var(--space-3)}.radar-scenarios{gap:var(--space-2);border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));min-width:0;margin:0;padding:0;display:grid}.radar-scenarios-legend{margin-bottom:var(--space-1);color:var(--text-muted);grid-column:1/-1;padding:0;font-size:.875rem}.radar-scenario{align-items:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg);cursor:pointer;display:flex}.radar-scenario:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.radar-scenario:has(input:focus-visible){outline:2px solid var(--accent-text);outline-offset:2px}.radar-scenario input{width:1.125rem;height:1.125rem;accent-color:var(--accent-strong);flex:none;margin:2px 0 0}.radar-scenario-text{gap:2px;min-width:0;display:grid}.radar-scenario-title{font-weight:600;line-height:1.35}.radar-results{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.radar-result{align-content:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg);line-height:1.5;display:grid}.radar-result p{margin:0}.radar-result-title{color:var(--text-muted);margin:0;font-size:.875rem;font-weight:600}.radar-result-name{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.radar-advice{padding:var(--space-3);border-left:3px solid var(--lane-todo);background:var(--card)}.radar-switcher-foot{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.radar-chip{padding:2px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-round);color:var(--text-muted);font-size:.8125rem}.radar-switcher-foot .button{margin-left:auto}.radar-compare{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--accent);border-radius:var(--radius-m);background:var(--surface);display:grid}.radar-compare-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.radar-compare-title{font-family:var(--font-display);margin:0;font-size:1.25rem}.radar-compare-status:empty{display:none}.radar-compare-status,.radar-compare-hint{margin:0}.radar-compare-scroll{overflow-x:auto}.radar-compare-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.9375rem}.radar-compare-table th,.radar-compare-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;line-height:1.45}.radar-compare-table thead th{color:var(--text);font-family:var(--font-display);font-size:1rem}.radar-compare-table tbody th{min-width:13rem;color:var(--text-muted);font-weight:500}.radar-compare-table tr.is-diff td{background:var(--card)}.radar-diff{margin-left:var(--space-2);white-space:nowrap;color:var(--accent-text);font-size:.75rem;font-weight:600}.radar-note{color:var(--lane-done);margin-top:2px;font-size:.8125rem;font-weight:600;display:block}.radar-compare-cols{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));line-height:1.5;display:grid}.radar-compare-cols ul{margin:0 0 var(--space-3);padding-left:1.1rem}.radar-sync{gap:var(--space-2);max-width:48rem;display:grid}@media (width<=40rem){.radar-switcher,.radar-compare{padding:var(--space-4)}.radar-switcher-foot .button{margin-left:0}.radar-compare-table{min-width:0;font-size:.875rem}.radar-compare-table th,.radar-compare-table td{padding:var(--space-2);overflow-wrap:anywhere}.radar-compare-table tbody th{min-width:6.5rem}}.radar-sync-state{margin:0}.radar-sync-details summary{min-height:32px;color:var(--text-muted);cursor:pointer;font-size:.875rem}.radar-sync-details ul{margin:var(--space-2) 0 0;padding-left:1.1rem;font-size:.875rem;line-height:1.5}.radar-sync-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.radar-sync-error{margin:0}.radar-sync-refresh{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.mcp-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));margin:0;padding:0;list-style:none;display:grid}.mcp-card{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);line-height:1.5;display:grid}.mcp-card p{margin:0}.mcp-head{gap:var(--space-2);display:grid}.mcp-name{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:1.1875rem;font-weight:700}.mcp-name a{color:var(--text);text-decoration:none}.mcp-name a:hover{color:var(--accent-text);text-decoration:underline}.mcp-head .radar-badges{margin:0}.mcp-repo{overflow-wrap:anywhere}.mcp-desc{overflow-wrap:anywhere;max-width:46rem}.mcp-meta{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.mcp-meta dt{color:var(--text-muted);font-size:.8125rem}.mcp-meta dd{margin:0}.mcp-topics{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mcp-env-title,.mcp-label{color:var(--text-muted);margin:0;font-size:.8125rem;font-weight:600}.mcp-env ul{margin:var(--space-1) 0 0;padding-left:1.1rem;font-size:.875rem}.mcp-install{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);display:grid}.mcp-install>div:not([hidden]){gap:var(--space-2);display:grid}.mcp-code{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg);white-space:pre;margin:0;font-size:.875rem;line-height:1.5;overflow-x:auto}.rule-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:32rem;overflow:auto}.rule-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mcp-manage{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.mcp-outcome{margin:0}.mcp-hidden-toggle{align-items:center;gap:var(--space-2);cursor:pointer;min-height:40px;display:inline-flex}.mcp-hidden-toggle input{width:1.125rem;height:1.125rem;accent-color:var(--accent-strong);margin:0}@media (width<=40rem){.mcp-card{padding:var(--space-4)}}.radar-badge.is-warn{border-color:var(--text-muted);color:var(--text);font-weight:700}.mcp-install .radar-toggle{min-height:40px}.agent-caps{gap:var(--space-3);margin:0;display:grid}.agent-caps dt{color:var(--text-muted);font-size:.8125rem;font-weight:600}.agent-caps dd{overflow-wrap:anywhere;max-width:46rem;margin:2px 0 0;line-height:1.5}.agent-list{gap:var(--space-2);max-width:46rem;margin:0;padding-left:1.125rem;line-height:1.5;display:grid}.agent-list li{overflow-wrap:anywhere}.agent-links{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.agent-links a{align-items:center;min-height:40px;display:inline-flex}@media (width<=40rem){.agent-caps dd,.agent-list{max-width:none}}.books-page{width:min(100%,88rem)}.books-intro{max-width:58rem;margin-bottom:var(--space-7)}.books-intro .page-title{letter-spacing:-.035em;max-width:16ch;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.books-section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.books-section-heading h2{font-family:var(--font-display);margin:0;font-size:1.375rem;line-height:1.2}.books-section-heading p{max-width:58ch;margin:var(--space-2) 0 0;color:var(--text-muted)}.books-track-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.books-track{align-items:flex-start;gap:var(--space-2);min-height:11rem;padding:var(--space-4);border:1px solid var(--border);border-top:3px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;display:flex}.books-track:hover,.books-track.is-selected{border-color:var(--accent);background:var(--card)}.books-track.is-selected{border-top-color:var(--accent)}.books-track-badge,.books-entry-meta span{color:var(--accent-text);font-size:.8125rem}.books-track-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1.3}.books-track-description{color:var(--text-muted);font-size:.9rem;line-height:1.45}.books-track-count{color:var(--text-faint);margin-top:auto;font-size:.8125rem}.books-catalog{margin-top:var(--space-7)}.books-catalog-heading{align-items:center}.books-catalog-heading p{margin-top:var(--space-1)}.books-filters{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);grid-template-columns:minmax(15rem,2fr) repeat(2,minmax(12rem,1fr));display:grid}.books-filters label{align-content:start;gap:var(--space-2);min-width:0;margin:0;display:grid}.books-filters label>span{color:var(--text-muted);font-size:.875rem}.books-filters input,.books-filters select{width:100%;min-height:44px;margin:0}.books-list{border-top:1px solid var(--border);gap:0;margin:0;padding:0;list-style:none;display:grid}.books-entry{align-items:start;gap:var(--space-4);padding:var(--space-5) var(--space-2);border-bottom:1px solid var(--border);grid-template-columns:3.25rem minmax(0,1fr) auto;display:grid}.books-entry-code{color:var(--accent-text);font-family:var(--font-display);font-variant-numeric:tabular-nums;padding-top:.15rem;font-size:1rem;font-weight:700}.books-entry-copy{min-width:0}.books-entry h3{margin:0;font-size:1.05rem;line-height:1.35}.books-entry p{max-width:78ch;margin:var(--space-2) 0 0;color:var(--text-muted);line-height:1.5}.books-entry-meta{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.books-entry>button,.books-reader-bar button,.books-reset{min-height:42px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;font-weight:600}.books-entry>button:hover,.books-reader-bar button:not(:disabled):hover,.books-reset:hover{border-color:var(--accent);background:var(--accent-soft)}.books-reader-bar button:disabled{cursor:not-allowed;opacity:.5}.books-entry>button:focus-visible,.books-track:focus-visible,.books-filters :focus-visible,.books-reader-bar button:focus-visible,.books-reset:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}.books-empty{padding:var(--space-6);border:1px dashed var(--border);border-radius:var(--radius-m);background:var(--surface)}.books-empty h3,.books-empty p{margin-top:0}.books-empty p{color:var(--text-muted)}.books-reader{gap:var(--space-3);grid-template-rows:auto minmax(26rem,1fr);min-height:min(82vh,68rem);display:grid}.books-reader-bar{align-items:center;gap:var(--space-3);display:flex}.books-reader-position{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0 auto 0 0;font-size:.875rem}.books-reader-nav{gap:var(--space-2);display:flex}.books-reader-frame{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg);width:100%;height:100%;min-height:26rem}@media (width<=48rem){.books-filters{grid-template-columns:1fr}.books-entry{gap:var(--space-3);grid-template-columns:2.5rem minmax(0,1fr)}.books-entry>button{grid-column:2;justify-self:start}.books-reader{grid-template-rows:auto minmax(20rem,1fr);min-height:76vh}.books-reader-bar{flex-wrap:wrap}.books-reader-position{margin-right:0}.books-reader-nav{width:100%}.books-reader-nav button{flex:1}}@media (prefers-reduced-motion:reduce){.books-page *,.books-page :before,.books-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.unsaved-guard-backdrop{z-index:1000;background:#000000c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.unsaved-guard-dialog{width:min(100%,32rem);color:var(--text-primary,#f4f4f4);background:var(--surface-raised,#1b1b1e);border:1px solid var(--border-strong,#555);border-radius:.75rem;padding:1.5rem;box-shadow:0 1rem 4rem #0000008c}.unsaved-guard-dialog h2{margin:0 0 .75rem}.unsaved-guard-dialog p{color:var(--text-secondary,#c2c2c5);margin:0}.unsaved-guard-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}
