@font-face{font-family:Courier Prime Sans;src:url(/fonts/CourierPrimeSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime Sans;src:url(/fonts/CourierPrimeSans-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Courier Prime Sans;src:url(/fonts/CourierPrimeSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime Sans;src:url(/fonts/CourierPrimeSans-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;background:#fff;color:#111}.app{position:relative;width:100%;height:100%}.writing-container{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;cursor:text;z-index:1;transition:left .22s cubic-bezier(.22,1,.36,1),right .22s cubic-bezier(.22,1,.36,1)}.writing-container.shifted{left:224px}.writing-container.conv-open{right:360px}.writing-surface{display:block;width:100%;height:100%;padding:72px 120px;font-family:Courier Prime Sans,Courier New,monospace;font-size:18px;line-height:1.75;color:#111;background:transparent;border:none;outline:none;resize:none;overflow-y:auto}.writing-surface::placeholder{color:#ccc}.sidebar-toggle{position:absolute;top:0;right:-24px;width:24px;height:100%;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#c8c8c8;opacity:.4;transition:opacity .2s,color .2s;z-index:1}.sidebar-toggle:hover{opacity:1;color:#888}.sidebar{position:fixed;left:0;top:0;height:100vh;width:224px;background:#fff;border-right:1px solid rgba(0,0,0,.06);transform:translateX(-100%);transition:transform .22s cubic-bezier(.22,1,.36,1);z-index:25}.sidebar.open{transform:translateX(0)}.sidebar-inner{height:100%;overflow-y:auto;padding:48px 28px 40px;display:flex;flex-direction:column}.sidebar-new{font-size:13px;letter-spacing:.06em;color:#aaa;background:none;border:none;padding:0;cursor:pointer;text-align:left;margin-bottom:36px;transition:color .15s;flex-shrink:0}.sidebar-new:hover{color:#111}.note-list{list-style:none;gap:28px}.note-group,.note-list{display:flex;flex-direction:column}.note-group{gap:10px}.note-date{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#bbb}.note-sublist{list-style:none;display:flex;flex-direction:column;gap:10px}.note-item{cursor:pointer;opacity:.4;transition:opacity .15s;display:flex;align-items:center;gap:7px}.note-shared-dot{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:rgba(200,160,0,.55)}.note-item:hover{opacity:.75}.note-item.active{opacity:1}.note-excerpt{font-size:13px;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.save-indicator{position:fixed;top:26px;right:30px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ccc;opacity:0;transition:opacity .4s;pointer-events:none;z-index:10;-webkit-user-select:none;-moz-user-select:none;user-select:none}.save-indicator.visible{opacity:1}.ether-zone{position:fixed;top:0;bottom:0;width:220px;z-index:5;overflow:visible}.ether-glow{inset:0;background:linear-gradient(270deg,rgba(255,205,30,1) 0,transparent 55%);transition:opacity .5s ease}.ether-glow,.ether-orb{position:absolute;pointer-events:none}.ether-orb{top:0;left:0;border-radius:50%;filter:blur(48px);will-change:transform,opacity;transition:opacity .6s ease}.ether-label{position:absolute;right:28px;font-size:11px;letter-spacing:.06em;color:rgba(90,65,10,.65);white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .3s ease}.login-shell{background:#04060e;overflow:hidden;color:rgba(255,255,255,.78);font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.login-container,.login-shell{position:relative;min-height:100vh}.login-container{z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px}.login-title{font-size:36px;font-weight:300;letter-spacing:.08em;color:rgba(255,255,255,.85);margin:0}.login-form{display:flex;flex-direction:column;align-items:center;gap:24px;width:280px}.login-form input[type=email]{width:100%;padding:10px 0;text-align:center;font-size:15px;letter-spacing:.04em;color:rgba(255,255,255,.85);background:transparent;border:none;border-bottom:.5px solid rgba(255,255,255,.18);outline:none;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;transition:border-color .2s}.login-form input[type=email]::placeholder{color:rgba(255,255,255,.3)}.login-form input[type=email]:focus{border-bottom-color:rgba(255,255,255,.45)}.login-form button{font-size:13px;letter-spacing:.02em;color:rgba(255,255,255,.55);background:transparent;border:.5px solid rgba(255,255,255,.18);border-radius:20px;padding:8px 20px;cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;transition:color .2s,border-color .2s,background .2s,opacity .2s}.login-form button:hover:not(:disabled){color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.35)}.login-form button.ready{background:rgba(255,255,255,.95);color:rgba(0,0,0,.82);border-color:rgba(255,255,255,.95)}.login-form button.ready:hover:not(:disabled){background:rgba(255,255,255,1);color:rgba(0,0,0,1);border-color:rgba(255,255,255,1)}.login-form button:disabled{opacity:.35;cursor:default}.login-sent{font-size:16px;color:rgba(255,255,255,.78);text-align:center;max-width:380px;letter-spacing:.04em;line-height:1.6}.login-error{font-size:14px;color:rgba(255,180,180,.7);text-align:center;font-style:italic;letter-spacing:.02em}.waitlist-container{display:flex;flex-direction:column;align-items:center;gap:20px;width:min(320px,100%)}.waitlist-mobile-note{font-size:13px;line-height:1.6;color:rgba(255,255,255,.65);text-align:center;letter-spacing:.02em;max-width:320px;margin:0 0 4px}.waitlist-form{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.waitlist-form input[type=email]{width:100%;padding:10px 0;text-align:center;font-size:15px;letter-spacing:.04em;color:rgba(255,255,255,.85);background:transparent;border:none;border-bottom:.5px solid rgba(255,255,255,.18);outline:none;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;transition:border-color .2s}.waitlist-form input[type=email]::placeholder{color:rgba(255,255,255,.3)}.waitlist-form input[type=email]:focus{border-bottom-color:rgba(255,255,255,.45)}.waitlist-turnstile{min-height:65px;display:flex;justify-content:center;width:100%;animation:waitlist-fade-in .35s ease both}@keyframes waitlist-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.waitlist-form button{font-size:13px;letter-spacing:.02em;color:rgba(255,255,255,.55);background:transparent;border:.5px solid rgba(255,255,255,.18);border-radius:20px;padding:8px 20px;cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;transition:color .2s,border-color .2s,background .2s,opacity .2s}.waitlist-form button:hover:not(:disabled){color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.35)}.waitlist-form button.ready{background:rgba(255,255,255,.95);color:rgba(0,0,0,.82);border-color:rgba(255,255,255,.95)}.waitlist-form button.ready:hover:not(:disabled){background:rgba(255,255,255,1);color:rgba(0,0,0,1);border-color:rgba(255,255,255,1)}.waitlist-form button:disabled{opacity:.35;cursor:default}.waitlist-sent{position:relative;z-index:1;font-size:15px;color:rgba(255,255,255,.78);text-align:center;max-width:380px;letter-spacing:.04em;line-height:1.6}.waitlist-error{font-size:13px;color:rgba(255,180,180,.7);text-align:center;font-style:italic;letter-spacing:.02em;margin:0}.waitlist-signin{font-size:12px;letter-spacing:.02em;color:rgba(255,255,255,.35);text-decoration:none;margin-top:8px;transition:color .2s}.waitlist-signin:hover{color:rgba(255,255,255,.7)}.conv-panel{position:fixed;right:0;top:0;bottom:0;width:360px;background:#fff;border-left:1px solid rgba(0,0,0,.06);transform:translateX(100%);transition:transform .22s cubic-bezier(.22,1,.36,1);z-index:25;display:flex;flex-direction:column}.conv-panel.open{transform:translateX(0)}.conv-toggle{position:absolute;left:-24px;top:0;bottom:0;width:24px;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#c8c8c8;opacity:.4;transition:opacity .2s}.conv-toggle:hover{opacity:1}.conv-header{padding:48px 28px 20px;flex-shrink:0}.conv-context{font-size:12px;letter-spacing:.06em;color:#bbb;margin-bottom:12px}.conv-other-handle{font-size:14px;color:#111}.conv-messages{flex:1 1;overflow-y:auto;padding:0 28px;display:flex;flex-direction:column;gap:12px}.conv-date-label{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#bbb;text-align:center;margin:8px 0}.msg{font-size:14px;line-height:1.6;max-width:80%}.msg.mine{align-self:flex-end;color:#111}.msg.theirs{align-self:flex-start;color:#555}.conv-empty{font-size:13px;color:#ccc;text-align:center;margin-top:40px}.conv-input-area{padding:16px 28px;flex-shrink:0;border-top:1px solid rgba(0,0,0,.05)}.conv-input{width:100%;font-size:14px;line-height:1.6;color:#111;background:transparent;border:none;outline:none;resize:none;min-height:40px}.conv-input::placeholder{color:#ccc}.conv-footer{padding:10px 28px 20px;flex-shrink:0}.conv-leave{font-size:10px;letter-spacing:.06em;color:#ddd;background:none;border:none;cursor:pointer;transition:color .15s}.conv-leave:hover{color:#999}.conv-list{margin-top:28px;display:flex;flex-direction:column;gap:10px}.conv-link{font-size:13px;color:#111;background:none;border:none;padding:0;cursor:pointer;text-align:left;opacity:.4;transition:opacity .15s}.conv-link.active,.conv-link:hover{opacity:1}.match-waiting{font-size:11px;letter-spacing:.07em;color:#bbb;background:none;border:none;padding:0;cursor:pointer;text-align:left;transition:color .15s;line-height:1.5}.match-waiting:hover{color:#888}.your-handle{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ddd;background:none;border:none;padding:0;cursor:pointer;text-align:left;margin-top:16px;transition:color .15s}.your-handle:hover{color:#999}.save-indicator.conv-shifted{right:390px}.match-reveal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.match-reveal-card{text-align:center;display:flex;flex-direction:column;gap:32px;max-width:320px}.match-reveal-message{font-size:15px;line-height:1.8;color:#444;letter-spacing:.02em}.match-reveal-actions{display:flex;gap:24px;justify-content:center}.match-reveal-yes{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#111;background:none;border:none;cursor:pointer;transition:opacity .15s}.match-reveal-yes:hover{opacity:.6}.match-reveal-no{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#ccc;background:none;border:none;cursor:pointer;transition:color .15s}.match-reveal-no:hover{color:#999}.handle-picker-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.handle-picker-card{display:flex;flex-direction:column;align-items:center;gap:28px;max-width:340px}.handle-picker-wheel{cursor:pointer}.handle-picker-options{display:flex;flex-direction:column;gap:12px;width:100%}.handle-option{font-size:15px;color:#111;background:none;border:none;padding:0;cursor:pointer;text-align:left;opacity:.4;transition:opacity .15s}.handle-option.selected,.handle-option:hover{opacity:1}.handle-picker-confirm{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#111;background:none;border:none;cursor:pointer}.handle-picker-confirm:disabled{opacity:.3;cursor:not-allowed}.handle-picker-toggle{font-size:10px;letter-spacing:.06em;color:#bbb;background:none;border:none;cursor:pointer}.handle-rate-limit{font-size:13px;color:#bbb;text-align:center;line-height:1.7}@media (max-width:768px){.conv-panel{width:100%}.writing-container.conv-open{right:0}}