@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_3d9088{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_3d9088{--font-interface:"Instrument Sans","Instrument Sans Fallback"}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/8140c3f5465d3dcb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/c65239c6cd09dd6e-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/689d5aae6896c892-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/2404f3d7e0bb4cd0-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b39c22a0b74cc818-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/47ae032d3fb504fe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/bf0b6634f251496a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Literata Fallback;src:local("Times New Roman");ascent-override:99.62%;descent-override:26.07%;line-gap-override:0.00%;size-adjust:118.15%}.__className_1b1c3c{font-family:Literata,Literata Fallback;font-style:normal}.__variable_1b1c3c{--font-writing:"Literata","Literata Fallback"}:root{--canvas:#f7f8fc;--paper:#ffffff;--ink:#22242d;--muted:#747986;--faint:#a9adb8;--line:#e8eaf0;--line-strong:#d9dce6;--lunar:#6269d8;--lunar-deep:#5057c5;--halo:#eef0ff;--danger:#b44452;--shadow:0 24px 70px rgb(34 36 45/10%);color-scheme:light}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--canvas)}body{margin:0;color:var(--ink);font-family:var(--font-interface),-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}[contenteditable=true]:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--lunar);outline-offset:3px}[contenteditable=true]:focus-visible{outline:0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.journal-shell{min-height:100vh;background:var(--paper)}.app-bar{position:-webkit-sticky;position:sticky;z-index:50;top:0;height:64px;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:rgb(255 255 255/88%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-bar-inner{width:min(1180px,calc(100% - 48px));display:flex;justify-content:space-between}.app-bar-inner,.writing-header{height:100%;margin:0 auto;align-items:center}.writing-header{width:min(760px,calc(100% - 48px));display:grid;grid-template-columns:1fr auto 1fr}.writing-header>button{width:-moz-fit-content;width:fit-content;min-height:38px;border:0;background:transparent;padding:6px 0;color:var(--ink);font-size:14px;cursor:pointer}.writing-header>button.done{justify-self:end;color:var(--lunar);font-weight:680}.writing-header-mark{justify-self:start;opacity:.72}.writing-header-mark .lunospark-mark{width:23px;height:23px}.writing-header-status{display:grid;justify-items:center;grid-gap:3px;gap:3px;text-align:center}.writing-header-status strong{color:var(--ink);font-size:10px;font-weight:690;letter-spacing:.19em;line-height:1.2}.writing-header-status span{display:flex;align-items:center;gap:4px;color:var(--faint);font-size:10px;line-height:1.2}.writing-header-status svg{width:10px;height:10px}.brand-lockup{border:0;background:transparent;padding:5px 0;cursor:pointer}.brand-lockup,.lunospark-logo{display:inline-flex;align-items:center;color:var(--ink)}.lunospark-logo{gap:10px}.lunospark-mark{width:27px;height:27px;overflow:visible;flex:0 0 27px}.lunospark-moon{fill:var(--lunar)}.lunospark-spark{fill:var(--ink)}.lunospark-wordmark{font-size:16px;font-weight:680;letter-spacing:-.045em;line-height:1}.brand-lockup:hover .lunospark-moon{fill:var(--lunar-deep)}.app-actions{display:flex;align-items:center;gap:4px}.icon-button{position:relative;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:11px;background:transparent;color:var(--muted);cursor:pointer;transition:color .14s ease,background .14s ease,transform .14s ease}.icon-button.active,.icon-button:hover{background:var(--halo);color:var(--lunar-deep)}.icon-button:active{transform:scale(.96)}.icon-button.locked{opacity:.46}.icon-button.locked:hover{opacity:.78;background:var(--canvas)}.icon-button.next-feature{animation:lunar-next-feature 3.8s ease-in-out infinite}.icon-button.next-feature:focus-visible,.icon-button.next-feature:hover{animation-play-state:paused;opacity:.78}.icon-button svg{width:20px;height:20px}.nav-art-icon{width:28px;height:28px;display:block;object-fit:contain;opacity:.94;transition:opacity .14s ease,transform .14s ease}.icon-button.active .nav-art-icon,.icon-button:hover .nav-art-icon{opacity:1;transform:scale(1.04)}.feature-lock{position:absolute;right:1px;bottom:1px;width:14px;height:14px;display:grid;place-items:center;border:2px solid var(--paper);border-radius:50%;background:var(--ink);color:var(--paper)}.feature-lock svg{width:7px;height:7px}.feature-nudge{position:fixed;z-index:55;top:74px;right:max(24px,calc((100vw - 1180px) / 2));max-width:min(330px,calc(100vw - 48px));display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 14px 38px rgb(34 36 45/10%);padding:11px 13px;color:var(--muted);font-size:11px;line-height:1.4;text-align:left;cursor:pointer}.feature-nudge svg{width:13px;height:13px;flex:0 0 13px;color:var(--lunar)}.feature-unlock-layer{position:fixed;z-index:100;inset:0;overflow-y:auto;display:grid;place-items:center;padding:24px;background:rgb(34 36 45/28%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.feature-unlock-modal{position:relative;isolation:isolate;width:min(470px,100%);overflow:hidden;border:1px solid rgb(255 255 255/72%);border-radius:28px;background:var(--paper);box-shadow:0 34px 100px rgb(34 36 45/24%);padding:48px 52px 34px;text-align:center;animation:lunar-unlock-arrival .52s cubic-bezier(.2,.8,.2,1) both}.feature-unlock-modal:before{content:"";position:absolute;z-index:-1;width:390px;height:390px;top:-245px;left:calc(50% - 195px);border-radius:50%;background:var(--halo);box-shadow:0 0 0 42px rgb(238 240 255/46%),0 0 0 84px rgb(238 240 255/20%)}.feature-unlock-orbit{position:relative;width:176px;height:176px;display:grid;place-items:center;margin:0 auto}.feature-unlock-ring{position:absolute;border:1px solid color-mix(in srgb,var(--lunar) 20%,transparent);border-radius:50%}.feature-unlock-ring.outer{inset:0}.feature-unlock-ring.inner{inset:22px;border-color:color-mix(in srgb,var(--lunar) 32%,transparent)}.feature-unlock-moon{width:92px;height:92px;display:grid;place-items:center;border-radius:50%;background:var(--halo)}.feature-unlock-moon .lunospark-mark{width:47px;height:47px;flex-basis:47px}.feature-unlock-badge{position:absolute;right:8px;bottom:12px;width:36px;height:36px;display:grid;place-items:center;border:4px solid var(--paper);border-radius:50%;background:var(--ink);color:var(--paper)}.feature-unlock-badge svg{width:15px;height:15px}.feature-unlock-eyebrow{margin:30px 0 0;color:var(--lunar);font-size:10px;font-weight:710;letter-spacing:.18em;text-transform:uppercase}.feature-unlock-modal h1{margin:13px 0 0;color:var(--ink);font-family:var(--font-writing),Georgia,serif;font-size:38px;font-weight:450;letter-spacing:-.045em;line-height:1.08}.feature-unlock-message{max-width:350px;margin:16px auto 0;color:var(--muted);font-size:13px;line-height:1.68}.feature-unlock-yours{margin:16px 0 0;color:var(--faint);font-size:10px;font-weight:640}.feature-unlock-actions{display:grid;grid-gap:4px;gap:4px;margin-top:34px}.feature-unlock-actions button{border:0;cursor:pointer}.feature-unlock-primary{min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:650;transition:transform .14s ease,background .14s ease}.feature-unlock-primary:hover{background:#15171e;transform:translateY(-1px)}.feature-unlock-primary svg{width:17px;height:17px}.feature-unlock-secondary{min-height:43px;background:transparent;color:var(--muted);font-size:12px;font-weight:610}.feature-unlock-secondary:hover{color:var(--ink)}@keyframes lunar-next-feature{0%,64%,to{opacity:.42;box-shadow:0 0 0 0 rgb(98 104 220/0)}78%{opacity:.62;box-shadow:0 0 0 6px rgb(98 104 220/8%)}}@keyframes lunar-unlock-arrival{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}.account-menu-anchor{position:relative}.account-menu{position:absolute;z-index:70;top:calc(100% + 9px);right:0;width:180px;padding:6px;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 16px 46px rgb(34 36 45/12%)}.account-menu button{width:100%;border:0;border-radius:8px;background:transparent;padding:10px 11px;color:var(--ink);font-size:13px;text-align:left;cursor:pointer}.account-menu button:hover{background:var(--canvas)}.calendar-layer{position:fixed;z-index:45;inset:64px 0 0;display:flex;justify-content:flex-end;align-items:flex-start;padding:14px max(24px,calc((100vw - 1180px) / 2));background:rgb(34 36 45/4%)}.calendar-popover{width:344px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow)}.calendar-heading{display:grid;grid-template-columns:34px 1fr 34px;align-items:center}.calendar-heading h2{margin:0;text-align:center;font-size:14px;font-weight:630;letter-spacing:-.015em}.calendar-heading button{width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.calendar-heading button:hover{background:var(--canvas);color:var(--ink)}.calendar-grid,.weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays{margin:20px 0 8px;color:var(--faint);font-size:10px;font-weight:670;text-align:center}.calendar-grid{gap:4px 2px}.calendar-day{position:relative;aspect-ratio:1;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:12px;cursor:pointer}.calendar-day:hover{background:var(--canvas)}.calendar-day.selected{background:var(--ink);color:white}.calendar-day.today:not(.selected){color:var(--lunar-deep);font-weight:680;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lunar) 62%,transparent)}.calendar-day.today:not(.selected):hover{background:var(--halo)}.calendar-day i{position:absolute;bottom:4px;left:calc(50% - 1.5px);width:3px;height:3px;border-radius:50%;background:var(--lunar)}.calendar-day.selected i{background:#b9beff}.calendar-today{width:100%;margin-top:18px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:10px;background:transparent;padding:10px 11px;color:var(--muted);font-size:12px;cursor:pointer}.calendar-today time{color:var(--faint);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-today:hover{border-color:var(--line-strong);color:var(--ink)}.journal-page{width:min(760px,calc(100% - 48px));margin:0 auto;padding:72px 0 140px}.day-header{min-height:54px;margin:0 0 44px 36px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.day-header p{margin:0 0 4px;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.075em;text-transform:uppercase}.day-header h1{display:flex;align-items:baseline;gap:8px;margin:0;color:var(--ink);font-family:var(--font-writing),Georgia,serif;font-size:clamp(26px,3vw,30px);font-weight:450;letter-spacing:-.035em;line-height:1.08}.day-header h1 span{color:var(--faint);font-family:var(--font-ui),system-ui,sans-serif;font-size:10px;font-weight:610;letter-spacing:.04em}.page-switcher{position:relative;padding-bottom:4px}.page-switcher-trigger{height:36px;display:flex;align-items:center;gap:7px;border:0;border-radius:18px;background:var(--canvas);padding:0 11px;color:var(--muted);font-size:12px;font-weight:560;cursor:pointer}.page-switcher-trigger:hover,.page-switcher-trigger[aria-expanded=true]{background:var(--halo);color:var(--lunar-deep)}.page-switcher-trigger svg{width:15px;height:15px}.page-switcher-menu{position:absolute;z-index:40;top:calc(100% + 9px);right:0;width:380px;overflow:visible;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 20px 54px rgb(34 36 45/12%)}.page-switcher-menu header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px 9px 15px;border-bottom:1px solid var(--line)}.page-switcher-menu header>span{color:var(--ink);font-size:11px;font-weight:640}.page-switcher-create{display:flex;align-items:center;gap:6px;border:0;border-radius:8px;background:transparent;padding:7px 8px;color:var(--muted);font-size:10px;font-weight:610;cursor:pointer}.page-switcher-create:hover{background:var(--halo);color:var(--lunar-deep)}.page-switcher-create svg{width:14px;height:14px;color:var(--lunar)}.page-switcher-list{overflow:visible;padding:5px}.page-switcher-row{width:100%;min-height:45px;display:grid;grid-template-columns:28px minmax(0,1fr) 6px;grid-gap:9px;gap:9px;align-items:center;border:0;border-radius:9px;background:transparent;padding:7px 9px;text-align:left;cursor:pointer}.page-switcher-row:hover{background:var(--canvas)}.page-switcher-row.current{background:color-mix(in srgb,var(--halo) 58%,var(--paper))}.page-switcher-number{color:var(--faint);font-size:9px;font-weight:620;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.035em;text-align:center}.page-switcher-row.current .page-switcher-number{color:var(--lunar)}.page-switcher-copy{min-width:0;display:grid;grid-gap:1px;gap:1px}.page-switcher-preview{min-width:0;overflow:hidden;color:var(--ink);font-family:var(--font-writing),Georgia,serif;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.page-switcher-details{display:flex;align-items:center;gap:7px;color:var(--faint);font-size:9px;font-weight:540}.page-bookmark-count{display:inline-flex;align-items:center;gap:2px;color:var(--lunar)}.page-bookmark-count svg{width:9px;height:9px}.page-switcher-current{width:5px;height:5px;border-radius:50%;background:var(--lunar)}.notice-stack{display:grid;grid-gap:8px;gap:8px;margin:-28px 0 30px 36px}.notice{border-radius:10px;background:var(--halo);padding:10px 13px;color:#4d538f;font-size:12px;line-height:1.5}.notice.error{background:#fff3f4;color:var(--danger)}.document-stack{display:grid}.loading-copy{margin:0 0 0 36px;color:var(--muted);font-family:var(--font-writing),Georgia,serif;font-size:17px}.journal-shell.writing{padding-bottom:70px}.journal-shell.writing .journal-page{padding-top:0;padding-bottom:96px}.journal-shell.writing .day-header{display:none}.journal-shell.writing .notice-stack{margin:22px 0 22px 36px}.journal-shell.writing .document-stack{padding-top:48px}.journal-shell.writing .entry-meta{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.journal-shell.writing .editor-hint,.journal-shell.writing .entry-actions{display:none}.entry-editor{position:relative;min-height:52vh;padding:0 0 38px;cursor:text}.entry-content{min-width:0}.entry-meta{min-height:24px;margin-left:36px;display:flex;align-items:center;gap:9px;color:var(--faint);font-size:10px}.composer .entry-meta{height:8px;min-height:8px}.entry-meta time{letter-spacing:.03em}.sync-state{opacity:0;transition:opacity .14s ease}.entry-editor:focus-within .sync-state,.sync-state.failed,.sync-state.syncing{opacity:1}.sync-state.failed{color:var(--danger)}.entry-actions{display:flex;margin:clamp(112px,18vh,180px) 0 0 36px}.entry-delete{min-height:36px;border:0;background:transparent;padding:7px 0;color:var(--faint);font-size:10px;cursor:pointer;transition:color .14s ease}.entry-delete:focus-visible,.entry-delete:hover{color:var(--danger)}.block-document{display:grid;grid-gap:3px;gap:3px}.block-row{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);margin-left:0;border-radius:7px}.block-row.dragging{opacity:.38}.block-gutter{display:flex;align-items:flex-start;justify-content:flex-end;gap:1px;padding-top:5px;opacity:0;transform:translateX(-4px);transition:opacity .12s ease,transform .12s ease}.block-gutter:focus-within,.block-row.active .block-gutter,.block-row:hover .block-gutter{opacity:1;transform:translateX(0)}.block-add,.block-handle{border:0;background:transparent;color:var(--faint);cursor:pointer}.block-add{width:22px;height:22px;margin-left:-20px;border-radius:50%;display:grid;place-items:center;line-height:1}.block-add svg{width:14px;height:14px}.block-add:hover,.block-row.active .block-add{background:var(--halo);color:var(--lunar)}.block-handle{width:17px;height:22px;padding:5px 3px;border-radius:5px;display:grid;grid-template-columns:repeat(2,2px);grid-auto-rows:2px;place-content:center;grid-gap:2px;gap:2px}.block-handle:hover{background:var(--canvas);color:var(--muted)}.block-handle span{width:2px;height:2px;border-radius:50%;background:currentColor}.block-content{position:relative;min-width:0}.block-bookmark{position:absolute;top:4px;right:-30px;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--faint);opacity:0;transform:translateX(-3px);cursor:pointer;transition:opacity .12s ease,transform .12s ease,color .12s ease,background .12s ease}.block-bookmark svg{width:16px;height:16px}.block-bookmark.saved,.block-bookmark:focus-visible,.block-row.active .block-bookmark,.block-row:hover .block-bookmark{opacity:1;transform:translateX(0)}.block-bookmark:hover{background:var(--halo);color:var(--lunar-deep)}.block-bookmark.saved{color:var(--lunar)}.block-bookmark:disabled{cursor:wait;opacity:.45}.block-row.bookmark-target:after{content:"";position:absolute;inset:-5px -7px -5px 23px;z-index:-1;border-radius:9px;background:color-mix(in srgb,var(--halo) 58%,transparent)}.editable-line{display:flex;align-items:flex-start;min-width:0}.block-surface{width:100%;min-width:0;flex:1 1;min-height:32px;display:block;overflow:hidden;resize:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:0;border-radius:5px;outline:0;background:transparent;padding:1px 4px 1px 8px;color:var(--ink);caret-color:var(--lunar);font-family:var(--font-writing),Georgia,serif;font-size:20px;line-height:1.58;letter-spacing:-.014em;white-space:pre-wrap;overflow-wrap:anywhere}.block-surface:focus-visible{outline:0;outline-offset:0}.block-surface::placeholder{color:#b4b7c1;opacity:1}.block-surface.opening-line{min-height:48px;padding-top:0;color:var(--ink);font-size:32px;font-weight:450;line-height:1.34;letter-spacing:-.032em}.block-surface.opening-line::placeholder{color:#9da0aa}.journal-shell.writing .block-document.calm-document{padding-top:clamp(82px,13vh,150px)}.journal-shell.writing .block-row{grid-template-columns:0 minmax(0,1fr)}.journal-shell.writing .block-gutter{visibility:hidden;pointer-events:none}.journal-shell.writing .block-surface{padding-left:0}.block-surface.heading-one{padding-top:10px;font-size:34px;font-weight:520;line-height:1.22;letter-spacing:-.035em}.block-surface.heading-two{padding-top:7px;font-size:27px;font-weight:520;line-height:1.3;letter-spacing:-.026em}.block-surface.quote{margin:4px 0;border-left:2px solid var(--lunar);border-radius:0;padding-left:18px;color:#4f5360;font-style:italic}.block-marker{width:20px;flex:0 0 20px;padding-top:4px;color:var(--ink);font-family:var(--font-writing),Georgia,serif;font-size:19px;text-align:right}.block-marker.numbered{width:27px;flex-basis:27px;color:var(--muted);font-size:15px;line-height:28px}.check-button{width:20px;height:20px;flex:0 0 20px;margin:6px 0 0 1px;border:1.4px solid var(--line-strong);border-radius:6px;background:var(--paper);cursor:pointer}.check-button.checked,.check-button:hover{border-color:var(--lunar)}.check-button.checked{background:var(--lunar)}.check-button.checked span{display:block;width:8px;height:4px;margin:5px 0 0 4px;border-left:1.5px solid white;border-bottom:1.5px solid white;transform:rotate(-45deg)}.divider-block{width:100%;height:28px;border:0;background:transparent;padding:13px 8px;cursor:pointer}.divider-block span{display:block;height:1px;background:var(--line)}.attachment-block{width:-moz-fit-content;width:fit-content;max-width:100%;display:flex;align-items:center;gap:10px;margin:4px 0 4px 8px;border:1px solid var(--line);border-radius:11px;background:var(--canvas);padding:10px 12px;color:var(--ink);font-size:13px;text-decoration:none;cursor:pointer}.attachment-block:hover{border-color:var(--line-strong);background:var(--halo)}.attachment-block small{margin-left:8px;color:var(--muted)}.attachment-icon{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:var(--paper);color:var(--lunar)}.attachment-icon svg{width:14px;height:14px}.block-command-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:8px;width:318px;max-height:370px;overflow-y:auto;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 20px 54px rgb(34 36 45/14%);padding:7px}.block-command-menu>p{margin:5px 8px 7px;color:var(--faint);font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.block-command-menu>div{display:grid;grid-gap:2px;gap:2px}.block-command-menu button{width:100%;display:grid;grid-template-columns:36px 1fr;grid-gap:9px;gap:9px;align-items:center;border:0;border-radius:9px;background:transparent;padding:7px;text-align:left;cursor:pointer}.block-command-menu button.selected,.block-command-menu button:hover{background:var(--halo)}.command-glyph{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--lunar-deep)}.command-glyph svg{width:19px;height:19px}.block-command-menu button>span:last-child{display:grid;grid-gap:2px;gap:2px}.block-command-menu strong{color:var(--ink);font-size:12px;font-weight:620}.block-command-menu small{color:var(--muted);font-size:10px}.command-empty{padding:18px 10px;color:var(--muted);font-size:12px}.writing-shelf{display:none}.journal-shell.writing .writing-shelf{position:fixed;z-index:65;right:0;bottom:0;left:0;display:block;height:calc(68px + env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);background:rgb(255 255 255/94%);padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.writing-shelf-inner{width:min(760px,calc(100% - 48px));height:68px;margin:0 auto;display:flex;align-items:center;justify-content:flex-start}.writing-shelf-button{min-width:46px;min-height:46px;border:0;border-radius:13px;background:transparent;padding:0;color:var(--lunar);cursor:pointer}.writing-shelf-button.active,.writing-shelf-button:hover{background:var(--halo);color:var(--lunar-deep)}.writing-shelf-button svg{width:27px;height:27px}.writing-shelf-menu{position:absolute;bottom:calc(100% + 10px);width:318px;max-height:min(420px,calc(100vh - 170px));overflow-y:auto;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 20px 54px rgb(34 36 45/14%);padding:7px}.writing-shelf-menu.style{left:max(24px,calc((100vw - 760px) / 2))}.writing-shelf-menu>p{margin:5px 8px 7px;color:var(--faint);font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.writing-shelf-menu>div{display:grid;grid-gap:2px;gap:2px}.writing-shelf-menu button{width:100%;display:grid;grid-template-columns:36px 1fr;grid-gap:9px;gap:9px;align-items:center;border:0;border-radius:9px;background:transparent;padding:7px;text-align:left;cursor:pointer}.writing-shelf-menu button:focus-visible,.writing-shelf-menu button:hover{background:var(--halo)}.writing-shelf-menu button>span:last-child{display:grid;grid-gap:2px;gap:2px}.writing-shelf-menu strong{color:var(--ink);font-size:12px;font-weight:620}.writing-shelf-menu small{color:var(--muted);font-size:10px}.sync-error{margin:9px 0 0 36px;color:var(--danger);font-size:12px;line-height:1.5}.editor-hint{margin:16px 0 0 36px;color:var(--faint);font-size:10px;opacity:.8}.editor-hint span{margin:0 5px}.editor-hint kbd{border:0;background:transparent;color:var(--muted);font:inherit}.conflict-card{margin:18px 0 0 36px;padding:20px;border:1px solid #dfe2ff;border-radius:15px;background:#f8f8ff}.conflict-card h3{margin:4px 0 14px;font-family:var(--font-writing),Georgia,serif;font-size:20px;font-weight:520}.conflict-card>p:not(.conflict-eyebrow){color:var(--muted);font-size:12px}.conflict-eyebrow{margin:0;color:var(--lunar);font-size:10px;font-weight:670;letter-spacing:.07em;text-transform:uppercase}.conflict-versions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.conflict-versions div{min-width:0;padding:12px;border-radius:10px;background:var(--paper)}.conflict-versions span{color:var(--muted);font-size:10px;font-weight:640}.conflict-versions p{margin:6px 0 0;overflow:hidden;font-family:var(--font-writing),Georgia,serif;font-size:13px;line-height:1.45}.conflict-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.conflict-actions button{border:1px solid var(--line);border-radius:9px;background:transparent;padding:9px 12px;color:var(--muted);font-size:11px;cursor:pointer}.conflict-actions button.primary{border-color:var(--ink);background:var(--ink);color:var(--paper)}.search-view{width:min(760px,calc(100% - 48px));margin:0 auto;padding:50px 0 120px}.back-to-journal{border:0;background:transparent;color:var(--muted);padding:8px 0;font-size:12px;cursor:pointer}.back-to-journal:hover{color:var(--ink)}.search-header{margin:58px 0 36px}.search-header p{margin:0 0 8px;color:var(--muted);font-size:11px;font-weight:620;letter-spacing:.055em;text-transform:uppercase}.search-header h1{margin:0;font-family:var(--font-writing),Georgia,serif;font-size:clamp(40px,6vw,56px);font-weight:450;letter-spacing:-.045em}.search-form{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--line-strong);padding:0 0 13px}.search-form svg{width:20px;color:var(--muted)}.search-form input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);padding:8px 0;font-family:var(--font-writing),Georgia,serif;font-size:20px}.search-form input::placeholder{color:var(--faint)}.search-form button{border:0;border-radius:9px;background:var(--ink);color:white;padding:9px 14px;font-size:12px;cursor:pointer}.search-results{display:grid;padding:18px 0}.search-result{display:grid;grid-gap:8px;gap:8px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:20px 2px;text-align:left;cursor:pointer}.search-result:hover{padding-inline:12px;background:var(--canvas)}.search-result time{color:var(--lunar);font-size:10px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.search-result span{color:var(--ink);font-family:var(--font-writing),Georgia,serif;font-size:18px;line-height:1.52}.search-error{margin:18px 0 0}.empty-search{color:var(--muted);font-family:var(--font-writing),Georgia,serif;font-size:17px}.bookmarks-view{width:min(760px,calc(100% - 48px));margin:0 auto;padding:50px 0 120px}.bookmarks-header{position:relative;margin:58px 0 34px}.bookmarks-header p{margin:0 0 8px;color:var(--muted);font-size:11px;font-weight:620;letter-spacing:.055em;text-transform:uppercase}.bookmarks-header h1{margin:0;font-family:var(--font-writing),Georgia,serif;font-size:clamp(40px,6vw,56px);font-weight:450;letter-spacing:-.045em}.bookmarks-header>span{position:absolute;right:0;bottom:8px;color:var(--faint);font-size:10px}.bookmark-error{margin:0 0 18px}.bookmark-results{display:grid}.bookmark-result{position:relative;width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:15px;gap:15px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:21px 4px;color:var(--ink);text-align:left;cursor:pointer}.bookmark-result:hover{padding-inline:12px;background:var(--canvas)}.bookmark-ribbon{width:26px;height:31px;display:grid;place-items:start center;color:var(--lunar)}.bookmark-ribbon svg{width:17px;height:17px}.bookmark-copy{min-width:0;display:grid;grid-gap:7px;gap:7px}.bookmark-context{display:flex;min-width:0;align-items:center;gap:8px;color:var(--faint);font-size:10px}.bookmark-context time{flex:0 0 auto;color:var(--lunar);font-weight:650;letter-spacing:.04em;text-transform:uppercase}.bookmark-context>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-copy strong{font-family:var(--font-writing),Georgia,serif;font-size:18px;font-weight:450;line-height:1.48;white-space:pre-wrap}.empty-bookmarks{min-height:270px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--faint)}.empty-bookmarks svg{width:25px;height:25px}.empty-bookmarks h2{margin:18px 0 7px;color:var(--ink);font-family:var(--font-writing),Georgia,serif;font-size:22px;font-weight:470}.empty-bookmarks p{max-width:330px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.patterns-view{width:min(760px,calc(100% - 48px));margin:0 auto;padding:50px 0 120px}.patterns-header{margin:58px 0 34px}.patterns-header p{margin:0 0 8px;color:var(--lunar);font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.patterns-header h1{margin:0;font-family:var(--font-writing),Georgia,serif;font-size:clamp(40px,6vw,56px);font-weight:450;letter-spacing:-.045em}.patterns-header span{display:block;max-width:540px;margin-top:14px;color:var(--muted);font-size:12px;line-height:1.65}.pattern-range{display:grid;grid-template-columns:1fr auto 1fr auto;grid-gap:12px;gap:12px;align-items:end;padding:17px 0;border-block:1px solid var(--line)}.pattern-range label{display:grid;grid-gap:6px;gap:6px;color:var(--faint);font-size:9px;font-weight:660;letter-spacing:.06em;text-transform:uppercase}.pattern-range input{min-width:0;height:37px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);padding:0 9px;font-size:12px;color-scheme:light}.pattern-range>span{align-self:center;color:var(--faint)}.pattern-range>button{height:37px;border:0;border-radius:9px;background:var(--ink);color:white;padding:0 14px;font-size:11px;font-weight:610;cursor:pointer}.pattern-range>button:disabled{opacity:.5;cursor:default}.pattern-error{margin:18px 0 0}.pattern-results{display:grid}.empty-patterns{min-height:290px;display:grid;place-items:center;align-content:center;text-align:center}.empty-patterns.compact{min-height:230px}.thread-mark{width:78px;fill:var(--paper);stroke:var(--lunar);stroke-width:1.5;stroke-linecap:round}.empty-patterns h2{margin:20px 0 8px;font-family:var(--font-writing),Georgia,serif;font-size:22px;font-weight:470}.empty-patterns p{max-width:420px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.pattern-card{padding:34px 2px 26px;border-bottom:1px solid var(--line)}.pattern-card>header{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.pattern-index{padding-top:7px;color:var(--lunar);font-size:9px;font-weight:670;letter-spacing:.08em;text-transform:uppercase}.pattern-card h2{margin:0;font-family:var(--font-writing),Georgia,serif;font-size:28px;font-weight:460;letter-spacing:-.025em;line-height:1.25}.pattern-status{display:inline-block;margin-top:7px;color:var(--danger);font-size:9px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.pattern-card.status-hidden{opacity:.58}.pattern-card header form{display:flex;flex-wrap:wrap;gap:7px}.pattern-card header input{flex:1 1 280px;min-width:0;border:0;border-bottom:1px solid var(--lunar);background:transparent;color:var(--ink);padding:2px 0 6px;font-family:var(--font-writing),Georgia,serif;font-size:25px}.pattern-card header button,.pattern-card>footer button,.patterns-footer button{border:0;background:transparent;color:var(--muted);padding:7px 5px;font-size:10px;cursor:pointer}.pattern-card header button:hover,.pattern-card>footer button:hover,.patterns-footer button:hover{color:var(--ink)}.pattern-evidence{position:relative;display:grid;grid-gap:0;gap:0;margin:19px 0 0 75px;padding:0;list-style:none}.pattern-evidence:before{content:"";position:absolute;top:15px;bottom:15px;left:3px;width:1px;background:color-mix(in srgb,var(--lunar) 38%,var(--line))}.pattern-evidence li{position:relative;padding-left:21px}.pattern-evidence li:before{content:"";position:absolute;z-index:1;top:20px;left:0;width:7px;height:7px;border:1px solid var(--lunar);border-radius:50%;background:var(--paper)}.pattern-evidence button{width:100%;display:grid;grid-template-columns:92px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:baseline;border:0;background:transparent;padding:13px 0;color:var(--ink);text-align:left;cursor:pointer}.pattern-evidence button:hover q{color:var(--lunar-deep)}.pattern-evidence time{color:var(--faint);font-size:9px;font-weight:630;letter-spacing:.025em;text-transform:uppercase}.pattern-evidence q{color:var(--ink);overflow-wrap:anywhere;font-family:var(--font-writing),Georgia,serif;font-size:16px;line-height:1.48}.pattern-evidence q:after,.pattern-evidence q:before{color:var(--faint)}.pattern-evidence button>span{color:var(--faint);font-size:9px;white-space:nowrap}.pattern-card>footer{display:flex;justify-content:flex-end;gap:10px;margin:12px 0 0 75px}.pattern-card>footer button:disabled{opacity:.4;cursor:default}.patterns-footer{display:flex;justify-content:space-between;align-items:center;padding:18px 2px;color:var(--faint);font-size:9px}.weekly-reflection-view{width:min(820px,calc(100% - 48px));margin:0 auto;padding:50px 0 130px}.weekly-reflection-header{margin:58px 0 34px}.weekly-reflection-header p{margin:0 0 8px;color:var(--lunar);font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.weekly-reflection-header h1{margin:0;font-family:var(--font-writing),Georgia,serif;font-size:clamp(42px,6vw,58px);font-weight:450;letter-spacing:-.05em;line-height:1.08}.weekly-reflection-header>span{display:block;max-width:570px;margin-top:15px;color:var(--muted);font-size:12px;line-height:1.65}.weekly-reflection-range{display:grid;grid-template-columns:minmax(150px,1fr) 150px auto;grid-gap:18px;gap:18px;align-items:end;padding:17px 0;border-block:1px solid var(--line)}.weekly-reflection-range>div{height:37px;display:flex;align-items:center;gap:9px;color:var(--muted);font-family:var(--font-writing),Georgia,serif;font-size:14px}.weekly-reflection-range>div i{width:34px;height:1px;background:var(--line-strong)}.weekly-reflection-range label{display:grid;grid-gap:6px;gap:6px;color:var(--faint);font-size:9px;font-weight:660;letter-spacing:.06em;text-transform:uppercase}.weekly-reflection-range input{min-width:0;height:37px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);padding:0 9px;font-size:12px;color-scheme:light}.weekly-reflection-paper>footer button,.weekly-reflection-range>button{height:37px;border:0;border-radius:9px;background:var(--ink);color:white;padding:0 16px;font-size:11px;font-weight:610;cursor:pointer}.weekly-reflection-paper>footer button:disabled,.weekly-reflection-range>button:disabled{opacity:.5;cursor:default}.weekly-reflection-error{margin:18px 0 0}.empty-weekly-reflection{min-height:310px;display:grid;place-items:center;align-content:center;text-align:center}.week-trace{width:145px;overflow:visible;fill:var(--paper);stroke:var(--lunar);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.empty-weekly-reflection h2{margin:22px 0 8px;font-family:var(--font-writing),Georgia,serif;font-size:22px;font-weight:470}.empty-weekly-reflection p{max-width:390px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.weekly-reflection-paper{margin-top:34px;border-top:1px solid var(--ink)}.weekly-reflection-paper>header{display:flex;justify-content:space-between;gap:18px;padding:12px 2px;border-bottom:1px solid var(--line);color:var(--faint);font-size:9px;font-weight:640;letter-spacing:.04em;text-transform:uppercase}.weekly-reflection-paper>header strong{color:var(--lunar);font-weight:660}.weekly-reflection-section{display:grid;grid-template-columns:132px minmax(0,1fr);grid-column-gap:28px;column-gap:28px;padding:36px 2px 30px;border-bottom:1px solid var(--line)}.weekly-reflection-section-label{grid-row:1/span 2}.weekly-reflection-section-label span{display:block;margin-bottom:7px;color:var(--lunar);font-size:9px;font-weight:670;letter-spacing:.08em}.weekly-reflection-section-label h2{margin:0;color:var(--muted);font-size:10px;font-weight:670;letter-spacing:.055em;line-height:1.4;text-transform:uppercase}.weekly-reflection-section textarea{width:100%;min-height:112px;resize:vertical;overflow:hidden;border:0;border-radius:8px;outline:0;background:transparent;padding:0 4px 12px 0;color:var(--ink);caret-color:var(--lunar);font-family:var(--font-writing),Georgia,serif;font-size:25px;line-height:1.44;letter-spacing:-.024em}.weekly-reflection-section textarea:focus{background:linear-gradient(90deg,color-mix(in srgb,var(--halo) 45%,transparent),transparent 85%)}.weekly-reflection-evidence{position:relative;display:grid;grid-gap:0;gap:0;margin:12px 0 0;padding:0 0 0 20px;list-style:none}.weekly-reflection-evidence:before{content:"";position:absolute;top:13px;bottom:13px;left:3px;width:1px;background:color-mix(in srgb,var(--lunar) 38%,var(--line))}.weekly-reflection-evidence li{position:relative}.weekly-reflection-evidence li:before{content:"";position:absolute;z-index:1;top:17px;left:-20px;width:7px;height:7px;border:1px solid var(--lunar);border-radius:50%;background:var(--paper)}.weekly-reflection-evidence button{width:100%;display:grid;grid-template-columns:88px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:baseline;border:0;background:transparent;padding:10px 0;color:var(--ink);text-align:left;cursor:pointer}.weekly-reflection-evidence time{color:var(--faint);font-size:9px;font-weight:630;text-transform:uppercase}.weekly-reflection-evidence q{overflow-wrap:anywhere;font-family:var(--font-writing),Georgia,serif;font-size:14px;line-height:1.45}.weekly-reflection-evidence button:hover q{color:var(--lunar-deep)}.weekly-reflection-evidence button>span{color:var(--faint);font-size:9px;white-space:nowrap}.weekly-reflection-paper>footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 2px}.weekly-reflection-paper>footer p{max-width:480px;margin:0;color:var(--muted);font-size:10px;line-height:1.55}.auth-page{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;display:grid;place-items:center;padding:48px;background:var(--canvas)}.auth-page:before{content:"";position:absolute;z-index:-1;width:min(68vw,900px);aspect-ratio:1;top:-52%;right:-15%;border:1px solid #e0e3ff;border-radius:50%;box-shadow:0 0 0 72px rgb(238 240 255/55%),0 0 0 144px rgb(238 240 255/26%)}.auth-card{width:min(470px,100%);padding:18px;background:transparent}.auth-brand{display:flex;align-items:center;margin-bottom:86px}.auth-brand .lunospark-mark{width:30px;height:30px;flex-basis:30px}.auth-brand .lunospark-wordmark{font-size:17px}.auth-eyebrow{margin:0 0 10px;color:var(--lunar);font-size:10px;font-weight:690;letter-spacing:.095em;text-transform:uppercase}.auth-card h1{margin:0;font-family:var(--font-writing),Georgia,serif;font-size:clamp(44px,7vw,62px);line-height:1.05;font-weight:440;letter-spacing:-.052em}.auth-copy{max-width:410px;margin:20px 0 32px;color:var(--muted);font-size:14px;line-height:1.7}.auth-form{width:min(375px,100%);display:grid;grid-gap:9px;gap:9px}.auth-form label{color:var(--muted);font-size:11px;font-weight:630}.auth-form input{height:48px;border:1px solid var(--line-strong);border-radius:12px;background:var(--paper);color:var(--ink);padding:0 15px;outline:0}.auth-form input:focus{border-color:var(--lunar);box-shadow:0 0 0 4px var(--halo)}.apple-sign-in,.auth-form button{height:48px;border:0;border-radius:12px;background:#202124;color:white;padding:0 16px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:14px;font-weight:500;line-height:1;letter-spacing:0;transition:background .14s ease,transform .14s ease}.auth-form button{margin-top:4px}.apple-sign-in:hover,.auth-form button:hover{background:#303134}.apple-sign-in:active,.auth-form button:active{transform:scale(.99)}.apple-sign-in:disabled,.auth-form button:disabled{cursor:default;opacity:.62}.preview-enter{border-radius:12px;padding:14px 16px;cursor:pointer}.auth-divider{width:min(375px,100%);display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:center;margin:22px 0;color:var(--faint);font-size:10px}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:var(--line)}.apple-sign-in{width:min(375px,100%);display:flex;align-items:center;justify-content:center;gap:10px}.apple-sign-in svg{width:20px;height:24px;flex:0 0 20px;fill:currentColor}.google-sign-in{width:min(375px,100%);height:48px;min-height:48px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-top:12px;border:1px solid #747775;border-radius:12px;background:#fff}.google-sign-in>div{width:100%!important;height:100%;display:flex;align-items:center}.google-sign-in iframe{margin:auto!important;border-radius:12px!important}.auth-sent{width:min(375px,100%);padding:18px;border-radius:12px;background:var(--halo);color:#474d8a;font-size:13px;line-height:1.6}.auth-error{width:min(375px,100%);color:var(--danger);font-size:12px;line-height:1.5}.auth-privacy{width:min(375px,100%);margin:24px 0 0;color:var(--faint);font-size:10px;line-height:1.55}.auth-legal{width:min(375px,100%);display:flex;gap:18px;margin-top:10px}.auth-legal a{color:var(--muted);font-size:10px;text-decoration:none}.auth-legal a:hover{color:var(--ink)}.account-links a:focus-visible,.auth-legal a:focus-visible{outline:2px solid var(--lunar);outline-offset:3px}.preview-enter{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:var(--ink);color:white}.preview-enter:hover{background:#15171e}.preview-enter span{font-size:18px}.preview-footnote{position:absolute;bottom:34px;margin:0;color:var(--faint);font-family:var(--font-writing),Georgia,serif;font-size:12px}.paywall-card{width:min(520px,100%)}.paywall-button,.restore-button{width:100%;border-radius:12px;padding:13px 16px;cursor:pointer}.paywall-button{border:0;background:var(--ink);color:var(--paper)}.restore-button{margin-top:9px;border:1px solid var(--line);background:var(--paper);color:var(--muted)}.account-backdrop{position:fixed;z-index:80;inset:0;display:grid;justify-items:end;background:rgb(34 36 45/18%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.account-panel{width:min(500px,100%);height:100%;overflow-y:auto;padding:38px;border-left:1px solid var(--line);background:var(--paper);box-shadow:-24px 0 80px rgb(34 36 45/12%)}.account-panel header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:28px;border-bottom:1px solid var(--line)}.account-panel header p{margin:0 0 5px;color:var(--lunar);font-size:10px;font-weight:680;letter-spacing:.09em;text-transform:uppercase}.account-panel h2{margin:0;font-family:var(--font-writing),Georgia,serif;font-size:34px;font-weight:470}.account-panel header button{border:0;background:transparent;color:var(--muted);cursor:pointer}.account-identity{display:grid;grid-gap:5px;gap:5px;padding:22px 0;border-bottom:1px solid var(--line)}.account-danger label,.account-identity span{color:var(--muted);font-size:10px;font-weight:650}.account-identity strong{font-size:14px;font-weight:560}.account-action{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.account-action strong,.account-danger strong{font-size:13px}.account-action p,.account-danger p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.account-action button,.account-danger button{border:1px solid var(--line);border-radius:9px;background:transparent;padding:9px 11px;color:var(--ink);font-size:11px;cursor:pointer}.account-danger{display:grid;grid-gap:9px;gap:9px;margin-top:34px;padding:20px;border:1px solid #f0cfd3;border-radius:14px}.account-danger input{border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);padding:10px}.account-danger button{border-color:var(--danger);color:var(--danger)}.account-action button:disabled,.account-danger button:disabled{cursor:default;opacity:.45}.account-links{display:flex;gap:18px;margin-top:24px;padding:4px 0}.account-links a{color:var(--muted);font-size:11px;text-decoration:none}.account-links a:hover{color:var(--ink)}@media (max-width:700px){.app-bar{height:56px}.app-bar-inner,.writing-header{width:calc(100% - 28px)}.writing-header>button{font-size:15px}.writing-header-status strong{max-width:170px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.brand-lockup .lunospark-wordmark{display:none}.calendar-layer{inset:56px 0 0;align-items:flex-end;padding:0;background:rgb(34 36 45/18%)}.calendar-popover{width:100%;border:0;border-top:1px solid var(--line);border-radius:22px 22px 0 0;padding:24px max(20px,calc((100vw - 390px) / 2)) 30px}.bookmarks-view,.journal-page,.patterns-view,.search-view,.weekly-reflection-view{width:auto;margin:0;padding:48px 20px 100px}.journal-shell.writing .journal-page{padding-top:0;padding-inline:24px}.journal-shell.writing .document-stack{padding-top:32px}.journal-shell.writing .block-document.calm-document{padding-top:clamp(90px,15vh,140px)}.journal-shell.writing .notice-stack{margin-left:0}.day-header{min-height:50px;margin:0 0 36px 28px;gap:12px}.day-header h1{font-size:27px}.page-switcher-menu{width:min(360px,calc(100vw - 40px))}.entry-actions,.entry-meta{margin-left:28px}.block-row{grid-template-columns:22px minmax(0,1fr)}.block-add{margin-left:-17px}.block-handle{display:none}.block-gutter{opacity:0}.block-row.active .block-gutter{opacity:1}.block-bookmark{right:0;top:3px}.block-row.active .block-content,.block-row.bookmarked .block-content{padding-right:27px}.block-bookmark.saved,.block-row.active .block-bookmark{opacity:1}.block-surface{padding-left:6px;font-size:19px;line-height:1.55}.block-surface.opening-line{padding-left:0;font-size:30px;line-height:1.36}.block-surface.heading-one{font-size:30px}.block-surface.heading-two{font-size:25px}.block-command-menu{left:0;width:min(318px,calc(100vw - 60px))}.editor-hint,.loading-copy,.sync-error{margin-left:28px}.writing-shelf-inner{width:calc(100% - 36px)}.writing-shelf-menu{width:min(318px,calc(100vw - 36px))}.writing-shelf-menu.style{left:18px}.conflict-card{margin-left:28px}.conflict-versions{grid-template-columns:1fr}.conflict-actions{align-items:stretch;flex-direction:column}.bookmarks-header,.patterns-header,.search-header,.weekly-reflection-header{margin-top:44px}.weekly-reflection-range{grid-template-columns:1fr 1fr;gap:12px}.weekly-reflection-range>button,.weekly-reflection-range>div{grid-column:1/-1}.weekly-reflection-section{grid-template-columns:1fr;gap:12px;padding-top:28px}.weekly-reflection-section-label{grid-row:auto;display:flex;align-items:baseline;gap:10px}.weekly-reflection-section textarea{min-height:104px;font-size:22px}.weekly-reflection-evidence{margin-top:2px}.weekly-reflection-evidence button{grid-template-columns:75px minmax(0,1fr);gap:9px}.weekly-reflection-evidence button>span{display:none}.weekly-reflection-paper>footer{align-items:stretch;flex-direction:column}.pattern-range{grid-template-columns:1fr 1fr}.pattern-range>span{display:none}.pattern-range>button{grid-column:1/-1}.pattern-card>header{grid-template-columns:1fr;gap:6px}.pattern-index{padding:0}.pattern-evidence{margin-left:3px}.pattern-evidence button{grid-template-columns:76px minmax(0,1fr);gap:10px}.pattern-evidence button>span{display:none}.pattern-card>footer{justify-content:flex-start;margin-left:0}.search-form{grid-template-columns:20px minmax(0,1fr)}.search-form button{grid-column:1/-1}.auth-page{place-items:start center;padding:34px 22px 84px}.auth-page:before{width:110vw;top:-24%;right:-55%}.auth-card{padding:8px}.auth-brand{margin-bottom:72px}.auth-card h1{font-size:46px}.preview-footnote{left:30px;right:30px;bottom:24px;text-align:center}.account-panel{padding:26px 20px}.account-action{grid-template-columns:1fr}.feature-unlock-layer{place-items:stretch;padding:0;background:var(--paper)}.feature-unlock-modal{width:100%;min-height:100svh;display:flex;flex-direction:column;justify-content:center;border:0;border-radius:0;padding:42px 28px 30px;box-shadow:none}.feature-unlock-modal:before{top:-210px}.feature-unlock-orbit{flex:0 0 160px;width:160px;height:160px}.feature-unlock-actions{width:min(390px,100%);margin:34px auto 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}