@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/noto-serif-cyrillic-300-normal-DUSLSK1P.woff2)format("woff2"),url(/assets/noto-serif-cyrillic-300-normal-C1s-tIDK.woff)format("woff")}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/noto-serif-latin-300-normal-Bm2pfcLm.woff2)format("woff2"),url(/assets/noto-serif-latin-300-normal-wawvJVqc.woff)format("woff")}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-cyrillic-400-normal-aKKVvgXJ.woff2)format("woff2"),url(/assets/noto-serif-cyrillic-400-normal-CoUCwD1R.woff)format("woff")}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-latin-400-normal-BV_iYGc9.woff2)format("woff2"),url(/assets/noto-serif-latin-400-normal-DT0cwSa_.woff)format("woff")}:root{--safe-top:calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px));--bg:#fcfbf8;--text:#333;--muted:#999;--line:#e6e5e1;--card:#f2f2f0;--active:#ededeb;--dark:#555;--danger:#c0392b;--radius:16px;--track:.15em;--font:"Noto Serif", "Hiragino Mincho ProN", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;font-weight:300}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}*{-webkit-tap-highlight-color:transparent}.app{flex-direction:column;max-width:640px;height:100dvh;margin:0 auto;display:flex;overflow:hidden}.header{z-index:10;padding:calc(16px + var(--safe-top)) 20px 16px;background:var(--bg);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;display:flex;position:relative}.header-title{letter-spacing:.3em;font-size:15px}.tabs{gap:12px;display:flex;position:relative}.tab-btn{z-index:1;color:#888;background:0 0;border:none;border-radius:50%;place-items:center;width:44px;height:44px;transition:color .25s;display:grid;position:relative}.tab-btn[aria-current=page]{color:#222}.tab-pill{z-index:0;background:var(--active);border-radius:999px;position:absolute;top:0;bottom:0}.pager{touch-action:pan-y;flex:1;min-height:0;overflow:hidden}.pager-track{will-change:transform;height:100%;transition:transform .42s cubic-bezier(.22,.8,.24,1);display:flex}.pager-track.dragging{transition:none}.page{overscroll-behavior:contain;flex:0 0 100%;min-width:0;height:100%;padding:24px 20px 120px;overflow-y:auto}.entry-body{white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:var(--track);margin:0;font-size:14px;line-height:2.1}.date{letter-spacing:.08em;font-size:17px}.muted{color:var(--muted);letter-spacing:var(--track);font-size:13px}.menu{position:relative}.menu-trigger{color:var(--muted);background:0 0;border:none;padding:6px}.menu-list{z-index:20;background:#fff;border-radius:12px;min-width:200px;padding:8px;position:absolute;top:32px;right:0;box-shadow:0 4px 24px #00000014}.menu-item{text-align:left;width:100%;letter-spacing:var(--track);background:0 0;border:none;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex}.menu-item.danger{color:var(--danger)}.overlay{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:calc(16px + var(--safe-top)) 16px 16px;background:#00000040;justify-content:center;align-items:flex-start;animation:.3s ease-out overlay-in;display:flex;position:fixed;inset:0;overflow-y:auto}.overlay.center{align-items:center}.dialog{background:#fff;border-radius:8px;width:100%;max-width:480px;padding:24px;animation:.4s cubic-bezier(.22,.8,.24,1) dialog-in}.overlay.center .dialog{animation-name:dialog-pop}@keyframes overlay-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(-16px)}}@keyframes dialog-pop{0%{opacity:0;transform:scale(.96)}}.overlay .dialog.leaving{animation:.22s ease-in forwards dialog-out}.overlay.steady{animation:none}@keyframes dialog-out{to{opacity:0;transform:scale(.96)}}.press{animation:.28s ease-out press}@keyframes press{40%{opacity:.85;transform:scale(.92)}}.menu-list{transform-origin:100% 0;animation:.2s cubic-bezier(.22,.8,.24,1) menu-in}@keyframes menu-in{0%{opacity:0;transform:scale(.95)translateY(-4px)}}.toast{animation:.3s cubic-bezier(.22,.8,.24,1) toast-in}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.dialog-title{letter-spacing:var(--track);margin:0 0 16px}.dialog-input{border:1px solid var(--line);background:var(--bg);resize:vertical;letter-spacing:.05em;border-radius:8px;width:100%;padding:12px}.dialog-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:16px;display:flex}.btn-text{letter-spacing:var(--track);background:0 0;border:none;padding:8px}.btn-pill{background:var(--dark);color:#fff;min-width:96px;letter-spacing:var(--track);border:none;border-radius:999px;padding:12px 28px}.btn-pill:disabled{cursor:default;background:#bbb}.toast{z-index:60;background:var(--dark);color:#fff;letter-spacing:.08em;text-align:center;border-radius:999px;max-width:calc(100% - 32px);padding:10px 20px;font-size:14px;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.empty{color:var(--muted);letter-spacing:var(--track);text-align:center;margin:48px 0;line-height:2}.entry{margin-bottom:48px}.entry-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.entry-head .menu{margin-left:auto}.badge{color:var(--muted);letter-spacing:.1em;border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12px}.fab{z-index:30;border:1px solid var(--line);width:64px;height:64px;color:var(--text);background:#fff;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:32px;right:max(24px,50% - 296px);box-shadow:0 6px 24px #00000014}.composer{padding:40px 20px 16px;position:relative}.composer-close{color:var(--muted);background:0 0;border:none;padding:6px;position:absolute;top:12px;right:12px}.composer-field{resize:vertical;border:1px solid var(--line);width:100%;min-height:220px;letter-spacing:var(--track);background:#fff;border-radius:8px;padding:16px;font-size:14px;line-height:2}.composer-field:focus{border-color:#ccc;outline:none}.composer-bar{align-items:center;gap:8px;margin-top:16px;display:flex}.composer-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.composer-actions button{white-space:nowrap;letter-spacing:.06em;font-size:13px}.composer-actions .btn-pill{min-width:0;padding:9px 18px}.composer-date{white-space:nowrap;border-bottom:1px solid var(--dark);letter-spacing:.1em;padding:4px 12px;font-size:14px;position:relative}.composer-date input{opacity:0;cursor:pointer;position:absolute;inset:0}.composer-date input:disabled{cursor:default}.composer-private{color:var(--muted);letter-spacing:.1em;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.composer-private input{width:14px;height:14px;accent-color:var(--dark)}.section-title{color:var(--muted);letter-spacing:.2em;align-items:center;gap:12px;margin:8px 0 24px;font-size:15px;font-weight:400;display:flex}section+section{margin-top:64px}.card{background:var(--card);border-radius:var(--radius);margin-bottom:24px;padding:24px 24px 20px}.card-actions{justify-content:flex-end;margin-top:16px;display:flex}.btn-icon{place-items:center;min-width:72px;padding:10px 20px;display:grid}.note{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:12px;margin-top:16px;display:flex}.note-field{resize:vertical;background:var(--card);letter-spacing:.1em;border:none;border-radius:8px;flex:100%;padding:12px 16px;font-size:13px;line-height:1.8}.note-field:focus{outline:1px solid #ddd}.group{margin-bottom:48px}.group-icon{color:#bbb;margin-bottom:20px}.row{text-align:left;width:100%;letter-spacing:var(--track);background:0 0;border:none;align-items:baseline;gap:12px;padding:14px 0;font-size:15px;display:flex}.row>span:first-child{white-space:nowrap}.tap-fade{animation:.35s ease-out tap-fade}@keyframes tap-fade{0%{opacity:1}35%{opacity:.35}to{opacity:1}}.leader{border-bottom:1px dotted #ccc;flex:1;min-width:16px;transform:translateY(-4px)}.row-value,.row select{color:var(--muted);letter-spacing:.1em;font-size:13px}.row select{text-align:right;appearance:none;cursor:pointer;background:0 0;border:none;padding:0}.collapse{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,.8,.24,1);display:grid}.collapse.open{grid-template-rows:1fr}.collapse-inner{opacity:0;min-height:0;transition:opacity .25s,transform .4s cubic-bezier(.22,.8,.24,1);overflow:hidden;transform:translateY(-6px)}.collapse.open .collapse-inner{opacity:1;transition-delay:80ms;transform:none}.stopwords{padding:4px 0 8px 16px}.stopwords .muted{margin:8px 0 16px;line-height:1.9}.info{background:var(--card);border-radius:var(--radius);color:var(--muted);letter-spacing:.1em;margin:0 0 16px;padding:16px 20px;font-size:13px;line-height:1.9;list-style:none}.info li:before{content:"・"}.words{flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.words li{border:1px solid var(--line);letter-spacing:.1em;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 14px;font-size:13px;display:flex}.words button{color:var(--muted);background:0 0;border:none;place-items:center;padding:2px;display:grid}.word-input{align-items:center;gap:12px;display:flex}.word-input input{border:none;border-bottom:1px solid var(--line);letter-spacing:var(--track);background:0 0;flex:1;padding:10px 4px}.word-input input:focus{border-color:var(--dark);outline:none}.word-input button{color:var(--muted);background:0 0;border:none;padding:8px}.error{color:var(--danger);letter-spacing:.1em;font-size:13px}.auth-error{padding:96px 32px}.dialog-input:focus{border-color:#ccc;outline:none}.row select{field-sizing:content}.notice{text-align:center;max-width:340px;padding:28px 20px 20px}.notice-title{letter-spacing:var(--track);margin:0 0 4px;font-size:14px}.notice .dialog-actions{justify-content:center;gap:8px}.notice .dialog-actions button{letter-spacing:.1em;font-size:13px}.notice .btn-pill{min-width:0;padding:9px 22px}.received-view{max-height:calc(100dvh - 32px - var(--safe-top));padding:36px 28px 28px;position:relative;overflow-y:auto}.received-icon{color:var(--text);margin:0 auto 12px;display:block}.received-caption{text-align:center;color:var(--muted);letter-spacing:.2em;margin:0 0 24px;font-size:13px}.received-actions{justify-content:flex-end;margin-top:24px;display:flex}.btn-outline{border:1px solid var(--line);color:var(--muted);letter-spacing:.2em;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:10px 28px;font-size:13px;display:inline-flex}.btn-outline[aria-pressed=true]{color:var(--text)}.btn-icon-only{padding:10px 22px}.note-text{color:var(--muted);letter-spacing:.1em;white-space:pre-wrap;flex:100%;margin:0;font-size:13px;line-height:1.8}.note-btn{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;place-items:center;margin-left:auto;padding:8px 18px;display:grid}@keyframes wiggle{0%{transform:scale(1)rotate(0)}25%{transform:scale(1.18)rotate(-16deg)}50%{transform:scale(1.12)rotate(10deg)}70%{transform:scale(1.06)rotate(-5deg)}85%{transform:scale(1.02)rotate(2deg)}to{transform:scale(1)rotate(0)}}.wiggle{transform-origin:50% 65%;animation:.6s ease-out wiggle}@media (prefers-reduced-motion:reduce){.wiggle,.tap-fade,.press,.overlay,.dialog,.menu-list,.toast{animation:none!important}.pager-track,.tab-pill,.collapse,.collapse-inner{transition:none!important}}
