@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f6e389592deb6d0-s.0ec6-x.88g1nw.woff2?dpl=dpl_HaYm4f9Wd53TBJ4DBuyG7W8rsPnb)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(../media/87d3ffffac5dafea-s.p.0~4wuh6y-6rcb.woff2?dpl=dpl_HaYm4f9Wd53TBJ4DBuyG7W8rsPnb)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(../media/69c6d7b79c8b79fe-s.0mw-vj6qa.0eh.woff2?dpl=dpl_HaYm4f9Wd53TBJ4DBuyG7W8rsPnb)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5f440d3eea613716-s.p.0m098o5z92a5j.woff2?dpl=dpl_HaYm4f9Wd53TBJ4DBuyG7W8rsPnb)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime Fallback;src:local(Arial);ascent-override:58.08%;descent-override:25.41%;line-gap-override:0.0%;size-adjust:134.5%}.courier_prime_4d19cf45-module__RINOmG__className{font-family:Courier Prime,Courier Prime Fallback;font-style:normal}.courier_prime_4d19cf45-module__RINOmG__variable{--font-courier-prime:"Courier Prime", "Courier Prime Fallback"}
@font-face{font-family:Roboto Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/4a439e1ba971da1a-s.0ldnolnishmjo.woff2?dpl=dpl_HaYm4f9Wd53TBJ4DBuyG7W8rsPnb)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b3b0afff8ab38d95-s.0_6z8bw5fnpp2.woff2?dpl=dpl_HaYm4f9Wd53TBJ4DBuyG7W8rsPnb)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b12ef0642bbc5f5f-s.0wesrn-n.ko7v.woff2?dpl=dpl_HaYm4f9Wd53TBJ4DBuyG7W8rsPnb)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/83a6e70a3a81dd9f-s.0q090~kxs1xcn.woff2?dpl=dpl_HaYm4f9Wd53TBJ4DBuyG7W8rsPnb)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/99ac5753282bcf05-s.14-35mipncksh.woff2?dpl=dpl_HaYm4f9Wd53TBJ4DBuyG7W8rsPnb)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Roboto Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2f13ad8e538108e0-s.p.0o52u8sd-fo14.woff2?dpl=dpl_HaYm4f9Wd53TBJ4DBuyG7W8rsPnb)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4a439e1ba971da1a-s.0ldnolnishmjo.woff2?dpl=dpl_HaYm4f9Wd53TBJ4DBuyG7W8rsPnb)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b3b0afff8ab38d95-s.0_6z8bw5fnpp2.woff2?dpl=dpl_HaYm4f9Wd53TBJ4DBuyG7W8rsPnb)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12ef0642bbc5f5f-s.0wesrn-n.ko7v.woff2?dpl=dpl_HaYm4f9Wd53TBJ4DBuyG7W8rsPnb)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83a6e70a3a81dd9f-s.0q090~kxs1xcn.woff2?dpl=dpl_HaYm4f9Wd53TBJ4DBuyG7W8rsPnb)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99ac5753282bcf05-s.14-35mipncksh.woff2?dpl=dpl_HaYm4f9Wd53TBJ4DBuyG7W8rsPnb)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2f13ad8e538108e0-s.p.0o52u8sd-fo14.woff2?dpl=dpl_HaYm4f9Wd53TBJ4DBuyG7W8rsPnb)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono Fallback;src:local(Arial);ascent-override:77.84%;descent-override:20.13%;line-gap-override:0.0%;size-adjust:134.61%}.roboto_mono_7c35b61-module__y3Re0W__className{font-family:Roboto Mono,Roboto Mono Fallback;font-style:normal}.roboto_mono_7c35b61-module__y3Re0W__variable{--font-roboto-mono:"Roboto Mono", "Roboto Mono Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#faf8f5;--ink:#2c2825;--muted:#a8a099;--faint:#e8e4df;--accent:#b8860b;--overlay-bg:#00000014;--shadow-drawer:#0000000f;--palette-bg:#faf8f5d9;--font:var(--font-roboto-mono), monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#1a1816;--ink:#e8e4df;--muted:#706b64;--faint:#2e2a27;--accent:#d4a846;--overlay-bg:#0006;--shadow-drawer:#00000040;--palette-bg:#1a1816d9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1a1816;--ink:#e8e4df;--muted:#706b64;--faint:#2e2a27;--accent:#d4a846;--overlay-bg:#0006;--shadow-drawer:#00000040;--palette-bg:#1a1816d9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px}body{background:var(--bg);color:var(--ink);font-family:var(--font);height:100dvh;overflow:hidden}.typewriter{justify-content:center;height:100dvh;display:flex}.scroll-container{scrollbar-width:none;width:100%;max-width:780px;height:100%;padding:61.8vh 2.5rem 38.2vh;overflow-y:auto}.scroll-container::-webkit-scrollbar{display:none}.editor{width:100%;font-family:var(--font-courier-prime), "Courier New", monospace;color:var(--ink);resize:none;caret-color:var(--accent);letter-spacing:.01em;field-sizing:content;background:0 0;border:none;outline:none;min-height:3rem;font-size:1.5rem;font-weight:400;line-height:2}.editor::placeholder{color:var(--muted);opacity:.35}.status-bar{padding:.8rem 2.5rem;padding-bottom:calc(.8rem + env(safe-area-inset-bottom));font-family:var(--font);letter-spacing:.04em;color:var(--muted);z-index:10;justify-content:space-between;align-items:center;font-size:.65rem;font-weight:300;transition:opacity .4s;display:flex;position:fixed;bottom:0;left:0;right:0}.progress-track{background:var(--faint);border-radius:1px;width:120px;height:2px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:1px;width:0%;height:100%;transition:width .3s}.status-right{align-items:center;gap:.8rem;display:flex}.save-dot{background:var(--faint);border-radius:50%;width:5px;height:5px;transition:background .3s}.save-dot.saved{background:var(--accent)}.palette-trigger-btn{color:var(--muted);cursor:pointer;font:inherit;letter-spacing:inherit;opacity:.6;background:0 0;border:none;padding:.2rem .1rem;font-size:.65rem;line-height:1;transition:opacity .3s}.palette-trigger-btn:hover{opacity:1}.palette-trigger-btn:focus-visible{opacity:1;outline:1px solid var(--muted);outline-offset:2px;border-radius:2px}.fullscreen-clock{color:var(--muted);opacity:.6;pointer-events:none;z-index:10;font-size:.75rem;position:fixed;top:1rem;right:1.5rem}.fullscreen-btn{color:var(--muted);cursor:pointer;opacity:.6;background:0 0;border:none;padding:.2rem;font-size:.65rem;line-height:1;transition:opacity .3s}.fullscreen-btn:hover{opacity:1}.fullscreen-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.command-palette{background:var(--palette-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--faint);z-index:200;border-radius:12px;flex-direction:column;width:min(520px,90vw);display:none;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 16px 48px #0000001f}.command-palette.open{display:flex}.palette-input-wrap{border-bottom:1px solid var(--faint);padding:1rem}.palette-input{width:100%;font-family:var(--font);color:var(--ink);letter-spacing:.02em;background:0 0;border:none;outline:none;font-size:.85rem;font-weight:400}.palette-input::placeholder{color:var(--muted);opacity:.5}.palette-list{max-height:200px;padding:.4rem;list-style:none;overflow-y:auto}.palette-item{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:.6rem .8rem;transition:background .15s;display:flex}.palette-item:hover,.palette-item.active{background:var(--faint)}.palette-item-label{color:var(--ink);font-size:.8rem}.palette-item-shortcut{color:var(--muted);letter-spacing:.04em;font-size:.65rem}.palette-empty{text-align:center;color:var(--muted);padding:1.5rem;font-size:.75rem}.overlay{background:var(--overlay-bg);z-index:99;opacity:0;pointer-events:none;transition:opacity .3s;position:fixed;inset:0}.overlay.open{opacity:1;pointer-events:auto}.streak-panel{border-bottom:1px solid var(--faint);flex-shrink:0;padding:1rem}.streak-stats{margin-bottom:14px}.streak-headline{gap:2rem;margin-bottom:8px;display:flex}.streak-metric{flex-direction:column;gap:3px;display:flex}.streak-metric-value{color:var(--ink);font-size:1.7rem;line-height:1;font-family:var(--font);font-variant-numeric:tabular-nums}.streak-metric-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.6rem}.streak-secondary{color:var(--muted);letter-spacing:.05em;gap:8px;font-size:.66rem;display:flex}.streak-secondary-dim{opacity:.65}.momentum{color:var(--ink);align-items:center;gap:5px;display:inline-flex}.momentum-flame{transform:scale(calc(.85 + var(--heat,0) * .35));transition:transform .3s;display:inline-flex}.momentum-flame svg{fill:color-mix(in srgb, #e8702a calc(var(--heat,0) * 100%), var(--faint));transition:fill .3s}.streak-month-labels{gap:3px;margin-bottom:4px;padding-left:18px;display:flex}.streak-month-cell{width:11px;color:var(--muted);text-align:left;white-space:nowrap;font-size:.5rem;overflow:visible}.streak-day-labels{flex-direction:column;gap:3px;width:14px;margin-right:4px;display:flex}.streak-day-label{justify-content:flex-end;align-items:center;height:11px;padding-right:2px;font-size:.5rem;display:flex}.streak-grid{gap:3px;display:flex}.streak-week{flex-direction:column;gap:3px;display:flex}.past-entries-modal{background:var(--palette-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--faint);z-index:150;border-radius:12px;flex-direction:column;width:min(600px,90vw);max-height:min(660px,85vh);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 16px 48px #0000001f}.past-entries-search-wrap{border-bottom:1px solid var(--faint);padding:1rem}.past-entries-search{width:100%;font-family:var(--font);color:var(--ink);letter-spacing:.02em;background:0 0;border:none;outline:none;font-size:.85rem;font-weight:400}.past-entries-search::placeholder{color:var(--muted);opacity:.5}.past-entries-list{flex:1;padding:.4rem;overflow-y:auto}.past-entries-item{cursor:pointer;border-radius:6px;padding:.6rem .8rem;transition:background .15s}.past-entries-item:hover,.past-entries-item.active{background:var(--faint)}.past-entries-item-date{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:.3rem;font-size:.65rem;font-weight:300}.past-entries-item-today{background:var(--accent);color:var(--bg);letter-spacing:.08em;vertical-align:baseline;border-radius:4px;margin-left:.5rem;padding:2px 6px;font-size:.55rem;font-weight:500;display:inline-block}.past-entries-item-preview{color:var(--ink);opacity:.75;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.6;display:-webkit-box;overflow:hidden}.past-entries-empty{text-align:center;color:var(--muted);padding:2rem;font-size:.75rem}.prompt-bar{text-align:center;font-family:var(--font);color:var(--ink);letter-spacing:.01em;pointer-events:none;z-index:5;opacity:0;padding:0 2.5rem;font-size:1.5rem;font-style:italic;font-weight:400;line-height:2;transition:opacity .5s;position:fixed;bottom:2.5rem;left:0;right:0}.prompt-bar.visible{opacity:1}.prompt-bar.fading{opacity:0}.login-modal{background:var(--palette-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--faint);z-index:200;text-align:center;border-radius:12px;flex-direction:column;width:min(400px,85vw);padding:2rem;display:none;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 16px 48px #0000001f}.login-modal.open{display:flex}.login-title{font-family:var(--font);letter-spacing:.12em;color:var(--muted);margin-bottom:1.5rem;font-size:.85rem;font-weight:300}.login-input{width:100%;font-family:var(--font);color:var(--ink);border:none;border-bottom:1px solid var(--faint);text-align:center;letter-spacing:.02em;caret-color:var(--accent);background:0 0;outline:none;padding:.6rem 0;font-size:.85rem;font-weight:400}.login-input::placeholder{color:var(--muted);opacity:.4}.login-input:focus{border-bottom-color:var(--accent)}.login-hint{color:var(--muted);letter-spacing:.04em;opacity:.6;margin-top:.8rem;font-size:.6rem;font-weight:300}.login-check-email{color:var(--ink);letter-spacing:.02em;opacity:.75;font-size:.8rem;font-weight:400}.confirm-backdrop{background:var(--overlay-bg);z-index:300;opacity:0;pointer-events:none;transition:opacity .2s;position:fixed;inset:0}.confirm-backdrop.open{opacity:1;pointer-events:auto}.confirm-modal{background:var(--palette-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--faint);z-index:301;text-align:center;border-radius:12px;flex-direction:column;width:min(380px,86vw);padding:1.75rem;display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 48px #0000001f}.confirm-modal.open{display:flex}.confirm-title{font-family:var(--font);letter-spacing:.04em;color:var(--ink);margin-bottom:.75rem;font-size:.9rem;font-weight:400}.confirm-message{font-family:var(--font);letter-spacing:.02em;color:var(--muted);margin-bottom:1.5rem;font-size:.72rem;font-weight:300;line-height:1.55}.confirm-actions{justify-content:center;gap:.75rem;display:flex}.confirm-btn{font-family:var(--font);letter-spacing:.04em;border:1px solid var(--faint);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1.1rem;font-size:.72rem;font-weight:400;transition:opacity .15s,color .15s,border-color .15s}.confirm-btn:hover{color:var(--ink);border-color:var(--muted)}.confirm-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.confirm-btn--primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.confirm-btn--primary:hover{opacity:.8;color:var(--bg)}.mcp-modal{background:var(--palette-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--faint);z-index:200;border-radius:12px;flex-direction:column;width:min(520px,92vw);max-height:82vh;display:none;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 16px 48px #0000001f}.mcp-modal.open{display:flex}.mcp-container{flex-direction:column;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.mcp-header{justify-content:space-between;align-items:center;display:flex}.mcp-title{font-family:var(--font);letter-spacing:.12em;color:var(--muted);font-size:.8rem;font-weight:300}.mcp-close{color:var(--muted);cursor:pointer;opacity:.5;background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1}.mcp-close:hover{opacity:1}.mcp-hint{color:var(--muted);opacity:.7;margin:0;font-size:.7rem;line-height:1.6}.mcp-hint--warn{opacity:.5;font-style:italic}.mcp-step-label{color:var(--muted);opacity:.55;letter-spacing:.04em;font-size:.65rem}.mcp-config-list{flex-direction:column;gap:.3rem;display:flex}.mcp-config-field{cursor:pointer;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:.3rem;padding:.55rem .75rem;transition:border-color .1s,background .1s;display:flex}.mcp-config-field:hover,.mcp-config-field.focused{background:var(--faint);border-color:var(--faint)}.mcp-config-field.focused{border-color:var(--muted);opacity:1}.mcp-config-field-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mcp-config-field-label{color:var(--muted);opacity:.55;letter-spacing:.05em;font-size:.62rem}.mcp-config-field-copy{font-family:var(--font);letter-spacing:.06em;color:var(--muted);opacity:0;flex-shrink:0;font-size:.6rem;transition:opacity .1s}.mcp-config-field:hover .mcp-config-field-copy,.mcp-config-field.focused .mcp-config-field-copy{opacity:.5}.mcp-config-field-value{color:var(--ink);word-break:break-all;min-width:0;font-family:monospace;font-size:.68rem}.mcp-config-field-value--pre{white-space:pre;word-break:normal;margin:0;line-height:1.5;overflow-x:auto}.mcp-error{color:var(--muted);opacity:.7;margin:0;font-size:.7rem}.mcp-key-section{flex-direction:column;gap:.4rem;display:flex}.mcp-key-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.mcp-key-item{border:1px solid var(--faint);border-radius:6px;align-items:center;gap:.75rem;padding:.45rem .75rem;display:flex}.mcp-key-item-label{color:var(--ink);flex:1;font-size:.73rem}.mcp-key-item-date{color:var(--muted);opacity:.45;font-size:.62rem}.mcp-revoke-btn{font-family:var(--font);letter-spacing:.04em;color:var(--muted);cursor:pointer;opacity:.35;background:0 0;border:none;padding:0;font-size:.62rem}.mcp-revoke-btn:hover{opacity:.75}.mcp-revoke-btn:disabled{opacity:.15;cursor:not-allowed}.mcp-generate-btn{font-family:var(--font);letter-spacing:.06em;color:var(--ink);border:1px solid var(--faint);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:.6rem 1.25rem;font-size:.75rem;font-weight:400}.mcp-generate-btn:hover{opacity:.7}.mcp-generate-btn:disabled{opacity:.3;cursor:not-allowed}.not-backed-up,.syncing{opacity:.5;margin-left:.8rem;font-style:italic}.showcase{min-height:100dvh;padding:2rem 2.5rem;position:fixed;inset:0;overflow:auto}.showcase-nav{background:var(--bg);z-index:10;align-items:center;gap:1.5rem;margin:-1rem 0 1rem;padding:1rem 0;display:flex;position:sticky;top:0}.showcase-back{color:var(--accent);letter-spacing:.02em;font-size:.75rem;text-decoration:none}.showcase-back:hover{text-decoration:underline}.showcase-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:300}.showcase-index{max-width:600px}.showcase-heading{color:var(--ink);margin-bottom:1.5rem;font-size:1.2rem;font-weight:400}.showcase-list{list-style:none}.showcase-card{border:1px solid var(--faint);border-radius:8px;padding:1rem 1.2rem;text-decoration:none;transition:background .15s;display:block}.showcase-card:hover{background:var(--faint)}.showcase-card-title{color:var(--ink);margin-bottom:.3rem;font-size:.85rem;font-weight:400;display:block}.showcase-card-desc{color:var(--muted);font-size:.7rem;display:block}.showcase-content{max-width:700px}.showcase-intro{color:var(--muted);margin-bottom:2rem;font-size:.8rem}.showcase-section{border-bottom:1px solid var(--faint);margin-bottom:3rem;padding-bottom:3rem}.showcase-section:last-child{border-bottom:none}.showcase-section-title{color:var(--ink);margin-bottom:.4rem;font-size:1rem;font-weight:400}.showcase-section-desc{color:var(--muted);margin-bottom:1.2rem;font-size:.7rem;line-height:1.6}.showcase-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.showcase-buttons button{font-family:var(--font);border:1px solid var(--faint);color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;padding:.45rem 1rem;font-size:.75rem;transition:background .15s,border-color .15s}.showcase-buttons button:hover{background:var(--faint);border-color:var(--muted)}.sc-demo{margin-bottom:1rem}.sc-editor-wrap{position:relative}.sc-textarea{width:100%;font-family:var(--font);color:var(--ink);background:var(--bg);border:1px solid var(--faint);resize:none;caret-color:var(--accent);border-radius:8px;outline:none;padding:.8rem;font-size:.8rem;font-weight:400;line-height:1.6;transition:border-color .15s}.sc-textarea:focus{border-color:var(--muted)}.sc-textarea::placeholder{color:var(--muted);opacity:.5}.sc-log{background:var(--faint);border-radius:6px;margin-top:.5rem;padding:.5rem .8rem}.sc-log-line{color:var(--ink);font-size:.65rem;line-height:1.6}.sc-slash-menu{background:var(--palette-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--faint);z-index:10;border-radius:8px;width:200px;padding:.3rem;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000001a}.sc-slash-item{text-align:left;width:100%;font-family:var(--font);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:.45rem .6rem;font-size:.75rem;transition:background .1s;display:block}.sc-slash-item:hover,.sc-slash-item.active{background:var(--faint)}.sc-accessory-row{scrollbar-width:none;gap:.4rem;margin-bottom:.4rem;padding:.5rem 0;display:flex;overflow-x:auto}.sc-accessory-row::-webkit-scrollbar{display:none}.sc-accessory-btn{font-family:var(--font);border:1px solid var(--faint);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:.35rem .7rem;font-size:.65rem;font-weight:400;transition:background .15s}.sc-accessory-btn:hover{background:var(--faint)}.sc-longpress-wrap{-webkit-user-select:none;user-select:none;position:relative}.sc-longpress-backdrop{z-index:9;position:fixed;inset:0}.sc-longpress-menu{z-index:10;background:var(--palette-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--faint);border-radius:8px;margin-top:-8px;padding:.3rem;position:absolute;transform:translate(-50%,-100%);box-shadow:0 8px 24px #0000001a}.sc-longpress-item{text-align:left;width:100%;font-family:var(--font);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:.45rem .8rem;font-size:.75rem;transition:background .1s;display:block}.sc-longpress-item:hover{background:var(--faint)}.sc-swipe-wrap{border-radius:8px;position:relative;overflow:hidden}.sc-swipe-wrap .sc-textarea{transition:transform 50ms ease-out}.sc-swipe-hint{font-family:var(--font);color:var(--accent);letter-spacing:.04em;pointer-events:none;z-index:1;font-size:.75rem;font-weight:400;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-overlay{pointer-events:none;font-family:var(--font-courier-prime), "Courier New", monospace;color:var(--muted);opacity:.35;z-index:1;font-size:1.5rem;font-weight:400;line-height:2;position:absolute;top:0;left:0;right:0}.m-intro-overlay{pointer-events:none;font-family:var(--font);color:var(--muted);opacity:.4;padding:1rem;font-size:1rem;font-weight:400;line-height:1.8;position:absolute;inset:0}.m-app{height:100dvh;font-family:var(--font);flex-direction:column;display:flex}.m-header{padding:.6rem 1rem;padding-top:calc(.6rem + env(safe-area-inset-top));border-bottom:1px solid var(--faint);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.m-header-left{align-items:center;gap:.6rem;display:flex}.m-menu-btn{width:44px;height:44px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;margin-right:-.5rem;display:flex}.m-menu-btn svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.m-wordcount{letter-spacing:.04em;color:var(--muted);font-size:.65rem;font-weight:300}.m-progress-track{background:var(--faint);border-radius:1px;width:60px;height:2px;overflow:hidden}.m-progress-fill{background:var(--accent);border-radius:1px;height:100%;transition:width .3s}.m-save-dot{background:var(--faint);border-radius:50%;width:5px;height:5px;transition:background .3s}.m-save-dot.saved{background:var(--accent)}.m-not-backed-up{color:var(--muted);opacity:.5;font-size:.6rem;font-style:italic;font-weight:300}.m-editor-wrap{flex:1;min-height:0;display:flex;position:relative}.m-editor{width:100%;font-family:var(--font);color:var(--ink);resize:none;caret-color:var(--accent);letter-spacing:.01em;background:0 0;border:none;outline:none;flex:1;padding:1rem;font-size:1rem;font-weight:400;line-height:1.8;overflow-y:auto}.m-editor::placeholder{color:var(--muted);opacity:.35}.m-sheet-backdrop{z-index:50;-webkit-tap-highlight-color:transparent;background:#0000004d;position:fixed;inset:0}.m-sheet{background:var(--bg);border-top:1px solid var(--faint);padding:.5rem;padding-bottom:calc(.8rem + env(safe-area-inset-bottom));z-index:51;border-radius:14px 14px 0 0;animation:.2s ease-out m-sheet-up;position:fixed;bottom:0;left:0;right:0}@keyframes m-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-sheet-handle{background:var(--faint);border-radius:2px;width:36px;height:4px;margin:0 auto .5rem}.m-sheet-item{text-align:left;width:100%;font-family:var(--font);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;align-items:center;gap:.75rem;min-height:44px;padding:.75rem 1rem;font-size:.85rem;font-weight:400;display:flex}.m-sheet-item:active{background:var(--faint)}.m-sheet-item svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.m-sheet-divider{background:var(--faint);height:1px;margin:.25rem 1rem}.m-view{flex-direction:column;height:100dvh;display:flex}.m-view-header{padding:.6rem;padding-top:calc(.6rem + env(safe-area-inset-top));border-bottom:1px solid var(--faint);flex-shrink:0;align-items:center;gap:.5rem;display:flex}.m-back-btn{width:44px;height:44px;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.m-back-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.m-view-title{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:300}.m-view-search{font-family:var(--font);color:var(--ink);letter-spacing:.02em;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.85rem;font-weight:400}.m-view-search::placeholder{color:var(--muted);opacity:.5}.m-view-list{padding:.4rem;padding-bottom:env(safe-area-inset-bottom);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.m-view-empty{text-align:center;color:var(--muted);padding:2rem;font-size:.75rem}.m-entry-item{text-align:left;cursor:pointer;width:100%;font-family:var(--font);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex-direction:column;min-height:44px;padding:.8rem 1rem;transition:background .15s;display:flex}.m-entry-item:active{background:var(--faint)}.m-entry-date{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:.25rem;font-size:.6rem;font-weight:300}.m-entry-preview{color:var(--ink);opacity:.75;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.6;display:-webkit-box;overflow:hidden}.m-login-body{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex}.m-login-input{width:100%;max-width:320px;font-family:var(--font);color:var(--ink);border:none;border-bottom:1px solid var(--faint);text-align:center;letter-spacing:.02em;caret-color:var(--accent);background:0 0;outline:none;padding:.8rem 0;font-size:1rem;font-weight:400}.m-login-input::placeholder{color:var(--muted);opacity:.4}.m-login-input:focus{border-bottom-color:var(--accent)}.m-login-hint{color:var(--muted);letter-spacing:.04em;opacity:.6;text-align:center;margin-top:1rem;font-size:.65rem;font-weight:300}.m-login-submit{background:var(--ink);width:100%;color:var(--paper);letter-spacing:.05em;cursor:pointer;border:none;border-radius:6px;margin-top:1.5rem;padding:.75rem;font-size:.85rem;font-weight:500;transition:opacity .15s;display:block}.m-login-submit:disabled{opacity:.3;cursor:default}.m-login-check{color:var(--ink);letter-spacing:.02em;opacity:.75;text-align:center;font-size:.85rem;font-weight:400}.editor.enigma-mode,.m-editor.enigma-mode{color:#0000}.enigma-overlay{pointer-events:none;font-family:var(--font-courier-prime), "Courier New", monospace;color:var(--muted);letter-spacing:.01em;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;font-size:1.5rem;font-weight:400;line-height:2;position:absolute;top:0;left:0;right:0}.m-enigma-overlay{pointer-events:none;font-family:var(--font);color:var(--muted);letter-spacing:.01em;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;padding:1rem;font-size:1rem;font-weight:400;line-height:1.8;position:absolute;inset:0}.cipher-status{color:var(--accent);opacity:.8;align-items:center;gap:.3rem;display:flex}.cipher-status svg{stroke:currentColor;stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:10px;height:10px}.oauth-page{justify-content:center;align-items:center;min-height:100dvh;padding:2rem 1.5rem;display:flex;overflow:auto}.oauth-card{flex-direction:column;gap:.9rem;width:min(400px,100%);display:flex}.oauth-title{letter-spacing:.12em;color:var(--muted);font-size:.8rem;font-weight:300}.oauth-hint{color:var(--ink);opacity:.75;margin:0;font-size:.75rem;line-height:1.6}.oauth-perms{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.oauth-perms li{color:var(--muted);padding-left:1rem;font-size:.7rem;position:relative}.oauth-perms li:before{content:"–";opacity:.5;position:absolute;left:0}.oauth-actions{gap:.6rem;display:flex}.oauth-allow{font-family:var(--font);letter-spacing:.06em;color:var(--bg);background:var(--ink);border:1px solid var(--ink);cursor:pointer;border-radius:6px;padding:.55rem 1.2rem;font-size:.75rem}.oauth-allow:hover{opacity:.8}.oauth-allow:disabled{opacity:.35;cursor:not-allowed}.oauth-deny{font-family:var(--font);letter-spacing:.06em;color:var(--muted);border:1px solid var(--faint);cursor:pointer;background:0 0;border-radius:6px;padding:.55rem 1.2rem;font-size:.75rem}.oauth-deny:hover{opacity:.7}.oauth-deny:disabled{opacity:.35;cursor:not-allowed}.oauth-account{color:var(--muted);opacity:.45;margin:0;font-size:.62rem}.oauth-form{flex-direction:column;gap:.7rem;display:flex}.oauth-input{font-family:var(--font);color:var(--ink);border:1px solid var(--faint);background:0 0;border-radius:6px;outline:none;width:100%;padding:.55rem .75rem;font-size:.75rem}.oauth-input:focus{border-color:var(--muted)}.oauth-error{color:var(--muted);opacity:.7;margin:0;font-size:.68rem}.celebration{z-index:250;background:var(--overlay-bg);cursor:pointer;justify-content:center;align-items:center;animation:.25s both celebration-fade;display:flex;position:fixed;inset:0}.celebration-card{text-align:center;background:var(--palette-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--faint);border-radius:16px;padding:2rem 2.5rem;animation:.4s cubic-bezier(.18,.9,.32,1.2) both celebration-pop;box-shadow:0 16px 48px #00000024}.celebration-mark{border:2px solid var(--accent);border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:.5s both celebration-ring}.celebration-goal .celebration-mark{background:var(--accent)}.celebration-title{font-family:var(--font);letter-spacing:.04em;color:var(--ink);font-size:1.4rem}.celebration-goal .celebration-title{color:var(--accent);font-size:1.9rem}.celebration-sub{font-family:var(--font);color:var(--muted);margin-top:.5rem;font-size:.78rem}@keyframes celebration-fade{0%{opacity:0}to{opacity:1}}@keyframes celebration-pop{0%{opacity:0;transform:scale(.9)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes celebration-ring{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.celebration,.celebration-card,.celebration-mark{animation-duration:.01ms}}.palette-notice{font-family:var(--font);color:var(--muted);border-bottom:1px solid var(--faint);padding:.6rem 1rem;font-size:.72rem}.m-sheet-hint{font-family:var(--font);color:var(--muted);text-align:center;padding:.85rem 1rem;font-size:.8rem}
