/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;--font-serif:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-mono:"SFMono-Regular", ui-monospace, monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand-100:oklch(93% .04 200);--color-brand-300:oklch(78% .1 200);--color-brand-700:oklch(48% .16 205);--color-brand-900:oklch(32% .12 210);--color-evidence-a:oklch(70% .18 145);--color-evidence-b:oklch(72% .15 90);--color-evidence-c:oklch(75% .13 70);--color-evidence-d:oklch(68% .05 240);--color-bg:oklch(15% .01 240);--color-bg-elev:oklch(20% .01 240);--color-bg-elev2:oklch(24% .01 240);--color-fg:oklch(96% .005 240);--color-fg-muted:oklch(70% .01 240);--color-border:oklch(28% .01 240);--color-bg-light:oklch(99% 0 0);--color-bg-elev-light:oklch(96% .005 240);--color-bg-elev2-light:oklch(92% .005 240);--color-fg-light:oklch(20% .01 240);--color-fg-muted-light:oklch(45% .01 240);--color-border-light:oklch(88% .005 240);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-size-5xl:4rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.hidden{display:none}}:root{color-scheme:dark;--focus-ring:0 0 0 2px var(--color-brand-300)}:root[data-theme=light]{color-scheme:light;--color-bg:var(--color-bg-light);--color-bg-elev:var(--color-bg-elev-light);--color-bg-elev2:var(--color-bg-elev2-light);--color-fg:var(--color-fg-light);--color-fg-muted:var(--color-fg-muted-light);--color-border:var(--color-border-light)}*{box-sizing:border-box}html{background:var(--color-bg);min-height:100%;color:var(--color-fg);font-family:var(--font-sans);text-rendering:optimizelegibility}body{background:radial-gradient(circle at 12% 10%,#006d7842,transparent 34rem),radial-gradient(circle at 84% 18%,#c89f002e,transparent 26rem),linear-gradient(180deg,var(--color-bg),#070b0e);min-height:100vh;margin:0}@supports (color:color-mix(in lab,red,red)){body{background:radial-gradient(circle at 12% 10%,color-mix(in oklch,var(--color-brand-700),transparent 74%),transparent 34rem),radial-gradient(circle at 84% 18%,color-mix(in oklch,var(--color-evidence-b),transparent 82%),transparent 26rem),linear-gradient(180deg,var(--color-bg),color-mix(in oklch,var(--color-bg),black 7%))}}body{color:var(--color-fg);font-size:var(--font-size-base);line-height:1.85}body:before{z-index:-1;background-image:linear-gradient(#252a2d52 1px,#0000 1px),linear-gradient(90deg,#252a2d52 1px,#0000 1px);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){body:before{background-image:linear-gradient(color-mix(in oklch,var(--color-border),transparent 68%) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--color-border),transparent 68%) 1px,transparent 1px)}}body:before{content:"";opacity:.34;background-size:4.5rem 4.5rem;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}a{color:inherit;text-decoration-color:#5dcbd1a8}@supports (color:color-mix(in lab,red,red)){a{-webkit-text-decoration-color:color-mix(in oklch,var(--color-brand-300),transparent 34%);text-decoration-color:color-mix(in oklch,var(--color-brand-300),transparent 34%)}}a{text-underline-offset:.24em;text-decoration-thickness:.08em}a:hover{color:var(--color-brand-300)}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-brand-300);outline-offset:3px}h1,h2,h3{font-family:var(--font-serif);letter-spacing:0;margin:0;font-weight:700;line-height:1.3}p{margin:0}.site-shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.skip-link{z-index:10;border:1px solid var(--color-border);background:var(--color-bg-elev2);color:var(--color-fg);border-radius:.5rem;padding:.65rem .9rem;transition:transform .16s;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer{width:min(100% - 2rem,72rem);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;display:flex}.brand-link{font-family:"Inter Variable",var(--font-sans);font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid #5dcbd199;place-items:center;width:2.25rem;height:2.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.brand-mark{border:1px solid color-mix(in oklch,var(--color-brand-300),transparent 40%)}}.brand-mark{background:#006d7852;border-radius:50%}@supports (color:color-mix(in lab,red,red)){.brand-mark{background:color-mix(in oklch,var(--color-brand-700),transparent 68%)}}.brand-mark{color:var(--color-brand-100);font-family:var(--font-serif);font-size:var(--font-size-lg)}.site-nav{color:var(--color-fg-muted);font-size:var(--font-size-sm);align-items:center;gap:clamp(.75rem,3vw,1.5rem);font-weight:700;display:inline-flex}.site-nav a{text-decoration:none}.site-nav a:hover{color:var(--color-fg)}.header-actions{align-items:center;gap:.75rem;display:inline-flex}.phase-pill{border:1px solid var(--color-border);color:var(--color-fg-muted);font-family:"Inter Variable",var(--font-sans);font-size:var(--font-size-xs);border-radius:999px;padding:.55rem .75rem;line-height:1}.theme-toggle{border:1px solid var(--color-border);background:#12171ae0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-width:6.75rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.theme-toggle{background:color-mix(in oklch,var(--color-bg-elev),transparent 12%)}}.theme-toggle{color:var(--color-fg);cursor:pointer;font:700 var(--font-size-xs) / 1 "Inter Variable",var(--font-sans);padding:.65rem .85rem}.theme-toggle:hover{border-color:#5dcbd1b3}@supports (color:color-mix(in lab,red,red)){.theme-toggle:hover{border-color:color-mix(in oklch,var(--color-brand-300),transparent 30%)}}.theme-toggle:hover{color:var(--color-brand-100)}:root[data-theme=light] .theme-toggle:hover{color:var(--color-brand-900)}.container{width:min(100% - 2rem,72rem);margin-inline:auto}.hero{align-items:center;min-height:min(76vh,48rem);padding-block:clamp(3rem,10vw,7rem);display:grid}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(17rem,.68fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.eyebrow{border:1px solid #5dcbd1a3;width:fit-content}@supports (color:color-mix(in lab,red,red)){.eyebrow{border:1px solid color-mix(in oklch,var(--color-brand-300),transparent 36%)}}.eyebrow{background:#003b445c;border-radius:999px}@supports (color:color-mix(in lab,red,red)){.eyebrow{background:color-mix(in oklch,var(--color-brand-900),transparent 64%)}}.eyebrow{color:var(--color-brand-100);font-family:"Inter Variable",var(--font-sans);font-size:var(--font-size-xs);text-transform:uppercase;margin-bottom:1.25rem;padding:.58rem .78rem;font-weight:700;line-height:1}.hero h1{max-width:10ch;font-size:clamp(var(--font-size-4xl),8vw,var(--font-size-5xl))}.lead{max-width:62ch;color:var(--color-fg-muted);font-size:var(--font-size-lg);margin-top:1.35rem}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{border:1px solid var(--color-border);min-height:2.9rem;font-family:"Inter Variable",var(--font-sans);font-size:var(--font-size-sm);border-radius:.5rem;justify-content:center;align-items:center;padding:.8rem 1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button-primary{border-color:#5dcbd1ad}@supports (color:color-mix(in lab,red,red)){.button-primary{border-color:color-mix(in oklch,var(--color-brand-300),transparent 32%)}}.button-primary{background:var(--color-brand-700);color:#fff}.button-secondary{background:#12171af0}@supports (color:color-mix(in lab,red,red)){.button-secondary{background:color-mix(in oklch,var(--color-bg-elev),transparent 6%)}}.button-secondary{color:var(--color-fg)}.button:hover{transform:translateY(-1px)}.lens-visual{aspect-ratio:1;place-items:center;display:grid;position:relative}.lens-visual:before{border:1px solid #5dcbd1d1;position:absolute;inset:11%}@supports (color:color-mix(in lab,red,red)){.lens-visual:before{border:1px solid color-mix(in oklch,var(--color-brand-300),transparent 18%)}}.lens-visual:before{background:radial-gradient(circle,#5dcbd133,#0000 52%),#1b2024d1;border-radius:50%}@supports (color:color-mix(in lab,red,red)){.lens-visual:before{background:radial-gradient(circle at 50% 50%,color-mix(in oklch,var(--color-brand-300),transparent 80%),transparent 52%),color-mix(in oklch,var(--color-bg-elev2),transparent 18%)}}.lens-visual:before{content:"";box-shadow:inset 0 0 0 1px oklch(100% 5.96046e-8 none/.08),0 2rem 5rem oklch(0% none none/.32)}.molecule{width:min(78%,21rem);color:var(--color-brand-100);position:relative}.evidence-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:clamp(2.4rem,7vw,4.5rem);display:grid}.evidence-item{border:1px solid var(--color-border);background:#12171ae6;border-radius:.5rem}@supports (color:color-mix(in lab,red,red)){.evidence-item{background:color-mix(in oklch,var(--color-bg-elev),transparent 10%)}}.evidence-item{padding:.9rem}.evidence-item strong{font-family:"Inter Variable",var(--font-sans);font-size:var(--font-size-lg);line-height:1;display:block}.evidence-item span{color:var(--color-fg-muted);font-size:var(--font-size-xs);margin-top:.45rem;line-height:1.5;display:block}.site-footer{border-top:1px solid var(--color-border);color:var(--color-fg-muted);font-size:var(--font-size-sm);padding-block:1.5rem 2rem}.listing-page{padding-block:clamp(3rem,8vw,6rem)}.listing-header{max-width:70ch;margin-bottom:clamp(2rem,5vw,3.5rem)}.listing-header h1{font-size:clamp(var(--font-size-3xl),6vw,var(--font-size-5xl))}.listing-header p:not(.eyebrow){color:var(--color-fg-muted);font-size:var(--font-size-lg);margin-top:1rem}.filter-bar{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.filter-bar label{color:var(--color-fg-muted);font-size:var(--font-size-sm);gap:.4rem;font-weight:700;display:grid}.filter-bar select{border:1px solid var(--color-border);background:var(--color-bg-elev);min-width:13rem;color:var(--color-fg);font:inherit;border-radius:.5rem;padding:.7rem .85rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.content-card{border:1px solid var(--color-border);background:#12171aeb;border-radius:.5rem;align-content:start;gap:.85rem;min-height:17rem;display:grid}@supports (color:color-mix(in lab,red,red)){.content-card{background:color-mix(in oklch,var(--color-bg-elev),transparent 8%)}}.content-card{padding:clamp(1.2rem,3vw,1.6rem);text-decoration:none;transition:border-color .16s,transform .16s,background .16s}.content-card:hover{border-color:#5dcbd1c2}@supports (color:color-mix(in lab,red,red)){.content-card:hover{border-color:color-mix(in oklch,var(--color-brand-300),transparent 24%)}}.content-card:hover{background:#1b2024eb}@supports (color:color-mix(in lab,red,red)){.content-card:hover{background:color-mix(in oklch,var(--color-bg-elev2),transparent 8%)}}.content-card:hover{color:var(--color-fg);transform:translateY(-2px)}.content-card[hidden]{display:none}.card-kicker{color:var(--color-brand-100);font-family:"Inter Variable",var(--font-sans);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}:root[data-theme=light] .card-kicker{color:var(--color-brand-900)}.content-card h2{font-size:var(--font-size-2xl)}.card-subtitle,.card-note,.mini-list{color:var(--color-fg-muted);font-size:var(--font-size-sm)}.mini-list{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.empty-state{border:1px solid var(--color-border);color:var(--color-fg-muted);border-radius:.5rem;margin-top:1rem;padding:1rem}.evidence-badge{border:1px solid var(--color-border);background:#1b2024e0;border-radius:999px;align-items:center;gap:.45rem;width:fit-content;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.evidence-badge{background:color-mix(in oklch,var(--color-bg-elev2),transparent 12%)}}.evidence-badge{color:var(--color-fg);font-size:var(--font-size-xs);padding:.45rem .7rem;font-weight:700;line-height:1.2}.evidence-badge-mark{width:1.4rem;height:1.4rem;color:var(--color-bg);font-family:"Inter Variable",var(--font-sans);border-radius:999px;place-items:center;display:grid}.evidence-badge-a .evidence-badge-mark{background:var(--color-evidence-a)}.evidence-badge-b .evidence-badge-mark{background:var(--color-evidence-b)}.evidence-badge-c .evidence-badge-mark{background:var(--color-evidence-c)}.evidence-badge-d .evidence-badge-mark{background:var(--color-evidence-d)}.article-page{padding-block:clamp(3rem,8vw,6rem)}.article-hero,.article-grid{width:min(100% - 2rem,72rem);margin-inline:auto}.article-hero{border-bottom:1px solid var(--color-border);max-width:72rem;padding-bottom:clamp(2rem,5vw,3rem)}.article-kicker{color:var(--color-brand-100);font-family:"Inter Variable",var(--font-sans);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.9rem;font-weight:700}:root[data-theme=light] .article-kicker{color:var(--color-brand-900)}.article-hero h1{font-size:clamp(var(--font-size-3xl),6vw,var(--font-size-5xl))}.article-subtitle{color:var(--color-fg-muted);font-size:var(--font-size-lg);margin-top:1rem}.article-meta{color:var(--color-fg-muted);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.4rem;display:flex}.article-grid{grid-template-columns:minmax(12rem,16rem) minmax(0,70ch);align-items:start;gap:clamp(2rem,5vw,4rem);padding-top:clamp(2rem,5vw,3.5rem);display:grid}.article-toc{border:1px solid var(--color-border);background:#12171ae0;border-radius:.5rem;position:sticky;top:1rem}@supports (color:color-mix(in lab,red,red)){.article-toc{background:color-mix(in oklch,var(--color-bg-elev),transparent 12%)}}.article-toc{padding:1rem}.article-toc strong{font-size:var(--font-size-sm);margin-bottom:.65rem;display:block}.article-toc nav{gap:.45rem;display:grid}.article-toc a{color:var(--color-fg-muted);font-size:var(--font-size-sm);text-decoration:none}.article-body{max-width:70ch}.article-body>*+*{margin-top:1.25rem}.article-body h2{font-size:var(--font-size-2xl);margin-top:2.8rem}.article-body p,.article-body li{color:#dce0e3}@supports (color:color-mix(in lab,red,red)){.article-body p,.article-body li{color:color-mix(in oklch,var(--color-fg),var(--color-fg-muted) 22%)}}.article-body ul,.article-body ol{padding-left:1.25rem}.article-summary-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:2rem;display:grid}.article-summary-panel div,.article-disclaimer,.citation-list li,.consult-signs{border:1px solid var(--color-border);background:#12171ae0;border-radius:.5rem}@supports (color:color-mix(in lab,red,red)){.article-summary-panel div,.article-disclaimer,.citation-list li,.consult-signs{background:color-mix(in oklch,var(--color-bg-elev),transparent 12%)}}.article-summary-panel div{gap:.35rem;padding:.9rem;display:grid}.article-summary-panel span,.citation-meta,.citation-links{color:var(--color-fg-muted);font-size:var(--font-size-xs)}.article-summary-panel strong{font-size:var(--font-size-sm);line-height:1.5}.article-disclaimer{margin-top:3rem;padding:1rem}.article-disclaimer strong{margin-bottom:.35rem;display:block}.citation-section{margin-top:3rem}.citation-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.citation-list li{padding:1rem}.citation-title{font-weight:700}.citation-meta,.citation-links{flex-wrap:wrap;gap:.55rem;margin-top:.45rem;display:flex}.study-badge{border:1px solid var(--color-border);border-radius:999px;padding:.1rem .45rem}.consult-signs{padding:1rem}.search-shell{min-height:55vh}.pagefind-ui{--pagefind-ui-primary:var(--color-brand-300);--pagefind-ui-text:var(--color-fg);--pagefind-ui-background:var(--color-bg-elev);--pagefind-ui-border:var(--color-border);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:.5rem;--pagefind-ui-font:var(--font-sans)}@media(prefers-reduced-motion:no-preference){.hero-copy,.lens-visual,.evidence-strip{animation:.52s both appear}.lens-visual{animation-delay:90ms}.evidence-strip{animation-delay:.15s}}@keyframes appear{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.site-header{align-items:flex-start}.site-nav{display:none}.header-actions{flex-direction:column;align-items:flex-end}.phase-pill{display:none}.hero-grid{grid-template-columns:1fr}.lens-visual{max-width:18rem;margin-inline:auto}.evidence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid,.article-grid{grid-template-columns:1fr}.article-toc{position:static}.article-summary-panel{grid-template-columns:1fr}}@media(max-width:440px){.site-header{width:min(100% - 1rem,72rem)}.theme-toggle{min-width:3rem}.theme-toggle-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.evidence-strip{grid-template-columns:1fr}}
