@font-face{font-family:Manrope;src:url('../assets/fonts/manrope-800.ttf');font-weight:800;font-display:swap}
:root{color-scheme:dark;--bg:#0c0c0c;--panel:#151413;--line:#2b2825;--muted:#aba59e;--text:#f3eee7;--accent:#ffbc83;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{opacity:.5;cursor:default}a{color:inherit;text-decoration:none}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent)}h1,h2,h3,p{margin:0}img{display:block}button img{width:20px;height:20px;filter:invert(80%)}.sidebar{position:fixed;inset:0 auto 0 0;width:220px;padding:26px 20px;background:#10100f;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:10}.brand{display:flex;gap:9px;align-items:center;font:800 23px Manrope,sans-serif;letter-spacing:-1px}.logo-frame{width:37px;height:40px;overflow:hidden;position:relative;display:block;flex:none}.logo-frame img{position:absolute;width:120px;height:80px;max-width:none;left:-41px;top:-16px}.space-name{font-size:13px;margin:40px 12px 23px;color:#e1d6ca}.space-name span{display:block;color:#918a82;font-size:11px;margin-top:6px}nav{display:grid;gap:7px}.nav{display:flex;align-items:center;gap:13px;text-align:left;padding:12px;border-radius:7px;color:var(--muted)}.nav img{width:19px;height:19px}.nav.active{background:#302219;color:#ffc493}.nav.active img{filter:invert(85%) sepia(30%) saturate(700%)}.nav:hover,.sidebar-section button:hover{background:#201d1a}.sidebar-section{border-top:1px solid var(--line);margin:30px 0 0;padding:25px 12px}.sidebar-section p{font-size:11px;color:#8c847a;margin-bottom:14px}.sidebar-section button{display:block;width:100%;text-align:left;padding:10px 0;font-size:12px}.sidebar-section button span{float:right;color:#8d857c;font-size:10px}.sidebar-bottom{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:11px;padding-top:20px}.sidebar-bottom small{display:block;color:#888178;font-size:10px}.person{background:#3c3026;border-radius:50%;width:32px;height:32px;display:inline-grid;place-items:center;color:#f6cfa9;flex:none}.sidebar-bottom a{margin-left:auto}.sidebar-bottom img{width:18px;filter:invert(70%)}.workspace{margin-left:220px}.topbar{height:73px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#c7beb4}.divider{padding:0 15px;color:#65594e}.preview{font-size:10px;color:#bcb1a4;border:1px solid #393028;border-radius:4px;padding:4px 9px}main{max-width:1480px;margin:auto;padding:0 42px}.intro{min-height:230px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;isolation:isolate;border-bottom:1px solid #463122}.intro:before{content:"";position:absolute;inset:0 -42px;z-index:-1;background:url('../assets/light-field.webp') center 47%/cover no-repeat;opacity:.16;pointer-events:none}.eyebrow{color:#d5ac87;font-size:12px;margin-bottom:14px}h1{font-weight:550;font-size:36px;letter-spacing:-1.2px;line-height:1.3}.intro-copy{margin-top:18px;color:#b5a99d;font-size:13px}.primary{background:#ffcc9e;border:1px solid #ffe0bc;color:#352215;padding:11px 18px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:14px;white-space:nowrap;font-size:13px;font-weight:600}.primary:hover{background:#ffddb9}.primary img{filter:none;width:17px}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:32px;margin-top:33px}.view-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}h2{font-size:22px;font-weight:550;letter-spacing:-.4px}.view-heading p{color:var(--muted);font-size:12px;margin-top:4px}.week-controls{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.week-controls button{font-size:11px;padding:8px}.week-controls button:hover{background:#302219}.week-controls button+button{border-left:1px solid var(--line)}.filters{display:flex;gap:16px;justify-content:space-between;align-items:center;margin:26px 0 23px;border-bottom:1px solid var(--line);padding-bottom:12px}.filters button{padding:5px 11px;color:var(--muted);font-size:12px;border-radius:4px}.filters button.selected{background:#31251c;color:#ffcb9e}.search{max-width:170px}.search input{width:100%;background:transparent;border:1px solid var(--line);padding:7px 10px;border-radius:5px;color:var(--text);font-size:11px}.day-label{font-size:11px;color:#b0a296;margin:25px 0 12px;display:flex;gap:10px;align-items:center}.day-label strong{font-weight:500;color:#e1d2c4}.activity{border:1px solid var(--line);background:var(--panel);border-radius:9px;overflow:hidden;margin-bottom:14px}.activity-inner{padding:23px}.card-meta{display:flex;align-items:center;gap:9px;font-size:10px;color:#a99b8e;margin-bottom:14px}.type{background:#34271d;color:#efbc8f;padding:2px 7px;border-radius:3px}.activity h3{font-size:20px;font-weight:550;letter-spacing:-.4px;margin-bottom:10px}.activity .body{font-size:13px;line-height:1.9;color:#bcb5ac;white-space:pre-wrap;overflow-wrap:anywhere}.topic-link{color:#b9ad9e;text-decoration:underline;text-decoration-color:#5b4939;text-underline-offset:4px}.attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.attachment{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:5px;border:1px solid #39322b;background:#1d1a17;max-width:100%;font-size:11px;color:#d4c5b5}.attachment img{width:15px;height:15px;filter:invert(80%)}.attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:0 19px;min-height:44px;font-size:11px;color:#a99f94}.card-actions button{min-height:42px;display:flex;gap:7px;align-items:center;font-size:11px}.card-actions img{width:15px;height:15px}.card-actions button[aria-pressed=true]{color:var(--accent)}.discussion{padding:20px 23px;background:#11100f;border-top:1px solid var(--line)}.comment{margin-bottom:16px;border-left:2px solid #55402e;padding-left:12px}.comment strong{font-size:11px;font-weight:500;color:#e1c0a2}.comment p{color:#ada59b;font-size:12px;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.comment-form{display:flex;gap:8px}.comment-form input{min-width:0;flex:1;background:#1e1b18;border:1px solid #46382d;padding:9px 10px;color:var(--text);border-radius:4px;font-size:12px}.comment-form button{background:#39291c;color:#ffd0a5;border-radius:4px;font-size:12px;padding:0 13px}.review-panel{padding:24px;background:#201912;border:1px solid #513824;border-radius:9px}.panel-top{display:flex;justify-content:space-between;align-items:center}.small-label{color:#e7c09d;font-size:12px}.ai-label{font-size:9px;border:1px solid #6c4a2f;border-radius:3px;padding:1px 5px;color:#ddb389}.review-panel h2{font-size:27px;line-height:1.5;margin-top:24px;color:#ffe0bf;font-weight:500}.review-panel>p{font-size:11px;color:#bda58e;margin-top:12px}.review-tabs{display:flex;gap:18px;border-bottom:1px solid #4c3828;margin-top:25px}.review-tabs button{padding:0 0 10px;color:#ae9781;font-size:12px}.review-tabs .selected{color:#ffce9d;border-bottom:2px solid #ffbc83}.review-text{padding:18px 0;font-size:12px;line-height:1.9;color:#d0bba6;min-height:180px}.review-text strong{display:block;color:#f1d6b9;font-weight:500;margin-bottom:9px}.review-text button{display:block;padding:0;color:#e4b98f;text-decoration:underline;font-size:11px;margin-top:9px;text-align:left}.outline{width:100%;border:1px solid #795133;border-radius:5px;padding:10px;color:#ffd2a8;font-size:12px}.outline:hover{background:#3a281b}.review-panel>small{display:block;font-size:9px;color:#ac9680;margin-top:12px;text-align:center}.companions{margin-top:26px;padding:0 4px}.companions h3{font-size:14px;font-weight:500}.companions .panel-top>span{font-size:10px;color:#9e9287}.companions>p{font-size:11px;color:#a69a8f;margin-top:9px}.companions>button{display:flex;gap:12px;align-items:center;text-align:left;width:100%;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px}.companion-icon{padding:10px;background:#24201c;border-radius:7px}.companion-icon img{width:18px;height:18px;filter:invert(80%) sepia(20%)}.companions b{font-size:9px;font-weight:400;border:1px solid #544537;color:#d3ad88;padding:0 4px;margin-left:5px;border-radius:2px}.companions small{display:block;color:#9d9186;font-size:10px;margin-top:4px}.quiet-note{color:#93877b;font-size:10px;margin-top:17px}.empty{padding:48px 18px;text-align:center;color:var(--muted);border:1px dashed #494038;border-radius:8px}.empty h3{color:#e4d3c2;font-size:18px;font-weight:500;margin-bottom:8px}.empty button{margin-top:16px}.topic-group{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:15px}.topic-group h3{font-size:20px}.topic-group p{color:var(--muted);font-size:12px;margin:8px 0 16px}.topic-group button{color:var(--accent);font-size:12px;padding:0}.reflection-card{border-color:#785333}.reflection-card .type{background:#4a3020}footer{padding:40px 0;color:#8b8075;font-size:10px}dialog{color:var(--text);background:#171513;border:1px solid #5c4430;border-radius:12px;padding:28px;width:min(560px,calc(100% - 28px));max-height:90svh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.modal-heading h2{font-size:22px}.modal-heading .close{padding:8px}.muted{color:var(--muted);font-size:12px;margin-bottom:20px}form>label,.form-row>label{display:block;margin-top:16px;font-size:12px;color:#d0c2b4}form label>input:not([type=file]):not([type=checkbox]),form select,form textarea{display:block;width:100%;padding:11px;background:#0f0e0d;border:1px solid #493a2f;border-radius:5px;color:var(--text);margin-top:7px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.upload{border:1px dashed #5a4433;padding:15px;border-radius:5px}.upload input{display:block;width:100%;margin:12px 0;font-size:11px}.upload small{font-size:10px;color:var(--muted);display:block}.modal-footer{display:flex;justify-content:flex-end;gap:20px;margin-top:23px}.secondary{color:var(--muted)}#detail-body{font-size:13px;line-height:1.9;color:#c6b8aa;white-space:pre-wrap}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;color:#ffe1c2;background:#38291d;border:1px solid #876043;padding:12px 22px;border-radius:6px;font-size:12px;max-width:90vw;display:none}.skip{position:fixed;top:-100px;z-index:100;background:#ffc493;color:#111;padding:10px}.skip:focus{top:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.source-note{font-size:11px;color:#b2977e;margin-top:15px}.selected-topic{color:var(--accent)!important}
@media(min-width:1500px){main{padding-inline:64px}.main-grid{grid-template-columns:minmax(0,1fr) 320px;gap:40px}.intro:before{inset-inline:-64px}.activity-inner{padding:28px}}
@media(max-width:1150px){.sidebar{width:190px;padding-inline:14px}.workspace{margin-left:190px}main{padding:0 26px}.topbar{padding-inline:26px}.main-grid{gap:20px;grid-template-columns:minmax(0,1fr) 260px}.intro:before{inset-inline:-26px}h1{font-size:30px}.intro-copy{font-size:12px}.intro{min-height:210px}.search{max-width:135px}.filters{gap:8px}.filters button{padding-inline:8px}.view-heading{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:950px){.main-grid{grid-template-columns:minmax(0,1fr)}.right-rail{display:grid;grid-template-columns:1fr 1fr;gap:25px}.companions{margin-top:0}.intro{align-items:flex-start;justify-content:center;flex-direction:column;padding-block:30px}.intro-copy{margin-top:12px}.intro .primary{margin-top:0}.view-heading{flex-direction:row;align-items:center}.search{max-width:170px}.review-text{min-height:0}}
@media(max-width:640px){.sidebar{position:static;width:100%;padding:12px 20px;border-right:0;border-bottom:1px solid var(--line);display:block}.brand{font-size:21px}.logo-frame{height:35px}.space-name,.sidebar-section,.sidebar-bottom{display:none}nav{display:flex;margin-top:14px;gap:5px;justify-content:space-between}.nav{padding:9px 8px;font-size:12px;gap:7px}.nav img{width:16px;height:16px}.workspace{margin-left:0}.topbar{height:46px;padding-inline:20px}.topbar>span:first-child{font-size:10px}.preview{font-size:8px;padding:3px 5px}.divider{padding-inline:6px}main{padding:0 20px}.intro:before{inset-inline:-20px;background-position:60% 50%}.intro{min-height:225px;gap:22px}h1{font-size:29px}.eyebrow{font-size:10px;margin-bottom:11px}.intro-copy{font-size:11px}.main-grid{margin-top:25px;gap:30px}.view-heading h2{font-size:21px}.view-heading p{font-size:10px}.week-controls button{font-size:10px;padding:7px}.filters{margin-top:20px;flex-wrap:wrap;gap:12px}.search{max-width:none;flex:1;min-width:115px}.filters button{font-size:11px;padding-inline:9px}.activity-inner{padding:19px}.activity h3{font-size:19px}.activity .body{font-size:12px}.attachments{gap:7px;margin-top:16px}.attachment{font-size:10px}.right-rail{display:block}.companions{margin-top:30px}.review-panel h2 br{display:none}.review-panel h2{font-size:23px;margin-top:15px}.review-text{min-height:0}.review-panel{padding:22px}.discussion{padding:18px}.card-actions{padding-inline:15px}.form-row{grid-template-columns:1fr}dialog{padding:22px}.intro .primary{font-size:12px;padding:10px 15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
[hidden]{display:none!important}.review-panel h2{font-size:23px}
/* Lightweight relationships reuse cards; each location opens the same object. */
.card-title{text-align:left;padding:0;font:inherit;line-height:1.5;letter-spacing:inherit}.card-title:hover{color:var(--accent)}.linked-works{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:18px}.linked-works>span{font-size:10px;color:#978a7c;margin-right:3px}.relation-link{border:1px solid #55402e;background:#241c16;color:#dfb68e;font-size:10px;padding:4px 8px;border-radius:4px;text-align:left}.relation-link:hover{border-color:#bc8555;background:#39271a}.action-group{display:flex;align-items:center;gap:18px}.save-comment{font-size:10px;color:#d3aa82;padding:8px 0 0;text-decoration:underline;text-underline-offset:3px}.source-note button{font-size:inherit;color:#e0b990;text-decoration:underline;text-underline-offset:3px;text-align:left;padding:0}.source-note span{font-size:10px}.reading-context{border-left:2px solid #986238;padding:0 0 0 14px;margin:24px 0 18px}.reading-context p{font-size:16px;color:#e2cbb5}.reading-context span{font-size:10px;color:#a89989}.book-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.book-tabs button{font-size:11px;padding:7px 10px;border:1px solid var(--line);border-radius:5px;color:#bfb2a4}.book-tabs button.selected{color:#ffcb9e;border-color:#a16b40;background:#302219}.section-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:25px 0 15px}.section-heading h3{font-size:14px;font-weight:500}.section-heading>span{font-size:10px;color:#a49485}.works-grid{display:grid;gap:16px;margin-top:26px}.work-tile,.work-intro{border:1px solid #493425;background:#191510;border-radius:8px;padding:24px}.work-tile h3,.work-intro h3{font-size:23px;font-weight:500;margin:10px 0}.work-tile p,.work-intro>p{color:#b7a493;font-size:12px;line-height:1.9}.work-bottom{border-top:1px solid #3b2d22;margin-top:22px;padding-top:15px;display:flex;justify-content:space-between;gap:12px;align-items:center}.work-bottom span{font-size:10px;color:#a78d76}.work-bottom button{font-size:12px;color:#ffca98}.back-link{display:block;color:#dbb18a;text-decoration:underline;text-underline-offset:4px;font-size:11px;padding:0;margin:24px 0}.work-intro .outline{margin-top:20px;width:auto;padding-inline:18px}.work-intro .source-note{font-size:10px}.derived{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.derived button{display:block;text-align:left;padding:8px 0 0;font-size:12px;color:#dfba97}.relation-panel{border:1px solid #5a3e27;background:#211a14;border-radius:8px;padding:24px}.relation-panel h3{font-size:22px;font-weight:500;line-height:1.5;margin:17px 0 12px;color:#ffe0bf}.relation-panel>p{font-size:12px;line-height:1.9;color:#bca48d;margin-bottom:18px}.relation-panel>.relation-link{display:block;margin:8px 0;padding:9px 10px;width:100%;font-size:12px}.relation-panel .outline{margin-top:16px}.chapter-hint{border-top:1px solid #55402e;padding-top:16px}.chapter-hint span,.chapter-hint small{display:block;font-size:10px;color:#b49c86}.chapter-hint strong{font-size:13px;font-weight:500;display:block;color:#ecd0b4;margin:8px 0}.work-picker{margin:20px 0 0;border:1px solid #493a2f;border-radius:5px;padding:12px;font-size:12px}.work-picker legend{padding:0 5px;color:#cdb7a3}.work-picker label{display:flex;gap:9px;align-items:center;font-size:12px;padding:6px 0;color:#d0bca9}.work-picker input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:#dca16b}.work-picker label{min-height:36px;cursor:pointer}.sidebar-section button{line-height:1.7}.discussion .comments .muted{margin-bottom:16px}
@media(max-width:640px){nav{flex-wrap:wrap;justify-content:flex-start;gap:5px}.nav{font-size:11px;padding:8px}.nav img{width:14px;height:14px}.card-actions{flex-wrap:wrap;gap:0 10px}.card-actions button{font-size:10px}.action-group{gap:12px}.work-tile,.work-intro{padding:20px}.work-tile h3,.work-intro h3{font-size:22px}.work-bottom{align-items:flex-start}.filters [role=group]{display:flex;flex-wrap:wrap}.source-note{overflow-wrap:anywhere}}
.edit-idea{width:auto;font-size:11px;padding:7px 12px;margin:0 0 15px}
@media(max-width:640px){nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.nav{justify-content:center;padding:8px 2px;gap:5px;font-size:11px}}

.experience-note{font-size:11px;color:#baa28b;padding-top:18px}
.auth-locked>.sidebar,.auth-locked>.workspace,.auth-locked>.skip{display:none}.auth-screen{min-height:100svh;padding:30px max(22px,6vw);background:#0d0c0b}.auth-card{max-width:430px;margin:9vh auto 40px;padding:30px;border:1px solid #513824;border-radius:12px;background:#18130f}.auth-card h1{font-size:28px;margin-bottom:16px}.auth-card>p:not(.eyebrow){font-size:12px;color:#b9a994;line-height:1.9}.auth-card form{margin:25px 0 20px}.auth-card form .primary{width:100%;margin-top:10px}.auth-card form label{display:block;margin-top:18px;color:#cfbda9;font-size:12px}.auth-card input{min-height:44px}.form-error{font-size:12px;color:#ffb39e;min-height:20px;margin:12px 0;white-space:pre-wrap}.account-actions{display:flex;gap:15px;align-items:center;font-size:12px}.account-actions button{font-size:11px;color:var(--accent);padding:8px 0}.member-permission{display:flex;align-items:center;gap:18px;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0;font-size:13px}.member-permission small{display:block;font-size:10px;color:var(--muted);overflow-wrap:anywhere}.member-permission select{width:auto;max-width:165px;margin:0;font-size:11px}.visibility-label{font-size:10px;color:#b9a185;margin-left:auto}.privacy-action{color:#e6b98f}.uploaded-file{color:#d9bf9f}.upload-progress{font-size:12px;color:#e6bc90;margin-top:12px}#invite-form>.primary{margin-top:20px}#invite-result-label small{display:block;font-size:10px;color:var(--muted);margin-top:8px}
@media(max-width:640px){.auth-card{padding:24px;margin-top:7vh}.account-actions{gap:10px}.account-actions #account-name{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-permission{gap:12px}.member-permission select{max-width:140px}.visibility-label{margin-left:0}.card-meta{flex-wrap:wrap}}
