@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/InstrumentSerif-400-DGrY7Whw.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/InstrumentSerif-400Italic-Dv3QvL_F.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-400-8kRkwJBP.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-400-8kRkwJBP.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-400-8kRkwJBP.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-400-8kRkwJBP.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/JetBrainsMono-400-Db4Uuiha.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/JetBrainsMono-400-Db4Uuiha.woff2) format("woff2")}:root{--surface-bg: #fbfbfa;--surface-panel: #ffffff;--surface-sidebar: #f7f7f5;--surface-rail: #111111;--surface-tbd: #efede6;--ink: #191918;--ink-soft: #3a3a36;--ink-muted: #75756f;--ink-sub: #9c9c95;--ink-inverse: #ffffff;--line: rgba(0,0,0,.07);--line-2: rgba(0,0,0,.12);--line-dashed: rgba(0,0,0,.12);--brand: #0f3d2e;--brand-2: #1d6a4f;--brand-3: #22543d;--accent: #111111;--accent-hover: #000000;--green: #16a34a;--amber: #d97706;--red: #b91c1c;--blue: #2563eb;--purple: #7c3aed;--cyan: #0891b2;--tint-green: #ebfaf1;--tint-amber: #fef7ea;--tint-red: #fdecec;--tint-blue: #eaf2ff;--tint-purple: #f3efff;--tint-cyan: #e7f5f7;--tint-gray: #f3f3f1;--on-green: #166534;--on-amber: #92400e;--on-red: #991b1b;--on-blue: #1d4ed8;--on-purple: #5b21b6;--p-gold: #e0af48;--p-blue: #5b8ab0;--p-amber: #d97706;--p-violet: #9c91d9;--p-green: #16a34a;--p-cyan: #0891b2;--p-dark: #3a3a36;--font-sans: "Inter", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "Noto Sans Mono CJK TC", monospace;--font-serif: "Instrument Serif", "Noto Serif TC", ui-serif, "Songti TC", "PingFang TC", Georgia, serif;--fs-9: 9px;--fs-10: 10px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-17: 17px;--fs-20: 20px;--fs-26: 26px;--fs-34: 34px;--fs-18: 18px;--fs-22: 22px;--fs-36: 36px;--fs-44: 44px;--fs-64: 64px;--fs-92: 92px;--fw-400: 400;--fw-500: 500;--fw-600: 600;--fw-700: 700;--lh-tight: 1.2;--lh-snug: 1.4;--lh-normal: 1.6;--lh-relaxed: 1.7;--ls-tight: -.025em;--ls-snug: -.01em;--ls-normal: 0;--ls-wide: .06em;--ls-widest: .12em;--r-2: 2px;--r-3: 3px;--r-5: 5px;--r-7: 7px;--r-10: 10px;--r-pill: 999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 2px 6px rgba(0,0,0,.04);--shadow-md: 0 4px 14px rgba(0,0,0,.1);--shadow-lg: 0 8px 20px rgba(0,0,0,.04);--shadow-xl: 0 30px 80px rgba(0,0,0,.35);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-pg-x: 36px;--s-pg-top: 28px;--s-pg-bottom: 56px;--dur-fast: .12s;--dur-base: .2s;--ease: cubic-bezier(.2,.8,.2,1);--z-sticky: 10;--z-toast: 9999}body{font:var(--fw-400) var(--fs-13)/var(--lh-normal) var(--font-sans);color:var(--ink);background:var(--surface-bg);-webkit-font-smoothing:antialiased}.t-hero{font:var(--fw-700) var(--fs-34)/var(--lh-tight) var(--font-sans);letter-spacing:var(--ls-tight);color:var(--ink)}.t-title{font:var(--fw-700) var(--fs-26)/var(--lh-tight) var(--font-sans);letter-spacing:var(--ls-tight);color:var(--ink)}.t-sub{font:var(--fw-700) var(--fs-20)/var(--lh-snug) var(--font-sans);letter-spacing:var(--ls-snug);color:var(--ink)}.t-h1{font:var(--fw-600) var(--fs-17)/var(--lh-snug) var(--font-sans);color:var(--ink)}.t-h2{font:var(--fw-600) var(--fs-14)/var(--lh-snug) var(--font-sans);color:var(--ink)}.t-body{font:var(--fw-400) var(--fs-13)/var(--lh-normal) var(--font-sans);color:var(--ink-soft)}.t-cap{font:var(--fw-500) var(--fs-11)/var(--lh-snug) var(--font-sans);color:var(--ink-muted)}.t-mono{font:var(--fw-500) var(--fs-11)/1 var(--font-mono);color:var(--ink-sub)}.t-kicker{font:var(--fw-500) var(--fs-10)/1 var(--font-mono);color:var(--ink-sub);letter-spacing:var(--ls-widest);text-transform:uppercase}.mono{font-family:var(--font-mono)}em,.it{font-family:var(--font-serif);font-style:italic;font-weight:var(--fw-400);color:var(--brand)}kbd,.kbd{font:var(--fw-500) var(--fs-11)/1 var(--font-mono);padding:1px 5px;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:var(--r-3);background:var(--surface-panel);color:var(--ink-soft)}:root{--pfc-canvas: #0b0b0a;--pfc-rail: #060605;--pfc-panel: #121210;--pfc-panel-2:#1a1a17;--pfc-code: #080807;--pfc-ink: #f5f3ec;--pfc-ink-soft: #e8e5da;--pfc-ink-muted: #b2afa4;--pfc-ink-sub: #7e7c74;--pfc-ink-inv: #0b0b0a;--pfc-line: rgba(245, 243, 236, .1);--pfc-line-2: rgba(245, 243, 236, .22);--pfc-line-hair: rgba(245, 243, 236, .1);--pfc-brand: #43d429;--pfc-brand-2: #6be24e;--pfc-brand-ink: #001408;--pfc-amber: #d8a24a;--pfc-red: #c46a6a;--pfc-blue: #6e8fc0;--pfc-purple: #9a7bbd;--pfc-q-integ: #43d429;--pfc-q-pack: #d8a24a;--pfc-q-honest: #6e8fc0;--pfc-q-double: #c46a6a;--pfc-p-1: var(--p-amber);--pfc-p-2: var(--p-blue);--pfc-p-3: var(--p-green);--pfc-p-4: var(--p-violet);--pfc-p-5: var(--p-gold);--pfc-p-6: var(--p-dark);--pfc-p-7: var(--p-dark);--pfc-font-sans: "Noto Sans TC", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--pfc-font-mono: "JetBrains Mono", ui-monospace, monospace;--pfc-font-display: "Instrument Serif", "Noto Serif TC", ui-serif, Georgia, serif;--pfc-r-1: 2px;--pfc-r-2: 4px;--pfc-r-3: 6px;--pfc-r-4: 10px;--pfc-r-pill: 999px;--pfc-shadow-card: 0 1px 0 rgba(255,255,255,.02), 0 12px 32px rgba(0,0,0,.55);--pfc-dur-fast: .12s;--pfc-dur-base: .22s;--pfc-ease: cubic-bezier(.2, .8, .2, 1);--pfc-pg-x: 56px;--pfc-pg-x-narrow: 32px;--pfc-max-w: 1280px}:root[data-theme=pfc],[data-theme=pfc]{color-scheme:dark}[data-theme=pfc]{background:var(--pfc-canvas);color:var(--pfc-ink);font:400 14px/1.6 var(--pfc-font-sans);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[data-theme=pfc] *{box-sizing:border-box}[data-theme=pfc] button{font-family:inherit;color:inherit}[data-theme=pfc] a{color:inherit;text-decoration:none}[data-theme=pfc] .pfc-mono{font-family:var(--pfc-font-mono);font-feature-settings:"ss01"}[data-theme=pfc] .disp{font-family:var(--pfc-font-display);font-weight:500;letter-spacing:-.01em}[data-theme=pfc] .kicker{font:500 10.5px/1 var(--pfc-font-mono);color:var(--pfc-ink-muted);letter-spacing:.14em;text-transform:uppercase}:root{--memory-brain-bg: var(--pfc-canvas);--memory-brain-panel: var(--pfc-panel);--memory-brain-sidebar: var(--pfc-panel-2);--memory-brain-ink: var(--pfc-ink);--memory-brain-ink-soft: var(--pfc-ink-soft);--memory-brain-ink-muted: var(--pfc-ink-muted);--memory-brain-ink-sub: var(--pfc-ink-sub);--memory-brain-line: var(--pfc-line);--memory-brain-line-2: var(--pfc-line-2);--memory-brain-transition: .6s}[data-theme=pfc] .pfc-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:32px;padding:12px var(--pfc-pg-x);border-bottom:1px solid var(--pfc-line-hair);background:#0b0b0ac7;backdrop-filter:blur(14px) saturate(140%);font:500 13px/1 var(--pfc-font-sans);letter-spacing:-.005em}[data-theme=pfc] .pfc-nav .brand{display:flex;align-items:center;gap:10px;font:600 14px/1 var(--pfc-font-sans);letter-spacing:-.01em}[data-theme=pfc] .pfc-nav .brand .mark{width:22px;height:22px;border-radius:4px;background:#f5f2ea;display:grid;place-items:center;color:#0b0b0a;font:700 12px/1 var(--pfc-font-sans);letter-spacing:-.02em}[data-theme=pfc] .pfc-nav .links{display:flex;gap:22px;color:var(--pfc-ink-muted)}[data-theme=pfc] .pfc-nav .links a{transition:color var(--pfc-dur-fast)}[data-theme=pfc] .pfc-nav .links a:hover,[data-theme=pfc] .pfc-nav .links a.on{color:var(--pfc-ink)}[data-theme=pfc] .pfc-nav .spc{flex:1}[data-theme=pfc] .pfc-nav .actions{display:flex;align-items:center;gap:12px;color:var(--pfc-ink-muted)}[data-theme=pfc] .pfc-nav-account{font-family:var(--font-mono, var(--pfc-font-mono));font-size:var(--fs-12, 12px);color:var(--pfc-ink-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--pfc-dur-fast)}[data-theme=pfc] .pfc-nav-account:hover{color:var(--pfc-ink)}[data-theme=pfc] .pfc-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:1px solid var(--pfc-line);border-radius:999px;background:transparent;color:var(--pfc-ink-soft);font:500 13px/1 var(--pfc-font-sans);letter-spacing:-.005em;cursor:pointer;transition:all var(--pfc-dur-fast);white-space:nowrap}[data-theme=pfc] .pfc-btn:disabled{opacity:.45;cursor:not-allowed}[data-theme=pfc] .pfc-btn:hover:not(:disabled){border-color:var(--pfc-ink-soft);background:var(--pfc-panel)}[data-theme=pfc] .pfc-btn.primary{background:var(--pfc-ink);color:var(--pfc-ink-inv);border-color:var(--pfc-ink)}[data-theme=pfc] .pfc-btn.primary:hover:not(:disabled){background:var(--pfc-brand-2);border-color:var(--pfc-brand-2)}[data-theme=pfc] .pfc-btn.brand{background:var(--pfc-brand);color:var(--pfc-brand-ink);border-color:var(--pfc-brand)}[data-theme=pfc] .pfc-btn.brand:hover:not(:disabled){background:var(--pfc-brand-2);border-color:var(--pfc-brand-2)}[data-theme=pfc] .pfc-btn.ghost{border-color:transparent;color:var(--pfc-ink-muted)}[data-theme=pfc] .pfc-btn.ghost:hover:not(:disabled){color:var(--pfc-ink);background:var(--pfc-panel);border-color:var(--pfc-line)}[data-theme=pfc] .pfc-btn.sm{padding:7px 14px;font-size:12.5px}[data-theme=pfc] .pfc-btn.lg{padding:13px 26px;font-size:14px}[data-theme=pfc] .pfc-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--pfc-r-1);background:var(--pfc-panel);border:1px solid var(--pfc-line);color:var(--pfc-ink-muted);font:500 10.5px/1 var(--pfc-font-mono);letter-spacing:.06em;text-transform:uppercase}[data-theme=pfc] .pfc-tag.brand{background:#43d4291a;color:var(--pfc-brand-2);border-color:#43d4294d}[data-theme=pfc] .pfc-tag.solid{background:var(--pfc-ink);color:var(--pfc-ink-inv);border-color:var(--pfc-ink)}[data-theme=pfc] .pfc-rule{display:flex;align-items:center;gap:14px;margin:40px 0 20px}[data-theme=pfc] .pfc-rule:before,[data-theme=pfc] .pfc-rule:after{content:"";flex:1;height:1px;background:var(--pfc-line)}[data-theme=pfc] .pfc-rule .lbl{color:var(--pfc-ink-muted);font:500 10.5px/1 var(--pfc-font-mono);letter-spacing:.12em;text-transform:uppercase}[data-theme=pfc] .pfc-step{display:flex;align-items:center;gap:10px;padding:10px var(--pfc-pg-x);border-bottom:1px solid var(--pfc-line-hair);font:500 11px/1 var(--pfc-font-mono);letter-spacing:.08em;color:var(--pfc-ink-muted);text-transform:uppercase;background:var(--pfc-canvas)}[data-theme=pfc] .pfc-step .dot{width:6px;height:6px;border-radius:50%;background:var(--pfc-ink-sub)}[data-theme=pfc] .pfc-step .dot.on{background:var(--pfc-brand);box-shadow:0 0 0 3px #43d4292e}[data-theme=pfc] .pfc-step .dot.done{background:var(--pfc-ink-muted)}[data-theme=pfc] .pfc-step .sep{width:22px;height:1px;background:var(--pfc-line)}[data-theme=pfc] .pfc-step .seg{color:var(--pfc-ink-sub)}[data-theme=pfc] .pfc-step .seg.on{color:var(--pfc-ink)}[data-theme=pfc] .pfc-step .seg.done{color:var(--pfc-ink-muted)}[data-theme=pfc] .pfc-page{max-width:var(--pfc-max-w);margin:0 auto;padding:56px var(--pfc-pg-x) 96px}[data-theme=pfc] .pfc-page.tight{padding-top:32px}[data-theme=pfc] .pfc-grid-hero{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--pfc-line-hair);border-left:1px solid var(--pfc-line-hair)}[data-theme=pfc] .pfc-grid-hero .cell{border-right:1px solid var(--pfc-line-hair);border-bottom:1px solid var(--pfc-line-hair);padding:36px 28px;min-height:180px;display:flex;flex-direction:column;gap:10px}[data-theme=pfc] .pfc-grid-hero .cell.main{grid-column:span 2}[data-theme=pfc] .pfc-grid-hero .cell h1{margin:0;font:500 44px/1.05 var(--pfc-font-sans);letter-spacing:-.028em}[data-theme=pfc] .pfc-grid-hero .cell h1 .it{font-family:var(--pfc-font-display);font-weight:500;letter-spacing:-.01em;color:var(--pfc-brand-2)}[data-theme=pfc] .pfc-grid-hero .cell .sub{font-size:14px;color:var(--pfc-ink-muted);max-width:520px;line-height:1.6}[data-theme=pfc] .pfc-grid-hero .cell .k{color:var(--pfc-ink-muted);font-size:12px;line-height:1.6}[data-theme=pfc] .pfc-card{background:var(--pfc-panel);border:1px solid var(--pfc-line);border-radius:var(--pfc-r-3);padding:18px}[data-theme=pfc] .pfc-card.flat{background:transparent}[data-theme=pfc] .pfc-card.code{background:var(--pfc-code);font-family:var(--pfc-font-mono);font-size:12.5px;line-height:1.7}[data-theme=pfc] .pcard{--pc: var(--pfc-brand);background:linear-gradient(180deg,color-mix(in oklab,var(--pc) 10%,transparent) 0%,var(--pfc-panel) 60%);border:1px solid var(--pfc-line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:14px;cursor:pointer;transition:all var(--pfc-dur-fast);overflow:hidden;position:relative;min-height:240px}[data-theme=pfc] .pcard:before{content:"";position:absolute;top:-20px;right:-20px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--pc) 30%,transparent),transparent 70%);pointer-events:none}[data-theme=pfc] .pcard:hover{border-color:color-mix(in oklab,var(--pc) 45%,var(--pfc-line));transform:translateY(-2px);box-shadow:0 0 0 1px color-mix(in oklab,var(--pc) 18%,transparent),var(--pfc-shadow-card)}[data-theme=pfc] .pcard .sigil{width:44px;height:44px;border-radius:var(--pfc-r-2);display:grid;place-items:center;color:#fff;font:700 18px/1 var(--pfc-font-sans);letter-spacing:-.04em;flex-shrink:0}[data-theme=pfc] .pcard .nm{font:600 15.5px/1.2 var(--pfc-font-sans);letter-spacing:-.012em;color:var(--pfc-ink)}[data-theme=pfc] .pcard .role{font-size:12px;color:var(--pfc-ink-muted);margin-top:3px;letter-spacing:-.002em}[data-theme=pfc] .pcard .tags{display:flex;gap:6px;flex-wrap:wrap}[data-theme=pfc] .pcard .tags .t{font:500 10.5px/1 var(--pfc-font-sans);letter-spacing:-.005em;color:var(--pfc-ink-soft);padding:5px 9px;border-radius:999px;background:#f5f3ec0d;border:1px solid var(--pfc-line)}[data-theme=pfc] .pcard .tags .t.skill{background:#43d4291a;color:var(--pfc-brand-2);border-color:#43d4293d}[data-theme=pfc] .pcard .tags .t.style{background:#6e8fc01a;color:#9fbad9;border-color:#6e8fc047}[data-theme=pfc] .pcard .tags .t.stress{background:#d8a24a1a;color:#e0bd85;border-color:#d8a24a47}[data-theme=pfc] .pcard .foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font:500 10.5px/1 var(--pfc-font-mono);color:var(--pfc-ink-muted)}[data-theme=pfc] .pcard .foot .quad{display:inline-flex;align-items:center;gap:5px}[data-theme=pfc] .pcard .foot .quad .d{width:6px;height:6px;border-radius:50%}[data-theme=pfc] .pcard .foot .phi{color:var(--pfc-ink-soft)}@media(max-width:640px){[data-theme=pfc] .pcard{min-height:0;padding:14px 15px;gap:9px;border-radius:12px}[data-theme=pfc] .pcard .sigil{width:34px;height:34px;font-size:14px}[data-theme=pfc] .pcard .nm{font-size:14px}[data-theme=pfc] .pcard .role{font-size:11.5px}}[data-theme=pfc] .pfc-input,[data-theme=pfc] .pfc-textarea{width:100%;background:var(--pfc-panel);border:1px solid var(--pfc-line);border-radius:var(--pfc-r-2);color:var(--pfc-ink);padding:10px 12px;font:400 13px/1.55 var(--pfc-font-sans);transition:border-color var(--pfc-dur-fast);outline:none}[data-theme=pfc] .pfc-textarea{min-height:120px;resize:vertical;font-family:var(--pfc-font-mono);font-size:12.5px}[data-theme=pfc] .pfc-input:focus,[data-theme=pfc] .pfc-textarea:focus{border-color:var(--pfc-brand)}[data-theme=pfc] .pfc-input::placeholder,[data-theme=pfc] .pfc-textarea::placeholder{color:var(--pfc-ink-sub)}[data-theme=pfc] .pslider{display:flex;flex-direction:column;gap:6px}[data-theme=pfc] .pslider .row{display:flex;align-items:baseline;gap:8px}[data-theme=pfc] .pslider .row .nm{font-size:13px;font-weight:500}[data-theme=pfc] .pslider .row .hint{font:500 10.5px/1 var(--pfc-font-mono);color:var(--pfc-ink-sub);letter-spacing:.04em}[data-theme=pfc] .pslider .row .val{margin-left:auto;font:500 12px/1 var(--pfc-font-mono);color:var(--pfc-ink-soft);font-variant-numeric:tabular-nums}[data-theme=pfc] .pslider .track{height:4px;background:var(--pfc-line);border-radius:2px;position:relative;overflow:hidden;cursor:pointer}[data-theme=pfc] .pslider .track .fill{position:absolute;left:0;top:0;bottom:0;background:var(--pfc-brand)}[data-theme=pfc] .mbar{display:flex;flex-direction:column;gap:4px}[data-theme=pfc] .mbar .h{display:flex;justify-content:space-between;font:500 10.5px/1 var(--pfc-font-mono);color:var(--pfc-ink-muted);letter-spacing:.04em}[data-theme=pfc] .mbar .h .v{color:var(--pfc-ink)}[data-theme=pfc] .mbar .t{height:3px;background:var(--pfc-line);border-radius:2px;overflow:hidden}[data-theme=pfc] .mbar .t .f{height:100%;background:var(--pfc-ink-soft)}[data-theme=pfc] .mbar .t .f.brand{background:var(--pfc-brand)}[data-theme=pfc] .qdot{width:8px;height:8px;border-radius:50%;display:inline-block}[data-theme=pfc] .qdot.integ{background:var(--pfc-q-integ)}[data-theme=pfc] .qdot.pack{background:var(--pfc-q-pack)}[data-theme=pfc] .qdot.honest{background:var(--pfc-q-honest)}[data-theme=pfc] .qdot.double{background:var(--pfc-q-double)}[data-theme=pfc] .row{display:flex}[data-theme=pfc] .col{display:flex;flex-direction:column}[data-theme=pfc] .gap-2{gap:8px}[data-theme=pfc] .gap-3{gap:12px}[data-theme=pfc] .gap-4{gap:16px}[data-theme=pfc] .gap-6{gap:24px}[data-theme=pfc] .flex-1{flex:1}[data-theme=pfc] .center{align-items:center}[data-theme=pfc] .between{justify-content:space-between}[data-theme=pfc] .right{justify-content:flex-end}[data-theme=pfc] .muted{color:var(--pfc-ink-muted)}[data-theme=pfc] .sub{color:var(--pfc-ink-sub)}[data-theme=pfc] .soft{color:var(--pfc-ink-soft)}[data-theme=pfc] .brand-fg{color:var(--pfc-brand-2)}[data-theme=pfc]{--surface-bg: var(--pfc-canvas);--surface-panel: var(--pfc-panel);--surface-sidebar: var(--pfc-panel-2);--surface-tbd: var(--pfc-panel-2);--ink: var(--pfc-ink);--ink-soft: var(--pfc-ink-soft);--ink-muted: var(--pfc-ink-muted);--ink-sub: var(--pfc-ink-sub);--ink-inverse: var(--pfc-ink-inv);--line: var(--pfc-line);--line-2: var(--pfc-line-2);--line-dashed: var(--pfc-line-2);--brand: var(--pfc-brand);--brand-2: var(--pfc-brand-2);--brand-3: var(--pfc-brand);--accent: var(--pfc-brand);--accent-hover: var(--pfc-brand-2);--green: var(--pfc-brand);--amber: var(--pfc-amber);--red: var(--pfc-red);--blue: var(--pfc-blue);--purple: var(--pfc-purple);--tint-green: rgba(67, 212, 41, .14);--tint-amber: rgba(216, 162, 74, .16);--tint-red: rgba(196, 106, 106, .18);--tint-blue: rgba(110, 143, 192, .18);--tint-purple: rgba(154, 123, 189, .18);--tint-gray: rgba(245, 243, 236, .06);--on-green: var(--pfc-brand-2);--on-amber: var(--pfc-amber);--on-red: var(--pfc-red);--on-blue: var(--pfc-blue);--on-purple: var(--pfc-purple);--ink-inverse: var(--pfc-brand-ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font:var(--fw-400) var(--fs-13) / var(--lh-normal) var(--font-sans);color:var(--ink);background:var(--surface-bg);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}.page{overflow:auto;padding:var(--s-pg-top) var(--s-pg-x) var(--s-pg-bottom);min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--s-6)}.kicker{font:var(--fw-500) var(--fs-10) / 1 var(--font-mono);color:var(--ink-sub);letter-spacing:var(--ls-widest);text-transform:uppercase}h1.page-title{font:var(--fw-700) var(--fs-26) / var(--lh-tight) var(--font-sans);letter-spacing:var(--ls-tight);color:var(--ink);margin:var(--s-1) 0 0}.page-subtitle{color:var(--ink-muted);margin-top:var(--s-1);max-width:560px}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line-2);border-radius:var(--r-5);background:var(--surface-panel);color:var(--ink);font:var(--fw-500) var(--fs-13) / 1 var(--font-sans);text-decoration:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn:hover{background:var(--tint-gray)}.btn.primary{background:var(--accent);color:var(--ink-inverse);border-color:var(--accent)}.btn.primary:hover{background:var(--accent-hover)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-muted)}.btn.ghost:hover{color:var(--ink);background:var(--tint-gray)}.btn.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,var(--line))}.btn.sm{padding:4px 9px;font-size:var(--fs-12)}.btn.lg{padding:10px 16px;font-size:var(--fs-14)}.btn:disabled{opacity:.45;cursor:not-allowed}.memory-timeline .pfc-btn:focus{outline:none;border-color:var(--ink)}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill);font:var(--fw-500) var(--fs-11) / 1 var(--font-sans);border:1px solid var(--line-2);background:var(--surface-panel);color:var(--ink-soft)}.tag.ok{color:var(--on-green);background:var(--tint-green);border-color:transparent}.tag.warn{color:var(--on-amber);background:var(--tint-amber);border-color:transparent}.tag.danger{color:var(--on-red);background:var(--tint-red);border-color:transparent}.tag.info{color:var(--on-blue);background:var(--tint-blue);border-color:transparent}.tag.accent{color:var(--brand);background:transparent;border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.tag .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.card{background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--r-7);padding:14px 16px;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.card.hover:hover{background:var(--surface-sidebar);border-color:var(--line-2)}.card.elevated{border-color:transparent;box-shadow:var(--shadow-lg)}.card.dashed{border-style:dashed;background:transparent;border-color:var(--line-dashed)}.divider{height:1px;background:var(--line)}.sigil{width:100%;aspect-ratio:4 / 1;background:var(--surface-sidebar);border:1px solid var(--line);border-radius:var(--r-5);position:relative;overflow:hidden;display:grid;place-items:center}.sigil.sm{aspect-ratio:1;width:40px;height:40px}.sigil.md{aspect-ratio:1;width:56px;height:56px}.sigil.lg{aspect-ratio:1;width:132px;height:132px;border-radius:var(--r-7)}.sigil svg{width:100%;height:100%;display:block}.row{display:flex;align-items:center;gap:var(--s-3)}.col{display:flex;flex-direction:column;gap:var(--s-3)}.muted{color:var(--ink-muted)}.grow{flex:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:10px}::-webkit-scrollbar-track{background:transparent}.dragging{opacity:.5}.drop-target.over{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--surface-panel))}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:var(--ink-inverse);padding:10px 16px;border-radius:var(--r-pill);font-size:var(--fs-13);z-index:var(--z-toast);opacity:0;pointer-events:none;transition:opacity var(--dur-base)}.toast.on{opacity:1}.sl{display:flex;flex-direction:column;gap:var(--s-2)}.sl-row{display:flex;align-items:center;justify-content:space-between;font:var(--fw-500) var(--fs-12) / 1 var(--font-sans);color:var(--ink-soft)}.sl-pill{display:inline-flex;align-items:center;gap:var(--s-2);padding:2px 8px;border-radius:var(--r-pill);background:var(--surface-sidebar);font:var(--fw-600) var(--fs-12) / 1 var(--font-mono);color:var(--ink)}.sl-track{height:4px;border-radius:var(--r-pill);background:var(--line-2);overflow:hidden}.sl-fill{height:100%;border-radius:var(--r-pill);background:var(--brand)}.sl-min,.sl-max{font:var(--fw-400) var(--fs-11) / 1 var(--font-mono);color:var(--ink-sub)}.sl-max{margin-left:auto}.chip{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface-panel);color:var(--ink-soft);font:var(--fw-500) var(--fs-12) / 1 var(--font-sans);transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.chip:hover{background:var(--surface-sidebar)}.chip:focus{border-color:var(--ink);outline:none}.chip.on{background:var(--surface-rail);color:var(--surface-0, var(--ink-inverse));border-color:var(--surface-rail)}.chip:disabled{opacity:.45;cursor:not-allowed}.dot-indicator{display:inline-block;width:6px;height:6px;border-radius:50%}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.dot-pulse{animation:dot-pulse 1.5s ease-in-out infinite}.strip{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.strip-cell{flex:1;display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4);border-right:1px solid var(--line)}.strip-cell:last-child{border-right:none}.strip-cell-label{font:var(--fw-500) var(--fs-10) / 1 var(--font-mono);color:var(--ink-sub);letter-spacing:var(--ls-widest);text-transform:uppercase}.strip-cell-value{font:var(--fw-700) var(--fs-20) / var(--lh-snug) var(--font-sans);color:var(--ink)}.strip-cell-sub{font:var(--fw-400) var(--fs-11) / 1 var(--font-sans);color:var(--ink-muted)}.code-excerpt{background:var(--surface-rail);color:var(--ink-soft);padding:var(--s-4);border-radius:var(--r-7);font-family:var(--font-mono);font-size:var(--fs-12);line-height:var(--lh-relaxed);overflow-x:auto;margin:0}.code-excerpt .k{color:var(--purple)}.code-excerpt .g{color:var(--green)}.code-excerpt .b{color:var(--blue)}.sh{display:flex;flex-direction:column;gap:var(--s-2);max-width:640px}.sh h2{font:var(--fw-700) var(--fs-26) / var(--lh-tight) var(--font-sans);letter-spacing:var(--ls-tight);color:var(--ink);margin:0}.sh .it{font-family:var(--font-serif);font-style:italic}.page-head h1{font:var(--fw-700) var(--fs-34) / var(--lh-tight) var(--font-sans);letter-spacing:var(--ls-tight);color:var(--ink);margin:0}.page-head h2,.page-head h3{font:var(--fw-600) var(--fs-17) / var(--lh-snug) var(--font-sans);color:var(--ink);margin:0}.page-head p{font:var(--fw-400) var(--fs-13) / var(--lh-normal) var(--font-sans);color:var(--ink-muted);max-width:60ch;margin:var(--s-2) 0 0}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--s-3)}.field__label{font:var(--fw-500) var(--fs-12) / 1.2 var(--font-sans);color:var(--ink-soft);display:inline-flex;align-items:center;gap:6px}.field__param{padding:1px 5px;border-radius:var(--r-3);background:var(--surface-sidebar);color:var(--ink-sub);font:var(--fw-500) var(--fs-10) / 1 var(--font-mono)}[data-theme=pfc] .pfc-nav-burger{display:none;align-items:center;justify-content:center;width:36px;height:36px;margin-left:4px;padding:0;background:transparent;border:1px solid var(--pfc-line);border-radius:8px;color:var(--pfc-ink);cursor:pointer;transition:border-color var(--pfc-dur-fast)}[data-theme=pfc] .pfc-nav-burger:hover{border-color:var(--pfc-ink)}[data-theme=pfc] .pfc-nav-burger-icon{position:relative;display:inline-block;width:18px;height:14px}[data-theme=pfc] .pfc-nav-burger-icon span{position:absolute;left:0;width:18px;height:1.6px;background:currentColor;border-radius:1px;transition:transform var(--pfc-dur-fast) var(--pfc-ease),opacity var(--pfc-dur-fast) var(--pfc-ease),top var(--pfc-dur-fast) var(--pfc-ease)}[data-theme=pfc] .pfc-nav-burger-icon span:nth-child(1){top:0}[data-theme=pfc] .pfc-nav-burger-icon span:nth-child(2){top:6.2px}[data-theme=pfc] .pfc-nav-burger-icon span:nth-child(3){top:12.4px}[data-theme=pfc] .pfc-nav-burger-icon.open span:nth-child(1){top:6.2px;transform:rotate(45deg)}[data-theme=pfc] .pfc-nav-burger-icon.open span:nth-child(2){opacity:0}[data-theme=pfc] .pfc-nav-burger-icon.open span:nth-child(3){top:6.2px;transform:rotate(-45deg)}[data-theme=pfc] .pfc-nav-mobile-menu{display:none}[data-theme=pfc] .team-banner{aspect-ratio:3 / 1}@media(max-width:640px){[data-theme=pfc] .pfc-page{padding-left:16px;padding-right:16px}[data-theme=pfc] .team-banner{aspect-ratio:3 / 1}[data-theme=pfc] .pfc-nav{gap:10px;padding-left:16px;padding-right:16px;flex-wrap:wrap;row-gap:0}[data-theme=pfc] .pfc-nav .links{display:none}[data-theme=pfc] .pfc-nav .actions .pfc-btn.sm{padding:6px 10px;font-size:12px}[data-theme=pfc] .pfc-nav-burger{display:inline-flex}[data-theme=pfc] .pfc-nav .actions .pfc-btn,[data-theme=pfc] .pfc-nav-account,[data-theme=pfc] .pfc-nav-locale{display:none}[data-theme=pfc] .pfc-nav-mobile-cta{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:12px;border-top:1px solid var(--pfc-line-hair)}[data-theme=pfc] .pfc-nav-mobile-cta .pfc-btn{width:100%;justify-content:center}[data-theme=pfc] .pfc-nav-mobile-cta .pfc-nav-locale{display:inline-block;align-self:flex-start;margin-top:2px;padding:6px 8px}[data-theme=pfc] .pfc-nav-mobile-menu{flex-basis:100%;display:none;flex-direction:column;gap:4px;margin:0 -16px;padding:6px 16px 14px;border-top:1px solid var(--pfc-line-hair);background:#0b0b0aeb;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);font:500 14px / 1 var(--pfc-font-sans)}[data-theme=pfc] .pfc-nav-mobile-menu.open{display:flex}[data-theme=pfc] .pfc-nav-mobile-menu a{color:var(--pfc-ink-muted);padding:12px 8px;border-radius:6px;transition:background var(--pfc-dur-fast),color var(--pfc-dur-fast)}[data-theme=pfc] .pfc-nav-mobile-menu a:hover,[data-theme=pfc] .pfc-nav-mobile-menu a.on{color:var(--pfc-ink);background:#ffffff0d}[data-theme=pfc] .pfc-step{flex-wrap:wrap;gap:6px;padding-left:16px;padding-right:16px}[data-theme=pfc] .pfc-rule{margin:24px 0 14px}[data-theme=pfc] .page-head h1{font-size:var(--fs-26)}h1.page-title{font-size:var(--fs-20)}.page-head{flex-wrap:wrap;gap:8px}.sh h2{font-size:var(--fs-20)}.pfc-mobile-hero{font-size:clamp(2rem,9vw,3rem)!important;line-height:1.08!important}.pfc-mobile-hero-sm{font-size:clamp(1.6rem,7vw,2.2rem)!important;line-height:1.15!important}.pfc-mobile-sub{font-size:clamp(.95rem,4vw,1.15rem)!important;line-height:1.5!important}.pfc-stack-mobile{grid-template-columns:1fr!important;gap:14px!important}.pfc-grid-collapse{grid-template-columns:1fr!important}.pfc-hide-mobile{display:none!important}.pfc-stack-end-mobile{align-self:stretch!important}.strip{flex-wrap:wrap}.strip-cell{flex:1 1 50%;border-right:none;border-bottom:1px solid var(--line)}.strip-cell:nth-last-child(-n+2){border-bottom:none}.pfc-mobile-stack-row{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.pfc-page-mobile-pad{padding-top:36px!important;padding-bottom:32px!important}[data-theme=pfc] .pfc-card{padding:14px 16px}.pfc-pipe-arrow{transform:rotate(90deg);justify-self:center}.pfc-fluid-height-mobile{height:auto!important}}.chat-tab-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:stretch;height:calc(100vh - var(--chat-shell-offset, 168px));min-height:520px;overflow:hidden}.chat-tab-grid>*{min-width:0;min-height:0}.team-rail-stack{display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto}.team-chat-detail{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.team-chat-header{flex:0 0 auto;margin-bottom:12px}.team-chat-conv{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;overflow:hidden}.team-chat-conv.is-horizontal{grid-template-columns:minmax(0,1fr)}.team-chat-conv>*{min-width:0;min-height:0}.team-chat-roster{overflow-y:auto}.team-chat-col{display:flex;flex-direction:column;min-height:0;height:100%;gap:14px}.team-chat-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.team-chat-col>form{flex:0 0 auto}@media(max-width:900px){.chat-tab-grid{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.team-rail-stack,.team-chat-detail,.team-chat-conv,.team-chat-col{display:block;height:auto;min-height:0;overflow:visible}.team-chat-scroll{overflow:visible}}.pfc-zone-head{display:flex;align-items:center;gap:8px;margin:6px 0 2px}.pfc-zone-title{font-size:var(--fs-12);font-weight:var(--fw-600, 600);color:var(--pfc-ink, var(--ink))}.pfc-dest-badge{margin-left:auto;font-family:var(--pfc-font-mono, var(--font-mono));font-size:var(--fs-9);letter-spacing:.04em;color:var(--pfc-ink-sub, var(--ink-sub));border:1px solid var(--pfc-line, var(--line));border-radius:var(--r-pill, 999px);padding:1px 8px;white-space:nowrap}.pfc-verbatim{border-left:2px solid var(--pfc-ink, var(--ink))}.pfc-cand-row{display:flex;align-items:baseline;gap:8px;padding:3px 2px;font-size:var(--fs-12);color:var(--pfc-ink-muted, var(--ink-muted))}.pfc-cand-text{flex:1;min-width:0}.pfc-cand-row.flagged{color:var(--pfc-ink, var(--ink))}.pfc-cand-tag{flex:none;font-size:var(--fs-11);color:var(--pfc-ink-muted, var(--ink-muted));white-space:nowrap}.pfc-cand-row.excluded{opacity:.5}.pfc-cand-row.excluded .pfc-cand-text{text-decoration:line-through}.pfc-cand-rest>summary{font-size:var(--fs-11);color:var(--pfc-ink-muted, var(--ink-muted));cursor:pointer;padding:2px 0}.pfc-cand-rest>summary>.pfc-disclose-close{display:none}.pfc-cand-rest[open]>summary>.pfc-disclose-open{display:none}.pfc-cand-rest[open]>summary>.pfc-disclose-close{display:inline}.pfc-section-title{font:var(--fw-600) var(--fs-17) / var(--lh-snug) var(--pfc-font-sans);color:var(--pfc-ink, var(--ink));letter-spacing:normal;text-transform:none}@keyframes pfc-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}.pfc-progress{height:2px;width:100%;overflow:hidden;border-radius:var(--pfc-r-1);background:var(--pfc-line-hair)}.pfc-progress>span{display:block;height:100%;width:33%;border-radius:inherit;background:var(--pfc-ink-muted);animation:pfc-progress-sweep 1.2s ease-in-out infinite}.memory-node-list,.memory-materials-ledger{border-collapse:collapse}.memory-row{border-left:2px solid transparent}.memory-row:focus{outline:none;border-left-color:var(--ink)}.memory-row.on{background:var(--surface-sidebar)}.memory-row.dim{opacity:.18}.memory-row.ring{opacity:.55}.memory-row[data-traced=card]{border-left-color:var(--ink)}.memory-trace-legend{list-style:none;margin:8px 0 0;padding:0;flex-wrap:wrap}.memory-trace-legend li{border-left:2px solid transparent;padding-left:6px}.memory-trace-legend li[data-legend=ring]{opacity:.55}.memory-trace-legend li[data-legend=card]{border-left-color:var(--ink)}.memory-graph-canvas{border:1px solid var(--line-2)}.memory-graph-canvas:focus{outline:none;border-color:var(--ink)}.memory-timeline-range{border:1px solid transparent;border-radius:var(--r-5);accent-color:var(--ink-muted)}.memory-timeline-range:focus{outline:none;border-color:var(--ink)}[data-theme=pfc]:has(>div>.memory-workspace){height:100dvh;min-height:560px!important;overflow:hidden}[data-theme=pfc]:has(>div>.memory-workspace)>div:has(>.memory-workspace){min-height:0;display:flex}[data-theme=pfc]:has(>div>.memory-workspace)>[data-testid=site-footer]{display:none}.memory-workspace{flex:1;min-width:0;min-height:0;color:var(--ink);background:var(--surface-bg);font-size:var(--fs-17);line-height:var(--lh-relaxed)}.memory-workspace-body{height:100%;display:flex;flex-direction:column}.memory-graph-pane{display:flex;flex-direction:column;flex:1;min-height:0}.memory-workspace [hidden]{display:none}.memory-workspace-heading{flex:none;min-height:76px;padding:var(--s-3) var(--s-6);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);border-bottom:1px solid var(--line)}.memory-workspace-question{flex:none;padding:0 var(--s-6);border-bottom:1px solid var(--line)}.memory-workspace-question>summary{min-height:44px;cursor:pointer;align-content:center;font-size:var(--fs-17)}.memory-workspace-question>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.memory-workspace-question[open]{padding-bottom:var(--s-2)}.memory-recall-status{margin-left:var(--s-3);color:var(--ink-soft);font-size:var(--fs-14)}.memory-workspace-title{display:flex;align-items:center;gap:var(--s-2)}.memory-workspace-title h1{margin:0;font-size:var(--fs-20);font-weight:var(--fw-500)}[data-theme=pfc] .memory-workspace .pfc-btn,.memory-workspace .t-body{font-size:var(--fs-17)}.memory-workspace .t-cap{font-size:var(--fs-14)}.memory-workspace .pfc-card{box-shadow:none}.memory-workspace .pfc-input:focus{border-color:var(--ink)}.memory-workspace .memory-trace-submit{background:var(--accent);color:var(--ink-inverse);border-color:var(--accent)}.memory-workspace .memory-trace-submit:hover:not(:disabled){background:var(--accent-hover)}.memory-workspace .pfc-input{min-height:44px;font-size:var(--fs-17)}.memory-workspace-question .pfc-btn{min-height:44px}.memory-workspace-question .memory-trace-heading label{font-size:var(--fs-17);font-weight:var(--fw-500);flex:1}.memory-workspace-question p{max-width:80ch;line-height:var(--lh-relaxed)}.memory-trace-form{display:flex;flex-direction:column;gap:var(--s-2)}.memory-trace-heading{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2)}.memory-trace-help{font-size:var(--fs-14)}.memory-trace-help[open]{flex-basis:100%}.memory-trace-help summary{min-height:44px;align-content:center;border:1px solid transparent;border-radius:var(--r-5);cursor:pointer;color:var(--ink-soft)}.memory-trace-help summary:focus-visible{outline:none;border-color:var(--ink)}.memory-trace-help p{margin:var(--s-2) 0 0}.memory-trace-help-symbol{display:none}@media(min-width:1024px){.memory-trace-form{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:var(--s-3)}.memory-trace-heading{display:contents}.memory-trace-heading label{grid-column:1;grid-row:1}.memory-trace-help{grid-column:3;grid-row:1}.memory-trace-help[open]{grid-column:1 / -1;grid-row:2}.memory-trace-form>.row{grid-column:2;grid-row:1}}@media(max-width:767px){.memory-trace-help-label{display:none}.memory-trace-help summary{display:flex;align-items:center;justify-content:center;min-width:44px;border:1px solid var(--line);border-radius:var(--r-5);list-style:none}.memory-trace-help summary::-webkit-details-marker{display:none}.memory-trace-help-symbol{display:inline;font-size:var(--fs-17)}}.memory-view-nav{flex:none;display:flex;gap:var(--s-2);padding:var(--s-3) var(--s-6);border-bottom:1px solid var(--line);background:var(--surface-panel)}.memory-view-nav-tab{all:unset;cursor:pointer;padding:var(--s-2) var(--s-4);border:1px solid transparent;border-radius:var(--r-pill);box-sizing:border-box;min-height:44px;font:var(--fw-500) var(--fs-14) / 1 var(--font-sans);color:var(--ink-muted);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.memory-view-nav-tab:hover{color:var(--ink);background:var(--tint-gray)}.memory-view-nav-tab:focus-visible{outline:none;border-color:var(--ink)}.memory-view-nav-tab[aria-current=page]{color:var(--ink);background:var(--tint-gray)}.memory-workspace-heading .memory-view-nav{padding:0;border:0;background:none;overflow:visible}.memory-materials-view{flex:1;min-height:0;overflow:auto;padding:var(--s-6)}.memory-review-pane{flex:1;min-height:0;display:flex}.memory-review{flex:1;min-height:0;overflow:auto;padding:var(--s-6);background:var(--surface-bg)}.memory-review>*{max-width:1100px;margin-inline:auto}.memory-review-state{margin:var(--s-6)}.memory-review-actions{position:sticky;top:calc(-1 * var(--s-6));z-index:2;padding-block:var(--s-3);background:var(--surface-bg);border-bottom:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-5)}.memory-review-actions p{flex:1;min-width:240px;margin:0;color:var(--ink-muted);font-size:var(--fs-14)}.memory-review .pfc-btn,.memory-review select{min-height:44px}.memory-review-intro{max-width:76ch;margin:var(--s-6) 0 var(--s-3)}.memory-review-intro h2{margin:0 0 var(--s-1);font-size:var(--fs-20)}.memory-review-intro p,.memory-review-boundary,.memory-review-label,.memory-review-material-controls label>span,.memory-review-purpose>span{color:var(--ink-muted);font-size:var(--fs-14)}.memory-review-conflict{max-width:76ch;border-color:var(--solid-amber)}.memory-review-source-list{display:flex;flex-direction:column;gap:var(--s-3)}.memory-review-source{background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--r-7)}.memory-review-source[data-focused=true]{border-color:var(--ink)}.memory-review-source>summary,.memory-review-material-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-3) var(--s-4);font-weight:var(--fw-600)}.memory-review-source>summary{cursor:pointer}.memory-review-source-body,.memory-review-material{padding:0 var(--s-4) var(--s-4)}.memory-review-material-heading{padding-inline:0}.memory-review-status{flex:none;padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);background:var(--tint-gray);color:var(--ink-muted);font-size:var(--fs-14);font-weight:var(--fw-500)}.memory-review-label{display:block;margin:0 0 var(--s-1)}.memory-review blockquote{margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border-left:2px solid var(--line-2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-17)}.memory-review textarea{width:100%;min-height:96px;resize:vertical;padding:var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-5);background:var(--surface-panel);color:var(--ink);font:inherit;font-size:var(--fs-17)}.memory-review textarea:focus,.memory-review select:focus{outline:none;border-color:var(--ink)}.memory-review-row-actions,.memory-review-purpose{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.memory-review-row-actions{margin-top:var(--s-3)}.memory-review-boundary{margin:var(--s-3) 0 0}.memory-review-material-controls{display:grid;gap:var(--s-3)}.memory-review-material-controls label{display:flex;flex-direction:column;gap:var(--s-1);max-width:360px}.memory-review-material-controls select{padding:var(--s-2) var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-5);background:var(--surface-panel);color:var(--ink);font-size:var(--fs-17)}.memory-review-purpose>span{flex-basis:100%}@media(max-width:767px){.memory-review{padding:var(--s-4)}.memory-review-actions>.pfc-btn,.memory-review-row-actions>.pfc-btn{flex:1}.memory-review-actions p{flex-basis:100%;order:-1}}.memory-explorer{flex:1;min-height:0;display:flex;flex-direction:column}.memory-staff-explorer{display:flex;flex-direction:column;height:72vh;min-height:520px;border:1px solid var(--line);border-radius:var(--r-10);overflow:hidden}.memory-explorer-toolbar{position:relative;z-index:8;display:flex;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-6);border-bottom:1px solid var(--line);background:var(--surface-panel)}.memory-explorer-search{display:flex;align-items:center;gap:var(--s-2);width:min(340px,32vw);min-width:160px;height:44px;padding:0 var(--s-2);border:1px solid var(--line-2);border-radius:var(--r-5)}.memory-explorer-search:focus-within{border-color:var(--ink)}.memory-explorer-search input{border:0;outline:0;padding:0;width:100%;min-width:0;background:transparent;color:var(--ink);font:inherit}.memory-explorer-search input::placeholder{color:var(--ink-muted)}.memory-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid transparent;border-radius:var(--r-5);background:transparent;color:var(--ink-muted)}.memory-icon-button:hover{color:var(--ink);background:var(--tint-gray)}.memory-icon-button:focus-visible,.memory-explorer summary:focus-visible,.memory-group-button:focus-visible,.memory-legend-toggle:focus-visible,.memory-view-switch button:focus-visible{outline:none;border-color:var(--ink)}.memory-explorer-filters{position:relative}.memory-explorer-filters summary{display:flex;gap:var(--s-2);align-items:center;min-height:44px;padding:var(--s-2);list-style:none;cursor:pointer;border:1px solid transparent;border-radius:var(--r-5)}.memory-explorer-filters summary::-webkit-details-marker{display:none}.memory-filter-popover{position:absolute;z-index:10;left:0;top:calc(100% + 8px);width:240px;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);background:var(--surface-panel);border:1px solid var(--line-2);border-radius:var(--r-7);box-shadow:var(--shadow-sm)}.memory-filter-popover fieldset{display:flex;flex-direction:column;gap:var(--s-2);border:0;margin:0;padding:0}.memory-filter-popover legend{padding:0 0 var(--s-2);font-size:var(--fs-14);color:var(--ink-muted)}.memory-filter-popover label{display:flex;align-items:center;gap:var(--s-2);cursor:pointer}.memory-filter-popover input{accent-color:var(--ink)}.memory-explorer-count{margin:0 0 0 auto;font-size:var(--fs-14);color:var(--ink-muted)}.memory-view-switch{display:flex;padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-5)}.memory-view-switch button{min-height:44px;display:flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-2);border:1px solid transparent;border-radius:var(--r-3);background:transparent;font-size:var(--fs-14);color:var(--ink-muted)}.memory-view-switch button[aria-pressed=true]{background:var(--tint-gray);color:var(--ink)}.memory-explorer-stage{position:relative;flex:1;min-height:0;isolation:isolate}.memory-explorer-view{position:absolute;inset:0}.memory-explorer-legend{position:absolute;display:flex;flex-direction:column;max-height:calc(100% - 40px);z-index:2;left:20px;top:20px;width:max-content;background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--r-7)}.memory-explorer-legend:has(.memory-legend-groups){width:208px}.memory-legend-toggle{display:flex;flex:none;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-3);border:1px solid transparent;border-radius:var(--r-7);background:transparent;color:var(--ink-soft);font-size:var(--fs-14)}.memory-legend-toggle svg:last-child{margin-left:auto}.memory-legend-groups{min-height:0;overflow:auto;padding:0 var(--s-2) var(--s-2)}.memory-group-row{display:flex;align-items:stretch}.memory-group-button{display:flex;align-items:center;gap:var(--s-2);flex:1;min-width:0;min-height:44px;padding:var(--s-1) var(--s-2);border:1px solid transparent;border-radius:var(--r-3);background:transparent;text-align:left;color:var(--ink-soft);font-size:var(--fs-14)}.memory-group-button>span:not(.memory-group-dot){flex:1;min-width:0;overflow-wrap:anywhere}.memory-group-button:disabled{opacity:.45;cursor:not-allowed}.memory-group-button[aria-current=page]{border-color:var(--ink)}.memory-group-visibility{flex:none;width:44px;min-height:44px}.memory-group-visibility[aria-pressed=false]{color:var(--ink-muted)}.memory-group-button:hover{background:var(--tint-gray)}.memory-group-dot{flex:none;width:7px;height:7px;border-radius:var(--r-pill)}.memory-group-divider{margin-top:var(--s-2);border-top:1px solid var(--line);padding-top:var(--s-2);border-radius:0}.memory-legend-groups p{padding:0 var(--s-2);font-size:var(--fs-14);color:var(--ink-muted)}.memory-legend-groups .memory-brain-hint{margin-top:0;font-size:var(--fs-14)}.memory-brain-about summary{display:flex;align-items:center;min-height:44px;padding:var(--s-2);border:1px solid transparent;border-radius:var(--r-3);font-size:var(--fs-14);color:var(--ink-muted);cursor:pointer}.memory-local-breadcrumb{position:absolute;z-index:3;top:16px;left:244px;right:350px;display:flex;gap:var(--s-2);align-items:center;background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--r-5);padding:var(--s-1);font-size:var(--fs-14)}.memory-local-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.memory-scope-back{flex:none}.memory-layer-caption{flex:1;min-width:0;margin-left:auto;color:var(--ink-muted);font-size:var(--fs-14);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-local-breadcrumb label{display:flex;align-items:center;gap:var(--s-1);flex-shrink:0;margin-left:auto;font-size:var(--fs-14)}.memory-local-breadcrumb select{background:var(--surface-panel);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-3)}.memory-explorer-detail{position:absolute;z-index:4;top:16px;bottom:16px;right:16px;width:min(340px,34%);display:flex;flex-direction:column;background:var(--surface-panel);border:1px solid var(--line-2);border-radius:var(--r-7);box-shadow:var(--shadow-sm)}.memory-detail-heading{display:flex;align-items:center;justify-content:space-between;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line);font-size:var(--fs-14);color:var(--ink-muted)}.memory-detail-content{overflow:auto;overscroll-behavior:contain;padding:var(--s-4);min-height:0}.memory-detail-content h3{font-size:var(--fs-20)}.memory-detail-content :is(.t-body,.pfc-btn){font-size:var(--fs-17);line-height:var(--lh-relaxed)}.memory-detail-content :is(.t-cap,.t-kicker){font-size:var(--fs-14);line-height:var(--lh-relaxed)}.memory-detail-content [data-testid=memory-card-text]{font-size:var(--fs-17);line-height:var(--lh-relaxed);color:var(--ink)}.memory-detail-content .pfc-btn{min-height:44px}.memory-detail-content p,.memory-detail-content li{overflow-wrap:anywhere}.memory-detail-content ul{padding-left:var(--s-4)}.memory-detail-content .memory-evidence-link{width:100%;max-width:100%;height:auto;white-space:normal;overflow-wrap:anywhere;text-align:left;justify-content:flex-start}.memory-source-insights{padding-top:var(--s-4);margin-top:var(--s-4);border-top:1px solid var(--line)}.memory-source-insights h3{font-size:var(--fs-14);margin:0}.memory-source-insights p{font-size:var(--fs-14)}.memory-source-counts,.memory-relation-counts{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.memory-source-counts dt,.memory-relation-counts dt{font-size:var(--fs-14);color:var(--ink-muted)}.memory-source-counts dd,.memory-relation-counts dd{margin:var(--s-1) 0;font:var(--fw-500) var(--fs-20) / var(--lh-tight) var(--font-sans)}.memory-source-trait-links{display:flex;flex-wrap:wrap;gap:var(--s-1)}.memory-source-pending{color:var(--p-amber)}.memory-explorer-list{height:100%;overflow:auto;padding:var(--s-4) var(--s-6)}.memory-explorer-list[data-panel-open=true]{padding-right:calc(34% + 32px)}.memory-node-list,.memory-materials-ledger{width:100%;table-layout:fixed;text-align:left}.memory-node-list td,.memory-node-list th,.memory-materials-ledger td,.memory-materials-ledger th{padding:var(--s-3) var(--s-2);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.memory-node-list th:nth-child(2){width:40%}.memory-node-list td,.memory-materials-ledger td{vertical-align:top;font-size:var(--fs-17)}.memory-materials-ledger th:first-child{width:34%}.memory-materials-ledger th:last-child{width:60px}.memory-materials-ledger .memory-icon-button{min-height:44px;min-width:44px}.memory-material-delete-dialog{min-width:0;overflow-wrap:anywhere}.memory-material-delete-dialog .pfc-btn{min-height:44px;min-width:64px;font-size:var(--fs-14)}.memory-explorer-empty{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--ink-muted);padding:var(--s-6)}.memory-explorer-empty h2{font-size:var(--fs-17);color:var(--ink)}.memory-explorer-footer{flex:none;padding:var(--s-3) var(--s-6);border-top:1px solid var(--line);background:var(--surface-panel)}.memory-explorer-footer .memory-timeline-range{flex:1;min-width:100px}.memory-explorer-capped{margin:0 0 var(--s-2);font-size:var(--fs-14);color:var(--ink-muted)}.memory-explorer-refetching{top:16px;left:50%;transform:translate(-50%);z-index:6;padding:var(--s-2) var(--s-3);background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--r-5);color:var(--ink)}@media(min-width:1024px){.memory-explorer-stage[data-layer-open=true][data-panel-open=true] .memory-local-breadcrumb{right:calc(min(340px,34%) + 28px)}}@media(min-width:768px)and (max-width:1023px){.memory-workspace-heading,.memory-explorer-toolbar,.memory-explorer-footer{padding-left:var(--s-4);padding-right:var(--s-4)}.memory-explorer-toolbar{flex-wrap:wrap;gap:var(--s-2)}.memory-explorer-count{order:4;width:100%;margin:0}.memory-view-switch{margin-left:auto}.memory-explorer-search{flex:1;width:auto}.memory-explorer-detail{width:300px;top:12px;right:12px;bottom:12px}.memory-explorer-list[data-panel-open=true]{padding-right:324px}.memory-local-breadcrumb{inset:auto 324px 112px 16px;flex-wrap:wrap}.memory-explorer-legend{left:16px;width:180px}}.memory-explorer-stage[data-local-open=true] .memory-canvas-context,.memory-explorer-stage[data-layer-open=true] .memory-canvas-context{top:64px}.memory-explorer-stage[data-panel-open=true] .memory-canvas-controls,.memory-explorer-stage[data-panel-open=true] .memory-canvas-caption{left:calc((100% - 360px)/2);max-width:calc(100% - 392px)}.memory-canvas-controls{flex-wrap:wrap;justify-content:center}@media(min-width:1200px){.memory-explorer-stage[data-panel-open=false] .memory-canvas-host[data-spatial=true] .memory-canvas-controls{left:auto;right:16px;bottom:16px;transform:none}}@media(min-width:768px)and (max-width:1023px){.memory-explorer-stage[data-panel-open=true] .memory-canvas-controls,.memory-explorer-stage[data-panel-open=true] .memory-canvas-caption{left:16px;max-width:calc(100% - 344px)}.memory-explorer-stage[data-panel-open=true] .memory-canvas-context{top:16px;left:180px;right:324px;max-width:none;transform:none;flex-wrap:wrap}.memory-local-breadcrumb{bottom:144px}}@media(min-width:768px)and (max-width:1023px)and (min-height:900px){.memory-explorer-stage[data-panel-open=true] .memory-explorer-view{bottom:calc(min(420px,45%) + 24px)}.memory-explorer-detail{inset:auto 16px 12px;width:auto;height:min(420px,45%)}.memory-explorer-list[data-panel-open=true]{padding-right:var(--s-6)}.memory-explorer-stage[data-panel-open=true] .memory-canvas-controls,.memory-explorer-stage[data-panel-open=true] .memory-canvas-caption{left:50%;max-width:calc(100% - 32px);transform:translate(-50%);text-align:center}.memory-explorer-stage[data-panel-open=true] .memory-canvas-context{left:50%;right:auto;transform:translate(-50%);max-width:calc(100% - 200px)}.memory-local-breadcrumb{inset:16px 16px auto 180px}.memory-explorer-stage[data-local-open=true] .memory-canvas-context{top:64px}.memory-layer-caption{display:none}}@media(max-width:767px),(max-width:1023px)and (max-height:500px)and (pointer:coarse){[data-theme=pfc]:has(>div>.memory-workspace){min-height:0!important}.memory-workspace-heading{min-height:52px;padding:var(--s-1) var(--s-3);gap:var(--s-2)}.memory-workspace-heading nav{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.memory-workspace-title{display:none}.memory-workspace-question{padding:0 var(--s-3)}.memory-graph-pane:has(>.memory-workspace-question){overflow-y:auto}.memory-workspace-question+.memory-explorer{min-height:560px}.memory-workspace .memory-explorer-stage{min-height:55svh}.memory-explorer-toolbar{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-2);padding:var(--s-2) var(--s-3)}.memory-explorer-search{flex:1 1 96px;width:auto;min-width:0;height:44px}.memory-explorer-search input{font-size:var(--fs-17)}.memory-explorer-count{flex:1 0 calc(100% - 168px);margin:0;min-width:0}.memory-view-switch{flex:none;justify-self:end;padding:0}.memory-explorer-toolbar>.memory-explorer-legend{position:relative;flex:none;inset:auto;width:auto;max-height:none;background:transparent;border:0}.memory-explorer-toolbar>.memory-explorer-legend:has(.memory-legend-groups){width:auto}.memory-explorer-toolbar>.memory-explorer-legend .memory-legend-toggle{width:auto;padding:var(--s-2)}.memory-explorer-toolbar>.memory-explorer-legend .memory-legend-groups{position:absolute;z-index:12;top:calc(100% + 8px);right:0;width:min(288px,calc(100vw - 24px));padding:var(--s-2);background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--r-7);box-shadow:var(--shadow-sm)}.memory-explorer .memory-icon-button,.memory-explorer summary,.memory-explorer .memory-view-switch button,.memory-explorer .memory-group-button,.memory-explorer .memory-legend-toggle,.memory-explorer .pfc-btn,.memory-explorer .memory-canvas-controls button{min-height:44px;min-width:44px}.memory-filter-popover{right:0;left:auto;max-height:calc(100dvh - 220px);overflow:auto}.memory-filter-popover label{min-height:44px}.memory-explorer-legend{top:8px;left:8px;width:180px}.memory-legend-groups{max-height:min(320px,calc(100dvh - 360px))}.memory-explorer .memory-canvas-host{min-height:0}.memory-explorer .memory-canvas-controls,.memory-explorer-stage[data-panel-open=true] .memory-canvas-controls{left:50%;transform:translate(-50%);bottom:52px;width:max-content;max-width:calc(100% - 16px)}.memory-explorer .memory-canvas-caption,.memory-explorer-stage[data-panel-open=true] .memory-canvas-caption{left:50%;transform:translate(-50%);text-align:center;max-width:calc(100% - 24px)}.memory-explorer .memory-canvas-context,.memory-explorer-stage[data-panel-open=true] .memory-canvas-context{top:8px;left:auto;right:8px;transform:none;max-width:calc(100% - 204px);flex-wrap:wrap;justify-content:flex-end;gap:var(--s-1)}.memory-local-breadcrumb{inset:60px 8px auto;flex-wrap:wrap}.memory-local-label{max-width:45%}.memory-local-breadcrumb select{min-height:44px}.memory-explorer-stage[data-layer-open=true][data-local-open=false] .memory-explorer-legend,.memory-explorer-stage[data-layer-open=true][data-local-open=false] .memory-canvas-caption{display:none}.memory-explorer-stage[data-layer-open=true][data-local-open=false] .memory-local-breadcrumb{top:8px}.memory-explorer-stage[data-layer-open=true][data-local-open=false] .memory-canvas-controls{bottom:8px}.memory-explorer-stage[data-local-open=true] .memory-canvas-context,.memory-explorer-stage[data-layer-open=true] .memory-canvas-context{top:8px}.memory-layer-caption{display:none}.memory-explorer-stage[data-panel-open=true] .memory-explorer-view{bottom:calc(48% + 12px)}.memory-explorer-stage[data-panel-open=true] .memory-canvas-controls{bottom:8px}.memory-explorer-stage[data-panel-open=true] .memory-canvas-caption{display:none}.memory-explorer-detail{inset:auto 8px 8px;width:auto;height:48%}.memory-explorer-detail[data-expanded=true]{height:calc(100% - 16px)}.memory-explorer-stage:has(.memory-explorer-detail[data-expanded=true]) .memory-explorer-view,.memory-explorer-stage:has(.memory-explorer-detail[data-expanded=true]) .memory-explorer-legend,.memory-explorer-stage:has(.memory-explorer-detail[data-expanded=true]) .memory-local-breadcrumb{visibility:hidden}.memory-detail-heading{padding:var(--s-1) var(--s-2);gap:var(--s-1)}.memory-detail-expand{margin-left:auto}.memory-detail-content{padding:var(--s-3)}.memory-explorer-list,.memory-explorer-list[data-panel-open=true]{padding:var(--s-2)}.memory-node-list th:nth-child(2){width:55%}.memory-node-list td:nth-child(3){white-space:nowrap;overflow-wrap:normal;font-size:var(--fs-14)}.memory-node-list th:nth-child(n+4),.memory-node-list td:nth-child(n+4){display:none}.memory-materials-view{padding:var(--s-3)}.memory-materials-ledger,.memory-materials-ledger tbody{display:block}.memory-materials-ledger thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.memory-materials-ledger tr{display:grid;gap:var(--s-2);padding:var(--s-4) var(--s-3);border-bottom:1px solid var(--line)}.memory-materials-ledger td{display:block;min-width:0;padding:0;border:0;font-size:var(--fs-17)}.memory-materials-ledger td:first-child{font-weight:600;padding-bottom:var(--s-2)}.memory-materials-ledger td[data-label]{display:grid;grid-template-columns:4.5em minmax(0,1fr);gap:var(--s-2)}.memory-materials-ledger td[data-label]:before{content:attr(data-label);color:var(--ink-muted);font-size:var(--fs-14)}.memory-materials-ledger td:last-child{justify-self:end}.memory-materials-ledger td:last-child:empty{display:none}.memory-explorer-footer{padding:var(--s-2) var(--s-3) max(var(--s-2),env(safe-area-inset-bottom))}.memory-explorer-footer .memory-timeline{flex-wrap:wrap;gap:var(--s-2)}.memory-explorer-footer .memory-timeline .t-body{font-size:var(--fs-14)}.memory-explorer-footer .memory-timeline-range{min-height:44px}}@media(max-width:599px){.memory-explorer-stage[data-local-open=true][data-panel-open=true] .memory-explorer-view{bottom:calc(40% + 12px)}.memory-explorer-stage[data-local-open=true] .memory-explorer-detail:not([data-expanded=true]){height:40%}.memory-explorer-stage[data-local-open=true] .memory-explorer-legend,.memory-explorer-stage[data-local-open=true] .memory-local-label,.memory-explorer-stage[data-local-open=true] .memory-local-breadcrumb>span[aria-hidden=true],.memory-explorer-stage[data-local-open=true] .memory-relation-preview>span,.memory-explorer-stage[data-local-open=true] .memory-pin-selected{display:none}.memory-explorer-stage[data-local-open=true] .memory-local-breadcrumb{top:8px;flex-wrap:nowrap}.memory-explorer-stage[data-local-open=true] .memory-local-breadcrumb label{font-size:0;gap:0}.memory-explorer-stage[data-local-open=true] .memory-local-breadcrumb select{font-size:var(--fs-14)}.memory-explorer-stage[data-local-open=true] .memory-canvas-context{top:13px;left:50%;right:auto;transform:translate(-50%);max-width:none;z-index:4}}@media(max-width:599px){.memory-explorer .memory-control-label,.memory-explorer .memory-canvas-caption{display:none}.memory-explorer .memory-canvas-controls,.memory-explorer-stage[data-panel-open=true] .memory-canvas-controls{bottom:8px}}@media(min-width:600px)and (max-width:1023px)and (max-height:500px)and (pointer:coarse){body:has(.memory-explorer-stage[data-layer-open=true]) .pfc-nav,.memory-workspace:has(.memory-explorer-stage[data-layer-open=true]) .memory-workspace-heading,.memory-explorer:has(.memory-explorer-stage[data-layer-open=true]) .memory-explorer-footer{display:none}.memory-workspace-heading{min-height:44px;padding-block:var(--s-1)}.memory-explorer-toolbar{flex-wrap:nowrap;padding-block:var(--s-1)}.memory-explorer-search{flex:1 1 160px;min-width:96px}.memory-explorer-count{flex:0 1 auto;white-space:nowrap}.memory-explorer-footer{padding-block:var(--s-1)}.memory-explorer-footer .memory-timeline{flex-wrap:nowrap}.memory-explorer .memory-canvas-caption{display:none}.memory-explorer .memory-canvas-controls{bottom:8px}.memory-explorer-stage[data-panel-open=true] .memory-explorer-view{right:min(348px,calc(100% - 304px));bottom:0}.memory-explorer-detail{top:8px;left:auto;width:min(332px,calc(100% - 320px));height:calc(100% - 16px)}.memory-explorer-detail[data-expanded=true]{left:8px;width:auto}.memory-explorer-stage[data-panel-open=true] .memory-local-breadcrumb{right:min(356px,calc(100% - 296px))}.memory-explorer-stage[data-local-open=true] .memory-explorer-legend,.memory-explorer-stage[data-layer-open=true] .memory-explorer-legend{display:none}.memory-local-breadcrumb{top:8px;gap:var(--s-1);padding:var(--s-1)}.memory-local-breadcrumb .memory-local-label,.memory-local-breadcrumb>span[aria-hidden=true]{display:none}.memory-explorer-stage[data-layer-open=true][data-local-open=false] .memory-local-label{display:block;flex:1;max-width:none}.memory-explorer-stage[data-local-open=true] .memory-canvas-context,.memory-explorer-stage[data-layer-open=true] .memory-canvas-context{top:8px;left:132px;right:auto;max-width:180px;z-index:4}.memory-explorer-stage[data-layer-open=true][data-local-open=false] .memory-canvas-context{top:60px;left:auto;right:8px;max-width:calc(100% - 16px)}.memory-explorer-stage[data-local-open=true] .memory-pin-selected{display:none}.memory-legend-groups{max-height:max(88px,calc(100dvh - 250px))}}@media(min-width:600px)and (max-width:799px)and (max-height:500px)and (pointer:coarse){.memory-explorer .memory-relation-preview>span,.memory-explorer .memory-control-label,.memory-explorer .memory-pin-selected{display:none}}@keyframes memory-content-arrive{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){.memory-detail-content,.memory-legend-groups{animation:memory-content-arrive var(--dur-base) var(--ease)}}.memory-canvas-host{--surface-bg: var(--memory-brain-bg);--surface-panel: var(--memory-brain-panel);--surface-sidebar: var(--memory-brain-sidebar);--ink: var(--memory-brain-ink);--ink-soft: var(--memory-brain-ink-soft);--ink-muted: var(--memory-brain-ink-muted);--ink-sub: var(--memory-brain-ink-sub);--ink-inverse: var(--memory-brain-bg);--line: var(--memory-brain-line);--line-2: var(--memory-brain-line-2);--line-dashed: var(--memory-brain-line-2);--tint-gray: var(--memory-brain-sidebar);--pfc-canvas: var(--memory-brain-bg);--pfc-panel: var(--memory-brain-panel);--pfc-panel-2: var(--memory-brain-sidebar);--pfc-ink: var(--memory-brain-ink);--pfc-ink-soft: var(--memory-brain-ink-soft);--pfc-ink-muted: var(--memory-brain-ink-muted);--pfc-ink-sub: var(--memory-brain-ink-sub);--pfc-ink-inv: var(--memory-brain-bg);--pfc-line: var(--memory-brain-line);--pfc-line-2: var(--memory-brain-line-2);--pfc-line-hair: var(--memory-brain-line);position:relative;width:100%;height:100%;min-height:320px;overflow:hidden;background:var(--surface-bg);color:var(--ink);color-scheme:dark}.memory-canvas-host .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.memory-brain-regions{position:absolute;inset:0;pointer-events:none;z-index:1}.memory-brain-region{visibility:hidden;position:absolute;transform:translate(-50%);display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-3);background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);font:inherit;font-size:var(--fs-14);white-space:nowrap;pointer-events:auto;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.memory-brain-region:hover{background:var(--tint-gray)}.memory-brain-region:focus-visible{outline:none;border-color:var(--ink)}.memory-brain-region-dot{width:6px;height:6px;border-radius:var(--r-pill)}@media(max-width:767px){.memory-brain-regions{inset:var(--s-3) var(--s-3) auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.memory-brain-region{position:relative;top:auto!important;left:auto!important;width:100%;min-width:0;padding-inline:var(--s-2);transform:none;justify-content:center;visibility:visible!important;font-size:var(--fs-14)}}@media(max-height:500px){.memory-brain-regions{display:none}}.memory-canvas-host .memory-graph-canvas{display:block;width:100%;height:100%;border:1px solid transparent;border-radius:0;touch-action:none;cursor:grab}.memory-canvas-host .memory-graph-canvas:active{cursor:grabbing}.memory-canvas-host .memory-graph-canvas:focus-visible{outline:none;border-color:var(--ink)}.memory-canvas-controls{position:absolute;bottom:46px;left:50%;transform:translate(-50%);display:flex;align-items:center;padding:var(--s-1);gap:var(--s-1);max-width:calc(100% - 32px);background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--r-7);box-shadow:var(--shadow-sm);z-index:2}.memory-canvas-controls button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);min-width:44px;min-height:44px;padding:var(--s-1) var(--s-2);white-space:nowrap;border:1px solid transparent;border-radius:var(--r-5);background:transparent;color:var(--ink-soft);font:inherit;font-size:var(--fs-14);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.memory-canvas-controls button:hover,.memory-canvas-controls button[aria-pressed=true]{background:var(--tint-gray);color:var(--ink)}.memory-canvas-controls button:focus-visible{outline:none;border-color:var(--ink)}.memory-canvas-controls button:disabled{opacity:.45;cursor:not-allowed}.memory-control-divider{width:1px;height:18px;background:var(--line)}.memory-canvas-context{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;gap:var(--s-2);max-width:60%;z-index:2}.memory-canvas-context button{background:var(--surface-panel);border:1px solid var(--line)}.memory-canvas-caption{position:absolute;bottom:12px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);margin:0;color:var(--ink-muted);font-size:var(--fs-14);text-align:center;pointer-events:none}@media(max-width:1023px){.memory-canvas-controls{left:16px;transform:none}.memory-canvas-caption{text-align:left;left:16px;transform:none}}
