:root{--bg: oklch(.995 0 0);--surface: oklch(.975 .002 60);--surface-2: oklch(.955 .003 60);--ink: oklch(.22 .008 60);--ink-soft: oklch(.44 .008 60);--ink-muted: oklch(.505 .007 60);--line: oklch(.9 .004 60);--line-soft: oklch(.94 .003 60);--accent: oklch(.58 .13 60);--accent-ink: oklch(.42 .12 58);--accent-wash: oklch(.96 .028 70);--danger: oklch(.52 .17 25);--danger-wash: oklch(.96 .03 25);--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Charter, Georgia, serif;--t-xs: .75rem;--t-sm: .8125rem;--t-base: .9375rem;--t-md: 1.0625rem;--t-lg: 1.25rem;--t-xl: 1.5rem;--t-2xl: 1.875rem;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--r-sm: 5px;--r-md: 9px;--r-lg: 14px;--shadow-sm: 0 1px 2px oklch(.22 .01 60 / .06);--shadow-md: 0 4px 16px oklch(.22 .01 60 / .08);--z-sticky: 100;--z-dropdown: 200;--z-toast: 400;--ease: cubic-bezier(.22, 1, .36, 1);--fast: .16s;--base: .22s;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: oklch(.17 .006 60);--surface: oklch(.21 .007 60);--surface-2: oklch(.25 .008 60);--ink: oklch(.94 .004 60);--ink-soft: oklch(.75 .006 60);--ink-muted: oklch(.665 .007 60);--line: oklch(.31 .008 60);--line-soft: oklch(.26 .007 60);--accent: oklch(.78 .12 68);--accent-ink: oklch(.85 .1 70);--accent-wash: oklch(.27 .035 65);--danger: oklch(.68 .15 25);--danger-wash: oklch(.27 .04 25);--shadow-sm: 0 1px 2px oklch(0 0 0 / .3);--shadow-md: 0 4px 16px oklch(0 0 0 / .35);color-scheme:dark}}:root[data-theme=dark]{--bg: oklch(.17 .006 60);--surface: oklch(.21 .007 60);--surface-2: oklch(.25 .008 60);--ink: oklch(.94 .004 60);--ink-soft: oklch(.75 .006 60);--ink-muted: oklch(.665 .007 60);--line: oklch(.31 .008 60);--line-soft: oklch(.26 .007 60);--accent: oklch(.78 .12 68);--accent-ink: oklch(.85 .1 70);--accent-wash: oklch(.27 .035 65);--danger: oklch(.68 .15 25);--danger-wash: oklch(.27 .04 25);--shadow-sm: 0 1px 2px oklch(0 0 0 / .3);--shadow-md: 0 4px 16px oklch(0 0 0 / .35);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:var(--t-base) / 1.55 var(--sans);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--accent-wash);color:var(--ink)}.shell{max-width:46rem;margin:0 auto;padding:0 var(--s-5)}.top{position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in oklch,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.top-in{display:flex;align-items:center;gap:var(--s-5);max-width:46rem;margin:0 auto;padding:var(--s-3) var(--s-5)}.brand{font-family:var(--serif);font-size:var(--t-md);font-weight:600;letter-spacing:-.01em;margin-right:auto}.nav{display:flex;gap:var(--s-4);font-size:var(--t-sm)}.nav a{color:var(--ink-muted);padding:var(--s-1) 0;border-bottom:1.5px solid transparent;transition:color var(--fast) var(--ease)}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.count{display:inline-block;min-width:1.25rem;padding:0 .3rem;margin-left:var(--s-1);border-radius:999px;background:var(--accent-wash);color:var(--accent-ink);font-size:var(--t-xs);font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.icon-btn{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--r-md);color:var(--ink-muted);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.greeting{padding:var(--s-7) 0 var(--s-6);border-bottom:1px solid var(--line-soft)}.greeting h1{font-family:var(--serif);font-size:var(--t-2xl);font-weight:600;letter-spacing:-.02em;line-height:1.2;text-wrap:balance;margin-bottom:var(--s-2)}.greeting p{color:var(--ink-soft);font-size:var(--t-md);max-width:44ch;text-wrap:pretty}.day{padding:var(--s-6) 0 var(--s-2);font-size:var(--t-sm);color:var(--ink-muted)}.item{display:block;padding:var(--s-4) 0;border-bottom:1px solid var(--line-soft);transition:opacity var(--base) var(--ease)}.item:last-child{border-bottom:0}.item-top{display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-2)}.author{font-size:var(--t-sm);color:var(--ink-muted)}.item-actions{margin-left:auto;display:flex;gap:var(--s-1);opacity:0;transition:opacity var(--fast) var(--ease)}.item:hover .item-actions,.item:focus-within .item-actions{opacity:1}@media(hover:none){.item-actions{opacity:1}}.item h2{font-family:var(--serif);font-size:var(--t-lg);font-weight:600;line-height:1.3;letter-spacing:-.011em;text-wrap:balance;margin-bottom:var(--s-2)}.item a:hover h2{color:var(--accent-ink)}.item .lede{font-family:var(--serif);font-size:var(--t-md);line-height:1.6;color:var(--ink-soft);max-width:68ch;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.meta{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-3);font-size:var(--t-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums}.item.is-read h2,.item.is-read .lede{color:var(--ink-muted)}.item.is-leaving{opacity:0}.article{padding:var(--s-6) 0 var(--s-8)}.article-head{padding-bottom:var(--s-5);border-bottom:1px solid var(--line);margin-bottom:var(--s-6)}.article h1{font-family:var(--serif);font-size:var(--t-2xl);font-weight:600;line-height:1.18;letter-spacing:-.021em;text-wrap:balance;margin:var(--s-3) 0}.prose{font-family:var(--serif);font-size:var(--t-md);line-height:1.68;max-width:68ch}.prose>*+*{margin-top:var(--s-4)}.prose h2,.prose h3{font-size:var(--t-lg);font-weight:600;letter-spacing:-.012em;line-height:1.3;margin-top:var(--s-6);text-wrap:balance}.prose ol,.prose ul{padding-left:1.35em}.prose li+li{margin-top:var(--s-3)}.prose strong{font-weight:600}.prose a{color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.for-you{background:var(--accent-wash);border-radius:var(--r-lg);padding:var(--s-5);margin:var(--s-6) 0}.for-you>h3{margin-top:0;font-size:var(--t-base);font-family:var(--sans);font-weight:600;letter-spacing:0;color:var(--accent-ink);margin-bottom:var(--s-3)}.ts{font-family:var(--sans);font-size:var(--t-sm);color:var(--accent-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);font-size:var(--t-sm);color:var(--ink-soft);border:1px solid var(--line);background:var(--bg);transition:background var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{border-color:transparent;background:none;padding:var(--s-1) var(--s-2);color:var(--ink-muted)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn-ghost.is-on{color:var(--accent-ink)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fcfcfc;font-weight:500}:root[data-theme=dark] .btn-primary{color:#110f0d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-primary{color:#110f0d}}.btn-primary:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink);color:#fcfcfc}.empty{padding:var(--s-8) 0;max-width:42ch}.empty h2{font-family:var(--serif);font-size:var(--t-xl);font-weight:600;letter-spacing:-.015em;margin-bottom:var(--s-3)}.empty p{color:var(--ink-soft);margin-bottom:var(--s-5);text-wrap:pretty}.failed{background:var(--danger-wash);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);font-size:var(--t-sm);color:var(--ink-soft)}.skel{background:var(--surface-2);border-radius:var(--r-sm);animation:pulse 1.6s var(--ease) infinite}@keyframes pulse{50%{opacity:.45}}.skel-row{padding:var(--s-4) 0;border-bottom:1px solid var(--line-soft)}.note{padding:var(--s-5) 0;color:var(--ink-muted);font-size:var(--t-sm)}.retention{padding:var(--s-7) 0 var(--s-8);color:var(--ink-muted);font-size:var(--t-sm);max-width:52ch;text-wrap:pretty}.form{display:grid;gap:var(--s-4);max-width:26rem;padding:var(--s-7) 0}.field{display:grid;gap:var(--s-2)}.field>label{font-size:var(--t-sm);font-weight:500}.field>.hint{font-size:var(--t-xs);color:var(--ink-muted)}input[type=text],input[type=email],input[type=password],select,textarea{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);transition:border-color var(--fast) var(--ease)}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}input::placeholder,textarea::placeholder{color:var(--ink-muted)}textarea{resize:vertical;min-height:7rem;line-height:1.55}.error{color:var(--danger);font-size:var(--t-sm)}.row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line-soft)}.row>:first-child{margin-right:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:600px){.shell,.top-in{padding-left:var(--s-4);padding-right:var(--s-4)}.top-in{flex-wrap:wrap;gap:var(--s-2) var(--s-3);padding-top:var(--s-2);padding-bottom:var(--s-2)}.brand{margin-right:auto}.nav{order:3;width:100%;gap:var(--s-4);overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--s-4));padding:0 var(--s-4)}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap}.greeting{padding-top:var(--s-5)}.greeting h1,.article h1{font-size:var(--t-xl)}.for-you{padding:var(--s-4);margin-inline:calc(-1 * var(--s-2))}}@media(hover:none)and (pointer:coarse){.nav a,.btn,.btn-ghost{min-height:44px;display:inline-flex;align-items:center}.icon-btn{width:44px;height:44px}.item-actions .btn{padding-inline:var(--s-3)}}
