@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap");:root{--bg:#f4f6fb;--ink:#111827;--muted:#66758a;--line:rgba(17,24,39,0.12);--accent:#2952cc;--accent-soft:rgba(41,82,204,0.1);--positive:#15803d;--positive-soft:rgba(21,128,61,0.12);--negative:#dc2626;--negative-soft:rgba(220,38,38,0.12);--highlight:#d97706;--highlight-soft:rgba(217,119,6,0.12);--shadow:0 20px 48px rgba(17,24,39,0.08);--shadow-strong:0 28px 72px rgba(17,24,39,0.14)}*{box-sizing:border-box}html{background:radial-gradient(circle at top left,rgba(41,82,204,.1),transparent 24%),radial-gradient(circle at top right,rgba(15,23,42,.08),transparent 22%),linear-gradient(rgba(148,163,184,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.06) 1px,transparent 1px),var(--bg);background-size:auto,auto,24px 24px,24px 24px,auto}body{font-family:Fira Sans,Inter,sans-serif}.shell{width:min(1520px,calc(100vw - 48px));padding:20px 0 36px}.topbar{grid-template-columns:auto 1fr auto;margin-bottom:10px}.topbar-start{display:inline-flex;gap:14px}.brand-block{min-width:0}.brand-block,.brand-mark{display:inline-flex;align-items:center;gap:12px}.brand-mark{width:-moz-fit-content;width:fit-content;padding:8px 14px 8px 8px;border:1px solid rgba(17,24,39,.08);border-radius:20px;background:rgba(255,255,255,.72);color:#0f172a;box-shadow:0 14px 26px rgba(17,24,39,.08)}.brand-mark-compact{gap:10px;padding:7px 12px 7px 7px;border-radius:18px}.brand-mark-icon{display:inline-flex;width:44px;height:44px;flex:0 0 44px}.brand-mark-compact .brand-mark-icon{width:38px;height:38px;flex-basis:38px}.brand-mark-icon svg{display:block;width:100%;height:100%}.brand-mark-copy{display:grid;grid-gap:2px;gap:2px}.brand-mark-word{font-family:Fira Code,monospace;font-size:1rem;font-weight:700;letter-spacing:.02em}.brand-mark-tag{color:var(--muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.brand-subtitle{font-size:.84rem;white-space:nowrap}.detail-panel,.history-shell,.project-card,.revisit-card,.toolbar,.topbar-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--paper);border:1.5px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.topbar-panel{display:flex;align-items:center;gap:8px;border-radius:999px;background:linear-gradient(135deg,rgba(17,24,39,.96),rgba(41,82,204,.88));border-color:rgba(148,163,184,.22);box-shadow:0 12px 30px rgba(15,23,42,.18)}.view-switch{display:inline-flex;gap:8px;justify-self:center;border:2px solid rgba(8,17,34,.16);background:rgba(255,255,255,.82);box-shadow:0 14px 32px rgba(15,23,42,.16)}.view-switch-button{display:inline-flex;align-items:center;border:0;border-radius:999px;background:transparent;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.view-switch-button:hover{transform:translateY(-1px)}.view-switch-button span{font-size:.98rem}.view-switch-icon{width:16px;height:16px;flex:0 0 16px}.view-switch-button strong{font-size:.92rem;font-weight:700;font-family:Fira Code,monospace}.view-switch-button.active{background:linear-gradient(135deg,rgba(41,82,204,.98),rgba(17,24,39,.88));color:#f8fafc}.account-mini{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topbar-add-button{padding:10px 15px;background:rgba(255,255,255,.82);color:var(--ink);border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 20px rgba(15,23,42,.08)}.topbar-add-button:hover{transform:translateY(-1px);background:rgba(255,255,255,.96)}.account-mini-name{font-size:.98rem;color:#f8fafc}.ghost-button{background:rgba(255,255,255,.68);padding:10px 16px;cursor:pointer}.ghost-button-compact{padding:7px 12px;font-size:.9rem}.topbar-panel .panel-label{color:rgba(226,232,240,.72)}.topbar-panel .ghost-button{border-color:rgba(148,163,184,.24);background:rgba(255,255,255,.08);color:#f8fafc}.primary-button{border:0;border-radius:999px;padding:11px 16px;background:var(--accent);color:#fff7f1;cursor:pointer}.eyebrow,.panel-label,.rank,.reason-block span{letter-spacing:.14em}.toolbar{display:flex;align-items:center;justify-content:space-between;margin:10px 0;padding:14px 16px}.bucket-toolbar{display:block}.toolbar-grid{display:grid;grid-template-columns:auto minmax(240px,1fr) 220px auto auto;grid-gap:14px;gap:14px;align-items:end}.bucket-tabs{display:flex;flex-wrap:wrap}.bucket-tab{display:inline-flex;align-items:center;gap:10px;min-width:0;padding:10px 14px;text-align:left;border:1.5px solid var(--line);border-radius:999px;background:rgba(248,250,252,.9);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.bucket-tab-active,.bucket-tab:hover{transform:translateY(-1px)}.bucket-tab-active{border-color:rgba(37,99,235,.5);background:linear-gradient(135deg,rgba(41,82,204,.12),rgba(17,24,39,.06)),rgba(255,255,255,.9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.bucket-tab-head{display:inline-flex;align-items:center;gap:9px}.bucket-tab-icon{width:16px;height:16px;flex:0 0 16px;color:var(--accent)}.bucket-tab-title{font-size:.96rem;font-weight:700;font-family:Fira Code,monospace}.bucket-tab-meta{color:var(--muted);font-size:.8rem;padding-left:2px}.interest-board{display:grid;grid-gap:18px;gap:18px;margin:24px 0;padding:20px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.interest-board-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.interest-board-head h2,.interest-card h3{margin:0}.interest-board-head p:last-child{max-width:620px;margin:0;color:var(--muted);line-height:1.6}.interest-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.interest-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.5)}.interest-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.interest-card-empty{background:rgba(81,64,49,.04)}.interest-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.interest-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(81,64,49,.06)}.interest-list strong{font-size:.95rem}.empty-copy{margin:0;color:var(--muted);line-height:1.6}.segmented{display:inline-flex;gap:8px;border-radius:999px;background:rgba(81,64,49,.06)}.action-row button,.detail-form button,.detail-links a,.detail-nav button,.segmented button{border:0;border-radius:999px;cursor:pointer;transition:transform .16s ease,background-color .16s ease}.segmented button{padding:10px 14px;background:transparent}.segmented .active{background:white}.stats-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.stats-filter{display:inline-flex;align-items:center;gap:10px;padding:4px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.stats-filter span:last-child{min-width:1ch}.stats-filter:hover{transform:translateY(-1px);background:rgba(81,64,49,.04)}.stats-filter-active{border-color:rgba(180,85,45,.24);background:rgba(81,64,49,.06);color:var(--ink)}.search-input,.select-input{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.88rem}.search-input input,.select-input select{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.72)}.toggle-input{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:.95rem}.toggle-input input{width:18px;height:18px}.workspace{grid-template-columns:minmax(0,1.05fr) minmax(360px,.7fr);grid-gap:20px}.history-workspace{margin-top:4px}.history-shell,.revisit-shell{display:grid;grid-gap:18px;gap:18px;margin-top:10px;padding:18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.history-head,.revisit-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.revisit-card h3{margin:0}.revisit-copy,.revisit-reason{margin:0;color:var(--muted);line-height:1.65}.revisit-toolbar{display:grid;grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(180px,.8fr));grid-gap:14px;gap:14px;align-items:end}.history-summary{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px}.revisit-grid{display:grid;grid-gap:16px;gap:16px}.revisit-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:18px;cursor:pointer;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,248,255,.84)),rgba(248,250,252,.84)}.revisit-card:focus-visible{outline:2px solid rgba(18,88,255,.5);outline-offset:3px}.revisit-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.history-detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.project-list{display:grid;grid-gap:18px;gap:18px;min-height:0}.detail-panel,.project-card{padding:18px}.project-card{cursor:pointer;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,251,255,.82)),rgba(255,255,255,.88)}.project-card:focus-visible{outline:2px solid rgba(180,85,45,.56);outline-offset:3px}.project-card-selected{border-color:rgba(37,99,235,.52);transform:translateY(-2px)}.project-card-muted{opacity:.72}.detail-panel:before,.history-shell:before,.project-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent),var(--highlight));opacity:.9}.detail-panel,.history-shell{position:relative}.detail-head,.project-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-head h2,.project-card h2{margin:4px 0 0;font-size:1.2rem;font-family:Fira Code,monospace;line-height:1.3}.detail-section li,.detail-section p,.risk,.summary{line-height:1.6}.detail-section ol,.reason-block ul{margin:10px 0 0;padding-left:18px}.action-row,.detail-links,.link-row,.metric-row{display:flex;flex-wrap:wrap;margin-top:16px}.metric-row span,.pill{background:rgba(226,232,240,.7);font-size:.92rem}.pill-muted{background:rgba(81,64,49,.06)}.action-row button,.detail-form button,.detail-links a,.detail-nav button,.link-row a{padding:10px 14px;text-decoration:none;background:rgba(226,232,240,.72);border:1px solid transparent}.action-row .ghost{background:rgba(15,23,42,.05)}.rating-button{color:var(--ink)}.rating-button-active{box-shadow:inset 0 0 0 1px transparent}.rating-button-very_interested{box-shadow:inset 0 0 0 1px rgba(31,122,69,.22)}.rating-button-interested{box-shadow:inset 0 0 0 1px rgba(249,115,22,.24)}.rating-button-not_interested{box-shadow:inset 0 0 0 1px rgba(166,59,50,.18)}.action-row button:hover,.detail-form button:hover,.detail-links a:hover,.detail-nav button:hover,.segmented button:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.2)}.detail-panel{align-self:start;height:calc(100vh - 32px);overscroll-behavior:contain;scrollbar-gutter:stable}.detail-toolbar{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.detail-nav{display:flex;gap:10px}.status-banner{margin-top:16px;padding:12px 14px;border-radius:18px;background:linear-gradient(135deg,rgba(41,82,204,.08),rgba(17,24,39,.05));color:var(--muted)}.detail-callout{display:grid;grid-gap:8px;gap:8px;margin-top:16px;padding:16px;border:1px solid rgba(41,82,204,.16);border-radius:18px;background:linear-gradient(135deg,rgba(41,82,204,.08),rgba(17,24,39,.04))}.detail-callout p{margin:0;line-height:1.68}.detail-decision{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,248,252,.9)),rgba(248,250,252,.9)}.detail-decision-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-decision-head h3{margin:4px 0 0;font-size:1rem}.detail-decision-copy{margin:0;color:var(--muted);line-height:1.6}.detail-decision-actions{margin-top:0}.detail-callout-label{color:var(--muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.insight-stack{display:grid;grid-gap:14px;gap:14px}.insight-panel{padding:16px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(246,248,252,.84)),rgba(248,250,252,.9);border:1.5px solid var(--line)}.insight-panel h4{margin:0 0 10px;font-size:1rem}.insight-panel li,.insight-panel p{margin:0;line-height:1.68}.markdown-strong{font-weight:700;color:var(--accent)}.markdown-code{padding:1px 6px;border-radius:8px;background:rgba(17,24,39,.08);font-family:Fira Code,monospace;font-size:.92em}.markdown-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.insight-subtle{margin-top:12px;color:var(--muted);font-size:.92rem}.overview-grid{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.overview-card{padding:14px;border-radius:16px;background:rgba(241,245,249,.9);border:1px solid rgba(15,23,42,.08)}.overview-label{display:block;margin-bottom:6px;color:var(--muted);font-size:.82rem}.detail-list{margin:12px 0 0;padding-left:18px}.compact-row{margin-top:10px}.detail-section+.detail-section{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.detail-form label{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px;color:var(--muted)}.reason-fieldset{display:grid;grid-gap:10px;gap:10px;margin:0 0 14px;padding:0;border:0;color:var(--muted)}.reason-fieldset legend{padding:0;margin-bottom:4px}.reason-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.reason-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.52)}.reason-option input{margin-top:2px}.detail-form select,.detail-form textarea{width:100%;border:1px solid var(--line);border-radius:18px;padding:12px 14px;background:rgba(255,255,255,.74)}.detail-form .primary{background:var(--accent);color:#fff7f1}.detail-empty{color:var(--muted);min-height:240px;display:grid;place-items:center}.feedback-modal-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:rgba(21,14,10,.24);z-index:40}.feedback-modal{max-height:min(88vh,860px);overflow-y:auto;display:grid;grid-gap:16px;gap:16px;padding:24px;border-radius:24px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.feedback-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.feedback-modal-head h2{margin:0;font-size:1.4rem}.feedback-modal-copy{margin:0;color:var(--muted);line-height:1.65}.feedback-input{display:grid;grid-gap:8px;gap:8px;color:var(--muted)}.feedback-input input,.feedback-input textarea{width:100%;border:1px solid var(--line);border-radius:18px;padding:12px 14px;background:rgba(255,255,255,.74)}.feedback-error{margin:0;color:var(--negative)}.feedback-modal-actions{display:flex;justify-content:flex-end;gap:12px}.empty-state{padding:28px;border-radius:24px;border:1px dashed var(--line);color:var(--muted);background:rgba(255,255,255,.42)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px}.auth-layout{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.85fr);grid-gap:24px;align-items:stretch}.auth-card,.auth-hero{display:grid;grid-gap:18px;gap:18px;padding:30px;border-radius:28px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-hero{align-content:start;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(243,246,252,.88)),var(--paper)}.auth-brand{margin-bottom:4px}.auth-card{width:100%}.auth-card h1{margin:0;font-size:clamp(2rem,5vw,3rem);line-height:.95}.auth-hero h1{margin:0;font-size:clamp(2.6rem,5vw,4.4rem);line-height:.92}.auth-copy{margin:0;color:var(--muted);line-height:1.7}.auth-card-head{display:grid;grid-gap:12px;gap:12px}.auth-feature-list{display:grid;grid-gap:14px;gap:14px;margin-top:8px}.auth-feature{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border-radius:18px;background:rgba(17,24,39,.04);border:1px solid rgba(17,24,39,.08)}.auth-feature strong{font-family:Fira Code,monospace;font-size:.95rem}.auth-feature span{color:var(--muted);line-height:1.65}.auth-tabs{display:inline-flex;gap:8px;padding:6px;border-radius:999px;background:rgba(17,24,39,.06)}.auth-tab{border:0;border-radius:999px;padding:10px 18px;cursor:pointer;background:transparent}.auth-tab-active{background:linear-gradient(135deg,rgba(41,82,204,.12),rgba(17,24,39,.06))}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted)}.auth-form input{border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:rgba(255,255,255,.82)}.auth-error{margin:0;color:var(--negative)}.auth-submit{border:0;border-radius:16px;padding:14px 18px;background:var(--accent);color:white;cursor:pointer}@media (max-width:1120px){.auth-layout,.bucket-toolbar,.topbar,.workspace{grid-template-columns:1fr}.topbar-start{flex-wrap:wrap}.topbar-panel{justify-content:flex-start}.view-switch{justify-self:start}.toolbar-grid{grid-template-columns:1fr 1fr;align-items:stretch}.bucket-tabs{width:100%}.interest-board-head{flex-direction:column}.detail-panel{position:static;max-height:none;overflow:visible;height:auto}.history-head,.revisit-card-head,.revisit-head{flex-direction:column;align-items:flex-start}.revisit-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:720px){.shell{width:min(100vw - 24px,1480px);padding-top:16px}.toolbar{flex-direction:column;align-items:stretch;gap:14px}.account-mini,.interest-list li{flex-direction:column;align-items:flex-start}.topbar-panel{justify-content:stretch;flex-wrap:wrap}.topbar-add-button{width:auto}.view-switch{width:100%;justify-content:stretch}.brand-mark{width:100%}.brand-block{width:100%;flex-wrap:wrap}.view-switch-button{flex:1 1;justify-content:space-between}.bucket-tab{width:100%;justify-content:space-between}.overview-grid,.reason-checkbox-grid,.revisit-toolbar,.toolbar-grid{grid-template-columns:1fr}.feedback-modal-actions,.feedback-modal-head{flex-direction:column;align-items:stretch}}:root{--bg:#f4ede1;--paper:rgba(252,248,241,0.9);--paper-strong:#f8f1e6;--ink:#21160f;--muted:#756657;--line:rgba(71,48,31,0.14);--line-strong:rgba(71,48,31,0.22);--accent:#22496b;--accent-soft:rgba(34,73,107,0.1);--positive:#25624b;--positive-soft:rgba(37,98,75,0.12);--negative:#a44332;--negative-soft:rgba(164,67,50,0.12);--highlight:#bf6b33;--highlight-soft:rgba(191,107,51,0.12);--shadow:0 24px 48px rgba(67,41,19,0.08);--shadow-strong:0 28px 70px rgba(50,29,14,0.14)}html{min-height:100%;background:radial-gradient(circle at 15% 12%,rgba(191,107,51,.15),transparent 22%),radial-gradient(circle at 82% 10%,rgba(34,73,107,.16),transparent 22%),linear-gradient(rgba(101,74,48,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(101,74,48,.06) 1px,transparent 1px),var(--bg);background-size:auto,auto,28px 28px,28px 28px,auto}body{min-height:100vh;margin:0;position:relative;isolation:isolate;color:var(--ink);font-family:Noto Sans SC,sans-serif;background:transparent}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:before{z-index:-2;opacity:.4;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.42) 0,transparent 18%),radial-gradient(circle at 80% 28%,rgba(34,73,107,.12) 0,transparent 18%),radial-gradient(circle at 32% 82%,rgba(191,107,51,.12) 0,transparent 20%);animation:editorialFloat 18s ease-in-out infinite alternate}body:after{z-index:-1;opacity:.18;background-image:linear-gradient(45deg,transparent 46%,rgba(71,48,31,.16) 48%,transparent 52%),linear-gradient(-45deg,transparent 46%,rgba(71,48,31,.16) 48%,transparent 52%);background-size:160px 160px;animation:editorialDrift 22s linear infinite}@keyframes editorialFloat{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-18px,0) scale(1.03)}}@keyframes editorialDrift{0%{transform:translateZ(0)}to{transform:translate3d(80px,36px,0)}}a{color:inherit}button,input,select,textarea{font:inherit}.shell{width:min(1280px,calc(100vw - 56px));margin:0 auto;padding:26px 0 40px}.editorial-shell{display:grid;grid-gap:14px;gap:14px}.brand-mark-tag,.brand-mark-word,.bucket-tab-title,.eyebrow,.panel-label,.rank,.view-switch-button strong{font-family:IBM Plex Mono,monospace}.brand-mark{border-radius:18px;background:rgba(255,252,248,.82);border-color:rgba(71,48,31,.14);box-shadow:0 14px 28px rgba(58,36,18,.08)}.brand-mark-word{font-size:.98rem;letter-spacing:.06em}.brand-subtitle{color:var(--muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.topbar{display:grid;grid-gap:16px;margin-bottom:0}.topbar,.topbar-start{gap:16px;align-items:center}.topbar-start{display:flex;min-width:0}.auth-card,.auth-hero,.detail-panel,.feedback-modal,.history-shell,.project-card,.project-list-shell,.revisit-card,.toolbar,.topbar-panel{position:relative;background:linear-gradient(180deg,rgba(255,252,247,.92),rgba(246,237,224,.86)),var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.toolbar,.topbar-panel{border-radius:22px}.topbar-panel{justify-content:flex-end;padding:10px 14px;gap:10px;background:linear-gradient(135deg,rgba(33,22,15,.96),rgba(48,39,31,.92));border-color:rgba(255,240,222,.12);box-shadow:0 16px 32px rgba(33,22,15,.18)}.account-mini-name,.topbar-panel .ghost-button,.topbar-panel .panel-label{color:#f8efe4}.topbar-panel .ghost-button{background:rgba(255,248,240,.08);border-color:rgba(255,248,240,.16)}.view-switch{padding:6px;border-radius:999px;border:1px solid var(--line);background:rgba(255,251,246,.86);box-shadow:0 12px 24px rgba(58,36,18,.08)}.view-switch-button{gap:10px}.view-switch-button.active{background:linear-gradient(135deg,rgba(34,73,107,.96),rgba(25,36,48,.9));color:#fdf5ea}.action-row button,.detail-form button,.detail-links a,.detail-nav button,.ghost-button,.link-row a,.link-row button,.primary-button{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.primary-button{background:linear-gradient(135deg,#c06b33,#9a4e27);color:#fff7f2;box-shadow:0 12px 24px rgba(154,78,39,.16)}.action-row button:hover,.detail-form button:hover,.detail-links a:hover,.detail-nav button:hover,.ghost-button:hover,.link-row a:hover,.link-row button:hover,.primary-button:hover{transform:translateY(-1px)}.ghost-button{border-radius:999px;background:rgba(255,251,246,.76);color:var(--ink)}.ghost-button,.masthead{border:1px solid var(--line)}.masthead{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);grid-gap:20px;gap:20px;padding:28px 30px 30px;border-radius:30px;background:linear-gradient(160deg,rgba(255,252,247,.9),rgba(241,228,212,.92)),var(--paper);box-shadow:var(--shadow-strong)}.masthead:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(34,73,107,.14),transparent 26%),radial-gradient(circle at bottom left,rgba(191,107,51,.12),transparent 22%);pointer-events:none}.masthead-main,.masthead-side{position:relative;z-index:1}.masthead-main{display:grid;grid-gap:16px;gap:16px}.masthead-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted)}.issue-pill{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:rgba(34,73,107,.08);color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.masthead-divider{width:44px;height:1px;background:rgba(71,48,31,.24)}.masthead-date{font-size:.92rem}.auth-card h1,.auth-hero h1,.detail-head h2,.feedback-modal-head h2,.history-head h2,.masthead-title,.project-card h2,.revisit-card h3,.workspace-head h2{margin:0;font-family:"Noto Serif SC",serif;letter-spacing:-.03em;line-height:1.06}.masthead-title{max-width:14ch;font-size:clamp(2.7rem,5vw,4.7rem)}.auth-copy,.feedback-modal-copy,.masthead-deck,.revisit-copy,.workspace-head p{margin:0;max-width:62ch;color:var(--muted);line-height:1.78}.masthead-side{display:grid;grid-gap:14px;gap:14px;align-content:start}.detail-callout,.masthead-note,.masthead-stat,.status-banner{padding:16px 18px;border-radius:20px;border:1px solid rgba(71,48,31,.12);background:rgba(255,250,244,.72)}.masthead-note{display:grid;grid-gap:8px;gap:8px}.masthead-note p{margin:0;color:var(--ink);line-height:1.72}.masthead-stats{grid-gap:12px;gap:12px}.masthead-stat{display:grid;grid-gap:6px;gap:6px}.masthead-stat span{color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.masthead-stat strong{font-family:"Noto Serif SC",serif;font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:700}.eyebrow,.panel-label,.rank,.reason-block span{color:var(--muted);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.toolbar{background:linear-gradient(180deg,rgba(253,250,246,.96),rgba(244,236,226,.9)),var(--paper)}.bucket-tabs{gap:12px}.bucket-tab{border-radius:18px;background:rgba(255,250,244,.8);border-color:rgba(71,48,31,.12)}.bucket-tab-active{border-color:rgba(34,73,107,.28);background:linear-gradient(135deg,rgba(34,73,107,.08),rgba(191,107,51,.08)),rgba(255,250,244,.86);box-shadow:0 12px 24px rgba(58,36,18,.08)}.bucket-tab-title{font-size:.9rem;letter-spacing:.02em}.auth-feature span,.auth-form label,.bucket-tab-meta,.feedback-input,.insight-subtle,.overview-label,.search-input,.select-input,.toggle-input{color:var(--muted)}.segmented{padding:6px;background:rgba(71,48,31,.06)}.segmented .active{background:rgba(255,250,244,.94);box-shadow:0 10px 18px rgba(58,36,18,.08)}.stats-filter-active{border-color:rgba(34,73,107,.18);background:rgba(34,73,107,.06)}.auth-form input,.detail-form select,.detail-form textarea,.feedback-input input,.feedback-input textarea,.search-input input,.select-input select{border:1px solid rgba(71,48,31,.14);border-radius:16px;background:rgba(255,252,247,.86);color:var(--ink)}.workspace{display:grid;grid-template-columns:minmax(0,.98fr) minmax(380px,.74fr);grid-gap:22px;gap:22px;align-items:start}.history-shell,.project-list-shell{padding:24px;border-radius:28px}.workspace-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.86fr);grid-gap:18px;gap:18px;align-items:end;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(71,48,31,.12)}.workspace-head h2{font-size:clamp(1.7rem,2vw,2.4rem)}.project-list,.revisit-grid{display:grid;grid-gap:16px;gap:16px}.project-card,.revisit-card{padding:24px 26px 22px;border-radius:24px;overflow:hidden}.detail-panel:before,.history-shell:before,.project-card:before,.project-list-shell:before,.revisit-card:before{content:"";position:absolute;inset:18px auto 18px 18px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--accent),var(--highlight));opacity:.92}.project-card-selected{border-color:rgba(34,73,107,.26);box-shadow:var(--shadow-strong);transform:translateY(-1px)}.project-card-muted{opacity:.68}.detail-head,.history-head,.project-card-head,.revisit-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.project-card-head>div,.revisit-card-head>div:first-child{grid-template-columns:132px minmax(0,1fr);grid-gap:10px 22px;gap:10px 22px;align-items:start;min-width:0}.project-card h2,.revisit-card h3{font-size:clamp(1.35rem,2vw,2rem)}.project-card h2,.project-card-head .pill,.revisit-card h3,.revisit-card-badges,.revisit-reason,.risk,.summary{grid-column:2}.action-row,.link-row,.metric-row,.revisit-update-block,.risk,.summary{margin-left:154px}.auth-feature span,.detail-section li,.detail-section p,.empty-copy,.feedback-modal-copy,.insight-panel li,.insight-panel p,.revisit-reason,.risk,.summary{line-height:1.78}.summary{margin-top:2px;color:var(--ink)}.revisit-reason,.risk{margin-top:14px;color:var(--muted)}.action-row,.detail-links,.link-row,.metric-row{gap:10px;margin-top:14px}.action-row,.link-row{position:relative;z-index:2}.metric-row span,.pill{padding:7px 12px;background:rgba(71,48,31,.08);color:var(--muted)}.pill-positive{background:var(--positive-soft)}.pill-neutral{background:var(--highlight-soft)}.pill-negative{background:var(--negative-soft)}.pill-muted{background:rgba(71,48,31,.08)}.action-row button,.detail-form button,.detail-links a,.detail-nav button,.link-row a,.link-row button{border:1px solid rgba(71,48,31,.12);background:rgba(255,251,246,.84);color:var(--ink);text-decoration:none}.action-row .ghost{background:rgba(71,48,31,.06)}.rating-button-very_interested{background:var(--positive-soft)!important;border-color:rgba(37,98,75,.18);color:var(--positive)}.rating-button-interested{background:var(--highlight-soft)!important;border-color:rgba(191,107,51,.18);color:var(--highlight)}.rating-button-not_interested{background:var(--negative-soft)!important;border-color:rgba(164,67,50,.16);color:var(--negative)}.revisit-card-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.revisit-update-block{display:grid;grid-gap:8px;gap:8px}.auth-card,.auth-hero,.detail-panel,.feedback-modal,.history-shell{border-radius:30px}.detail-panel{padding:26px 28px;position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.detail-head h2{font-size:clamp(2rem,2.8vw,2.8rem)}.detail-toolbar,.insight-stack{gap:14px}.detail-section+.detail-section{margin-top:24px;padding-top:24px;border-top:1px solid rgba(71,48,31,.12)}.auth-feature strong,.detail-section h3,.insight-panel h4{margin:0 0 10px;font-family:"Noto Serif SC",serif;font-size:1.1rem}.detail-callout,.status-banner{background:linear-gradient(135deg,rgba(34,73,107,.08),rgba(191,107,51,.08))}.auth-feature,.insight-panel,.overview-card,.reason-option{border:1px solid rgba(71,48,31,.12);background:rgba(255,251,246,.8)}.markdown-link,.markdown-strong{color:var(--accent)}.markdown-code{background:rgba(71,48,31,.08);font-family:IBM Plex Mono,monospace}.overview-grid{gap:14px}.detail-empty,.empty-state{padding:28px;border-radius:24px;border:1px dashed rgba(71,48,31,.24);background:rgba(255,251,246,.62);color:var(--muted)}.feedback-modal-overlay{background:rgba(33,22,15,.34)}.feedback-modal{width:min(760px,100%)}.auth-layout{width:min(1180px,100%);gap:24px}.auth-card,.auth-hero{padding:32px}.auth-hero{background:linear-gradient(160deg,rgba(255,252,247,.92),rgba(238,225,209,.9)),var(--paper)}.auth-card h1{font-size:clamp(2rem,4vw,2.8rem)}.auth-hero h1{font-size:clamp(2.8rem,5vw,4.8rem)}.auth-tabs{background:rgba(71,48,31,.06)}.auth-tab-active{background:rgba(255,250,244,.92);box-shadow:0 10px 18px rgba(58,36,18,.08)}.auth-submit{border-radius:18px;background:linear-gradient(135deg,#22496b,#1c3346);color:#fff8ef}@media (max-width:1120px){.shell{width:min(100vw - 36px,1280px)}.auth-layout,.masthead,.topbar,.workspace{grid-template-columns:1fr}.view-switch{justify-self:start}.toolbar-grid{grid-template-columns:1fr 1fr}.workspace-head{grid-template-columns:1fr;align-items:start}.detail-panel{position:static;max-height:none}.project-card-head>div,.revisit-card-head>div:first-child{grid-template-columns:110px minmax(0,1fr)}.action-row,.link-row,.metric-row,.revisit-update-block,.risk,.summary{margin-left:132px}}@media (max-width:720px){.shell{width:min(100vw - 24px,1280px);padding-top:16px}.account-mini,.brand-block,.detail-head,.feedback-modal-actions,.feedback-modal-head,.history-head,.project-card-head,.revisit-card-head,.topbar-start{flex-direction:column;align-items:stretch}.view-switch{width:100%}.view-switch-button{flex:1 1;justify-content:space-between}.auth-card,.auth-hero,.detail-panel,.feedback-modal,.history-shell,.masthead,.project-list-shell{padding:22px;border-radius:24px}.masthead-stats,.overview-grid,.reason-checkbox-grid,.revisit-toolbar,.toolbar-grid{grid-template-columns:1fr}.project-card,.revisit-card{padding:22px 20px 20px}.detail-panel:before,.history-shell:before,.project-card:before,.project-list-shell:before,.revisit-card:before{inset:0 18px auto 18px;width:auto;height:4px}.project-card-head,.revisit-card-head{gap:12px}.project-card-head>div,.revisit-card-head>div:first-child{grid-template-columns:1fr;gap:8px}.action-row,.link-row,.metric-row,.project-card h2,.revisit-card h3,.revisit-reason,.revisit-update-block,.risk,.summary{grid-column:auto;margin-left:0}.auth-hero h1,.detail-head h2,.masthead-title,.workspace-head h2{max-width:none}}:root{--bg:#edf1e3;--paper:rgba(255,255,255,0.9);--ink:#142033;--muted:#5f6f85;--line:rgba(20,32,51,0.1);--line-strong:rgba(20,32,51,0.16);--accent:#2457d6;--accent-soft:rgba(36,87,214,0.1);--positive:#167a57;--positive-soft:rgba(22,122,87,0.1);--negative:#c24d35;--negative-soft:rgba(194,77,53,0.1);--highlight:#d9782d;--highlight-soft:rgba(217,120,45,0.1);--shadow:0 18px 42px rgba(15,23,42,0.08);--shadow-strong:0 24px 56px rgba(15,23,42,0.12)}html{background:radial-gradient(circle at top left,rgba(154,171,126,.18),transparent 22%),radial-gradient(circle at top right,rgba(225,212,167,.26),transparent 24%),linear-gradient(180deg,#f5f1e6,#e8edde);background-size:auto,auto}body:after,body:before{opacity:.12;animation:none}body:before{background:linear-gradient(rgba(47,62,39,.03) 1px,transparent 0),linear-gradient(90deg,rgba(47,62,39,.03) 1px,transparent 0);background-size:34px 34px}body:after{background:radial-gradient(circle at 20% 0,rgba(255,250,238,.92),transparent 28%),radial-gradient(circle at 100% 0,rgba(154,171,126,.12),transparent 20%)}.auth-card h1,.auth-hero h1,.detail-head h2,.masthead-title,.project-card h2,.revisit-card h3,.workspace-head h2,body{font-family:Noto Sans SC,sans-serif}.shell{width:min(1360px,calc(100vw - 48px));padding:24px 0 36px}.editorial-shell,.topbar{gap:18px}.topbar{grid-template-columns:minmax(0,1fr) auto auto}.auth-card,.auth-hero,.detail-panel,.feedback-modal,.history-shell,.masthead,.project-card,.project-list-shell,.revisit-card,.toolbar,.topbar-panel{background:rgba(255,255,255,.88);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-mark{background:rgba(255,255,255,.92);border-color:rgba(20,32,51,.08)}.brand-subtitle{font-size:.95rem;letter-spacing:0;text-transform:none}.view-switch{background:rgba(255,255,255,.92);border-color:rgba(20,32,51,.08)}.view-switch-button{min-height:48px;padding:10px 18px;color:var(--muted)}.view-switch-button.active{background:linear-gradient(135deg,#23425f,#38587a);color:#fff}.topbar-panel{padding:8px 12px;background:linear-gradient(135deg,#30241d,#46372d)}.primary-button{background:linear-gradient(135deg,#f08233,#d7651f)}.masthead{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:20px 24px;border-radius:26px;overflow:hidden}.masthead:before{background:linear-gradient(135deg,rgba(36,87,214,.06),transparent 42%),radial-gradient(circle at top right,rgba(217,120,45,.08),transparent 20%)}.masthead-main{gap:8px}.masthead-kicker{margin:0;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.masthead-title{max-width:none;font-size:clamp(1.9rem,2.7vw,2.5rem);line-height:1.1;font-weight:800;letter-spacing:-.03em}.masthead-deck{max-width:48ch;font-size:.98rem;line-height:1.6}.masthead-side{display:flex;align-items:stretch}.masthead-stat{background:rgba(248,251,255,.86);border-color:rgba(20,32,51,.08)}.masthead-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.masthead-stat span{letter-spacing:0;text-transform:none;font-size:.84rem}.masthead-stat strong{font-size:1.7rem;line-height:1}.bucket-toolbar{padding:12px}.bucket-tabs{gap:10px}.bucket-tab{min-height:52px;padding:12px 16px;border-radius:16px;background:#fff;border-color:rgba(20,32,51,.1)}.bucket-tab-active{background:rgba(36,87,214,.06);border-color:rgba(36,87,214,.22);box-shadow:none}.toolbar{padding:16px 18px;border-radius:22px}.toolbar-grid{grid-template-columns:minmax(160px,auto) minmax(260px,1.2fr) 180px auto;gap:12px}.search-input input,.segmented,.select-input select{min-height:48px}.segmented{border:1px solid rgba(20,32,51,.08);background:rgba(244,247,252,.94)}.segmented button{min-height:36px;padding:8px 14px}.segmented .active{background:#fff;box-shadow:0 6px 14px rgba(15,23,42,.08)}.search-input,.select-input{gap:8px;font-size:.84rem}.auth-form input,.detail-form select,.detail-form textarea,.feedback-input input,.feedback-input textarea,.search-input input,.select-input select{padding:12px 14px;border-radius:14px;background:rgba(247,250,255,.96)}.toggle-input{min-height:48px;align-self:end;padding-bottom:12px}.stats-row{grid-column:1/-1;padding-top:10px;margin-top:2px;border-top:1px solid rgba(20,32,51,.08);justify-content:flex-end;gap:8px;flex-wrap:nowrap;row-gap:0}.stats-filter{flex:0 0 auto;padding:6px 10px 6px 6px;border-radius:999px;white-space:nowrap}.workspace{grid-template-columns:minmax(0,1.18fr) minmax(340px,.73fr);gap:20px}.history-shell,.project-list-shell{padding:20px;border-radius:24px}.detail-panel:before,.history-shell:before,.project-card:before,.project-list-shell:before,.revisit-card:before{display:none}.workspace-head{display:flex;align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(20,32,51,.08)}.workspace-head h2{font-size:1.45rem;font-weight:800;letter-spacing:-.02em}.project-list,.revisit-grid{gap:12px}.project-card,.revisit-card{padding:18px 18px 16px;border-radius:18px;border:1px solid rgba(20,32,51,.08);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.94))}.project-card-surface,.revisit-card-surface{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;display:grid;cursor:pointer}.project-card-surface:focus-visible,.revisit-card-surface:focus-visible{outline:2px solid rgba(36,87,214,.35);outline-offset:6px;border-radius:12px}.project-card:hover,.revisit-card:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,23,42,.08)}.project-card-selected{border-color:rgba(36,87,214,.28);box-shadow:0 0 0 1px rgba(36,87,214,.08),0 18px 34px rgba(36,87,214,.1)}.detail-head,.project-card-head,.revisit-card-head{gap:14px}.project-card-head>div,.revisit-card-head>div:first-child{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.project-card h2,.revisit-card h3{font-weight:700;font-size:1.45rem;line-height:1.2;letter-spacing:-.02em}.project-card h2,.project-card-head .pill,.revisit-card h3,.revisit-card-badges,.revisit-reason,.risk,.summary{grid-column:auto}.action-row,.link-row,.metric-row,.revisit-reason,.revisit-update-block,.risk,.summary{margin-left:0}.summary{margin:6px 0 0;font-size:1rem;line-height:1.65}.action-row,.detail-links,.link-row,.metric-row{margin-top:12px}.action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.metric-row span,.pill{padding:7px 11px;border-radius:999px;background:#eef3fa;color:#54657a;font-size:.86rem;white-space:nowrap;flex-shrink:0}.pill-positive{background:#e7f7f1;color:var(--positive)}.pill-neutral{background:#fff1e4;color:var(--highlight)}.pill-negative{background:#fdebe6;color:var(--negative)}.action-row button,.detail-form button,.detail-links a,.detail-nav button,.link-row a,.link-row button{min-height:42px;padding:10px 14px;border-radius:12px;border-color:rgba(20,32,51,.1);background:#fff;font-weight:600}.action-row button{width:100%;justify-content:center}.history-delete-button{color:var(--negative);border-color:rgba(220,38,38,.18)!important;background:rgba(220,38,38,.04)!important}.history-delete-button:hover{border-color:rgba(220,38,38,.28)!important;background:rgba(220,38,38,.08)!important}.detail-panel{display:grid;grid-gap:16px;gap:16px;padding:20px;border-radius:24px;top:20px;max-height:calc(100vh - 40px)}.detail-module{margin:0;padding:16px;border:1px solid rgba(20,32,51,.08);border-radius:18px;background:rgba(250,252,255,.96);box-shadow:0 8px 20px rgba(20,32,51,.04)}.detail-head{align-items:flex-start}.detail-heading{display:grid;grid-gap:10px;gap:10px;min-width:0}.detail-head h2{font-size:clamp(1.9rem,2.2vw,2.4rem);line-height:1.12;font-weight:800;letter-spacing:-.025em}.detail-heading-meta{display:flex;flex-wrap:wrap;gap:8px}.detail-toolbar{margin-top:0}.detail-links,.detail-nav{gap:8px}.detail-callout,.status-banner{padding:16px;border-radius:18px;border:1px solid rgba(20,32,51,.08);background:rgba(247,250,255,.96);color:var(--muted)}.detail-section+.detail-section{margin-top:0;padding-top:0;border-top:0}.detail-section h3,.insight-panel h4{font-family:Noto Sans SC,sans-serif;font-size:1.02rem;font-weight:700;line-height:1.3;text-align:left}.auth-feature,.insight-panel,.overview-card,.reason-option{border-radius:16px;border-color:rgba(20,32,51,.08);background:rgba(248,251,255,.96)}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list{margin-top:10px}.detail-empty,.empty-state{border-style:solid;border-color:rgba(20,32,51,.08);background:rgba(247,250,255,.92)}@media (max-width:1120px){.auth-layout,.masthead,.topbar,.workspace{grid-template-columns:1fr}.toolbar-grid{grid-template-columns:1fr 1fr}.stats-row{justify-content:flex-start;flex-wrap:wrap}}@media (max-width:720px){.shell{width:min(100vw - 20px,1360px)}.masthead-stats,.overview-grid,.revisit-toolbar,.toolbar-grid,.topbar{grid-template-columns:1fr}.topbar-start{align-items:stretch}.brand-block{flex-direction:row;align-items:center}.topbar-panel,.view-switch{justify-self:stretch}.detail-panel,.history-shell,.masthead,.project-list-shell{padding:18px}.project-card,.revisit-card{padding:16px}.action-row{grid-template-columns:1fr}.detail-head,.project-card-head,.revisit-card-head{flex-direction:column;align-items:stretch}.detail-head h2,.project-card h2,.revisit-card h3{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--font-sans-apple:"SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei",sans-serif;--font-mono-apple:"SF Mono",ui-monospace,"JetBrains Mono","IBM Plex Mono",monospace}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,button,input,select,textarea{font-family:var(--font-sans-apple)}body{font-size:16px;line-height:1.72;letter-spacing:.012em;font-weight:430}.auth-card h1,.auth-hero h1,.brand-mark-word,.bucket-tab-title,.detail-head h2,.detail-section h3,.insight-panel h4,.masthead-title,.project-card h2,.revisit-card h3,.workspace-head h2{font-family:var(--font-sans-apple);letter-spacing:-.022em;line-height:1.14;font-weight:600;text-wrap:pretty}.brand-mark-word{font-size:1.02rem;letter-spacing:-.015em}.brand-mark-tag,.brand-subtitle,.bucket-tab-meta,.masthead-kicker,.overview-label,.panel-label,.toolbar-label{letter-spacing:.06em;font-weight:520}.bucket-tab,.ghost-button,.primary-button,.segmented button,.stats-filter,.toggle-input,.view-switch-button{letter-spacing:.01em;font-weight:520}.account-mini-name,.fact-value,.metric-value,.stat-value,.view-switch-button strong{font-family:var(--font-sans-apple);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.auth-feature,.detail-callout,.detail-section li,.detail-section p,.history-summary,.insight-panel li,.insight-panel p,.masthead-deck,.overview-card,.risk,.status-banner,.summary{line-height:1.82;letter-spacing:.014em;text-wrap:pretty}.detail-callout,.detail-callout p,.detail-decision-copy,.detail-section li,.detail-section p,.insight-panel li,.insight-panel p,.overview-card,.overview-card strong,.status-banner{font-size:.95rem;text-align:justify;text-justify:inter-ideograph}.detail-callout p,.detail-decision-copy,.detail-section p,.insight-panel p,.status-banner{margin:0}.detail-section h3{margin:0 0 12px}.detail-callout,.detail-decision,.detail-section,.detail-toolbar,.status-banner{align-self:stretch}.project-card h2,.revisit-card h3{margin-bottom:10px}.detail-section p+p,.insight-panel p+p{margin-top:.9em}.insight-example-block+.insight-example-block,.insight-example-block+.insight-paragraph,.insight-paragraph+.insight-example-block,.insight-paragraph+.insight-paragraph{margin-top:.95em}.insight-example-block{padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,rgba(234,244,255,.92),rgba(245,249,255,.96));border:1px solid rgba(59,130,246,.18)}.insight-example-label{display:inline-block;margin-bottom:6px;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.detail-list li+li,.insight-panel li+li{margin-top:.55em}@media (max-width:720px){body{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.editorial-shell{gap:2px}.shell{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom))}.topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:1px;padding:8px 12px;border-radius:18px;background:rgba(255,255,255,.88)}.brand-subtitle,.panel-label,.topbar-add-button,.view-switch{display:none}.topbar-start{flex:1 1;min-width:0}.brand-block{gap:10px;min-width:0}.topbar-panel{display:flex;gap:0;border:0;background:transparent;box-shadow:none}.account-mini,.topbar-panel{align-items:flex-end;padding:0}.account-mini{width:auto;flex-direction:column;justify-content:flex-end;gap:2px}.account-mini-name,.topbar-panel .ghost-button{font-size:.78rem}.account-mini-name{max-width:96px;overflow:hidden;color:var(--ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.topbar-panel .ghost-button{padding:0;border:0;background:transparent;color:var(--muted)}.brand-mark-compact{gap:8px;padding:6px 10px 6px 6px;border-radius:16px}.brand-mark-compact .brand-mark-icon{width:34px;height:34px;flex-basis:34px}.brand-mark-word{font-size:.94rem}.mobile-stream-toolbar{display:grid;grid-gap:4px;gap:4px;margin:1px 0 0;padding:8px 12px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 6px 16px rgba(15,23,42,.05)}.mobile-stream-toolbar-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.mobile-stream-view-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:999px;background:rgba(15,23,42,.05)}.mobile-stream-view{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-family:var(--font-sans-apple);font-size:.82rem;font-weight:700}.mobile-stream-view.active{background:rgba(255,255,255,.98);color:var(--ink);box-shadow:0 6px 14px rgba(15,23,42,.08)}.mobile-stream-meta{margin:0;color:var(--muted);font-family:var(--font-sans-apple);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.74rem;text-align:right}.mobile-stream-buckets,.mobile-stream-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.mobile-stream-buckets::-webkit-scrollbar,.mobile-stream-filters::-webkit-scrollbar{display:none}.mobile-stream-bucket,.mobile-stream-chip,.mobile-stream-filter-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:34px;padding:0 10px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:rgba(15,23,42,.04);color:var(--muted);font-family:var(--font-sans-apple);font-size:.74rem;font-weight:600;white-space:nowrap}.mobile-stream-bucket{display:inline-flex;align-items:center;gap:8px}.mobile-stream-bucket strong{color:var(--ink);font-size:.8rem}.mobile-stream-bucket.active{border-color:rgba(41,82,204,.22);background:rgba(41,82,204,.08);color:var(--accent)}.mobile-stream-filter-trigger{border-color:rgba(41,82,204,.18);background:rgba(41,82,204,.08);color:var(--accent);font-weight:700}.bucket-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.bucket-tabs::-webkit-scrollbar{display:none}.bucket-tab{flex:0 0 auto}.action-row button,.detail-links a,.detail-nav button,.ghost-button,.primary-button,.view-switch-button{min-height:40px}.action-row button,.detail-links a,.detail-nav button{justify-content:center}.project-card-surface,.revisit-card-surface{width:100%;padding:0;border:0;background:transparent;text-align:left}.mobile-detail-overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));background:rgba(15,23,42,.32);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-detail-sheet{width:min(100%,760px);max-height:calc(100dvh - max(10px, env(safe-area-inset-top)));overflow:hidden;border-radius:22px;background:rgba(255,255,255,.95);border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 48px rgba(15,23,42,.2)}.mobile-detail-sheet-topbar{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:10px 14px 8px;border-bottom:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.88)}.mobile-detail-sheet-header{display:grid;grid-gap:3px;gap:3px;width:100%;justify-items:center;text-align:center}.mobile-detail-sheet-header span{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.mobile-detail-sheet-header strong{max-width:100%;overflow:hidden;color:var(--ink);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.mobile-detail-grabber{width:42px;height:4px;border-radius:999px;background:rgba(100,116,139,.4)}.mobile-detail-sheet-body{overflow-y:auto;max-height:calc(100dvh - max(88px, env(safe-area-inset-top)));padding:0 0 calc(14px + env(safe-area-inset-bottom))}.mobile-toolbar-cluster{margin:0;padding:8px 10px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 8px 18px rgba(15,23,42,.05)}.mobile-toolbar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:stretch;margin:0}.mobile-toolbar-grid-today{grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);grid-template-areas:"search filter"}.mobile-toolbar-grid-history{grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);grid-template-areas:"search filter" "add add"}.mobile-toolbar-toggle-row{margin:2px 0 0}.mobile-search-input{gap:0;grid-area:search}.mobile-search-input input{min-height:44px;padding:0 14px;border-radius:14px;font-size:16px;line-height:1}.mobile-add-button{display:inline-flex;grid-area:add;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:rgba(255,255,255,.96);color:var(--accent);font-size:.94rem;font-weight:700;white-space:nowrap}.mobile-inline-filter-panel{display:grid;grid-gap:8px;gap:8px;margin:0;padding:8px 10px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(15,23,42,.06)}.mobile-inline-filter-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-inline-filter-panel-head h2{margin:4px 0 0;font-size:1rem;line-height:1.2}.mobile-inline-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;width:100%;margin:0;padding:0 14px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:rgba(255,255,255,.96);color:var(--accent)}.mobile-inline-toggle span{font-size:.94rem;font-weight:700;line-height:1}.mobile-inline-toggle input{width:18px;height:18px;margin:0}.mobile-inline-toggle-plain{min-height:auto;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--muted)}.mobile-inline-toggle-plain span{font-size:.92rem;font-weight:600;color:var(--muted)}.mobile-filter-drawer-toggle{grid-area:filter;gap:6px;min-height:44px;width:100%;padding:0 14px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:rgba(255,255,255,.92);color:var(--accent);font-size:.94rem;font-weight:700;white-space:nowrap}.mobile-filter-drawer-label,.mobile-filter-drawer-toggle{display:inline-flex;align-items:center;justify-content:center;line-height:1}.mobile-filter-grid .segmented{min-height:42px}.mobile-filter-grid .segmented button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;font-size:.82rem}.mobile-filter-grid .select-input{gap:6px;font-size:.76rem}.mobile-filter-grid .select-input select{min-height:40px;padding:10px 12px;font-size:16px;line-height:1.2}.project-card,.revisit-card{gap:8px;padding:10px}.project-list,.revisit-grid{gap:8px}.history-shell,.project-list-shell{padding:6px 8px 8px;border-radius:18px}.workspace{gap:1px}.project-card h2,.revisit-card h3{margin-bottom:4px;font-size:.96rem;line-height:1.28;text-align:left}.project-card-head,.revisit-card-head{gap:10px}.rank{font-family:var(--font-sans-apple);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.72rem}.revisit-reason,.summary{font-size:.88rem;-webkit-line-clamp:2}.revisit-reason,.risk,.summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;text-align:left}.risk{font-size:.84rem;color:var(--muted);-webkit-line-clamp:1}.metric-row{gap:6px;margin-top:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.metric-row::-webkit-scrollbar{display:none}.metric-row span{padding:5px 8px;font-size:.76rem;font-family:var(--font-sans-apple);font-weight:600;white-space:nowrap}.link-row{margin-top:6px}.mobile-card-hint{color:var(--accent);font-size:.76rem;font-weight:600;text-align:left}.mobile-filter-grid{display:grid;grid-gap:8px;gap:8px}.mobile-filter-grid .segmented,.mobile-filter-grid .stats-row{flex-wrap:wrap}.mobile-filter-grid .toggle-input{align-items:center;min-height:40px;padding:8px 10px;border-radius:14px;background:rgba(15,23,42,.04)}.mobile-detail-sheet .detail-callout,.mobile-detail-sheet .detail-decision,.mobile-detail-sheet .detail-empty,.mobile-detail-sheet .detail-head,.mobile-detail-sheet .detail-section,.mobile-detail-sheet .detail-toolbar,.mobile-detail-sheet .status-banner{margin-left:14px;margin-right:14px}.mobile-detail-sheet .detail-head{margin-top:14px}.mobile-detail-sheet .detail-head h2{font-size:1.32rem;line-height:1.14}.mobile-detail-sheet .detail-heading,.mobile-detail-sheet .detail-heading-meta,.mobile-detail-sheet .detail-links,.mobile-detail-sheet .detail-nav,.mobile-detail-sheet .detail-toolbar{gap:6px}.mobile-detail-sheet .detail-callout,.mobile-detail-sheet .detail-decision,.mobile-detail-sheet .detail-module,.mobile-detail-sheet .insight-panel,.mobile-detail-sheet .status-banner{padding:12px;border-radius:12px}.mobile-detail-sheet .detail-decision-head h3,.mobile-detail-sheet .detail-section h3,.mobile-detail-sheet .insight-panel h4{font-size:1rem}.mobile-detail-sheet .detail-callout,.mobile-detail-sheet .detail-decision-copy,.mobile-detail-sheet .detail-section li,.mobile-detail-sheet .detail-section p,.mobile-detail-sheet .insight-panel li,.mobile-detail-sheet .insight-panel p,.mobile-detail-sheet .status-banner{font-size:.92rem;line-height:1.64}.mobile-detail-sheet .detail-decision-head{flex-direction:column;align-items:flex-start}.mobile-detail-sheet .detail-decision-actions{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.mobile-detail-sheet .detail-decision-actions button,.mobile-detail-sheet .detail-links a,.mobile-detail-sheet .detail-nav button{min-height:38px;padding:8px 12px;font-size:.84rem}.mobile-detail-sheet .detail-decision-actions button[data-rating=very_interested]{background:linear-gradient(135deg,rgba(32,133,74,.18),rgba(32,133,74,.08));border-color:rgba(32,133,74,.18);color:#166534}.mobile-detail-sheet .detail-decision-actions button[data-rating=interested]{background:linear-gradient(135deg,rgba(249,115,22,.18),rgba(249,115,22,.08));border-color:rgba(249,115,22,.18);color:#c2410c}.mobile-detail-sheet .detail-decision-actions button[data-rating=not_interested]{background:linear-gradient(135deg,rgba(220,38,38,.16),rgba(220,38,38,.07));border-color:rgba(220,38,38,.18);color:#b91c1c}.mobile-detail-sheet .detail-decision-actions .rating-button-active{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 8px 18px rgba(15,23,42,.1);transform:translateY(-1px)}}