@import"https://fonts.googleapis.com/css2?family=Klee+One:wght@400;600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap";.overlay.svelte-1625q67{position:fixed;inset:0;z-index:50;display:flex;justify-content:center;align-items:flex-start;padding-top:13vh;background:#f7f3ebad;backdrop-filter:blur(3px)}.palette.svelte-1625q67{width:min(620px,92vw);overflow:hidden;border:1px solid rgba(120,110,85,.18);border-radius:16px;background:var(--card);box-shadow:0 30px 70px -24px #3c362680}.input-row.svelte-1625q67{display:flex;align-items:center;gap:13px;padding:19px 22px;border-bottom:1px solid var(--line)}.glass.svelte-1625q67{width:17px;height:17px;border:2px solid var(--ink-soft);border-radius:50%}input.svelte-1625q67{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--text-lg)}.tag-row.svelte-1625q67{display:flex;align-items:center;gap:7px;padding:13px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tag-row.svelte-1625q67>span:where(.svelte-1625q67){color:var(--faint);font-size:var(--text-xs);letter-spacing:.08em}.tag-row.svelte-1625q67 button:where(.svelte-1625q67){display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:20px;padding:3px 11px;color:var(--ink-soft);background:transparent;cursor:pointer;font-size:var(--text-sm)}.tag-row.svelte-1625q67 button.active-tag:where(.svelte-1625q67){color:var(--ink);border-color:var(--accent-border);background:var(--glass)}.tag-row.svelte-1625q67 i:where(.svelte-1625q67){width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:var(--dot-glow)}.results.svelte-1625q67{max-height:46vh;min-height:100px;overflow-y:auto;padding:8px}.results.svelte-1625q67 a:where(.svelte-1625q67){display:flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid transparent;border-radius:10px;text-decoration:none}.results.svelte-1625q67 a.active:where(.svelte-1625q67){border-color:var(--accent-border);background:var(--glass)}.dot.svelte-1625q67{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:var(--dot-glow)}.result-copy.svelte-1625q67{display:grid;min-width:0;gap:2px}strong.svelte-1625q67{overflow:hidden;color:var(--ink);font:600 var(--text-md) "Klee One",cursive;text-overflow:ellipsis;white-space:nowrap}small.svelte-1625q67{overflow:hidden;color:var(--ink-soft);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.message.svelte-1625q67{padding:28px 10px;text-align:center;color:var(--faint);font-size:var(--text-sm)}footer.svelte-1625q67{display:flex;justify-content:space-between;padding:12px 22px;border-top:1px solid var(--line);color:var(--faint);font-size:var(--text-xs)}.editor-nav[data-astro-cid-ssfzsv2f]{padding-top:18px;border-top:1px dashed var(--line)}.editor-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]{color:var(--ink-soft);font-size:var(--text-sm)}:root{--paper: #f6f3ee;--cover: #efece6;--card: #fcfaf6;--ink: #47443c;--ink-soft: #8b887e;--faint: #aaa79d;--line: #e8e4dc;--accent: #9db8a9;--accent-ink: #6f8f7f;--accent-soft: #e3ece6;--glass: rgba(157, 184, 169, .22);--accent-border: rgba(157, 184, 169, .75);--focus: #5f8272;--selection: rgba(157, 184, 169, .3);--brand-color: #d9d5ca;--brand-shadow: none;--dot-glow: none;--chip-gloss: none;--text-xs: 11px;--text-sm: 12.5px;--text-md: 14px;--text-base: 15.5px;--text-lg: 18px;--text-xl: 23px;--text-2xl: 30px;font-family:Zen Kaku Gothic New,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}[data-theme=stationery]{--cover: #e8f0eb;--accent: #7de8c0;--accent-ink: #57c398;--accent-soft: #dcf4ea;--glass: rgba(159, 238, 208, .32);--accent-border: rgba(113, 209, 173, .7);--focus: #45b58f;--selection: rgba(101, 212, 170, .26);--brand-color: #dfe7e1;--brand-shadow: 0 1px white, 0 -1px 1px rgba(70, 80, 60, .35);--dot-glow: 0 1px 4px rgba(100, 195, 160, .5);--chip-gloss: inset 0 1px rgba(255, 255, 255, .65)}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;min-height:100vh}button,input{font:inherit}a{color:inherit}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.site-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:30px 22px 24px;display:flex;flex-direction:column;gap:26px;border-right:1px dotted #dcd5c1;background:var(--cover);box-shadow:6px 0 18px -14px #46422f59;z-index:5}.brand{text-decoration:none;display:block;width:fit-content}.brand-ja{display:block;font:600 var(--text-2xl) "Klee One",cursive;color:var(--brand-color);text-shadow:var(--brand-shadow)}.brand-en{display:block;padding-left:2px;font-size:var(--text-xs);color:var(--faint);letter-spacing:.32em;text-transform:uppercase}.search-trigger{appearance:none;width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 12px;display:flex;align-items:center;gap:9px;color:var(--ink-soft);background:#f6f3eedb;cursor:pointer}.search-icon{width:13px;height:13px;border:2px solid var(--ink-soft);border-radius:50%;position:relative}.search-icon:after{content:"";position:absolute;width:6px;height:2px;right:-5px;bottom:-2px;border-radius:2px;background:var(--ink-soft);transform:rotate(45deg)}.search-label{flex:1;text-align:left;font-size:var(--text-md)}kbd{font-size:var(--text-xs);color:var(--faint);border:1px solid var(--line);border-radius:4px;padding:1px 5px;background:var(--paper)}.side-nav{display:grid;gap:2px}.side-nav a{position:relative;display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:7px;font-size:var(--text-md);font-weight:500;text-decoration:none}.side-nav a:hover{background:#7d8a5c12}.side-nav a>span:not(.nav-punch){flex:1}.side-nav small,.sidebar-tags small{color:var(--faint);font-size:var(--text-xs);font-weight:400}.nav-punch{position:absolute;left:-13.5px;top:50%;display:none;grid-template-columns:5px;gap:3px;transform:translateY(-50%)}.side-nav a[aria-current=page] .nav-punch{display:grid}.nav-punch i{width:5px;height:5px;border-radius:50%;background:#d5cfc1}[data-theme=stationery] .nav-punch i{background:#e7ddc7;box-shadow:inset 0 1px 1.5px #3a342673,inset 0 -.5px .5px #fff9,0 0 0 .5px #3a342617}.sidebar-tags{display:grid;gap:10px}.sidebar-tags h2{margin:0;padding-left:2px;color:var(--faint);font:500 var(--text-xs) "Zen Kaku Gothic New",sans-serif;letter-spacing:.22em;text-transform:uppercase}.sidebar-tags>div{display:grid;gap:1px}.sidebar-tags a{display:flex;align-items:center;gap:9px;padding:5px 9px;border-radius:7px;color:var(--ink-soft);font-size:var(--text-sm);text-decoration:none}.sidebar-tags a:hover{background:#7d8a5c12}.sidebar-tags a>span:nth-child(2){flex:1}.tag-bead{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:#e5e0d3}.sidebar-tags a[data-active=true] .tag-bead{background:var(--accent)}[data-theme=stationery] .tag-bead{background:#f0e9db;box-shadow:inset 0 1px 1.5px #3a342666,inset 0 -.5px .5px #ffffffb3,0 0 0 .5px #3a342614}[data-theme=stationery] .sidebar-tags a[data-active=true] .tag-bead{background:var(--accent);box-shadow:inset 0 1px 1.5px #1c56406b,inset 0 -.5px .5px #ffffff8c,0 0 0 .5px #1c56401f}.visibility-key{margin-top:auto;display:grid;gap:8px;padding-top:18px;border-top:1px dashed var(--line);color:var(--faint);font-size:var(--text-xs)}.visibility-key span{display:flex;align-items:center;gap:7px}.visibility-key i{width:7px;height:7px;border-radius:50%}.visibility-draft{border:1.5px solid var(--faint)}.visibility-public{background:var(--accent);box-shadow:var(--dot-glow)}.page-main{min-width:0}.stream{max-width:760px;margin:0 auto;padding:54px 48px 90px}.stream-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.eyebrow{margin:0 0 8px;font-size:var(--text-xs);color:var(--faint);letter-spacing:.2em;text-transform:uppercase}h1,h2,h3{font-family:Klee One,cursive;letter-spacing:.03em;text-spacing-trim:trim-start}.stream h1{margin:0;font-size:var(--text-2xl)}.garden-count{text-align:right;font-size:var(--text-sm);line-height:1.7;color:var(--faint)}.active-filters{display:flex;align-items:center;gap:8px;margin:-12px 0 22px;flex-wrap:wrap}.active-filters[hidden]{display:none}.active-filters>span{color:var(--faint);font-size:var(--text-xs)}.active-filters>div{display:flex;gap:8px;flex-wrap:wrap}.active-filter-chip{border:1px solid var(--accent-border);border-radius:20px;padding:2px 10px;color:var(--ink);background:var(--glass);box-shadow:var(--chip-gloss);cursor:pointer;font-size:var(--text-sm)}.article-list{display:grid;gap:16px}.article-card[hidden]{display:none}.article-card{position:relative;display:grid;gap:11px;padding:20px 22px;border:1px solid transparent;border-radius:12px;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(163deg,transparent,rgba(166,148,132,.22)) border-box;box-shadow:0 1px 2px #46422f0d,0 6px 12px -10px #46422f47;transition:transform .16s,box-shadow .16s}.article-card:hover{transform:translateY(1px);box-shadow:0 1px 1px #46422f12,0 3px 8px -8px #46422f3d}.article-card>a{position:absolute;inset:0;border-radius:inherit}.card-meta{display:flex;align-items:center;gap:9px;font-size:var(--text-xs);color:var(--faint)}.status-dot{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:var(--accent)}[data-theme=stationery] .status-dot{width:11px;height:11px;background:radial-gradient(circle at 50% 50%,#0a342642 30%,#0a342600 43%),radial-gradient(130% 130% at 50% 34%,#7ad3ab,#57c398 62%,#49b98c);box-shadow:inset 0 0 0 1.3px #ffffff52,inset 0 1px 1.1px #ffffff61,inset 0 -1.4px 1.6px #0a34264d,0 1px 2px #3a765d33}.visibility{margin-left:auto;padding:2px 9px;border:1px solid var(--line);border-radius:20px;color:var(--ink-soft);background:var(--paper)}.article-card h2{margin:0;font-size:var(--text-lg)}.article-card p{margin:0;color:var(--ink-soft);font-size:var(--text-md);line-height:1.8}.card-foot{display:grid;gap:9px;margin-top:16px}.progress{display:flex;align-items:center;gap:10px}.progress-track{flex:1;height:3px;overflow:hidden;border-radius:3px;background:#e9e4d8}.progress-track span{display:block;height:100%;background:var(--accent)}[data-theme=stationery] .progress-track{height:4px;border-radius:4px;background:linear-gradient(180deg,#f7f1e8,#e3dccf)}[data-theme=stationery] .progress-track span{background:linear-gradient(180deg,rgba(222,241,239,.5),var(--accent));box-shadow:inset 0 1px #ffffffa6}.tags{display:flex;gap:13px;flex-wrap:wrap;color:var(--ink-soft);font-size:var(--text-xs)}.empty{display:none;padding:60px 0;text-align:center;color:var(--faint)}.article-page{max-width:760px;margin:0 auto;padding:42px 56px 90px}.back{display:inline-flex;margin-bottom:34px;color:var(--ink-soft);font-size:var(--text-sm);text-decoration:none}.article-header{margin-bottom:28px}.article-header .card-meta{margin-bottom:16px}.article-header h1{margin:0 0 14px;font-size:clamp(28px,5vw,34px);line-height:1.4}.article-description{margin:0;color:var(--ink-soft);font-size:var(--text-base);line-height:1.9}.prose{font-size:var(--text-base);line-height:1.9}.prose>h2{margin:2.4em 0 .7em;font-size:var(--text-xl);line-height:1.5}.prose>p{margin:0 0 1.9em}.prose>ul,.prose>ol{margin:0 0 1.9em}.prose blockquote{margin:0 0 1.9em;padding:2px 0 2px 18px;border-left:2px solid var(--accent);font-family:Klee One,cursive;color:var(--ink-soft)}.prose a{text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.article-footer-tags{margin-top:48px}.related{margin-top:56px}.related h2{margin:0 0 14px;font:500 var(--text-xs) "Zen Kaku Gothic New",sans-serif;color:var(--faint);letter-spacing:.22em;text-transform:uppercase}.related a{display:flex;align-items:center;gap:11px;margin-left:-10px;padding:9px 10px;border-radius:8px;text-decoration:none}.related a:hover{background:#7d8a5c12}.related a:before{content:"";width:6px;height:6px;border:1.5px solid var(--accent);border-radius:50%}.related strong{font:600 var(--text-md) "Klee One",cursive}.related small{color:var(--faint)}.visual-block{position:relative;margin:40px 0 36px;padding:22px;border:1px solid transparent;border-radius:2.5px;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(163deg,transparent,rgba(166,148,132,.22)) border-box;box-shadow:0 1px 2px #46422f0d,0 6px 12px -10px #46422f47}.visual-block:before{content:"";position:absolute;top:-10px;left:30px;width:76px;height:21px;transform:rotate(-2.4deg);background:var(--glass);box-shadow:inset 0 0 0 .5px #ffffff73,0 1px 2px #46422f24;clip-path:polygon(1.5% 0,100% 5%,98.5% 100%,0 95%);backdrop-filter:blur(1.5px);pointer-events:none}.visual-block:after{content:"";position:absolute;z-index:-1;bottom:8px;right:12px;width:46%;height:18px;transform:rotate(2.4deg);box-shadow:0 12px 6px -5px #46422f61}.chart.visual-block{width:90%;margin-left:3.5%}.visual-heading{margin:0 0 6px;font:600 var(--text-lg) "Klee One",cursive}.visual-summary{margin:0 0 18px;font-size:var(--text-sm);line-height:1.7;color:var(--ink-soft)}.visual-caption,.visual-sources{margin:14px 0 0;font:400 var(--text-sm) "Klee One",cursive;line-height:1.6;color:var(--faint)}.comparison-scroll{overflow-x:auto}.comparison{width:100%;border-collapse:collapse;font-size:var(--text-sm);background:var(--card)}.comparison th,.comparison td{padding:10px 12px;border-bottom:1px solid var(--line)}.comparison thead th{color:var(--ink-soft);font-weight:500}.comparison tbody th{text-align:left;white-space:nowrap}@media(max-width:760px){.site-shell{display:block}.sidebar{position:sticky;height:auto;padding:12px 18px;flex-direction:row;align-items:center;gap:14px;border-right:0;border-bottom:1px dotted #dcd5c1}.brand-ja{font-size:24px}.brand-en,.side-nav,.sidebar-tags,.visibility-key{display:none}.search-trigger{margin-left:auto;width:min(220px,70vw)}.stream{padding:38px 20px 70px}.stream-header{align-items:flex-start}.garden-count{display:none}.article-page{padding:30px 22px 70px}.visual-block{margin-left:-8px;margin-right:-8px;padding:16px}.chart.visual-block{width:auto;margin-left:-8px;margin-right:-8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
