@import "https://fonts.googleapis.com/css2?family=League+Spartan:wght@400;500&family=Poppins:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{line-height:var(--leading-normal);-webkit-text-size-adjust:100%}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}ol,ul,menu{list-style:none}img,svg,video,canvas{display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;letter-spacing:inherit;color:inherit;background-color:#0000;border-radius:0}button{cursor:pointer}[hidden]{display:none!important}:root{--bg:#f5f0e8;--bg-card:#faf7f2;--bg-panel:#eee8dc;--bg-dark:#1a1a2e;--border:#1a1a2e;--border-light:#c8c0b0;--shadow:5px 5px 0px #1a1a2e;--shadow-sm:3px 3px 0px #1a1a2e;--shadow-hover:2px 2px 0px #1a1a2e;--accent-purple:#7c3aed;--accent-purple-fill:#7c3aed;--accent-purple-deep:#4c1d95;--accent-purple-on-surface:var(--accent-purple-fill);--accent-pink:#e8185a;--accent-pink-fill:#c9134e;--accent-pink-deep:#9d0a38;--accent-pink-on-surface:var(--accent-pink-fill);--accent-cyan:#0891b2;--accent-cyan-fill:#0e7490;--accent-cyan-deep:#164e63;--accent-cyan-on-surface:var(--accent-cyan-fill);--accent-green:#059669;--accent-green-fill:#047857;--accent-green-deep:#065f46;--accent-green-on-surface:var(--accent-green-fill);--accent-yellow:#d97706;--accent-yellow-fill:#b45309;--accent-yellow-deep:#78350f;--accent-yellow-on-surface:var(--accent-yellow-fill);--accent-orange:#f97316;--accent-orange-fill:#c2410c;--accent-orange-deep:#9a3412;--accent-orange-on-surface:var(--accent-orange-fill);--accent-lime:#c3e600;--accent-lime-fill:#c3e600;--accent-lime-deep:#7a8f00;--accent-neutral:#6b7280;--accent-neutral-fill:#6b7280;--accent-neutral-deep:#374151;--on-accent:#fff;--on-accent-dark:#1a1a2e;--heat-0:var(--bg-panel);--heat-1:color-mix(in srgb, var(--accent-green) 30%, var(--bg-card));--heat-2:color-mix(in srgb, var(--accent-green) 60%, var(--bg-card));--heat-3:var(--accent-green);--heat-4:color-mix(in srgb, var(--accent-green) 70%, #000);--text-primary:#1a1a2e;--text-secondary:#4a4a6a;--text-muted:#88a;--text-on-dark:#f5f0e8;--font-display:"League Spartan", sans-serif;--font-body:"Poppins", sans-serif;--font-chrome:"Poppins", sans-serif;--font-mono:"JetBrains Mono", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--text-2xs:9px;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:clamp(19px, 4vw, 22px);--text-3xl:clamp(22px, 5vw, 28px);--text-4xl:clamp(24px, 6vw, 32px);--text-5xl:clamp(28px, 7vw, 40px);--text-6xl:clamp(32px, 8vw, 48px);--leading-tight:1.15;--leading-snug:1.4;--leading-normal:1.6;--leading-relaxed:1.8;--container-wide:960px;--container-narrow:640px;--avatar-size:72px;--nav-h:66px;--tap-min:44px;--dur-instant:80ms;--dur-fast:.14s;--dur-base:.24s;--dur-slow:.4s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-standard:cubic-bezier(.4, 0, .2, 1);--stagger-step:40ms}[data-theme=dark]{--bg:#16161d;--bg-card:#232334;--bg-panel:#1c1c28;--bg-dark:#202033;--border:#33334a;--border-light:#3d3d54;--text-primary:#ececf1;--text-secondary:#b8b8c7;--text-muted:#8f8fa3;--shadow:5px 5px 0px #0a0a10;--shadow-sm:3px 3px 0px #0a0a10;--shadow-hover:2px 2px 0px #0a0a10;--accent-purple-on-surface:var(--accent-purple);--accent-pink-on-surface:var(--accent-pink);--accent-cyan-on-surface:var(--accent-cyan);--accent-green-on-surface:var(--accent-green);--accent-yellow-on-surface:var(--accent-yellow);--accent-orange-on-surface:var(--accent-orange);--heat-4:color-mix(in srgb, var(--accent-green) 75%, #fff)}html{width:100%;overflow-x:hidden}body{background-color:var(--bg);background-blend-mode:multiply;color:var(--text-primary);font-family:var(--font-body);font-weight:300;font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;transition:background-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);background-image:url(/paper-texture.webp);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;width:100%;max-width:100vw}#root{width:100%}html[data-theme=dark] body{background-blend-mode:screen;background-image:url(/paper-texture-dark.webp)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border)}::selection{background:#7c3aed33}:focus-visible{outline:2px solid var(--accent-purple);outline-offset:2px}.display-title,.page-title,.entity-title,.wordmark,.wordmark-lg{font-family:var(--font-display);color:var(--text-primary);letter-spacing:.01em;font-weight:500}.display-title{font-size:var(--text-6xl);line-height:var(--leading-tight);text-transform:uppercase}.page-title{font-size:var(--text-4xl)}.entity-title{font-size:var(--text-2xl)}.wordmark,.wordmark-lg{letter-spacing:.02em;text-transform:uppercase}.wordmark{font-size:var(--text-xl)}.wordmark-lg{font-size:var(--text-3xl)}.wordmark-cursor{color:var(--accent-purple-on-surface)}.meta-text{font-family:var(--font-chrome);font-size:var(--text-sm);color:var(--text-muted)}.meta-mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.empty-state{font-family:var(--font-chrome);font-size:var(--text-sm);color:var(--text-muted);text-align:center;padding:var(--space-8) 0}.inline-link{color:var(--accent-purple-on-surface);align-items:center;gap:var(--space-1);text-decoration:none;display:inline-flex}.inline-link:hover{text-decoration:underline}.body-text{font-family:var(--font-body);font-weight:300;font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed)}.section-label{font-family:var(--font-chrome);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:var(--space-3);align-items:center;gap:var(--space-2);font-weight:600;display:flex}.section-label:before{content:"§" / "";color:var(--accent-purple-on-surface)}.flex-fill{flex:1;min-width:0}.stat-card{padding:var(--space-4)}.stat-card-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.stat-card-icon{display:inline-flex}.stat-value{font-family:var(--font-chrome);font-weight:700;font-size:var(--text-3xl);color:var(--text-primary);letter-spacing:-.5px}.stat-label{font-family:var(--font-chrome);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:500}.nb-card{background:var(--bg-card);border:2px solid var(--card-accent,var(--border));box-shadow:5px 5px 0px var(--card-accent,var(--border));transition:transform var(--dur-instant) var(--ease-out), box-shadow var(--dur-instant) var(--ease-out)}.nb-card:hover{box-shadow:2px 2px 0px var(--card-accent,var(--border));transform:translate(2px,2px)}.nb-card:active{box-shadow:none;transform:translate(3px,3px)}.nb-accent-purple{--card-accent:var(--accent-purple)}.nb-accent-pink{--card-accent:var(--accent-pink)}.nb-accent-cyan{--card-accent:var(--accent-cyan)}.nb-accent-green{--card-accent:var(--accent-green)}.nb-accent-yellow{--card-accent:var(--accent-yellow)}.nb-accent-orange{--card-accent:var(--accent-orange)}.nb-accent-lime{--card-accent:var(--accent-lime)}.nb-card-dark{background:var(--bg-dark);border:2px solid var(--border);box-shadow:var(--shadow);color:var(--text-on-dark);transition:transform var(--dur-instant) var(--ease-out), box-shadow var(--dur-instant) var(--ease-out)}.nb-card-dark:hover{box-shadow:var(--shadow-hover);transform:translate(2px,2px)}.btn-nb{font-family:var(--font-chrome);border:2px solid var(--btn-fill,var(--border));background:var(--btn-fill,transparent);color:var(--btn-fg,var(--text-primary));box-shadow:3px 3px 0px var(--btn-deep,var(--border));cursor:pointer;letter-spacing:.02em;transition:transform var(--dur-instant) var(--ease-out), box-shadow var(--dur-instant) var(--ease-out);text-transform:uppercase;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:400;text-decoration:none;display:inline-flex}.btn-nb:hover{box-shadow:1px 1px 0px var(--btn-deep,var(--border));transform:translate(2px,2px)}.btn-nb:active{box-shadow:none;transform:translate(3px,3px)}.btn-dark{--btn-fill:var(--bg-dark);--btn-deep:#000;--btn-fg:var(--text-on-dark)}.btn-purple{--btn-fill:var(--accent-purple-fill);--btn-deep:var(--accent-purple-deep);--btn-fg:var(--on-accent)}.btn-pink{--btn-fill:var(--accent-pink-fill);--btn-deep:var(--accent-pink-deep);--btn-fg:var(--on-accent)}.btn-cyan{--btn-fill:var(--accent-cyan-fill);--btn-deep:var(--accent-cyan-deep);--btn-fg:var(--on-accent)}.btn-orange{--btn-fill:var(--accent-orange-fill);--btn-deep:var(--accent-orange-deep);--btn-fg:var(--on-accent)}.btn-lime{--btn-fill:var(--accent-lime-fill);--btn-deep:var(--accent-lime-deep);--btn-fg:var(--on-accent-dark)}.btn-grey{--btn-fill:var(--accent-neutral-fill);--btn-deep:var(--accent-neutral-deep);--btn-fg:var(--on-accent)}.btn-ghost{--btn-fill:transparent;--btn-deep:var(--border-light);--btn-fg:var(--text-primary);border-color:var(--border-light)}.btn-sync{--btn-fill:var(--bg-card);--btn-deep:var(--border);--btn-fg:var(--text-primary);border-color:var(--border);font-family:var(--font-body);text-transform:none;letter-spacing:normal;font-weight:400}.sync-icon{flex-shrink:0}.btn-sm{font-size:var(--text-sm);padding:5px var(--space-3);white-space:nowrap}.btn-lg{font-size:var(--text-md);padding:var(--space-4) var(--space-6)}.btn-nb:disabled{opacity:.4;cursor:default}.btn-nb:disabled:hover{box-shadow:3px 3px 0px var(--btn-deep,var(--border));transform:none}.icon-btn-circle{border:2px solid var(--border);background:var(--bg-card);width:38px;height:38px;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--dur-instant) var(--ease-out), box-shadow var(--dur-instant) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn-circle:hover{box-shadow:var(--shadow-hover);transform:translate(2px,2px)}.icon-btn-circle:active{box-shadow:none;transform:translate(3px,3px)}.badge{font-family:var(--font-chrome);font-weight:600;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--badge-fill,var(--accent-neutral-fill));background:var(--badge-fill,var(--accent-neutral-fill));color:var(--on-accent);padding:2px 9px;display:inline-block}.badge-green{--badge-fill:var(--accent-green-fill)}.badge-pink{--badge-fill:var(--accent-pink-fill)}.tag,.chip{font-family:var(--font-chrome);font-weight:700;font-size:var(--text-xs);letter-spacing:.01em;text-transform:none;border:2px solid var(--tag-border,var(--tag-fill,var(--border)));background:var(--tag-fill,var(--bg-card));color:var(--tag-fg,var(--text-primary));box-shadow:2px 2px 0px var(--tag-deep,var(--border));padding:4px 10px;display:inline-block}.tag-purple{--tag-fill:var(--accent-purple-fill);--tag-deep:var(--accent-purple-deep);--tag-fg:var(--on-accent)}.tag-pink{--tag-fill:var(--accent-pink-fill);--tag-deep:var(--accent-pink-deep);--tag-fg:var(--on-accent)}.tag-cyan{--tag-fill:var(--accent-cyan-fill);--tag-deep:var(--accent-cyan-deep);--tag-fg:var(--on-accent)}.tag-green{--tag-fill:var(--accent-green-fill);--tag-deep:var(--accent-green-deep);--tag-fg:var(--on-accent)}.tag-yellow{--tag-fill:var(--accent-yellow-fill);--tag-deep:var(--accent-yellow-deep);--tag-fg:var(--on-accent)}.tag-orange{--tag-fill:var(--accent-orange-fill);--tag-deep:var(--accent-orange-deep);--tag-fg:var(--on-accent)}.tag-lime{--tag-fill:var(--accent-lime-fill);--tag-deep:var(--accent-lime-deep);--tag-fg:var(--on-accent-dark)}.tag-dark{--tag-fill:var(--bg-dark);--tag-deep:#000;--tag-fg:var(--text-on-dark)}.tag-outline{--tag-fill:var(--bg-card);--tag-border:var(--border-light);--tag-deep:var(--border-light);--tag-fg:var(--text-secondary)}.chip{cursor:pointer;transition:transform var(--dur-instant) var(--ease-out), box-shadow var(--dur-instant) var(--ease-out);--tag-fill:var(--bg-card);--tag-border:var(--border-light);--tag-deep:var(--border-light);--tag-fg:var(--text-secondary)}.chip:hover{box-shadow:1px 1px 0px var(--tag-deep);transform:translate(1px,1px)}.chip:active{box-shadow:none;transform:translate(2px,2px)}.chip[aria-pressed=true]{--tag-fill:var(--accent-purple-fill);--tag-border:var(--accent-purple-fill);--tag-deep:var(--accent-purple-deep);--tag-fg:var(--on-accent)}.nb-nav{border-bottom:2px solid var(--border);background:var(--bg-card);z-index:100;padding:var(--space-3) var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:nowrap;max-width:100vw;display:flex;position:sticky;top:0}.nb-nav-right{align-items:center;gap:var(--space-3);flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;display:flex}.nb-nav-brand{align-items:center;gap:var(--space-3);flex-shrink:1;min-width:0;text-decoration:none;display:flex}.nb-nav-brand .wordmark{white-space:nowrap;flex-shrink:0}.app-shell{min-height:calc(100dvh - var(--nav-h));align-items:stretch;display:flex}.app-sidebar{--sidebar-w:64px;width:var(--sidebar-w);border-right:2px solid var(--border);background:var(--bg-card);transition:width var(--dur-fast) var(--ease-standard);flex-shrink:0}.app-sidebar[data-expanded=true]{--sidebar-w:200px}.app-sidebar-inner{top:var(--nav-h);height:calc(100dvh - var(--nav-h));padding:var(--space-4) 0;flex-direction:column;justify-content:space-between;display:flex;position:sticky;overflow:hidden}.app-sidebar-nav{gap:var(--space-2);padding:0 var(--space-3);flex-direction:column;display:flex}.app-sidebar-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-family:var(--font-chrome);font-size:var(--text-sm);white-space:nowrap;transition:transform var(--dur-instant) var(--ease-out), box-shadow var(--dur-instant) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:2px solid #0000;font-weight:600;text-decoration:none;display:flex}.app-sidebar-item:hover{border-color:var(--border);box-shadow:var(--shadow-hover);color:var(--text-primary)}.app-sidebar-item[data-active=true]{background:var(--bg-panel);border-color:var(--border);box-shadow:var(--shadow-sm);color:var(--text-primary)}.app-sidebar-icon{flex-shrink:0}.app-sidebar-label{text-overflow:ellipsis;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);overflow:hidden}.app-sidebar[data-expanded=true] .app-sidebar-label{opacity:1}.app-sidebar-bottom{gap:var(--space-2);padding:0 var(--space-3);flex-direction:column;display:flex}.app-sidebar-logout{color:var(--accent-pink-on-surface)}.app-sidebar-logout:hover{border-color:var(--accent-pink);box-shadow:2px 2px 0px var(--accent-pink)}.app-sidebar-toggle{border:2px solid var(--border);background:var(--bg-card);width:32px;height:32px;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--dur-instant) var(--ease-out), box-shadow var(--dur-instant) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:inline-flex}.app-sidebar-toggle:hover{box-shadow:var(--shadow-hover);transform:translate(2px,2px)}.app-shell-content{flex:1;min-width:0}.page-container{width:100%;padding:var(--space-9) var(--space-8);margin:0 auto}.page-container[data-width=wide]{max-width:var(--container-wide)}.page-container[data-width=narrow]{max-width:var(--container-narrow)}.page-container[data-pad=hero]{padding:var(--space-18) var(--space-8) var(--space-14)}.page-container[data-pad=roomy]{padding:var(--space-14) var(--space-8)}.page-header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:2px solid var(--border)}.page-header .page-title{margin-bottom:var(--space-1)}.panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.panel-header .section-label{margin-bottom:0}.panel-header-main{align-items:center;gap:var(--space-2);min-width:0;display:flex}.app-root{min-height:100dvh}.loading-message{font-family:var(--font-chrome);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.centered-viewport{justify-content:center;align-items:center;gap:var(--space-5);flex-direction:column;min-height:100dvh;display:flex}.landing-root{flex-direction:column;min-height:100dvh;display:flex}.landing-main{flex:1}.landing-hero{text-align:center}.landing-tags{gap:var(--space-2);margin-bottom:var(--space-5);justify-content:center;display:flex}.landing-headline{margin-bottom:var(--space-2)}.landing-headline-accent{color:var(--accent-pink);margin-bottom:var(--space-6)}.landing-subhead{font-family:var(--font-body);font-weight:300;font-size:var(--text-md);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:500px;margin:0 auto var(--space-8)}.landing-cta{gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;justify-content:center;display:flex}.landing-cli-card{text-align:left;padding:var(--space-3) var(--space-4);text-decoration:none;display:block}.landing-cli-title{font-family:var(--font-chrome);font-weight:700;font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-1)}.landing-cli-meta{font-family:var(--font-chrome);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:var(--space-1);display:flex}.landing-install{margin-top:var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-3) var(--space-4);background:var(--bg-panel);border:1px solid var(--border-light)}.landing-footer{border-top:2px solid var(--border);padding:var(--space-4) var(--space-8);justify-content:space-between;gap:var(--space-2);background:var(--bg-card);flex-wrap:wrap;display:flex}.timeline{gap:var(--space-4);flex-direction:column;display:flex}.timeline .panel{margin-bottom:0}.timeline-days{gap:var(--space-4);flex-direction:column;display:flex}.timeline-day-title{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);letter-spacing:.01em;color:var(--text-primary)}.timeline-day-empty{font-family:var(--font-chrome);font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed)}.timeline-list{list-style:none}.timeline-item{column-gap:var(--space-3);grid-template-columns:6.5rem 1.5rem minmax(0,1fr);grid-template-areas:"time rail body";display:grid}.timeline-time{padding-block:var(--space-3);text-align:right;font-variant-numeric:tabular-nums;line-height:var(--leading-snug);grid-area:time}.timeline-rail{padding-block:var(--space-3);grid-area:rail;justify-content:center;display:flex;position:relative}.timeline-rail:before{content:"";background:var(--border-light);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-item:first-child .timeline-rail:before{top:calc(var(--space-3) + .75rem)}.timeline-item:last-child .timeline-rail:before{bottom:calc(100% - var(--space-3) - .75rem)}.timeline-marker{background:var(--bg-card);border:2px solid;place-items:center;width:1.5rem;height:1.5rem;display:grid;position:relative;box-shadow:2px 2px}.timeline-body{min-width:0;padding-block:var(--space-3);border-bottom:1px solid var(--border-light);grid-area:body}.timeline-item:last-child .timeline-body{border-bottom:0}.timeline-summary{font-family:var(--font-body);font-weight:400;font-size:var(--text-base);line-height:var(--leading-snug);color:var(--text-primary);overflow-wrap:anywhere;text-decoration:none}.timeline-summary:hover{text-underline-offset:3px;text-decoration:underline}.timeline-meta{align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.timeline-private{align-items:center;gap:3px;display:inline-flex}.timeline-item[data-muted=true] .timeline-summary{color:var(--text-secondary)}.timeline-item[data-muted=true] .timeline-marker{box-shadow:none}.timeline-details{margin-top:var(--space-2)}.timeline-details>summary{align-items:center;gap:var(--space-1);cursor:pointer;font-family:var(--font-chrome);font-size:var(--text-xs);color:var(--text-secondary);font-weight:600;list-style:none;display:inline-flex}.timeline-details>summary::-webkit-details-marker{display:none}.timeline-details>summary:before{content:"▸" / "";transition:transform var(--dur-fast) var(--ease-out);display:inline-block}.timeline-details[open]>summary:before{transform:rotate(90deg)}.timeline-commits{gap:var(--space-1);margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--border-light);flex-direction:column;list-style:none;display:flex}.timeline-commit{gap:var(--space-2);min-width:0;font-size:var(--text-sm);line-height:var(--leading-snug);display:flex}.timeline-commit-sha{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-purple-on-surface);flex-shrink:0;text-decoration:none}.timeline-commit-sha:hover{text-decoration:underline}.timeline-commit-message{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere}.timeline-details-more{margin-top:var(--space-2);font-size:var(--text-xs)}.timeline-notice{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-card);border:2px solid var(--accent-yellow);box-shadow:3px 3px 0px var(--accent-yellow);flex-wrap:wrap;display:flex}.timeline-notice p{min-width:12rem;font-family:var(--font-chrome);font-size:var(--text-sm);color:var(--text-primary);flex:1}.timeline-notice-icon{color:var(--accent-yellow-on-surface);flex-shrink:0}.timeline-state{text-align:center;padding:var(--space-10) var(--space-6)}.timeline-state-title{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-2)}.timeline-state-text{max-width:44ch;margin:0 auto var(--space-5);font-family:var(--font-chrome);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}.timeline-first-sync{margin-bottom:var(--space-3)}.timeline-skeleton-rows{gap:var(--space-4);flex-direction:column;display:flex}.timeline-skeleton-row{column-gap:var(--space-3);grid-template-columns:6.5rem 1.5rem minmax(0,1fr);align-items:center;display:grid}.timeline-more{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.timeline-end{text-align:center}.streak-strip{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;list-style:none;display:flex}.streak-stat{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);background:var(--bg-card);border:2px solid var(--border);box-shadow:var(--shadow-sm);display:inline-flex}.streak-stat-marker{color:var(--text-secondary)}.streak-stat-text{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;display:inline-flex}.streak-stat-number{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1}.streak-stat-label{font-family:var(--font-chrome);font-weight:500;font-size:var(--text-sm);color:var(--text-secondary)}.streak-stat.is-live{border-color:var(--accent-orange);box-shadow:3px 3px 0px var(--accent-orange)}.streak-stat.is-live .streak-stat-marker{color:var(--accent-orange-on-surface)}@media (width<=480px){.timeline-item{grid-template-columns:1.5rem minmax(0,1fr);grid-template-areas:"rail time""rail body"}.timeline-time{text-align:left;padding-block:var(--space-3) 0}.timeline-body{padding-top:var(--space-1)}.timeline-skeleton-row{grid-template-columns:1.5rem minmax(0,1fr)}.timeline-skeleton-row>:first-child{display:none}}.waiting-section .panel-header{margin-bottom:var(--space-1)}@media (width>=481px){.waiting-section .timeline-item{grid-template-columns:3rem 1.5rem minmax(0,1fr)}}.waiting-hint{margin-bottom:var(--space-3);font-family:var(--font-chrome);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-secondary)}.timeline-time[data-overdue=true]{color:var(--accent-pink-on-surface);font-weight:700}.waiting-clear{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-5);background:var(--bg-card);border:2px solid var(--border);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.waiting-clear-label{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);color:var(--text-primary);display:inline-flex}.waiting-clear-label svg{color:var(--accent-green-on-surface)}.waiting-clear-chips{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.waiting-clear-chip{align-items:center;gap:var(--space-1);border:2px solid var(--border-light);font-family:var(--font-chrome);font-weight:600;font-size:var(--text-xs);color:var(--text-secondary);padding:3px 10px;display:inline-flex}.waiting-abandoned{margin-top:var(--space-3)}.waiting-abandoned>.timeline-list{margin-top:var(--space-2)}.timeline-state-icon{margin-bottom:var(--space-3);color:var(--accent-green-on-surface);justify-content:center;display:flex}.panel-header-trailing{align-items:center;gap:var(--space-2);display:flex}.spinning{animation:1s linear infinite spin}.insight-body{gap:var(--space-4);align-items:flex-start;display:flex}.insight-icon{flex-shrink:0;margin-top:3px}.insight-stats{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-light);gap:var(--space-6);flex-wrap:wrap;display:flex}.insight-stat-label{margin-bottom:var(--space-1)}.insight-stat-value{font-family:var(--font-chrome);font-size:var(--text-lg);color:var(--accent-pink-on-surface);font-weight:700}.lang-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.lang-bars{gap:var(--space-3);flex-direction:column;display:flex}.lang-bar-row{gap:var(--space-1);flex-direction:column;display:flex}.lang-bar-meta{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.lang-bar-name{font-family:var(--font-body);font-weight:300;font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere;min-width:0}.lang-bar{background:var(--bg);border:2px solid var(--border-light);width:100%;height:16px;overflow:hidden}.lang-bar-fill{transform-origin:0;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.lang-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-content:start;display:grid}.lang-card{padding:var(--space-3)}.lang-card-name{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-1);overflow-wrap:anywhere;font-weight:300}.lang-card-pct{font-family:var(--font-chrome);font-size:var(--text-xl);font-weight:700}.lang-card-bytes{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.heatmap-scroll{padding-bottom:var(--space-2);overflow-x:auto}.heatmap-wrapper{display:inline-block;position:relative}.heatmap-months{margin-bottom:var(--space-1);display:flex}.heatmap-month-label,.heatmap-day-label,.heatmap-legend-text{font-family:var(--font-chrome);font-size:var(--text-2xs);color:var(--text-muted)}.heatmap-body{display:flex}.heatmap-daylabels{margin-right:var(--space-1);flex-direction:column;display:flex}.heatmap-day-label{align-items:center;width:18px;display:flex}.heatmap-week{flex-direction:column;display:flex}.heatmap-cell{border:1px solid var(--border);cursor:pointer;flex-shrink:0}.heatmap-cell[data-empty=true]{cursor:default;background:0 0;border:none}.heatmap-legend{align-items:center;gap:var(--space-1);margin-top:var(--space-3);display:flex}.heatmap-tooltip{background:var(--bg-card);border:2px solid var(--accent-purple);box-shadow:3px 3px 0px var(--accent-purple);padding:var(--space-2) var(--space-3);font-family:var(--font-chrome);font-size:var(--text-xs);color:var(--text-primary);white-space:nowrap;pointer-events:none;z-index:20;position:absolute;transform:translate(-50%,-100%)}.heatmap-tooltip-date{font-weight:700}.heatmap-tooltip-count{color:var(--text-muted)}.profile-card{padding:var(--space-7)}.profile-header-row{gap:var(--space-5);align-items:flex-start;display:flex}.profile-avatar{width:var(--avatar-size);height:var(--avatar-size);border:2px solid var(--border);box-shadow:2px 2px 0px var(--border);object-fit:cover;border-radius:50%;flex-shrink:0}.profile-name{margin-bottom:var(--space-1);word-break:break-word}.profile-handle{font-family:var(--font-chrome);font-size:var(--text-sm);color:var(--accent-purple-on-surface);margin-bottom:var(--space-3)}.profile-bio{margin-bottom:var(--space-4)}.profile-meta-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.profile-meta-item{align-items:center;gap:var(--space-1);font-family:var(--font-chrome);font-size:var(--text-sm);color:var(--text-muted);display:flex}.panel{padding:var(--space-6);margin-bottom:var(--space-4)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.nb-divider{border:none;border-top:2px solid var(--border);margin:var(--space-8) 0}.lined{background-image:repeating-linear-gradient(transparent, transparent 27px, var(--border-light) 27px, var(--border-light) 28px);background-size:100% 28px}.skeleton{min-height:var(--text-base);background-color:var(--bg-panel);background-image:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--bg-card) 70%, transparent) 50%, transparent 100%);animation:skeletonSweep 1.4s var(--ease-standard) infinite;border:1px solid var(--border-light);background-repeat:no-repeat;background-size:200% 100%;display:block}@keyframes skeletonSweep{0%{background-position:-100% 0}to{background-position:100% 0}}.blink{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rise-in,.rise-in-delay,.stagger-in>*{opacity:0;animation:riseIn var(--dur-base) var(--ease-out) forwards}.rise-in-delay{animation-delay:var(--stagger-step)}.stagger-in>:first-child{animation-delay:calc(var(--stagger-step) * 0)}.stagger-in>:nth-child(2){animation-delay:calc(var(--stagger-step) * 1)}.stagger-in>:nth-child(3){animation-delay:calc(var(--stagger-step) * 2)}.stagger-in>:nth-child(4){animation-delay:calc(var(--stagger-step) * 3)}.stagger-in>:nth-child(5){animation-delay:calc(var(--stagger-step) * 4)}.stagger-in>:nth-child(6){animation-delay:calc(var(--stagger-step) * 5)}.stagger-in>:nth-child(7){animation-delay:calc(var(--stagger-step) * 6)}.stagger-in>:nth-child(n+8){animation-delay:calc(var(--stagger-step) * 7)}::view-transition-old(root){animation:fadeOut var(--dur-fast) var(--ease-in) forwards}::view-transition-new(root){animation:riseIn var(--dur-slow) var(--ease-out) forwards}@keyframes fadeOut{to{opacity:0}}@keyframes barWipe{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rise-in,.rise-in-delay,.stagger-in>*{opacity:1;animation:none;transform:none}.skeleton{animation:none}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}@media (width<=768px){.app-sidebar[data-expanded=true]{--sidebar-w:64px}.app-sidebar-label,.app-sidebar-toggle{display:none}}@media (width<=640px){:root{--space-18:var(--space-9);--space-14:var(--space-8)}.page-container,.page-container[data-pad]{padding-left:var(--space-5);padding-right:var(--space-5)}.nb-nav{padding:var(--space-3) var(--space-5)}.panel-header{align-items:flex-start}}@media (width<=520px){.nb-nav-status{display:none}}@media (width<=480px){.profile-header-row{text-align:center;flex-direction:column;align-items:center}.profile-header-row .profile-meta-row{justify-content:center}}@media (width<=400px){.btn-nb{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.nb-nav-github{display:none}}@media (pointer:coarse){.btn-nb,.chip{min-height:var(--tap-min)}.icon-btn-circle,.app-sidebar-toggle{width:var(--tap-min);height:var(--tap-min)}.app-sidebar-item,.timeline-details>summary{min-height:var(--tap-min)}.btn-nb,.chip,.icon-btn-circle,.app-sidebar-item{touch-action:manipulation}}.dashboard-content .section-label,.profile-content .section-label{text-transform:none;letter-spacing:.02em}.dashboard-content .section-label{gap:var(--space-3);font-weight:500}.dashboard-content .stat-label{text-transform:none;letter-spacing:.02em;font-weight:400}.dashboard-content .btn-nb{text-transform:none;letter-spacing:.01em}
