@import "https://fonts.googleapis.com/css2?family=Newsreader:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap";:root{--paper:oklch(97.4% .011 78);--paper-edge:oklch(95.5% .013 78);--surface:oklch(99.5% .005 82);--surface-2:oklch(98.4% .008 80);--ink:oklch(33% .018 55);--ink-2:oklch(50% .016 55);--ink-3:oklch(66% .014 58);--line:oklch(90.5% .012 78);--line-2:oklch(85.5% .014 78);--nelio:oklch(66% .105 250);--nelio-ink:oklch(47% .105 252);--nelio-soft:oklch(95.5% .035 250);--nelio-tint:oklch(97.2% .018 250);--gioia:oklch(70% .092 318);--gioia-ink:oklch(51% .088 318);--gioia-soft:oklch(95.5% .03 318);--gioia-tint:oklch(97.3% .014 318);--done:oklch(69% .085 162);--done-ink:oklch(46% .075 162);--done-soft:oklch(94.5% .038 162);--open:oklch(77% .095 74);--open-ink:oklch(55% .085 66);--open-soft:oklch(95.5% .045 80);--safe-top:env(safe-area-inset-top,44px);--safe-bot:env(safe-area-inset-bottom,20px);--r-lg:24px;--r-md:18px;--r-sm:12px;--shadow-card:0 1px 2px oklch(50% .02 60/.05), 0 6px 16px oklch(50% .02 60/.06);--shadow-pop:0 2px 6px oklch(40% .02 60/.1), 0 18px 40px oklch(40% .02 60/.14);--shadow-soft:0 1px 0 oklch(100% 0 0/.6), 0 1px 3px oklch(50% .02 60/.05);--serif:"Newsreader", ui-serif, Georgia, "Times New Roman", serif;--sans:-apple-system, system-ui, "SF Pro Text", "Segoe UI", sans-serif}[data-kid=nelio]{--accent:var(--nelio);--accent-ink:var(--nelio-ink);--accent-soft:var(--nelio-soft);--accent-tint:var(--nelio-tint)}[data-kid=gioia]{--accent:var(--gioia);--accent-ink:var(--gioia-ink);--accent-soft:var(--gioia-soft);--accent-tint:var(--gioia-tint)}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{font-family:var(--serif);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none}#root{position:relative}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;font-family:inherit}input,textarea{color:inherit;font-family:inherit}.app-root{background:var(--paper);position:absolute;inset:0;overflow:hidden}.paper-texture{background-image:radial-gradient(oklch(55% .02 60/.022) .7px,#0000 .7px);background-size:16px 16px}.label{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.meta{font-family:var(--sans);color:var(--ink-2);font-size:12.5px}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}@keyframes fadeUp{0%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:.25}to{opacity:1}}@keyframes sheetUp{0%{transform:translateY(34px)}to{transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes shakeX{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}@keyframes blink{50%{opacity:.25}}@keyframes pulse{0%{height:4px}to{height:18px}}@keyframes dots{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.anim-fadeup{animation:.4s cubic-bezier(.2,.7,.2,1) both fadeUp}.anim-fadein{animation:.35s both fadeIn}.anim-sheet{animation:.42s cubic-bezier(.2,.8,.2,1) both sheetUp}.shake{animation:.45s shakeX}.dots:after{content:"•••";letter-spacing:2px;animation:1.2s infinite dots}@media (prefers-reduced-motion:reduce){.anim-fadeup,.anim-fadein,.anim-sheet,.shake{animation:none}}.rotate-hint{display:none}@media (orientation:landscape) and (height<=540px){#root{display:none}.rotate-hint{z-index:9999;text-align:center;background:var(--paper);color:var(--ink-2);font-family:var(--serif);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:18px;display:flex;position:fixed;inset:0}}
