@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500;600&family=Special+Elite&display=swap";:root{color:#eeeeea;font-synthesis:none;text-rendering:optimizelegibility;--night:#111;--night-soft:#1b1b1a;--night-line:#4a4a45;--moss:#eeeeea;--moss-light:#c9c9c2;--paper:#f0efe8;--paper-ink:#171716;--paper-muted:#d8d7d0;--copper:#eeeeea;--coral:#eeeeea;--muted:#a6a6a0;--white-muted:#d1d1ca;background:#111;font-family:DM Mono,monospace}*{box-sizing:border-box}body{background:var(--night);min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{background:var(--night);min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--night-line);background:#0c1210;flex-direction:column;width:238px;padding:29px 18px 22px;display:flex;position:relative}.sidebar:before{content:"AGAPEPLAY / 01";color:#52615a;letter-spacing:.2em;transform-origin:0 0;font-size:8px;position:absolute;bottom:30px;left:-13px;transform:rotate(-90deg)}.brand-lockup{color:#f4eedf;align-items:center;gap:11px;padding:0 10px;display:flex}.brand-mark{border:1px solid var(--copper);width:37px;height:37px;color:var(--copper);border-radius:50%;place-items:center;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;display:grid}.brand-lockup strong,.brand-lockup span{line-height:1.05;display:block}.brand-lockup strong{letter-spacing:.02em;font-size:15px}.brand-lockup span{color:var(--copper);text-transform:uppercase;letter-spacing:.18em;margin-top:4px;font-size:10px}.primary-nav{gap:4px;margin-top:78px;display:grid}.nav-item{color:#89948c;text-align:left;background:0 0;border:0;border-left:1px solid #0000;align-items:center;gap:12px;padding:13px 12px;font-size:12px;font-weight:600;transition:color .25s,border-color .25s,background .25s;display:flex}.nav-item span{color:#6e7a72;text-align:center;width:17px;font-size:15px}.nav-item.active{color:#f4eedf;border-left-color:var(--copper);background:#17261f}.sidebar-bottom{gap:14px;margin-top:auto;display:grid}.profile-chip{border-top:1px solid var(--night-line);align-items:center;gap:9px;padding:13px 10px;display:flex}.profile-chip strong,.profile-chip span{display:block}.profile-chip strong{color:#e5e6da;font-size:12px}.profile-chip span{color:#849188;margin-top:3px;font-size:10px}.status-dot{background:#7cae88;border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 4px #244036}.avatar{color:#315f4e;background:#dce8df;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.avatar-large{width:37px;height:37px}.quiet-button{color:#89948c;text-align:left;background:0 0;border:0;padding:0 10px;font-size:11px}.main-content{flex:auto;width:auto;min-width:0;max-width:1240px;margin:0 auto;padding:46px 64px 84px;animation:.65s both scene-in}.topbar{justify-content:space-between;align-items:flex-start;display:flex}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--copper);margin:0 0 10px;font-size:9px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{color:#f4eedf;margin-bottom:8px;font:600 43px/1.03 Cormorant Garamond,Georgia,serif}h2{color:var(--paper-ink);margin-bottom:14px;font:600 43px/1.02 Cormorant Garamond,Georgia,serif}h3{color:#f4eedf;margin-bottom:12px;font-size:19px;line-height:1.3}.subtitle{color:var(--muted);margin-bottom:0;font-size:13px}.topbar-actions{align-items:center;gap:18px;display:flex}.locale-switcher{border-bottom:1px solid var(--night-line);display:flex}.locale-switcher button{color:#728077;background:0 0;border:0;border-bottom:2px solid #0000;padding:5px 7px;font-size:10px;font-weight:700}.demo-banner{border-bottom:1px solid var(--night-line);color:var(--white-muted);align-items:center;gap:11px;margin:35px 0 32px;padding:13px 0;display:flex}.demo-banner div{flex:1;align-items:baseline;gap:7px;display:flex}.demo-banner strong{color:#e2e8de;font-size:11px}.demo-banner span{color:#89988d;font-size:10px}.demo-banner button{color:var(--copper);background:0 0;border:0;font-size:10px;font-weight:700}.offline-banner{border-left:3px solid var(--copper);color:#53351e;background:#f2e6d7;margin:-16px 0 18px;padding:8px 12px;font:600 10px DM Mono,monospace}.demo-pulse{background:#82ad85;border-radius:50%;width:7px;height:7px}.toast{z-index:5;color:var(--paper-ink);background:#f4eedf;border-radius:4px;padding:11px 16px;font-size:12px;animation:.25s both toast-in;position:fixed;top:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0004}.hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(245px,.75fr);align-items:stretch;gap:20px;display:grid}.session-card{background:var(--paper);min-height:425px;color:var(--paper-ink);border-radius:3px;padding:30px 34px;position:relative;overflow:hidden;box-shadow:0 26px 60px #00000036}.session-card:before{content:"";pointer-events:none;background:repeating-linear-gradient(120deg,#0000 0 19px,#334d4211 20px 21px);width:44%;height:100%;position:absolute;top:0;right:0}.session-card:after{content:"";border:1px solid #55796555;width:190px;height:190px;position:absolute;bottom:-96px;right:-105px;transform:rotate(18deg)}.session-card-top,.session-footer,.ritual-label{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.pill{color:var(--moss);background:0 0;border:1px solid #9ab5a0;border-radius:2px;padding:6px 9px;font-size:10px;font-weight:700}.duration{color:#737f75;font-size:11px}.ritual-label{color:#7b867e;text-transform:uppercase;letter-spacing:.16em;margin-top:49px;font-size:9px}.ritual-label span:last-child{color:#9a6b40;letter-spacing:.04em}.session-number{color:var(--coral);letter-spacing:.12em;z-index:1;margin:18px 0 15px;font:700 14px/1 DM Sans,sans-serif;position:relative}.session-card h2{z-index:1;max-width:520px;position:relative}.verse{color:#5b675e;z-index:1;max-width:590px;margin-bottom:35px;font-size:14px;line-height:1.65;position:relative}.session-footer{color:#7e877f;border-top:1px solid #cfc7b5;max-width:600px;padding-top:14px;font-size:10px}.primary-button,.outline-button,.small-button,.completed-button{border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:24px;font-weight:700;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex}.primary-button{background:var(--moss);color:#fff;z-index:1;margin-top:21px;padding:13px 15px;font-size:12px;position:relative;box-shadow:0 5px #204334}.primary-button:hover,.small-button:hover{background:#244c3c;transform:translateY(-2px);box-shadow:0 7px #204334}.primary-button span,.outline-button span{font-size:16px}.primary-button.compact{margin-top:0;padding:10px 12px;font-size:11px;box-shadow:0 3px #204334}.side-note,.prompt-panel,.tandem-mini{background:var(--night-soft);border:1px solid var(--night-line);border-radius:3px;padding:25px}.side-note{flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.side-note:after{content:"";border:1px solid var(--copper);opacity:.65;width:26px;height:26px;position:absolute;top:23px;right:24px;transform:rotate(45deg)}.side-note h3{color:#f4eedf;max-width:190px}.side-note p,.prompt-panel p,.section-header p{color:#aab5ab;font-size:13px;line-height:1.65}.text-button{color:var(--copper);text-align:left;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.lower-grid{grid-template-columns:1.25fr .75fr;gap:20px;margin-top:20px;display:grid}.panel-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.private-label{color:#8c9990;font-size:10px}.outline-button{color:#c3d0c3;text-align:left;background:0 0;border:1px solid #3a5147;width:100%;margin-top:10px;padding:13px 15px;font-size:11px}.outline-button:hover{border-color:var(--moss);color:#f4eedf;background:#1b2d25}.tandem-person,.tandem-header{align-items:center;gap:10px;display:flex}.tandem-person{margin:24px 0 22px}.tandem-person strong,.tandem-person span{display:block}.tandem-person strong{color:#e2e8de;font-size:12px}.tandem-person span{color:#99a69d;margin-top:4px;font-size:11px}.online-badge{color:#9fc19f;font-size:10px;font-weight:700}.content-section{padding-top:9px}.workspace-section{max-width:980px}.workspace-glyph{color:#eeeeea;border:1px solid #4b4b48;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.workspace-card{background:#191918;border:1px solid #3d3d3a;flex-direction:column;gap:12px;min-height:150px;padding:22px;display:flex}.workspace-card strong{color:#eeeeea;letter-spacing:-.02em;font-family:Space Grotesk,sans-serif;font-size:27px}.workspace-card p,.workspace-empty p{color:#9b9b94;margin:0;line-height:1.6}.workspace-empty{border:1px dashed #4b4b48;flex-direction:column;gap:9px;margin-top:14px;padding:28px;display:flex}.workspace-empty-mark{color:#eeeeea;font-size:23px;line-height:1}@media (width<=680px){.workspace-grid{grid-template-columns:1fr}.workspace-card{min-height:120px}}.narrow-section{max-width:780px}.section-header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:28px;display:flex}.section-header p{max-width:510px;margin-bottom:0}.journey-duration{color:var(--copper);white-space:nowrap;padding-top:14px;font-size:11px}.progress-track{background:#2b3b34;height:4px;margin-bottom:23px;overflow:hidden}.progress-track span{background:var(--coral);height:100%;transition:width .4s;display:block}.session-list{gap:0;display:grid}.session-row{border:0;border-bottom:1px solid var(--night-line);background:0 0;align-items:center;gap:16px;padding:18px 0;display:flex}.session-row.done{background:0 0}.day-badge{color:#c0cdbf;background:#22332c;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.session-row-copy{flex:1}.session-row-copy span{color:var(--copper);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.session-row-copy h3{color:#e8eadf;margin:4px 0;font-size:15px}.session-row-copy p{color:#89968d;margin:0;font-size:11px}.small-button{background:var(--moss);color:#fff;padding:10px 12px;font-size:10px;box-shadow:0 3px #204334}.completed-button{color:#8db896;background:0 0;padding:9px 2px;font-size:10px}.journal-composer{background:var(--night-soft);border:1px solid var(--night-line);border-radius:3px;padding:18px}.journal-composer textarea{resize:vertical;color:#e3e9df;background:0 0;border:0;outline:0;width:100%;min-height:125px;font-size:13px;line-height:1.6}.composer-footer{border-top:1px solid var(--night-line);color:#829087;justify-content:space-between;align-items:center;padding-top:13px;font-size:10px;display:flex}.journal-list{gap:0;margin-top:16px;display:grid}.journal-entry{border-left:2px solid var(--copper);border-bottom:1px solid var(--night-line);background:0 0;padding:16px 0 16px 15px}.journal-entry>div{color:#839087;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;font-size:9px;display:flex}.entry-mood{color:#96bc9a}.journal-entry p{color:#cad2c9;white-space:pre-wrap;margin:12px 0 0;font-size:13px;line-height:1.6}.lock-mark{color:var(--copper);font-size:23px}.tandem-header{border-top:1px solid var(--night-line);border-bottom:1px solid var(--night-line);padding:20px 0}.tandem-header h3{color:#e8eadf;margin:0 0 3px;font-size:16px}.tandem-header p{color:#9aa59d;margin:0;font-size:11px}.status-chip{color:#a5c7a4;text-transform:uppercase;border-bottom:1px solid #6d9e79;margin-left:auto;padding:3px 0;font-size:9px}.message-thread{gap:16px;padding:25px 0;display:grid}.message{color:#d0d9d0;border-left:2px solid #668a72;max-width:74%;padding:0 0 0 12px;font-size:12px;line-height:1.5}.message span{color:#7e8a81;margin-top:5px;font-size:9px;display:block}.message.sent{color:#e6c69f;border-left:0;border-right:2px solid var(--copper);text-align:right;margin-left:auto;padding:0 12px 0 0}.message-composer{gap:8px;display:flex}.message-composer input{border:1px solid var(--night-line);color:#e3e9df;background:#111c18;border-radius:4px;outline:0;flex:1;min-width:0;padding:11px 12px;font-size:12px}.safety-actions{border-top:1px solid var(--night-line);justify-content:space-between;margin-top:24px;padding-top:16px;display:flex}.block-panel{border:1px solid var(--copper);background:#1a1512;margin-top:22px;padding:16px 18px}.block-panel p{color:#ded6c8;margin:9px 0 0;font-size:12px;line-height:1.65}.block-panel .outline-button{margin-top:14px}.unblock-dialog .unblock-reversible{margin-top:12px;font-size:12px}.unblock-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;display:flex}.report-dialog{max-height:88vh;overflow-y:auto}.report-categories{gap:8px;margin-top:22px;display:grid}.report-category{text-align:left;color:#4b4b46;cursor:pointer;background:0 0;border:1px solid #a7a79f;border-radius:0;width:100%;padding:13px 14px;font:400 13px/1.5 DM Mono,monospace}.report-category:hover{color:#171716;border-color:#171716}.report-category.choisie{color:var(--paper);background:#171716;border-color:#171716}.report-helpline{color:#171716;border-left:3px solid #171716;margin:20px 0 0;padding:12px 14px;font-size:13px;line-height:1.65}.report-urgent{color:#4b4b46;margin:10px 0 0;font-size:12px;line-height:1.6}.report-note-label{color:#555550;text-transform:uppercase;letter-spacing:.12em;margin-top:24px;font-size:10px;display:block}.report-note{color:#171716;resize:vertical;background:#f7f6efaa;border:1px solid #555550;border-radius:0;outline:0;width:100%;min-height:84px;margin-top:9px;padding:12px;font:400 13px/1.6 DM Mono,monospace}.report-note:focus{border-color:#171716;box-shadow:4px 4px #77776f}.auth-dialog.report-dialog .primary-button:disabled{cursor:not-allowed;opacity:.45}@keyframes scene-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (width<=820px){.sidebar{align-items:center;width:76px;padding:24px 10px 14px}.sidebar:before{display:none}.brand-lockup{padding:0}.brand-lockup>div:last-child,.nav-item{font-size:0}.brand-lockup strong,.brand-lockup span,.profile-chip>div:not(.avatar),.status-dot,.quiet-button{display:none}.primary-nav{width:100%;margin-top:60px}.nav-item{justify-content:center;padding:13px 0}.nav-item span{font-size:18px}.profile-chip{border-top:1px solid var(--night-line);padding:10px 0}.main-content{padding:30px 24px 50px}}@media (width<=620px){.app-shell{display:block}.sidebar{z-index:10;border-right:0;border-top:1px solid var(--night-line);background:#0c1210;flex-direction:row;width:100%;height:72px;padding:8px 10px;position:fixed;bottom:0;left:0;right:0}.brand-lockup,.sidebar-bottom{display:none}.primary-nav{grid-template-columns:repeat(4,1fr);gap:4px;width:100%;margin:0;display:grid}.nav-item{border-top:2px solid #0000;border-left:0;flex-direction:column;justify-content:center;gap:4px;padding:7px 3px;font-size:10px}.nav-item.active{border-top-color:var(--copper);background:#17261f;border-left:0}.nav-item span{font-size:17px;line-height:1}.main-content{padding:25px 16px 100px}.topbar-actions .avatar{display:none}.demo-banner{align-items:flex-start}.demo-banner div{display:block}.demo-banner div span{margin-top:2px;display:block}.demo-banner button{align-self:flex-start}.hero-grid,.lower-grid{grid-template-columns:1fr;gap:20px}.session-card{min-height:390px;padding:24px 22px}.session-number{margin-top:17px}.section-header{display:block}.journey-duration{margin-top:12px;padding-top:0;display:block}.session-row{align-items:flex-start}.session-row .small-button,.session-row .completed-button{display:none}h1,h2{font-size:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:#111 radial-gradient(#5a5a5555 .7px,#0000 .7px) 0 0/5px 5px}.app-shell{background:#111}.sidebar{background:#0b0b0b;border-right:1px solid #eeeeea}.sidebar:before{color:#8f8f88;font-family:DM Mono,monospace}.brand-lockup{color:#eeeeea}.brand-mark{color:#eeeeea;border:1px solid #eeeeea;border-radius:0;font-family:Special Elite,serif;font-size:21px;transform:rotate(-4deg)}.brand-lockup strong{letter-spacing:.06em;font-family:Special Elite,serif;font-size:14px}.brand-lockup span{color:#a9a9a2;letter-spacing:.2em}.nav-item{color:#9b9b94;border-left-color:#0000;font-family:DM Mono,monospace}.nav-item:hover{color:#fff;background:#262623}.nav-item.active{color:#111;background:#eeeeea;border-left-color:#eeeeea}.nav-item.active span{color:#111}.profile-chip{border-top-color:#4a4a45}.profile-chip strong{color:#eeeeea}.profile-chip span,.quiet-button{color:#9b9b94}.quiet-button:hover{color:#eeeeea}.status-dot{background:#eeeeea;border-radius:0;box-shadow:0 0 0 4px #333330}.avatar{color:#111;background:#eeeeea;border-radius:0}.avatar-rose{color:#eeeeea;background:#3d3d3a}.main-content{animation:.45s steps(4,end) both scene-in}.eyebrow,.section-kicker{color:#bdbdb6;letter-spacing:.22em;font-family:DM Mono,monospace}h1,h2,h3{font-family:Special Elite,serif}h1{color:#eeeeea;letter-spacing:.01em;font-weight:400}h2{color:#171716;letter-spacing:.01em;font-weight:400}h3{color:#eeeeea;font-weight:400}.content-section h2{color:#eeeeea}.subtitle{color:#a6a6a0}.locale-switcher{border-bottom-color:#4a4a45}.locale-switcher button{color:#8f8f88;font-family:DM Mono,monospace}.locale-switcher button.active{color:#eeeeea;border-bottom-color:#eeeeea}.demo-banner{color:#cfcfc8;border-bottom-color:#4a4a45}.demo-banner strong{color:#eeeeea}.demo-banner span{color:#a0a09a}.demo-banner button{color:#eeeeea;text-underline-offset:3px;font-family:DM Mono,monospace;text-decoration:underline}.demo-pulse{background:#eeeeea;border-radius:0}.toast{color:#111;background:#eeeeea;border-radius:0;box-shadow:5px 5px #000}.session-card{background-color:var(--paper);background-image:radial-gradient(#17171622 .7px,#0000 .7px);background-size:5px 5px;border:2px solid #171716;border-radius:0;box-shadow:8px 8px #000}.session-card:before{background:repeating-linear-gradient(0deg,#0000 0 23px,#1717160d 24px 25px);width:100%}.session-card:after{border-width:2px;border-color:#17171666;bottom:-100px;right:-100px}.pill{color:#171716;border-color:#171716;border-radius:0}.duration,.ritual-label,.session-footer{color:#555550}.ritual-label span:last-child{color:#171716}.session-number{color:#171716;font-family:Special Elite,serif}.verse{color:#393936}.session-footer{border-top-color:#8f8f88}.primary-button,.small-button{color:#eeeeea;background:#171716;border-radius:0;font-family:DM Mono,monospace;box-shadow:4px 4px #77776f}.primary-button:hover,.small-button:hover{background:#3b3b38;box-shadow:6px 6px #77776f}.side-note,.prompt-panel,.tandem-mini{background:#1b1b1a;border-color:#eeeeea;border-radius:0;box-shadow:5px 5px #000}.side-note:after{border-color:#eeeeea;border-radius:0}.side-note h3{color:#eeeeea}.side-note p,.prompt-panel p,.section-header p{color:#b4b4ad}.text-button{color:#eeeeea;text-underline-offset:3px;font-family:DM Mono,monospace;text-decoration:underline}.text-button:hover{color:#c8c8c1}.private-label,.tandem-person span,.tandem-header p{color:#a4a49d}.outline-button{color:#eeeeea;border-color:#8f8f88;border-radius:0}.outline-button:hover{color:#111;background:#eeeeea;border-color:#eeeeea}.tandem-person strong,.tandem-header h3,.online-badge,.status-chip{color:#eeeeea}.status-chip{border-bottom-color:#eeeeea}.journey-duration{color:#eeeeea}.progress-track{background:#3e3e3a}.progress-track span{background:#eeeeea}.session-row{border-bottom-color:#4a4a45}.session-row:hover{background:#242422}.day-badge{color:#eeeeea;background:#393936;border-radius:0}.done .day-badge{color:#111;background:#eeeeea}.session-row-copy span{color:#bdbdb6}.session-row-copy h3{color:#eeeeea}.session-row-copy p{color:#a1a19a}.completed-button{color:#eeeeea}.journal-composer{background:#1b1b1a;border-color:#eeeeea;border-radius:0}.journal-composer textarea{color:#eeeeea;font-family:DM Mono,monospace}.journal-composer textarea::placeholder,.message-composer input::placeholder{color:#85857e}.composer-footer{color:#9e9e97;border-top-color:#4a4a45}.journal-entry{border-bottom-color:#4a4a45;border-left-color:#eeeeea}.journal-entry>div,.journal-entry p{color:#c7c7c0}.entry-mood,.lock-mark{color:#eeeeea}.tandem-header{border-top-color:#4a4a45;border-bottom-color:#4a4a45}.message{color:#d0d0c9;border-left-color:#eeeeea}.message span{color:#92928b}.message.sent{color:#eeeeea;border-right-color:#eeeeea}.message-composer input{color:#eeeeea;background:#171716;border-color:#8f8f88;border-radius:0}.message-composer input:focus{border-color:#eeeeea;box-shadow:4px 4px #77776f}.message-composer input:disabled,.message-composer button:disabled{cursor:not-allowed;opacity:.55}.safety-actions{border-top-color:#4a4a45}.danger{color:#eeeeea}.block-panel{background:0 0;border:1px solid #8f8f88;border-left-width:3px}.block-panel p{color:#bdbdb6}.auth-strip{color:#bdbdb6;border-bottom:1px solid #4a4a45;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;font-size:10px;display:flex}.auth-strip button{color:#eeeeea;text-underline-offset:3px;background:0 0;border:0;padding:0;font:600 10px DM Mono,monospace;text-decoration:underline}.auth-dialog-backdrop{z-index:20;background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-dialog{background:var(--paper);width:min(100%,430px);color:var(--paper-ink);border:2px solid #171716;padding:31px;box-shadow:8px 8px #000}.auth-dialog-top{justify-content:space-between;align-items:center;display:flex}.auth-dialog-top .text-button{color:#171716;font-size:20px;line-height:1;text-decoration:none}.auth-dialog h2{margin:28px 0 12px}.auth-dialog>p{color:#4b4b46;font-size:13px;line-height:1.65}.provider-grid{gap:8px;margin-top:22px;display:grid}.provider-grid button{color:#171716;text-align:left;background:0 0;border:1px solid #555550;border-radius:0;width:100%;min-height:40px;padding:10px 12px;font:600 11px DM Mono,monospace}.provider-grid button:hover{color:#eeeeea;background:#171716}.provider-grid button:disabled{cursor:wait;opacity:.55}.auth-divider{color:#77776f;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:12px;margin:22px 0 0;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#b5b5ad;flex:1;height:1px}.auth-dialog form{gap:9px;margin-top:25px;display:grid}.auth-dialog label{color:#555550;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.auth-dialog input{color:#171716;background:#f7f6efaa;border:1px solid #555550;border-radius:0;outline:0;min-width:0;padding:12px;font:400 13px DM Mono,monospace}.auth-dialog input:focus{border-color:#171716;box-shadow:4px 4px #77776f}.auth-dialog .primary-button{justify-self:start;margin-top:10px}.auth-dialog .primary-button:disabled{cursor:wait;opacity:.55}.auth-status{margin:19px 0 0;color:#171716!important;font-size:11px!important}.trust-dialog .primary-button{margin-top:25px}.trust-checks{gap:13px;margin-top:24px;display:grid}.trust-checks label{color:#363632;grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:12px;line-height:1.55;display:grid}.trust-checks input{accent-color:#171716;margin-top:3px}.settings-danger-zone{border-top:1px solid #aaa9a1;margin-top:25px;padding-top:20px}.settings-danger-zone strong{font-size:12px;display:block}.settings-danger-zone p{color:#4b4b46;font-size:12px;line-height:1.6}.settings-danger-zone .outline-button{margin-top:10px}.notification-settings{border-top:1px solid #aaa9a1;margin-top:25px;padding-top:20px}.notification-settings strong{font-size:12px;display:block}.notification-settings>p{color:#4b4b46;font-size:12px;line-height:1.6}.notification-settings label{color:#363632;align-items:center;gap:9px;margin-top:11px;font-size:12px;display:flex}.notification-settings input{accent-color:#171716}.settings-block{border-top:1px solid #aaa9a1;margin-top:25px;padding-top:20px}.settings-block strong{font-size:12px;display:block}.settings-block p{color:#4b4b46;font-size:12px;line-height:1.6}.settings-block .outline-button{margin-top:10px}.settings-block .outline-button[disabled],.settings-danger-zone .outline-button[disabled]{opacity:.45}.delete-dialog{max-height:min(86vh,720px);overflow-y:auto}.delete-dialog p{color:#4b4b46;margin-top:12px;font-size:12px;line-height:1.65}.delete-export-hint .text-button{color:#171716;font-size:12px}.delete-understood{color:#363632;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex}.delete-understood input{accent-color:#171716;margin-top:2px}.delete-decision{background:var(--paper);border-top:1px solid #aaa9a1;margin:24px -31px -31px;padding:18px 31px 31px;position:sticky;bottom:0}.delete-decision .unblock-actions{margin-top:16px}.delete-dialog .primary-button[disabled]{opacity:.45;box-shadow:4px 4px #b4b4ac}.section-header-actions{align-items:flex-start;gap:12px;display:flex}.invite-result{grid-template-columns:1fr auto;gap:8px;margin-top:19px;display:grid}.invite-result input{min-width:0;font-size:10px}.invite-result .outline-button{white-space:nowrap;margin:0}.session-flow{max-width:900px}.session-flow-top{color:#a6a6a0;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:10px;display:flex}.session-flow-top .text-button{font-size:10px}.flow-progress{background:#3e3e3a;height:4px;margin-bottom:28px}.flow-progress span{background:#eeeeea;height:100%;transition:width .35s steps(4,end);display:block}.flow-step{background-color:var(--paper);background-image:radial-gradient(#17171622 .7px,#0000 .7px);background-size:5px 5px;border:2px solid #171716;min-height:530px;padding:52px 58px;position:relative;overflow:hidden;box-shadow:8px 8px #000}.flow-step:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 23px,#1717160d 24px 25px);position:absolute;inset:0}.flow-step>*{z-index:1;position:relative}.flow-step .section-kicker{color:#555550}.flow-step h2{max-width:690px;margin:17px 0 15px}.flow-description{color:#4b4b46;max-width:570px;font-size:14px;line-height:1.7}.flow-verse{color:#171716;border-top:1px solid #8f8f88;border-bottom:1px solid #8f8f88;max-width:700px;margin-top:36px;padding:25px 0;font:400 23px/1.45 Special Elite,serif}.flow-actions{align-items:center;gap:24px;margin-top:38px;display:flex}.flow-actions .primary-button{margin-top:0}.flow-prompt{max-width:700px;margin-top:36px}.flow-prompt>span{color:#555550;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;font-size:10px;display:block}.flow-prompt textarea{resize:vertical;color:#171716;background:#f7f6efaa;border:1px solid #555550;border-radius:0;outline:0;width:100%;min-height:145px;padding:15px;font:400 14px/1.65 DM Mono,monospace}.flow-prompt textarea:focus{border-color:#171716;box-shadow:4px 4px #77776f}.flow-prompt textarea::placeholder{color:#898982}.flow-done{flex-direction:column;justify-content:center;display:flex}.flow-mark{color:#171716;border:2px solid #171716;place-items:center;width:44px;height:44px;margin-bottom:35px;font:400 24px Special Elite,serif;display:grid}.flow-done .flow-actions{flex-wrap:wrap}@media (width<=620px){.sidebar{background:#0b0b0b;border-top-color:#eeeeea}.nav-item.active{background:#eeeeea;border-top-color:#eeeeea}.nav-item.active span{color:#111}.session-card{box-shadow:5px 5px #000}.side-note,.prompt-panel,.tandem-mini{box-shadow:4px 4px #000}.session-flow-top{margin-bottom:10px}.flow-step{min-height:540px;padding:34px 22px;box-shadow:5px 5px #000}.flow-step h2{font-size:34px}.flow-verse{margin-top:28px;font-size:18px}.flow-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:30px}.flow-prompt{margin-top:28px}.auth-strip{font-size:9px}.auth-strip span{text-overflow:ellipsis;white-space:nowrap;max-width:70%;overflow:hidden}.auth-dialog{padding:24px 20px;box-shadow:5px 5px #000}}.moderation-note{color:#bdbdb6;border-left:3px solid #8f8f88;max-width:640px;margin:22px 0 0;padding:12px 14px;font-size:12px;line-height:1.65}.moderation-state{color:#a6a6a0;margin:22px 0 0;font-size:12px}.moderation-count{color:#8f8f88;text-transform:uppercase;letter-spacing:.12em;margin:26px 0 0;font-size:10px}.moderation-list{flex-direction:column;gap:18px;margin-top:14px;display:flex}.moderation-case{background:#191918;border:1px solid #4a4a45;border-left-width:3px;flex-direction:column;gap:8px;padding:20px;display:flex}.moderation-case.statut-open{border-left-color:#eeeeea}.moderation-case.statut-reviewing{border-left-color:#8f8f88}.moderation-case.statut-resolved{opacity:.78;border-left-color:#4a4a45}.moderation-case-top{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.moderation-case-top .status-chip{margin-left:0}.moderation-dates{color:#8f8f88;margin-left:auto;font-size:10px}.moderation-case .section-kicker{margin-top:12px}.moderation-reason{color:#eeeeea;margin:0;font-size:14px;line-height:1.65}.moderation-message{background:#111;border:1px dashed #4a4a45;margin:0;padding:14px 16px}.moderation-message p{color:#eeeeea;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.moderation-message footer{color:#8f8f88;margin-top:10px;font-size:10px}.moderation-absent{color:#a6a6a0;margin:0;font-size:12px;line-height:1.65}.moderation-context{color:#bdbdb6;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.moderation-context span{color:#eeeeea;border-bottom:1px solid #8f8f88}.moderation-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.moderation-actions .primary-button,.moderation-actions .outline-button{margin-top:0}.moderation-actions .outline-button{width:auto;padding:10px 12px}.moderation-trail{border-top:1px solid #4a4a45;margin-top:16px;padding-top:14px}.moderation-trail-note{color:#8f8f88;margin:0 0 10px;font-size:10px}.moderation-trail ol{color:#bdbdb6;margin:0;padding-left:18px;font-size:11px;line-height:1.9}.moderation-trail ol span{color:#8f8f88;font-size:10px;display:block}.moderation-trail em{color:#a6a6a0;font-style:normal}.urgency-chip{color:#a6a6a0;text-transform:uppercase;letter-spacing:.1em;border:1px solid #4a4a45;padding:3px 7px;font-size:9px}.urgency-chip.urgence-immediate{color:#111;background:#eeeeea;border-color:#eeeeea}.urgency-chip.urgence-elevee{color:#eeeeea;border-color:#eeeeea}.moderation-category{color:#eeeeea;margin:0;font-size:14px;line-height:1.65}.moderation-escalation{border:1px dashed #4a4a45;max-width:640px;margin:14px 0 0;padding:12px 14px}.moderation-escalation summary{color:#eeeeea;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;font-size:11px}.moderation-escalation p{color:#bdbdb6;margin:12px 0 0;font-size:12px;line-height:1.7}.moderation-escalation p.moderation-escalation-note{color:#8f8f88}@media (width<=620px){.moderation-case{padding:16px 14px;box-shadow:4px 4px #000}.moderation-dates{margin-left:0}.moderation-actions{flex-direction:column;align-items:stretch;gap:10px}}.invitations-section{border-top:1px solid #4a4a45;margin-top:34px;padding-top:26px}.invitation-lead{color:#bdbdb6;border-left:3px solid #8f8f88;max-width:640px;margin:12px 0 0;padding:12px 14px;font-size:12px;line-height:1.65}.invitation-state{color:#a6a6a0;margin:22px 0 0;font-size:12px}.invitation-absent{color:#a6a6a0;margin:12px 0 0;font-size:12px;line-height:1.65}.invitations-section .section-kicker{margin-top:24px;display:block}.invitation-list{flex-direction:column;gap:14px;margin-top:14px;display:flex}.invitation-card{background:#191918;border:1px solid #4a4a45;border-left-width:3px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.invitation-card.etat-vivante{border-left-color:#eeeeea}.invitation-card.etat-perimee{opacity:.78;border-left-color:#4a4a45}.invitation-card.etat-acceptee{border-left-color:#6d9e79}.invitation-card.etat-revoquee{opacity:.7;border-left-color:#4a4a45}.invitation-card-top{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.invitation-card-top .status-chip{margin-left:0}.invitation-dates{color:#8f8f88;margin:0 0 0 auto;font-size:10px}.invitation-card-top+.invitation-address{margin-top:2px}.invitation-address{color:#eeeeea;overflow-wrap:anywhere;font-size:14px}.invitation-card .invitation-dates:not(:first-child){margin-left:0}.invitation-note{color:#a6a6a0;margin:0;font-size:11px;line-height:1.7}.invitation-card .outline-button{align-self:flex-start;width:auto;margin-top:8px;padding:10px 12px}@media (width<=620px){.invitation-card{padding:16px 14px;box-shadow:4px 4px #000}.invitation-card-top .invitation-dates{margin-left:0}.invitation-card .outline-button{width:100%}}.entry-shared{letter-spacing:.12em;text-transform:uppercase;color:#eeeeea;border-left:2px solid #eeeeea;margin:11px 0 0;padding-left:9px;font-family:DM Mono,monospace;font-size:9px}.journal-entry .entry-actions{text-transform:none;letter-spacing:normal;justify-content:flex-start;align-items:center;gap:20px;margin-top:13px;display:flex}.entry-actions .text-button:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.entry-note,.journal-note{color:#b4b4ad;border-left:1px solid #8f8f88;margin:12px 0 0;padding-left:10px;font-size:11px;line-height:1.6}.journal-note{margin-top:18px}
