:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f7f7f4;--color-ink:#191919;--color-label:#5f6259;--color-text-secondary:#4b4d46;--color-text-tertiary:#55584f;--color-muted:#646760;--color-code-ink:#33362f;--color-white:#fff;--color-disabled-ink:#777a72;--color-primary:#136f63;--color-primary-deep:#1f513f;--color-primary-hover:#2a6b53;--color-accent-bg:#f0f7f2;--color-accent-border:#c8d8ce;--color-accent-ink:#214d2f;--color-border:#d8d8d0;--color-border-soft:#e1e1da;--color-border-light:#cfd0c8;--color-surface:#fff;--color-surface-soft:#fafaf8;--color-panel-bg:#f6f6f2;--color-highlight-bg:#eaf3ee;--color-disabled-bg:#eeeeea;--color-hover-bg:#f0f0ea;--color-error:#a13d2d;background:var(--color-bg);color:var(--color-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{width:min(960px,100% - 32px);margin:0 auto;padding:56px 0}.intro{max-width:720px}.cue-banner{border-left:4px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border-radius:8px;margin-bottom:28px;padding:16px 20px}.cue-banner-title{color:var(--color-primary-deep);margin:0 0 6px;font-size:1.05rem;font-weight:700}.cue-banner-body{color:var(--color-text-secondary);margin:0;line-height:1.65}.cue-banner-link{margin:8px 0 0}.cue-banner-link a{color:var(--color-primary);font-weight:700;text-decoration:none}.cue-banner-link a:hover{text-decoration:underline}#today-advance,#outcome-card,#inbox-card{scroll-margin-top:16px}.eyebrow{color:var(--color-label);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:700}h1,h2,p{margin-top:0}h1{margin-bottom:16px;font-size:2.2rem;line-height:1.16}.intro p:last-child{color:var(--color-text-secondary);margin-bottom:0;line-height:1.7}.host{color:var(--color-primary);margin-top:14px;font-weight:700}.owner-boundary{border:1px solid var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-accent-ink);border-radius:8px;align-items:center;gap:12px;margin-top:28px;padding:14px 16px;display:flex}.workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;min-height:180px;padding:20px}article h2{margin-bottom:12px;font-size:1.05rem}article p{color:var(--color-text-tertiary);line-height:1.65}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.card-head .eyebrow{margin:0}.card-head span{border:1px solid var(--color-border);color:var(--color-label);border-radius:999px;padding:4px 8px;font-size:.76rem;font-weight:700}pre{white-space:pre-wrap;border:1px solid var(--color-border-soft);background:var(--color-surface-soft);min-height:144px;color:var(--color-code-ink);font:inherit;border-radius:6px;padding:12px;line-height:1.6;overflow:auto}button{border:1px solid var(--color-primary);background:var(--color-primary);min-height:38px;color:var(--color-white);border-radius:6px;padding:0 14px;font-weight:700}button:disabled{border-color:var(--color-border);background:var(--color-disabled-bg);color:var(--color-disabled-ink)}.actions{gap:10px;margin:18px 0 10px;display:flex}.muted{color:var(--color-muted)}@media (max-width:720px){.shell{padding:32px 0}h1{font-size:1.7rem}.workspace-grid{grid-template-columns:1fr}.owner-boundary{flex-direction:column;align-items:flex-start}}.header-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.logout{width:auto;color:var(--color-text-secondary);border:1px solid var(--color-border-light);background:0 0;padding:8px 16px;font-size:.85rem}.logout:hover{background:var(--color-hover-bg)}.signin{background:var(--color-primary-deep);color:var(--color-white);border-radius:10px;margin-top:8px;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-block}.signin:hover{background:var(--color-primary-hover)}.navlink{color:var(--color-primary-deep);font-weight:700;text-decoration:none}.navlink:hover{text-decoration:underline}.ledger-form{flex-direction:column;gap:12px;display:flex}.ledger-form label{color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:.85rem;font-weight:700;display:flex}.ledger-form input,.ledger-form textarea{font:inherit;border:1px solid var(--color-border-light);background:var(--color-white);border-radius:8px;padding:8px 10px;font-weight:400}.ledger-form button{align-self:flex-start;width:auto}.ledger-entry h2{margin-bottom:8px;font-size:1.15rem}.ledger-entry p{margin-bottom:6px;font-size:.95rem}.capture{flex-direction:column;gap:14px;display:flex}.capture-log{flex-direction:column;gap:8px;display:flex}.capture-turn{white-space:pre-wrap;border-radius:12px;max-width:88%;padding:10px 12px;font-size:.95rem}.capture-owner{background:var(--color-primary);color:var(--color-white);border-bottom-right-radius:4px;align-self:flex-end}.capture-assistant{background:var(--color-disabled-bg);border-bottom-left-radius:4px;align-self:flex-start}.capture-notice{color:var(--color-primary);font-size:.85rem;font-weight:700}.capture-error{color:var(--color-error);font-size:.85rem;font-weight:700}.capture-proposal{border:1px solid var(--color-primary);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.capture-proposal-actions{gap:10px;display:flex}.capture-proposal-actions button.secondary{background:var(--color-white);color:var(--color-primary)}.capture-input{align-items:flex-end;gap:8px;display:flex}.capture-input textarea{font:inherit;border:1px solid var(--color-border);resize:vertical;border-radius:8px;flex:1;padding:10px;font-size:1rem}@media (pointer:coarse){.capture button,.capture-input textarea{min-height:44px}}.capture-advance{border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.capture-advance-action{font-size:1.05rem;font-weight:700}.capture-advance .actions{flex-wrap:wrap;gap:8px;display:flex}.capture-advance .actions.options{flex-direction:column;align-items:stretch}.capture-advance .actions button.secondary{background:var(--color-white);color:var(--color-primary)}.capture-advance-feedback{align-items:flex-end;gap:8px;display:flex}.capture-advance-feedback textarea{font:inherit;border:1px solid var(--color-border);resize:vertical;border-radius:8px;flex:1;padding:10px;font-size:1rem}@media (pointer:coarse){.capture-advance button,.capture-advance-feedback textarea{min-height:44px}}.capture-draft{white-space:pre-wrap;background:var(--color-panel-bg);border-radius:8px;max-height:40vh;margin:0;padding:10px;font-size:.85rem;overflow:auto}.inbox-recent{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.inbox-recent li{border-top:1px solid var(--color-disabled-bg);padding-top:8px}.inbox-recent li span{font-size:.8rem}.inbox-recent li p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}@media (pointer:coarse){.inbox-card button{min-height:44px}}.outcome-item{border-top:1px solid var(--color-disabled-bg);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.outcome-action{margin:0;font-weight:700}.outcome-done .outcome-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-primary);margin:0}@media (pointer:coarse){.outcome-card button{min-height:44px}}.question-quote{background:var(--color-highlight-bg);color:inherit;border-radius:3px;padding:0 2px}@media (pointer:coarse){.question-card button{min-height:44px}}.mirror-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--color-panel-bg);border-radius:8px;margin:0;padding:14px;font-size:.95rem}@media (pointer:coarse){.mirror-proposals button,.pack-card button{min-height:44px}}.capture-rehydrated{opacity:.55}.capture-rehydrate-divider{text-align:center;margin:4px 0;font-size:.8rem}.skeleton-card{flex-direction:column;gap:10px;display:flex}.skeleton-line{background:var(--color-disabled-bg);border-radius:6px;height:14px;animation:1.4s ease-in-out infinite soft-pulse}button[aria-busy=true]{animation:1.4s ease-in-out infinite soft-pulse}@keyframes soft-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton-line,button[aria-busy=true]{animation:none}}.canon-workspace{flex-direction:column;gap:18px;display:flex}.canon-pane{border:1px solid var(--color-disabled-bg);overscroll-behavior:contain;border-radius:12px;max-height:45vh;padding:14px 16px;overflow-y:auto}.canon-chat-pane{min-width:0}@media (min-width:900px){.canon-workspace{flex-direction:row;align-items:flex-start}.canon-workspace>*{flex:1 1 0}.canon-pane{max-height:calc(100vh - 220px)}.canon-chat-pane{overscroll-behavior:contain;max-height:calc(100vh - 220px);position:sticky;top:16px;overflow-y:auto}}.canon-doc{max-width:720px}.canon-doc h2{margin:28px 0 10px;font-size:1.15rem}.canon-doc h3{margin:20px 0 8px;font-size:1rem}.canon-line{margin:0 0 4px;line-height:1.65}.canon-rule{margin-top:12px;font-weight:600}.canon-bullet:before,.canon-dated:before{content:"・";opacity:.5;margin-right:4px}.canon-dated{margin-top:10px}.canon-continuation{opacity:.85;margin:0 0 12px;padding-left:1.2em}.profile-draft-status{z-index:5;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:.85rem;font-weight:600;position:sticky;top:0}.profile-draft-arrived{animation:1.2s ease-out draft-arrive}@keyframes draft-arrive{0%{box-shadow:0 0 0 3px var(--color-primary)}to{box-shadow:0 0 #0000}}.chapter-updated-badge{background:var(--color-primary);color:var(--color-white);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.7rem;font-weight:700;display:none}body.profile-fresh-session .chapter-updated-badge{display:inline-block}@media (prefers-reduced-motion:reduce){.profile-draft-arrived{animation:none}}.diff-view{font-size:.85rem}.diff-line{white-space:pre-wrap;margin:0;padding:1px 6px}.diff-same{opacity:.55}.diff-added{background:#2ea0432e;border-left:3px solid #2ea043cc}.diff-removed{opacity:.8;background:#f8514924;border-left:3px solid #f85149b3;text-decoration:line-through}.diff-legend .diff-line{padding:1px 6px;display:inline}.diff-stats{background:var(--color-panel-bg);margin:0 0 6px;padding:2px 6px;position:sticky;top:0}
