:root{color:#f4efe4;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#07101c;--panel:#0d1a29;--panel-soft:#122235;--line:#cab17e33;--gold:#d8b875;--gold-bright:#f0d596;--muted:#9aa9b9;background:#07101c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% 22%, #365b7d33, transparent 38%), linear-gradient(180deg, #091523 0%, var(--ink) 74%);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}#root{min-height:100vh}.app-shell{flex-direction:column;width:min(100%,1120px);min-height:100vh;margin:0 auto;padding:0 28px;display:flex}.topbar{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:72px;display:flex}.brand{letter-spacing:.08em;font-family:Georgia,Songti SC,serif;font-weight:700;text-decoration:none}.brand span{color:var(--gold);margin-right:7px}nav{align-items:center;gap:22px;display:flex}nav a{color:var(--muted);font-size:14px;text-decoration:none}nav a:hover,nav a.active{color:var(--gold-bright)}main{flex:1}.hero{text-align:center;padding:76px 20px 48px}.eyebrow{color:#8698aa;letter-spacing:.22em;justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.eyebrow span{background:var(--gold);width:26px;height:1px}.ferry-mark{border:1px solid var(--line);width:92px;height:92px;color:var(--gold);border-radius:50%;place-content:center;margin:28px auto 20px;display:grid;box-shadow:inset 0 0 28px #d8b8750d,0 0 40px #d8b8750a}.ferry-mark span{display:block}.ferry-mark .lamp{margin-bottom:-8px;font-size:15px}.ferry-mark .boat{font-size:47px;line-height:1;transform:rotate(-3deg)}.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.25em;font-size:12px}.hero h1,.placeholder-page h1{letter-spacing:.12em;color:#f5efe3;margin:8px 0 14px;font-family:Georgia,Songti SC,Noto Serif SC,serif;font-size:clamp(52px,8vw,82px);font-weight:500}.subtitle{color:#a9b5c1;max-width:590px;margin:0 auto;font-family:Georgia,Songti SC,serif;font-size:16px;line-height:1.85}.primary-action{color:#a89a7d;cursor:not-allowed;background:linear-gradient(#d8b8751a,#d8b8750a);border:1px solid #d8b8755c;border-radius:10px;min-width:232px;margin-top:34px;padding:14px 26px}.primary-action span{letter-spacing:.08em;opacity:.65;margin-top:4px;font-size:10px;display:block}.privacy-note{color:#718397;margin-top:15px;font-size:12px}.import-panel{text-align:center;background:linear-gradient(145deg,#122235e6,#091523eb);border:1px solid #d8b8752e;border-radius:16px;max-width:820px;margin:0 auto 30px;padding:30px;box-shadow:0 24px 70px #0000002e}.panel-kicker{color:var(--gold);letter-spacing:.17em;margin:0 0 8px;font-size:10px}.import-panel h2{margin:0 0 8px;font:500 24px Georgia,Songti SC,serif}.import-panel>div:first-child>p:last-child{color:#8798aa;max-width:540px;margin:0 auto;font-size:13px;line-height:1.7}.import-panel .primary-action{cursor:pointer;color:#ead6a8}.import-panel .primary-action:disabled{cursor:wait;color:#9f9279}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.import-status{text-align:left;max-width:590px;margin:22px auto 0}.status-heading{color:#9baaba;justify-content:space-between;gap:16px;font-size:12px;display:flex}.status-heading strong{color:#d8c49a;font-weight:500}.status-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-track{background:#ffffff12;border-radius:99px;height:5px;margin-top:11px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, #9c7a3f, var(--gold-bright));height:100%;transition:width .25s;display:block}.text-button{color:#8fa0b2;cursor:pointer;background:0 0;border:0;margin:12px 0 0;padding:0;font-size:12px}.text-button:hover{color:var(--gold-bright)}.error-message{color:#e7a5a5;margin:12px 0 0;font-size:12px;line-height:1.6}.import-report{border:1px solid #ffffff12;border-radius:12px;grid-template-columns:repeat(6,1fr);margin:24px auto 0;display:grid;overflow:hidden}.import-report div{padding:14px 8px}.import-report div+div{border-left:1px solid #ffffff12}.import-report strong{color:var(--gold-bright);font-size:20px;font-weight:500;display:block}.import-report span{color:#718397;margin-top:4px;font-size:10px;display:block}.journey{background:#0d1a29b8;border:1px solid #ffffff13;border-radius:15px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.journey article{align-items:center;gap:16px;padding:24px;display:flex}.journey article+article{border-left:1px solid #ffffff13}.journey-icon{border:1px solid var(--line);width:44px;height:44px;color:var(--gold);border-radius:50%;flex:0 0 44px;place-content:center;display:grid}.journey h2{margin:0 0 5px;font:500 16px Georgia,Songti SC,serif}.journey p{color:#718397;margin:0;font-size:12px}.foundation-note{color:#8fa0b2;background:#d8b87509;border:1px solid #d8b8752b;border-radius:99px;gap:12px;width:fit-content;margin:20px auto 48px;padding:8px 13px;font-size:11px;display:flex}.foundation-note strong{color:var(--gold);font-weight:500}.placeholder-page{text-align:center;padding:120px 20px}.placeholder-page h1{font-size:clamp(42px,7vw,64px)}.placeholder-page>p:not(.kicker){color:var(--muted)}.placeholder-page a{color:var(--gold);margin-top:28px;display:inline-block}.cabin-page,.reader-page{padding:42px 0 72px}.page-heading{text-align:left;margin-bottom:28px}.page-heading h1{letter-spacing:.08em;margin:5px 0 7px;font:500 clamp(38px,6vw,58px) Georgia,Songti SC,serif}.page-heading>p:last-child{color:#8394a7;margin:0;font-size:13px}.library-toolbar,.reader-tools{background:#0d1a29c2;border:1px solid #ffffff13;border-radius:14px;padding:18px}.search-field{height:44px;color:var(--gold);background:#050d178c;border:1px solid #d8b8752e;border-radius:10px;align-items:center;gap:9px;padding:0 14px;display:flex}.search-field input{color:#eee8dc;background:0 0;border:0;outline:0;flex:1;min-width:0}.search-field input::placeholder{color:#627387}.filter-row,.date-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.filter-row{margin-top:12px}.date-row{margin-top:10px}.filter-row label,.date-row label{color:#74869a;gap:4px;font-size:10px;display:grid}.filter-row select,.date-row input{color:#c8d0d8;background:#0a1624;border:1px solid #ffffff17;border-radius:8px;min-height:34px;padding:0 9px}.filter-button{color:#8998a8;cursor:pointer;background:#0a1624;border:1px solid #ffffff17;border-radius:8px;min-height:34px;padding:0 11px}.filter-button.active{color:var(--gold-bright);border-color:#d8b87559}.date-row .text-button{margin:0 0 8px}.library-count{color:#687a8e;margin:22px 2px 11px;font-size:11px}.conversation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.conversation-card{background:linear-gradient(145deg,#112031e0,#0b1725e0);border:1px solid #ffffff13;border-radius:13px;min-width:0;padding:20px;transition:transform .16s,border-color .16s}.conversation-card:hover{border-color:#d8b87542;transform:translateY(-2px)}.conversation-card>a{text-decoration:none;display:block}.card-topline{color:#687a8e;justify-content:space-between;font-size:10px;display:flex}.room-select{cursor:pointer;align-items:center;gap:6px;display:flex}.room-select input{accent-color:var(--gold)}.star-button,.reader-star{color:#77889a;cursor:pointer;background:0 0;border:0;padding:0;font-size:21px}.star-button.active,.reader-star.active{color:var(--gold-bright)}.conversation-card h2{color:#ede7dc;margin:13px 0 9px;font:500 18px/1.45 Georgia,Songti SC,serif}.card-meta,.card-stats,.match-preview{color:#75879a;margin:0;font-size:11px;line-height:1.6}.card-stats{margin-top:5px}.match-preview{color:#9eacba;background:#00000024;border-radius:8px;margin-top:11px;padding:9px 10px}.tag-list{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.tag-list span{color:#a99570;background:#d8b87514;border-radius:99px;padding:3px 7px;font-size:9px}.empty-cabin{text-align:center;color:#74869a;border:1px dashed #d8b8752e;border-radius:14px;padding:74px 20px}.empty-cabin>span{color:var(--gold)}.empty-cabin h2{color:#dcd6ca;margin:13px 0 7px;font:500 21px Georgia,Songti SC,serif}.empty-cabin p{margin:0;font-size:12px}.empty-cabin a{color:var(--gold);margin-top:17px;font-size:12px;display:inline-block}.selection-dock{z-index:8;color:#d8c8a7;background:#091422f5;border:1px solid #d8b8754d;border-radius:11px;align-items:center;gap:9px;margin:0 0 13px;padding:10px 12px;font-size:11px;display:flex;position:sticky;top:10px;box-shadow:0 12px 34px #0000004d}.selection-dock span{margin-right:auto}.selection-dock button{color:#9dabb8;cursor:pointer;background:#0b1827;border:1px solid #ffffff1a;border-radius:7px;padding:6px 9px}.selection-dock .make-handoff{color:#211b10;border-color:var(--gold);background:var(--gold-bright)}.reader-page{width:min(100%,860px);margin:0 auto}.reader-loading{text-align:center;color:#7f90a2;padding:120px 0}.reader-topbar{border-bottom:1px solid #ffffff12;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;padding-bottom:24px;display:grid}.reader-topbar>a{color:var(--gold);margin-top:8px;font-size:12px;text-decoration:none}.reader-topbar h1{color:#eee8dc;margin:0 0 7px;font:500 clamp(25px,5vw,38px)/1.25 Georgia,Songti SC,serif}.reader-topbar p{color:#718397;margin:0;font-size:10px}.reader-tools{margin:18px 0}.find-actions{justify-content:flex-end;align-items:center;gap:7px;margin-top:9px;display:flex}.find-actions span{color:#74869a;margin-right:auto;font-size:10px}.find-actions button,.branch-toggle,.room-export-button,.notes-heading button{color:#9cabb9;cursor:pointer;background:#050d1799;border:1px solid #ffffff17;border-radius:7px;padding:6px 9px;font-size:10px}.find-actions button:disabled{opacity:.4;cursor:default}.branch-toggle{color:#c9b27f;width:100%;margin-top:11px}.room-export-button{color:#d7c28f;width:100%;margin-top:11px}.branch-explainer{color:#7c8da0;text-align:center;margin:0 0 12px;font-size:10px}.message-list{gap:14px;display:grid;position:relative}.message-bubble{background:#101f30e6;border:1px solid #fff1;border-radius:13px;width:min(88%,710px);padding:15px 17px}.message-bubble.role-user{background:#2b261fb3;border-color:#d8b87529;margin-left:auto}.message-bubble.role-system,.message-bubble.role-tool,.message-bubble.role-unknown{background:#19202a9e;width:100%;margin:0 auto}.branch-mode .message-bubble{margin-left:min(calc(var(--branch-depth) * 22px), 132px)}.branch-mode .message-bubble.role-user{margin-right:0}.message-bubble header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.message-bubble header strong{color:var(--gold);font-size:11px;font-weight:500}.message-bubble header span{color:#64768a;font-size:9px}.message-bubble header button{color:#6f8194;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.message-bubble header button:first-of-type{margin-left:auto}.message-bubble header .excerpt-button.active{color:var(--gold-bright)}.message-text{color:#d5d9dc;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75}.message-text mark{color:#1a160e;background:var(--gold-bright);border-radius:2px;padding:1px 2px}.inline-branch-note{color:#a88f5c;margin:10px 0 0;font-size:9px}.load-more{color:#b6a071;cursor:pointer;background:#d8b8750a;border:1px solid #d8b87529;border-radius:9px;width:100%;padding:11px}.copy-toast{z-index:10;color:#14202c;background:var(--gold-bright);border-radius:99px;padding:8px 13px;font-size:10px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000059}.copy-toast.error{color:#f2dcdc;background:#7b3434}.room-notes{background:#0d1a29c7;border:1px solid #d8b87524;border-radius:14px;margin-top:36px;padding:22px}.notes-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.notes-heading h2{margin:2px 0 0;font:500 18px Georgia,Songti SC,serif}.room-notes>label{color:#76889a;gap:6px;margin-top:15px;font-size:10px;display:grid}.room-notes input,.room-notes textarea{color:#d5dade;resize:vertical;background:#040c159e;border:1px solid #ffffff17;border-radius:8px;outline:0;width:100%;padding:10px 11px}.room-notes input:focus,.room-notes textarea:focus{border-color:#d8b87561}.save-notes{color:#dcc58f;cursor:pointer;background:#d8b87512;border:1px solid #d8b87547;border-radius:8px;margin-top:13px;padding:9px 13px}.handoff-page{padding:42px 0 72px}.workshop-error{color:#e7a5a5;background:#87373724;border-radius:9px;padding:10px 12px}.handoff-empty{text-align:center;border:1px dashed #d8b8752e;border-radius:14px;padding:75px 20px}.handoff-empty>span{color:var(--gold)}.handoff-empty h2{margin:12px 0 6px;font:500 22px Georgia,Songti SC,serif}.handoff-empty p{color:#7b8c9e;margin:0;font-size:12px}.handoff-empty a{color:var(--gold);margin-top:18px;font-size:12px;display:inline-block}.workshop-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px;display:grid}.draft-editor,.workshop-actions,.saved-drafts{background:#0d1a29c2;border:1px solid #ffffff13;border-radius:14px}.draft-editor{padding:20px}.draft-controls{grid-template-columns:minmax(0,1fr) 180px;gap:12px;display:grid}.draft-controls label,.room-notes label{color:#74869a;font-size:10px}.draft-controls input,.draft-controls select,.section-title-input,.draft-section textarea{color:#d8dde1;background:#040c15a6;border:1px solid #ffffff17;border-radius:8px;outline:0;width:100%;margin-top:5px;padding:10px 11px}.draft-controls input:focus,.draft-controls select:focus,.section-title-input:focus,.draft-section textarea:focus{border-color:#d8b87561}.draft-scope{color:#78899b;margin:13px 0 0;font-size:10px}.section-stack{gap:12px;margin-top:17px;display:grid}.draft-section{background:#07101c7a;border:1px solid #d8b8751f;border-radius:11px;padding:15px}.draft-section.disabled{opacity:.48}.section-toolbar{color:#798a9c;justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.section-toolbar label{align-items:center;gap:5px;display:flex}.section-toolbar input{accent-color:var(--gold)}.section-toolbar span{gap:5px;display:flex}.section-toolbar button{color:#8393a3;cursor:pointer;background:#0b1826;border:1px solid #ffffff14;border-radius:5px;padding:3px 6px;font-size:8px}.section-toolbar button:disabled{opacity:.3;cursor:default}.section-title-input{color:#eadfc9;font:500 16px Georgia,Songti SC,serif}.draft-section textarea{resize:vertical;font-size:12px;line-height:1.65}.workshop-actions{padding:18px;position:sticky;top:12px}.workshop-actions h2{margin:0 0 7px;font:500 18px Georgia,Songti SC,serif}.workshop-actions>p{color:#78899a;margin:0 0 14px;font-size:10px;line-height:1.6}.workshop-actions>button{color:#c7b58e;cursor:pointer;background:#d8b8750d;border:1px solid #d8b8752e;border-radius:8px;width:100%;margin-top:8px;padding:9px 10px}.workshop-actions .download-action{color:#201a10;background:var(--gold-bright)}.workshop-actions .action-status{color:#bca671;margin:12px 0 0}.workshop-actions details{color:#8292a3;margin-top:16px;font-size:10px}.workshop-actions summary{cursor:pointer}.workshop-actions pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#abb6c0;background:#030910b3;border-radius:8px;max-height:330px;padding:10px;font:9px/1.55 ui-monospace,monospace;overflow:auto}.saved-drafts{margin-top:18px;padding:18px}.saved-drafts h2{margin:0 0 12px;font:500 18px Georgia,Songti SC,serif}.saved-drafts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.saved-drafts button{text-align:left;color:#d2d7db;cursor:pointer;background:#060f1a85;border:1px solid #ffffff13;border-radius:8px;padding:11px}.saved-drafts button strong,.saved-drafts button span{display:block}.saved-drafts button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.saved-drafts button span{color:#718295;margin-top:5px;font-size:8px}.settings-page{width:min(100%,820px);margin:0 auto;padding:42px 0 72px}.settings-alert{color:#c9b47f;background:#d8b8750f;border:1px solid #d8b8752e;border-radius:9px;margin-bottom:14px;padding:11px 13px;font-size:11px}.settings-alert.error{color:#e7b1b1;background:#963a3a17;border-color:#be585840}.settings-card{background:#0d1a29c2;border:1px solid #ffffff13;border-radius:14px;margin-top:14px;padding:21px}.settings-heading{justify-content:space-between;align-items:center;display:flex}.settings-heading h2{margin:2px 0 0;font:500 20px Georgia,Songti SC,serif}.settings-card>p{color:#8494a5;margin:12px 0 0;font-size:11px;line-height:1.7}.storage-grid{border:1px solid #ffffff12;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-top:17px;display:grid;overflow:hidden}.storage-grid div{text-align:center;padding:14px 9px}.storage-grid div+div{border-left:1px solid #ffffff12}.storage-grid strong,.storage-grid span{display:block}.storage-grid strong{color:var(--gold-bright);font-size:20px;font-weight:500}.storage-grid span{color:#718295;margin-top:3px;font-size:9px}.quota-note{color:#a69879!important}.settings-hint{background:#d8b8750d;border-radius:8px;padding:9px 10px}.settings-card>button,.restore-preview button,.danger-card button{color:#cbb98e;cursor:pointer;background:#d8b8750d;border:1px solid #d8b87533;border-radius:8px;margin-top:14px;padding:9px 12px}.settings-card button:disabled{opacity:.4;cursor:default}.settings-card .settings-primary{color:#201a10;background:var(--gold-bright)}.restore-preview{background:#040c158c;border:1px solid #d8b87529;border-radius:10px;margin-top:16px;padding:15px}.restore-preview h3{margin:0 0 11px;font:500 16px Georgia,Songti SC,serif}.restore-preview dl{grid-template-columns:repeat(2,1fr);gap:7px;margin:0;display:grid}.restore-preview dl div{background:#ffffff06;border-radius:6px;justify-content:space-between;gap:12px;padding:7px 8px;font-size:9px;display:flex}.restore-preview dt{color:#718295}.restore-preview dd{color:#c7ced5;margin:0}.restore-preview p{color:#748598;font-size:9px}.restore-preview code{color:#aa976e;background:#d8b8750d;padding:2px 4px}.restore-preview label,.danger-card label{color:#8b9aa9;gap:5px;margin-top:13px;font-size:10px;display:grid}.restore-preview input,.danger-card input{color:#d8dde1;background:#030a12b3;border:1px solid #ffffff17;border-radius:7px;outline:0;width:100%;padding:9px 10px}.restore-preview input:focus,.danger-card input:focus{border-color:#d8b87561}.restore-preview .danger-soft{color:#edc2c2;background:#963a3a14;border-color:#be58584d}.privacy-card ul{color:#8999a9;margin:14px 0 0;padding-left:18px;font-size:11px;line-height:1.85}.danger-card{border-color:#be585833}.danger-card .panel-kicker{color:#ce8888}.danger-card .danger-action{color:#f1d9d9;background:#9b39392e;border-color:#be585866}footer{color:#5f7184;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;min-height:64px;font-size:11px;display:flex}@media (width<=720px){.app-shell{padding:0 18px}.topbar{min-height:62px}nav{gap:14px}nav a{font-size:12px}.hero{padding:50px 6px 38px}.ferry-mark{width:78px;height:78px;margin-top:23px}.hero h1{letter-spacing:.09em;font-size:53px}.subtitle{font-size:14px}.import-panel{padding:24px 16px}.status-heading{flex-direction:column;align-items:flex-start;gap:4px}.import-report{grid-template-columns:repeat(3,1fr)}.import-report div+div{border-left:1px solid #ffffff12}.import-report div:nth-child(4){border-top:1px solid #ffffff12;border-left:0}.import-report div:nth-child(5),.import-report div:nth-child(6){border-top:1px solid #ffffff12}.journey{grid-template-columns:1fr}.journey article{padding:18px 20px}.journey article+article{border-top:1px solid #ffffff13;border-left:0}.foundation-note{text-align:center;border-radius:12px;flex-direction:column;gap:2px}footer{flex-direction:column;justify-content:center;align-items:flex-start}.cabin-page,.reader-page{padding-top:28px}.conversation-grid{grid-template-columns:1fr}.filter-row label{flex:calc(50% - 10px)}.filter-row select{width:100%}.reader-topbar{grid-template-columns:auto minmax(0,1fr)}.reader-topbar .reader-star{grid-area:2/2;justify-self:end;margin-top:-25px}.message-bubble{width:96%;padding:14px}.branch-mode .message-bubble{margin-left:min(calc(var(--branch-depth) * 10px), 60px)}.notes-heading{align-items:flex-start}.handoff-page{padding-top:28px}.workshop-layout{grid-template-columns:1fr}.workshop-actions{position:static}.draft-controls,.saved-drafts>div{grid-template-columns:1fr}.settings-page{padding-top:28px}.storage-grid{grid-template-columns:repeat(2,1fr)}.storage-grid div:nth-child(3){border-top:1px solid #ffffff12;border-left:0}.storage-grid div:nth-child(4){border-top:1px solid #ffffff12}.restore-preview dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
